/*!
 _   ___   ___   _    ___  ______  _____   ___   __ _____ ___________ ___________
| \ | \ \ / / \ | |  |_  | | ___ \/ _ \ \ / / | / /|  ___|  ___| ___ \  ___| ___ |  \| |\ V /|  \| |    | | | |_/ / /_\ \ V /| |/ / | |__ | |__ | |_/ / |__ | |_/ /
| . ` | \ / | . ` |    | | | ___ \  _  |\ / |    \ |  __||  __||  __/|  __||    /
| |\  | | | | |\  |/\__/ / | |_/ / | | || | | |\  \| |___| |___| |   | |___| |\ \_| \_/ \_/ \_| \_/\____/  \____/\_| |_/\_/ \_| \_/\____/\____/\_|   \____/\_| \_|
                                                                                  */@font-face{font-family:baykeeper-icons;src:url(../fonts/baykeeper-icons/fonts/baykeeper-icons.eot?cr0cuj);src:url(../fonts/baykeeper-icons/fonts/baykeeper-icons.eot?cr0cuj#iefix) format("embedded-opentype"),url(../fonts/baykeeper-icons/fonts/baykeeper-icons.ttf?cr0cuj) format("truetype"),url(../fonts/baykeeper-icons/fonts/baykeeper-icons.woff?cr0cuj) format("woff"),url(../fonts/baykeeper-icons/fonts/baykeeper-icons.svg?cr0cuj#baykeeper-icons) format("svg");font-weight:400;font-style:normal}[class*=" icon-"],[class^=icon-]{font-family:baykeeper-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-news:before{content:"\e915"}.icon-pdf:before{content:"\e914"}.icon-post:before{content:"\e913"}.icon-check:before{content:"\e90e"}.icon-caret-down:before{content:"\e900"}.a-memberships i:before,.icon-badge:before{content:"\e901"}.icon-mail:before{content:"\e902"}.icon-calendar:before{content:"\e903"}.icon-fax:before{content:"\e912"}.icon-add:before{content:"\e911"}.icon-phone:before{content:"\e90f"}.icon-location:before{content:"\e910"}.icon-instagram:before{content:"\e90d"}.icon-rss:before{content:"\e90c"}.icon-youtube:before{content:"\e90b"}.icon-facebook:before{content:"\e498"}.icon-twitter:before{content:"\e49d"}.icon-fat-arrow:before{content:"\e907"}.icon-wetlands2:before{content:"\e908"}.icon-thin-caret:before{content:"\e909"}.icon-arrow:before{content:"\e90a"}.icon-seashell:before{content:"\e904"}.icon-water-quality:before{content:"\e905"}.icon-wetlands:before{content:"\e906"}.icon-search:before{content:"\e1ba"}.c-container,.c-container-fluid,.c-container-lg,.c-container-md,.c-container-sm,.c-container-xs,.c-gallery-slider,.c-highlights__hding,.c-resource-bxs,.c-txt-block,.container-fluid,.l-boxes__hding,.l-container--md,.l-container--xs,.l-footer-ctas__hding,.l-pgm-overview,.l-post-hero--sm .l-post-hero__content,.l-post-intro,.l-txt-section__hding,.tribe-events-page-template #page{max-width:1445px}

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{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}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}@media print{*,:after,:before,blockquote:first-letter,blockquote:first-line,div:first-letter,div:first-line,li:first-letter,li:first-line,p:first-letter,p:first-line{text-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}.container{position:relative;margin-left:auto;margin-right:auto;padding-right:15px;padding-left:15px}@media (min-width:576px){.container{padding-right:15px;padding-left:15px}}@media (min-width:768px){.container{padding-right:15px;padding-left:15px}}@media (min-width:992px){.container{padding-right:15px;padding-left:15px}}@media (min-width:1200px){.container{padding-right:15px;padding-left:15px}}@media (min-width:576px){.container{width:540px;max-width:100%}}@media (min-width:768px){.container{width:720px;max-width:100%}}@media (min-width:992px){.container{width:960px;max-width:100%}}@media (min-width:1200px){.container{width:1140px;max-width:100%}}.c-container,.c-container-fluid,.c-container-lg,.c-container-md,.c-container-sm,.c-container-xs,.c-gallery-slider,.c-highlights__hding,.c-resource-bxs,.c-txt-block,.container-fluid,.l-boxes__hding,.l-container--md,.l-container--xs,.l-footer-ctas__hding,.l-pgm-overview,.l-post-hero--sm .l-post-hero__content,.l-post-intro,.l-txt-section__hding,.tribe-events-page-template #page{position:relative;margin-left:auto;margin-right:auto;padding-right:15px;padding-left:15px}@media (min-width:576px){.c-container,.c-container-fluid,.c-container-lg,.c-container-md,.c-container-sm,.c-container-xs,.c-gallery-slider,.c-highlights__hding,.c-resource-bxs,.c-txt-block,.container-fluid,.l-boxes__hding,.l-container--md,.l-container--xs,.l-footer-ctas__hding,.l-pgm-overview,.l-post-hero--sm .l-post-hero__content,.l-post-intro,.l-txt-section__hding,.tribe-events-page-template #page{padding-right:15px;padding-left:15px}}@media (min-width:768px){.c-container,.c-container-fluid,.c-container-lg,.c-container-md,.c-container-sm,.c-container-xs,.c-gallery-slider,.c-highlights__hding,.c-resource-bxs,.c-txt-block,.container-fluid,.l-boxes__hding,.l-container--md,.l-container--xs,.l-footer-ctas__hding,.l-pgm-overview,.l-post-hero--sm .l-post-hero__content,.l-post-intro,.l-txt-section__hding,.tribe-events-page-template #page{padding-right:15px;padding-left:15px}}@media (min-width:992px){.c-container,.c-container-fluid,.c-container-lg,.c-container-md,.c-container-sm,.c-container-xs,.c-gallery-slider,.c-highlights__hding,.c-resource-bxs,.c-txt-block,.container-fluid,.l-boxes__hding,.l-container--md,.l-container--xs,.l-footer-ctas__hding,.l-pgm-overview,.l-post-hero--sm .l-post-hero__content,.l-post-intro,.l-txt-section__hding,.tribe-events-page-template #page{padding-right:15px;padding-left:15px}}@media (min-width:1200px){.c-container,.c-container-fluid,.c-container-lg,.c-container-md,.c-container-sm,.c-container-xs,.c-gallery-slider,.c-highlights__hding,.c-resource-bxs,.c-txt-block,.container-fluid,.l-boxes__hding,.l-container--md,.l-container--xs,.l-footer-ctas__hding,.l-pgm-overview,.l-post-hero--sm .l-post-hero__content,.l-post-intro,.l-txt-section__hding,.tribe-events-page-template #page{padding-right:15px;padding-left:15px}}.row{display:-webkit-box;display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}@media (min-width:576px){.row{margin-right:-15px;margin-left:-15px}}@media (min-width:768px){.row{margin-right:-15px;margin-left:-15px}}@media (min-width:992px){.row{margin-right:-15px;margin-left:-15px}}@media (min-width:1200px){.row{margin-right:-15px;margin-left:-15px}}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}@media (min-width:576px){.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{padding-right:15px;padding-left:15px}}@media (min-width:768px){.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{padding-right:15px;padding-left:15px}}@media (min-width:992px){.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{padding-right:15px;padding-left:15px}}@media (min-width:1200px){.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{padding-right:15px;padding-left:15px}}.col{flex-basis:0;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto}.col-1,.col-auto{-webkit-box-flex:0}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-2,.col-3{-webkit-box-flex:0}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-4,.col-5{-webkit-box-flex:0}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-6,.col-7{-webkit-box-flex:0}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-8,.col-9{-webkit-box-flex:0}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-10,.col-11{-webkit-box-flex:0}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.pull-0{right:auto}.pull-1{right:8.33333%}.pull-2{right:16.66667%}.pull-3{right:25%}.pull-4{right:33.33333%}.pull-5{right:41.66667%}.pull-6{right:50%}.pull-7{right:58.33333%}.pull-8{right:66.66667%}.pull-9{right:75%}.pull-10{right:83.33333%}.pull-11{right:91.66667%}.pull-12{right:100%}.push-0{left:auto}.push-1{left:8.33333%}.push-2{left:16.66667%}.push-3{left:25%}.push-4{left:33.33333%}.push-5{left:41.66667%}.push-6{left:50%}.push-7{left:58.33333%}.push-8{left:66.66667%}.push-9{left:75%}.push-10{left:83.33333%}.push-11{left:91.66667%}.push-12{left:100%}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width:576px){.col-sm{flex-basis:0;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;flex:0 0 auto;width:auto}.col-sm-1{-webkit-box-flex:0;flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{-webkit-box-flex:0;flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{-webkit-box-flex:0;flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{-webkit-box-flex:0;flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{-webkit-box-flex:0;flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.pull-sm-0{right:auto}.pull-sm-1{right:8.33333%}.pull-sm-2{right:16.66667%}.pull-sm-3{right:25%}.pull-sm-4{right:33.33333%}.pull-sm-5{right:41.66667%}.pull-sm-6{right:50%}.pull-sm-7{right:58.33333%}.pull-sm-8{right:66.66667%}.pull-sm-9{right:75%}.pull-sm-10{right:83.33333%}.pull-sm-11{right:91.66667%}.pull-sm-12{right:100%}.push-sm-0{left:auto}.push-sm-1{left:8.33333%}.push-sm-2{left:16.66667%}.push-sm-3{left:25%}.push-sm-4{left:33.33333%}.push-sm-5{left:41.66667%}.push-sm-6{left:50%}.push-sm-7{left:58.33333%}.push-sm-8{left:66.66667%}.push-sm-9{left:75%}.push-sm-10{left:83.33333%}.push-sm-11{left:91.66667%}.push-sm-12{left:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width:768px){.col-md{flex-basis:0;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;flex:0 0 auto;width:auto}.col-md-1{-webkit-box-flex:0;flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{-webkit-box-flex:0;flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{-webkit-box-flex:0;flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{-webkit-box-flex:0;flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{-webkit-box-flex:0;flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.pull-md-0{right:auto}.pull-md-1{right:8.33333%}.pull-md-2{right:16.66667%}.pull-md-3{right:25%}.pull-md-4{right:33.33333%}.pull-md-5{right:41.66667%}.pull-md-6{right:50%}.pull-md-7{right:58.33333%}.pull-md-8{right:66.66667%}.pull-md-9{right:75%}.pull-md-10{right:83.33333%}.pull-md-11{right:91.66667%}.pull-md-12{right:100%}.push-md-0{left:auto}.push-md-1{left:8.33333%}.push-md-2{left:16.66667%}.push-md-3{left:25%}.push-md-4{left:33.33333%}.push-md-5{left:41.66667%}.push-md-6{left:50%}.push-md-7{left:58.33333%}.push-md-8{left:66.66667%}.push-md-9{left:75%}.push-md-10{left:83.33333%}.push-md-11{left:91.66667%}.push-md-12{left:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width:992px){.col-lg{flex-basis:0;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;flex:0 0 auto;width:auto}.col-lg-1{-webkit-box-flex:0;flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{-webkit-box-flex:0;flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{-webkit-box-flex:0;flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{-webkit-box-flex:0;flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{-webkit-box-flex:0;flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.pull-lg-0{right:auto}.pull-lg-1{right:8.33333%}.pull-lg-2{right:16.66667%}.pull-lg-3{right:25%}.pull-lg-4{right:33.33333%}.pull-lg-5{right:41.66667%}.pull-lg-6{right:50%}.pull-lg-7{right:58.33333%}.pull-lg-8{right:66.66667%}.pull-lg-9{right:75%}.pull-lg-10{right:83.33333%}.pull-lg-11{right:91.66667%}.pull-lg-12{right:100%}.push-lg-0{left:auto}.push-lg-1{left:8.33333%}.push-lg-2{left:16.66667%}.push-lg-3{left:25%}.push-lg-4{left:33.33333%}.push-lg-5{left:41.66667%}.push-lg-6{left:50%}.push-lg-7{left:58.33333%}.push-lg-8{left:66.66667%}.push-lg-9{left:75%}.push-lg-10{left:83.33333%}.push-lg-11{left:91.66667%}.push-lg-12{left:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width:1200px){.col-xl{flex-basis:0;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;flex:0 0 auto;width:auto}.col-xl-1{-webkit-box-flex:0;flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{-webkit-box-flex:0;flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{-webkit-box-flex:0;flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{-webkit-box-flex:0;flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{-webkit-box-flex:0;flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.pull-xl-0{right:auto}.pull-xl-1{right:8.33333%}.pull-xl-2{right:16.66667%}.pull-xl-3{right:25%}.pull-xl-4{right:33.33333%}.pull-xl-5{right:41.66667%}.pull-xl-6{right:50%}.pull-xl-7{right:58.33333%}.pull-xl-8{right:66.66667%}.pull-xl-9{right:75%}.pull-xl-10{right:83.33333%}.pull-xl-11{right:91.66667%}.pull-xl-12{right:100%}.push-xl-0{left:auto}.push-xl-1{left:8.33333%}.push-xl-2{left:16.66667%}.push-xl-3{left:25%}.push-xl-4{left:33.33333%}.push-xl-5{left:41.66667%}.push-xl-6{left:50%}.push-xl-7{left:58.33333%}.push-xl-8{left:66.66667%}.push-xl-9{left:75%}.push-xl-10{left:83.33333%}.push-xl-11{left:91.66667%}.push-xl-12{left:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.clearfix:after{display:block;content:"";clear:both}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.invisible{visibility:hidden!important}.hidden-xs-up{display:none!important}@media (max-width:575px){.hidden-xs-down{display:none!important}}@media (min-width:576px){.hidden-sm-up{display:none!important}}@media (max-width:767px){.c-pullquote,.hidden-sm-down{display:none!important}}@media (min-width:768px){.hidden-md-up{display:none!important}}@media (max-width:991px){.hidden-md-down{display:none!important}}@media (min-width:992px){.hidden-lg-up{display:none!important}}@media (max-width:1199px){.hidden-lg-down{display:none!important}}@media (min-width:1200px){.hidden-xl-up{display:none!important}}.hidden-xl-down,.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}.tns-outer{padding:0!important}.tns-outer [hidden]{display:none!important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{transition:all 0s}.tns-slider>.tns-item{box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:"";display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left;margin-right:-100%}.tns-gallery,.tns-no-calc{position:relative;left:0}.tns-gallery{min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;transition:opacity 0s,-webkit-transform 0s;transition:transform 0s,opacity 0s;transition:transform 0s,opacity 0s,-webkit-transform 0s}.tns-gallery>.tns-slide-active{position:relative;left:unset!important}.tns-gallery>.tns-moving{transition:all .25s}.tns-lazy-img{transition:opacity .6s;opacity:.6}.tns-lazy-img.loaded{opacity:1}.tns-ah{transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-fadeOut,.tns-normal{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.33333%;position:absolute;right:0}.tns-t-ct:after{content:"";display:table;clear:both}.tns-t-ct>div{width:1.42857%;height:10px;float:left}.tns-outer button[data-action]{display:none}body,html{height:auto;min-height:100vh;background:#fff;-ms-word-wrap:break-word;word-wrap:break-word}body *{box-sizing:border-box}ul{margin-top:0;margin-bottom:0}hr{opacity:.5}img{max-width:100%;height:auto}figure{margin:0}button{background:none;border:none;padding:0}[role=button],button,input[type=button]{cursor:pointer}:active,:focus{outline:none}.page{width:100%;background:#fff}.screen-reader-text,.srt{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.clean-list{list-style:none;padding:0;margin-left:0;margin-right:0}.clean-list li{list-style-type:none}.inline-list{list-style:none;padding:0;margin-left:0;margin-right:0}.inline-list li{list-style-type:none}.inline-list>li{display:inline-block}.vertical-container{display:table}.vertical-container .vertical-content{display:table-cell;vertical-align:middle}.no-padding{padding-left:0;padding-right:0}.iconfont{font-family:baykeeper-icons}body{font-family:ff-basic-gothic-web-pro,sans-serif;font-size:1rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:768px){body{font-size:1.0625rem}}p{line-height:1.7em;margin-top:0}p a{font-weight:700}p a,p a *{color:#34afcd;border-color:#34afcd}p a:hover,p a :hover,p a:hover *,p a :hover *{color:#1f6a7c;border-color:#1f6a7c}[class*=l-txt] a{font-weight:700}[class*=l-txt] a,[class*=l-txt] a *{color:#34afcd;border-color:#34afcd}[class*=l-txt] a:hover,[class*=l-txt] a :hover,[class*=l-txt] a:hover *,[class*=l-txt] a :hover *{color:#1f6a7c;border-color:#1f6a7c}strong+br+em,strong+em{font-family:chaparral-pro,serif;font-weight:500;font-style:italic;font-size:1.05em;display:inline-block;margin-bottom:1rem}h1,h2,h3,h4,h5{margin-top:0;margin-bottom:0;line-height:1.1em}.f-hding-branded{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-size:2.25rem;margin-bottom:.75em;text-align:center;font-style:normal;margin-bottom:.5rem}@media (min-width:576px){.f-hding-branded{font-size:2.5rem}}@media (min-width:768px){.f-hding-branded{font-size:3rem}}.f-hding-branded:before{content:"";width:70px;height:45px;display:block;background-image:url(../images/logo--mark-blue.png);background-size:cover;margin-bottom:-.25rem;-webkit-filter:grayscale(100);filter:grayscale(100);opacity:.35}.f-hding-branded:before,.f-subhding{left:0;right:0;margin-left:auto;margin-right:auto}.f-subhding{font-size:1.0625rem;line-height:1.9em;text-align:center;margin-bottom:3rem}.caps-heading{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.96875rem;margin-bottom:.5em;font-size:1.25rem}a{text-decoration:none;color:inherit;transition:.1s}.a-learnmore{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem}.a-learnmore,.a-learnmore *{color:#34afcd;border-color:#34afcd}.a-learnmore:hover,.a-learnmore :hover,.a-learnmore:hover *,.a-learnmore :hover *{color:#1f6a7c;border-color:#1f6a7c}.a-learnmore i{width:25px;position:relative;background:#34afcd;height:1px;display:inline-block;vertical-align:middle;vertical-align:top;margin-left:.25rem;margin-top:.35rem}.a-learnmore i:after,.a-learnmore i:before{content:"";width:.25rem;height:1px;background:#34afcd;position:absolute;right:0}.a-learnmore i:before{bottom:.125rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.a-learnmore i:after{bottom:-.125rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.a-memberships,.a-memberships *{color:#424f90;border-color:#424f90}.a-memberships:hover,.a-memberships :hover,.a-memberships:hover *,.a-memberships :hover *{color:#34afcd;border-color:#34afcd}.a-memberships i{font-family:baykeeper-icons;font-weight:400;font-size:2em;vertical-align:middle;font-style:normal;margin-right:-.25rem}.a-memberships .text{font-family:brandon-grotesque,sans-serif;font-weight:800;border-bottom:1px solid}@media (min-width:768px){ul.two-columns{-webkit-columns:2;columns:2;-webkit-column-gap:4rem;column-gap:4rem}}.alignnone{margin-left:0;margin-right:0;max-width:100%}.aligncenter,.alignleft,.alignright{display:block;margin-left:auto;margin-right:auto}@media only screen and (min-width:48rem){.alignleft{float:left;margin-right:auto}.alignright{float:right;margin-left:auto}}.wp-caption-text{padding:.25rem}.c-box{width:100%;height:100%;position:absolute;background-size:cover;background-position:50%}.c-box__tagline{left:0;right:0;margin-left:auto;margin-right:auto;position:absolute;top:0;text-align:center;z-index:3}.c-box__tagline-text{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.75rem;display:inline-block;color:#fff;background-color:rgba(85,99,123,.5);padding:.5rem 1rem}.c-box__content{left:0;right:0;margin-left:auto;margin-right:auto;position:absolute;height:100%;padding-left:5%;padding-right:5%;text-align:center}div:not(.l-boxes__cta)>.c-box__content:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background-image:linear-gradient(180deg,rgba(65,93,107,.75),rgba(3,13,19,.75)),url(../images/texture--paint.jpg);opacity:.5;transition:.3s}.c-box__content .vertical-container{height:100%;width:100%;z-index:2;position:relative}@media (min-width:992px){.c-box:hover .c-box__content{cursor:pointer}.c-box:hover .c-box__content:before{opacity:1}}.c-box__title{font-family:brandon-grotesque,sans-serif;color:#fff;font-size:1.875rem;line-height:1em;font-weight:900;text-shadow:0 4px 8px rgba(0,0,0,.5)}@media (min-width:992px){.c-box__title{transition:.3s}.c-box:hover .c-box__title{font-size:1.5rem;text-shadow:none}}@media (min-width:992px){.c-box__hover-content{opacity:0;max-height:0;transition:.3s}.c-box:hover .c-box__hover-content{opacity:1;max-height:100%}}.c-box__hover-content-summary{font-size:.8125rem;color:#fff;margin-top:1rem;display:none}@media (min-width:992px){.c-box__hover-content-summary{display:block}}.c-box__hover-content-cta{left:0;right:0;margin-left:auto;margin-right:auto;position:absolute;bottom:1.5rem;text-shadow:0 1px 2px rgba(0,0,0,.25)}@media (min-width:992px){.c-box__hover-content-cta{position:relative;margin-top:.5rem;display:inline-block;max-height:0;bottom:auto}}.c-box__stats{position:absolute;opacity:0}.c-resource-bxs{left:0;right:0;margin-left:auto;margin-right:auto;max-width:800px;margin-bottom:-1.5rem}.c-resource-bxs>.inner{box-shadow:0 5px 20px rgba(0,0,0,.1)}@media (min-width:768px){@supports (display:grid){.c-resource-bxs>.inner{display:grid;grid-template-columns:50% 50%;grid-template-rows:50% 50%}.c-resource-bxs[data-count="2"]>.inner{grid-template-rows:100%}.c-resource-bxs[data-count="3"]>.inner .c-resource-bxs__bx:nth-of-type(3){grid-column-start:2;grid-row-start:1;grid-row-end:3}}}.c-resource-bxs__bx{background-size:cover;background-position:50%;color:#fff;text-align:left}.c-resource-bxs__bx .inner{width:100%;height:100%;padding:10%;background:rgba(0,0,0,.5)}@media (min-width:768px){.c-resource-bxs__bx .inner{padding-top:3rem;padding-bottom:3rem}}.c-resource-bxs__bx--dark .inner{background:hsla(0,0%,100%,.5)}.c-resource-bxs__bx-hding{font-family:brandon-grotesque,sans-serif;color:#262626;line-height:1.1em;font-weight:700;font-size:1.375rem;margin-bottom:.5em;font-weight:900}.c-resource-bxs__bx--light .c-resource-bxs__bx-hding{color:#fff;text-shadow:0 4px 8px rgba(0,0,0,.25)}@media (min-width:768px){.c-resource-bxs__bx-hding{font-size:1.75rem}}body .page .c-resource-bxs__bx-blurb{font-size:.9375rem;font-weight:500;line-height:1.3em;text-shadow:0 4px 8px rgba(0,0,0,.25)}.c-resource-bxs__bx--dark body .page .c-resource-bxs__bx-blurb{color:#262626}.c-resource-bxs__bx-cta{margin-top:.5rem}.c-resource-bxs__bx-cta--blue{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;border-radius:2px;color:#fff;text-align:center;background-size:cover,200%;background-position:left 10%;box-shadow:0 8px 12px 0 rgba(0,0,0,.1);position:relative;display:inline-block;transition:.1s;font-size:.75rem;padding:.75rem}.c-resource-bxs__bx-cta--blue .text{position:relative;z-index:2}.c-resource-bxs__bx-cta--blue:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../images/texture--paint.jpg);background-size:100%;background-position:0 0;-webkit-filter:sepia(100%) hue-rotate(147deg) brightness(69%) contrast(121%) saturate(200%);filter:sepia(100%) hue-rotate(147deg) brightness(69%) contrast(121%) saturate(200%)}.c-resource-bxs__bx-cta--blue:hover .text{text-shadow:0 4px 8px rgba(0,0,0,.25)}.c-resource-bxs__bx-cta--blue:hover:after{-webkit-filter:sepia(100%) hue-rotate(147deg) brightness(55%) contrast(121%) saturate(220%);filter:sepia(100%) hue-rotate(147deg) brightness(55%) contrast(121%) saturate(220%)}.c-resource-bxs__bx-cta--orange{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;border-radius:2px;color:#fff;text-align:center;background-size:cover,200%;background-position:left 10%;box-shadow:0 8px 12px 0 rgba(0,0,0,.1);position:relative;display:inline-block;transition:.1s;font-size:.75rem;padding:.75rem}.c-resource-bxs__bx-cta--orange .text{position:relative;z-index:2}.c-resource-bxs__bx-cta--orange:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../images/texture--paint.jpg);background-size:100%;background-position:0 0;-webkit-filter:sepia(46%) hue-rotate(-22deg) brightness(65%) contrast(145%) saturate(509%);filter:sepia(46%) hue-rotate(-22deg) brightness(65%) contrast(145%) saturate(509%)}.c-resource-bxs__bx-cta--orange:hover .text{text-shadow:0 4px 8px rgba(0,0,0,.25)}.c-resource-bxs__bx-cta--orange:hover:after{-webkit-filter:sepia(46%) hue-rotate(-22deg) brightness(52%) contrast(145%) saturate(509%);filter:sepia(46%) hue-rotate(-22deg) brightness(52%) contrast(145%) saturate(509%)}.btn--green{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.96875rem;background-color:#4e9d2d;color:#fff;padding:1.15rem;border-radius:1px;transition:.1s}.btn--green:hover{cursor:pointer;background-color:#3a7522}.c-btn-fancy--blue{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;border-radius:2px;color:#fff;text-align:center;background-size:cover,200%;background-position:left 10%;box-shadow:0 8px 12px 0 rgba(0,0,0,.1);position:relative;display:inline-block;transition:.1s;padding:1.15rem 2.75rem}.c-btn-fancy--blue .text{position:relative;z-index:2}.c-btn-fancy--blue:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../images/texture--paint.jpg);background-size:100%;background-position:0 0;-webkit-filter:sepia(100%) hue-rotate(147deg) brightness(69%) contrast(121%) saturate(200%);filter:sepia(100%) hue-rotate(147deg) brightness(69%) contrast(121%) saturate(200%)}.c-btn-fancy--blue:hover .text{text-shadow:0 4px 8px rgba(0,0,0,.25)}.c-btn-fancy--blue:hover:after{-webkit-filter:sepia(100%) hue-rotate(147deg) brightness(55%) contrast(121%) saturate(220%);filter:sepia(100%) hue-rotate(147deg) brightness(55%) contrast(121%) saturate(220%)}.c-btn-fancy--gray{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;border-radius:2px;color:#fff;text-align:center;background-size:cover,200%;background-position:left 10%;box-shadow:0 8px 12px 0 rgba(0,0,0,.1);position:relative;display:inline-block;transition:.1s;padding:1.15rem 2.75rem}.c-btn-fancy--gray .text{position:relative;z-index:2}.c-btn-fancy--gray:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../images/texture--paint.jpg);background-size:100%;background-position:0 0;-webkit-filter:sepia(100%) hue-rotate(159deg) brightness(45%) contrast(161%) saturate(50%);filter:sepia(100%) hue-rotate(159deg) brightness(45%) contrast(161%) saturate(50%)}.c-btn-fancy--gray:hover .text{text-shadow:0 4px 8px rgba(0,0,0,.25)}.c-btn-fancy--gray:hover:after{-webkit-filter:sepia(100%) hue-rotate(159deg) brightness(42%) contrast(200%) saturate(50%);filter:sepia(100%) hue-rotate(159deg) brightness(42%) contrast(200%) saturate(50%)}.c-btn-fancy--green{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;border-radius:2px;color:#fff;text-align:center;background-size:cover,200%;background-position:left 10%;box-shadow:0 8px 12px 0 rgba(0,0,0,.1);position:relative;display:inline-block;transition:.1s;padding:1.15rem 2.75rem}.c-btn-fancy--green .text{position:relative;z-index:2}.c-btn-fancy--green:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../images/texture--paint.jpg);background-size:100%;background-position:0 0;-webkit-filter:sepia(100%) hue-rotate(68deg) brightness(55%) contrast(145%) saturate(200%);filter:sepia(100%) hue-rotate(68deg) brightness(55%) contrast(145%) saturate(200%)}.c-btn-fancy--green:hover .text{text-shadow:0 4px 8px rgba(0,0,0,.25)}.c-btn-fancy--green:hover:after{-webkit-filter:sepia(100%) hue-rotate(68deg) brightness(48%) contrast(145%) saturate(200%);filter:sepia(100%) hue-rotate(68deg) brightness(48%) contrast(145%) saturate(200%)}.c-btn-readmore{font-family:chaparral-pro,serif;font-style:italic;padding:.5rem 1rem;right:1.5rem;bottom:1.5rem;border:1px solid hsla(0,0%,100%,.5);border-radius:2px}.c-side-btn{position:absolute;top:0;right:0}.c-side-btn__content{display:block;margin-top:2rem;margin-right:1rem;right:0;width:100px;z-index:9;cursor:pointer}.c-side-btn__content .text{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-size:1.1875rem;position:relative}.c-side-btn__content .arrow{width:75px;position:relative;background:#4e9d2d;height:1px;display:inline-block;vertical-align:middle;-webkit-transform:rotate(90deg);transform:rotate(90deg);margin-top:45px}.c-side-btn__content .arrow:after,.c-side-btn__content .arrow:before{content:"";width:.25rem;height:1px;background:#4e9d2d;position:absolute;right:0}.c-side-btn__content .arrow:before{bottom:.125rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.c-side-btn__content .arrow:after{bottom:-.125rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.c-side-btn__content:hover .text{color:#4e9d2d}.c-side-btn__content:hover .arrow{-webkit-transform:rotate(90deg) translateX(3px);transform:rotate(90deg) translateX(3px)}.is-stuck .c-side-btn__content{position:fixed}#tribe-events .tribe-events-button,.tribe-events-button{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.96875rem;background-color:#424f90;color:#fff;padding:1.15rem;border-radius:1px;transition:.1s;font-size:12px;padding:.5rem}#tribe-events .tribe-events-button:hover,.tribe-events-button:hover{cursor:pointer;background-color:#34afcd}.c-card-listing{height:100%;background:#f7f9fb;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:.1s}.c-card-listing:hover{box-shadow:0 4px 16px rgba(0,0,0,.25)}.c-card-listing a{display:block}.c-card-listing__img-holder{width:100%;padding-top:50%;position:relative}.c-card-listing__img-holder img{content:"";top:0;left:0;width:100%;height:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-o-object-fit:cover;object-fit:cover}@media (min-width:576px){.c-card-listing__img-holder{padding-top:66%}}.c-card-listing__body{padding:1.5rem}.c-card-listing__body .tag{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";text-transform:uppercase;font-size:.8125rem;color:#424f90;margin-bottom:1rem}.c-card-listing__body .blurb,.c-card-listing__body .tag{font-family:brandon-grotesque,sans-serif;font-weight:900}.c-card-listing__body .blurb{color:#262626;line-height:1.1em;font-size:1.1875rem}.c-card-listing__body .cta{font-family:brandon-grotesque,sans-serif;font-weight:600;color:#424f90;font-size:1.0625rem}.c-card-listing:hover .c-card-listing__body .cta{text-decoration:underline}.c-card{background-size:cover;background-position:50%;background-color:#55637b;display:block;color:#fff;position:relative;cursor:pointer;padding:1.5rem;margin-bottom:1rem}@media (min-width:768px){.c-card{height:100%;margin-bottom:0}}.c-card__tag{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;text-align:center;display:block}.c-card__content{margin:1rem auto 4rem;text-shadow:0 2px 10px rgba(0,0,0,.33)}@media (min-width:768px){.c-card__content{position:relative;margin:0 auto;display:table;padding:2rem 0 2.5rem}.c-card__content>.inner{display:table-cell;vertical-align:middle}}.c-card__title{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-size:1.75rem;margin-bottom:.75em;color:#fff}.c-card__summary{font-size:.875rem;font-weight:500}.c-card__readmore{position:absolute;font-family:chaparral-pro,serif;font-style:italic;padding:.5rem 1rem;right:1.5rem;bottom:1.5rem;border:1px solid hsla(0,0%,100%,.5);border-radius:2px}.c-container-xs{max-width:800px}.c-container-sm,.c-container-xs{left:0;right:0;margin-left:auto;margin-right:auto}.c-container-sm{max-width:1000px}.c-container-md{left:0;right:0;margin-left:auto;margin-right:auto;max-width:1250px}.c-container,.c-container-fluid,.c-container-lg{left:0;right:0;margin-left:auto;margin-right:auto;max-width:1445px}.col-padding{padding-left:15px;padding-right:15px}.c-crew-card{height:100%;background:#fff;margin-left:auto;margin-right:auto;max-width:375px;padding:1rem;box-shadow:0 4px 8px rgba(0,0,0,.1);border-top:4px solid #424f90}.c-crew-card__hder{margin-bottom:1rem}@media (min-width:768px){.c-crew-card__hder{height:70px}}.c-crew-card__name{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-size:1.75rem;margin-bottom:.75em;font-size:1.75rem!important;margin-bottom:.5rem}@media (min-width:576px){.c-crew-card__name{font-size:1.75rem}}@media (min-width:768px){.c-crew-card__name{font-size:2.25rem}}.c-crew-card__position{font-family:chaparral-pro,serif;font-style:italic;color:#424f90;font-size:1.125rem;font-weight:500;-webkit-text-stroke:.25px #424f90}.c-crew-card__img{position:relative;overflow:hidden;width:100%;padding-top:80%}.c-crew-card__img img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);min-width:100%;min-height:100%;-o-object-fit:cover;object-fit:cover}.c-crew-card__bottoms{margin-top:1.6rem;margin-bottom:.5rem}.c-crew-card__link{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;font-size:1rem}.c-crew-card__link,.c-crew-card__link *{color:#34afcd;border-color:#34afcd}.c-crew-card__link:hover,.c-crew-card__link :hover,.c-crew-card__link:hover *,.c-crew-card__link :hover *{color:#1f6a7c;border-color:#1f6a7c}.c-crew-card__link i{width:25px;position:relative;background:#34afcd;height:1px;display:inline-block;vertical-align:middle;vertical-align:top;margin-left:.25rem;margin-top:.35rem}.c-crew-card__link i:after,.c-crew-card__link i:before{content:"";width:.25rem;height:1px;background:#34afcd;position:absolute;right:0}.c-crew-card__link i:before{bottom:.125rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.c-crew-card__link i:after{bottom:-.125rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.c-crew-card__link,.c-crew-card__link *{color:#424f90;border-color:#424f90}.c-crew-card__link:hover,.c-crew-card__link :hover,.c-crew-card__link:hover *,.c-crew-card__link :hover *{color:#34afcd;border-color:#34afcd}.c-crew-card__archives{font-weight:600;color:#5d7c88;float:right;line-height:0;margin-top:.1rem}.c-crew-card__archives,.c-crew-card__archives *{color:#5d7c88;border-color:#5d7c88}.c-crew-card__archives:hover,.c-crew-card__archives :hover,.c-crew-card__archives:hover *,.c-crew-card__archives :hover *{color:#244c5b;border-color:#244c5b}.c-crew-card__archives *{vertical-align:middle;display:inline-block}.c-crew-card__archives .icon{font-size:14px;margin-right:-.15rem}.c-crew-card__archives .text{font-family:chaparral-pro,serif;font-weight:500;font-style:italic;font-size:1.1875rem}.tribe-events-sub-nav a,.tribe-events-sub-nav a *{color:#34afcd;border-color:#34afcd}.tribe-events-sub-nav a:hover,.tribe-events-sub-nav a :hover,.tribe-events-sub-nav a:hover *,.tribe-events-sub-nav a :hover *{color:#1f6a7c;border-color:#1f6a7c}.tribe-events-sub-nav .tribe-events-nav-previous{padding-left:.5rem}.tribe-events-sub-nav .tribe-events-nav-previous a:before{font-family:baykeeper-icons;content:"\e907";-webkit-transform:scaleX(-1);transform:scaleX(-1);display:inline-block;position:absolute;left:0;line-height:1.2;background:#fff}.tribe-events-sub-nav .tribe-events-nav-next a:after{font-family:baykeeper-icons;content:"\e907";cdisplay:inline-block}.tribe-events-notices{text-shadow:none;background:#f7f9fb;color:#686f70;border:none;border-radius:2px;padding-top:.75rem;padding-bottom:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.25)}.tribe-events-notices strong{font-family:brandon-grotesque,sans-serif;font-size:1.1em}.c-feat-event__img{background-size:cover}@media (min-width:576px){.c-feat-event__img{min-height:250px}}.c-feat-event__content{background-color:#34afcd;color:#fff;padding:1rem}@media (min-width:576px){.c-feat-event__content{padding:2rem}}.c-feat-event__content-tag{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";text-transform:uppercase;font-size:.75rem}.c-feat-event__content-tag,.c-feat-event__content-title{font-family:brandon-grotesque,sans-serif;font-weight:900}.c-feat-event__content-title{color:#262626;line-height:1.1em;font-size:1.75rem;margin-bottom:.75em;color:#fff;margin:.5rem 0}@media (min-width:576px){.c-feat-event__content-title{font-size:1.75rem}}@media (min-width:768px){.c-feat-event__content-title{font-size:2.25rem}}.c-feat-event__content-date{font-family:chaparral-pro,serif;font-weight:400;font-style:italic;display:block;margin-bottom:1.5rem}.c-feat-event__content-cta{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;color:#262626}.c-feat-event__content-cta,.c-feat-event__content-cta *{color:#34afcd;border-color:#34afcd}.c-feat-event__content-cta:hover,.c-feat-event__content-cta :hover,.c-feat-event__content-cta:hover *,.c-feat-event__content-cta :hover *{color:#1f6a7c;border-color:#1f6a7c}.c-feat-event__content-cta i{width:25px;position:relative;background:#34afcd;height:1px;display:inline-block;vertical-align:middle;vertical-align:top;margin-left:.25rem;margin-top:.35rem}.c-feat-event__content-cta i:after,.c-feat-event__content-cta i:before{content:"";width:.25rem;height:1px;background:#34afcd;position:absolute;right:0}.c-feat-event__content-cta i:before{bottom:.125rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.c-feat-event__content-cta i:after{bottom:-.125rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.c-feat-event__content-cta,.c-feat-event__content-cta *,.c-feat-event__content-cta:hover,.c-feat-event__content-cta :hover,.c-feat-event__content-cta:hover *,.c-feat-event__content-cta :hover *{color:#262626;border-color:#262626}.c-feat-event__content-cta i{margin-top:.55rem}.c-feat-event__content-cta i,.c-feat-event__content-cta i:after,.c-feat-event__content-cta i:before{background-color:#262626}.pretty *{box-sizing:border-box}.pretty input:not([type=checkbox]):not([type=radio]){display:none}.pretty{position:relative;display:inline-block;margin-right:1em;white-space:nowrap;line-height:1}.pretty input{position:absolute;left:0;top:0;min-width:1em;width:100%;height:100%;z-index:2;opacity:0;margin:0;padding:0;cursor:pointer}.pretty .state label{position:static;display:inline-block;font-weight:400;margin:0;text-indent:1.5em;min-width:calc(1em + 2px)}.pretty .state label:after,.pretty .state label:before{content:"";width:calc(1em + 2px);height:calc(1em + 2px);display:block;box-sizing:border-box;border-radius:0;border:1px solid transparent;z-index:0;position:absolute;left:0;top:calc((0% - (100% - 1em)) - 8%);background-color:transparent}.pretty .state label:before{border-color:#bdc3c7}.pretty .state.p-is-hover,.pretty .state.p-is-indeterminate{display:none}.pretty.p-default.p-thick .state label:after,.pretty.p-default.p-thick .state label:before{border-width:0.14286em}.pretty.p-default.p-thick .state label:after{-webkit-transform:scale(.4)!important;transform:scale(.4)!important}.pretty.p-smooth .icon,.pretty.p-smooth .svg,.pretty.p-smooth label:after,.pretty.p-smooth label:before{transition:all .5s ease}.pretty.p-smooth input:checked+.state label:after{transition:all .3s ease}.pretty.p-smooth.p-default input:checked+.state label:after,.pretty.p-smooth input:checked+.state .icon,.pretty.p-smooth input:checked+.state .svg,.pretty.p-smooth input:checked+.state img{-webkit-animation:zoom .2s ease;animation:zoom .2s ease}.pretty.p-smooth.p-plain input:checked+.state label:before{content:"";-webkit-transform:scale(0);transform:scale(0);transition:all .5s ease}.pretty.p-tada:not(.p-default) input:checked+.state .icon,.pretty.p-tada:not(.p-default) input:checked+.state .svg,.pretty.p-tada:not(.p-default) input:checked+.state img,.pretty.p-tada:not(.p-default) input:checked+.state label:after,.pretty.p-tada:not(.p-default) input:checked+.state label:before{-webkit-animation:tada .7s cubic-bezier(.25,.46,.45,.94) 1 alternate;animation:tada .7s cubic-bezier(.25,.46,.45,.94) 1 alternate;opacity:1}.pretty.p-jelly:not(.p-default) input:checked+.state .icon,.pretty.p-jelly:not(.p-default) input:checked+.state .svg,.pretty.p-jelly:not(.p-default) input:checked+.state img,.pretty.p-jelly:not(.p-default) input:checked+.state label:after,.pretty.p-jelly:not(.p-default) input:checked+.state label:before{-webkit-animation:jelly .7s cubic-bezier(.25,.46,.45,.94);animation:jelly .7s cubic-bezier(.25,.46,.45,.94);opacity:1}.pretty.p-jelly:not(.p-default) input:checked+.state label:before{border-color:transparent}.pretty.p-rotate:not(.p-default) input:checked~.state .icon,.pretty.p-rotate:not(.p-default) input:checked~.state .svg,.pretty.p-rotate:not(.p-default) input:checked~.state img,.pretty.p-rotate:not(.p-default) input:checked~.state label:after,.pretty.p-rotate:not(.p-default) input:checked~.state label:before{-webkit-animation:rotate .7s cubic-bezier(.25,.46,.45,.94);animation:rotate .7s cubic-bezier(.25,.46,.45,.94);opacity:1}.pretty.p-rotate:not(.p-default) input:checked~.state label:before{border-color:transparent}.pretty.p-pulse:not(.p-switch) input:checked~.state label:before{-webkit-animation:pulse 1s;animation:pulse 1s}.pretty.p-icon .state .icon{position:absolute;font-size:1em;width:calc(1em + 2px);height:calc(1em + 2px);left:0;z-index:1;text-align:center;line-height:normal;top:calc((0% - (100% - 1em)) - 8%);border:1px solid transparent;opacity:0}.pretty.p-icon .state .icon:before{margin:0;width:100%;height:100%;text-align:center;display:-webkit-box;display:flex;-webkit-box-flex:1;flex:1;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;line-height:1}.pretty.p-icon input:checked~.state .icon{opacity:1}.pretty.p-icon input:checked~.state label:before{border-color:#5a656b}.gfield_label{margin-bottom:.5rem;display:block}.hidden_label>.gfield_label{display:none}.gform_validation_container{display:none!important}.gform_fields{list-style:none;padding:0;margin-left:0;margin-right:0}.gform_fields li{list-style-type:none}input,textarea{border-radius:1px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:none;font-size:1rem;line-height:1em;font-family:ff-basic-gothic-web-pro,sans-serif}.ginput_container input,.ginput_container textarea{width:100%;border-radius:2px;padding:.75rem;border:1px solid #c2c8d5}.ginput_container .gfield_checkbox{list-style:none;padding:0;margin-left:0;margin-right:0;margin-top:.5rem}.ginput_container .gfield_checkbox li{list-style-type:none;margin-bottom:1rem;position:relative}.ginput_container .gfield_checkbox input,.ginput_container .gfield_checkbox label{display:inline-block;vertical-align:middle;cursor:pointer}.ginput_container .gfield_checkbox input{width:auto;margin-right:.25rem;padding:.5rem}.ginput_container .gfield_checkbox input:checked+label{font-weight:700}.ginput_container .gfield_checkbox input:checked+label:before{font-family:baykeeper-icons;content:"\e90e";position:absolute;left:.1rem;color:#4e9d2d}.js-Dropdown{display:inline-block;position:relative}.js-Dropdown-title{z-index:2;position:relative;padding:0}.js-Dropdown-title:hover{cursor:pointer}.js-Dropdown-list{list-style:none;padding:0;margin-left:0;margin-right:0;width:calc(100% + 1.5rem);background:#fff;color:#262626;opacity:0;height:0;position:absolute;top:-.75em;margin-left:-.75rem;padding-top:2.25em;padding-bottom:.75rem;z-index:-2}.js-Dropdown-list li{list-style-type:none}.js-Dropdown-list.is-open{opacity:1;height:auto;z-index:1;box-shadow:0 4px 8px rgba(0,0,0,.5);transition:opacity .3s linear}.js-Dropdown-list li{font-size:15px;padding:.5rem .75rem .25rem;width:100%;position:relative}.js-Dropdown-list li:hover{background:#e0e3ea;cursor:pointer}.js-Dropdown-list li.is-selected{opacity:0;height:0;padding:0;z-index:-2}.gfield_visibility_{display:none}.c-ngp-newsletter-form .ngp-form{font-family:ff-basic-gothic-web-pro,sans-serif;overflow:visible}.c-ngp-newsletter-form .ngp-form .at-inner{background:transparent}.c-ngp-newsletter-form .ngp-form footer,.c-ngp-newsletter-form .ngp-form header{display:none}.c-ngp-newsletter-form .ngp-form fieldset{padding:0}.c-ngp-newsletter-form .ngp-form fieldset legend{display:none}.c-ngp-newsletter-form .ngp-form .at-text{margin:0;font-size:0}.c-ngp-newsletter-form .ngp-form .at-text u{display:none}.c-ngp-newsletter-form .ngp-form input[type=email]{border-radius:2px;margin-bottom:0;font-size:1rem;font-family:ff-basic-gothic-web-pro,sans-serif}.c-ngp-newsletter-form .ngp-form input[type=email]::-webkit-input-placeholder{color:#686f70}.c-ngp-newsletter-form .ngp-form input[type=email]:-ms-input-placeholder,.c-ngp-newsletter-form .ngp-form input[type=email]::-ms-input-placeholder{color:#686f70}.c-ngp-newsletter-form .ngp-form input[type=email]::placeholder{color:#686f70}.c-ngp-newsletter-form .at-form-submit{padding:0}.c-ngp-newsletter-form .at-form-submit input{border-radius:2px;margin:0;border-style:inherit}.c-ngp-newsletter-form .thankYou p{font-weight:500;color:#262626;line-height:1.5}.c-gallery-slider{left:0;right:0;margin-left:auto;margin-right:auto;max-width:1250px;position:relative;padding-bottom:4rem}.c-gallery-slider .tns-nav{display:none}@media (min-width:576px){.c-gallery-slider{padding-bottom:0}}.c-gallery-slider__nav{left:0;right:0;margin-left:auto;margin-right:auto;text-align:center;position:absolute;z-index:3;bottom:0;width:140px}@media (min-width:576px){.c-gallery-slider__nav{top:100px;margin-right:2.5%}}@media (min-width:768px){.c-gallery-slider__nav{top:0}}@media (min-width:992px){.c-gallery-slider__nav{top:0;margin-right:7.5%}}.c-gallery-slider__nav-btn:before{border-radius:50%;content:"\e909";width:30px;height:30px;background:hsla(0,0%,100%,.5);line-height:30px;color:#262626;font-family:baykeeper-icons;font-size:20px;text-align:center;display:block;border:1px solid #686f70}.c-gallery-slider__nav-btn:first-of-type{-webkit-transform:rotate(90deg);transform:rotate(90deg);float:left}.c-gallery-slider__nav-btn:last-of-type{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);float:right}.c-gallery-slider__nav-count{font-family:brandon-grotesque,sans-serif;font-weight:900;font-size:1.25rem;margin-top:4px;display:inline-block}.c-gallery-slider__nav-count .total:before{content:"/";margin-right:.25rem}.c-gallery-slider__swipe{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.75rem;color:#686f70;float:right;margin-bottom:1rem}.c-gallery-slider__swipe:before{font-family:baykeeper-icons;content:"\e907";display:inline-block;-webkit-transform:scaleX(-1) rotate(50deg);transform:scaleX(-1) rotate(50deg);vertical-align:middle;margin-right:.5rem}.c-gallery-slider__item-img{position:relative;z-index:1}@media (min-width:576px){.c-gallery-slider__item-img{width:66.66%;box-shadow:0 20px 40px rgba(0,0,0,.1)}}@media (min-width:768px){.c-gallery-slider__item-img{width:75%}}.c-gallery-slider__item-caption{left:0;right:0;margin-left:auto;margin-right:auto;width:96%;background:#fff;font-family:brandon-grotesque,sans-serif;font-weight:600;line-height:1.7em;padding:1rem;margin-top:-1rem;position:relative;z-index:2;display:block;border-radius:1px;box-shadow:0 2px 6px rgba(0,0,0,.1)}@media (min-width:576px){.c-gallery-slider__item-caption{width:66.66%;margin-right:0;margin-top:-10%}}@media (min-width:768px){.c-gallery-slider__item-caption{position:absolute;width:33.33%;top:50%;margin-top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}@media (min-width:992px){.c-gallery-slider__item-caption{width:40%;font-size:1.25rem;padding:3rem}}.c-highlights__hding{left:0;right:0;margin-left:auto;margin-right:auto;max-width:800px;text-align:center;margin-bottom:2rem;margin-top:3rem;margin-bottom:3rem!important}.c-highlights__hding>*{display:block}.c-highlights__hding-pre{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.96875rem;color:#424f90;margin-bottom:.5rem}.c-highlights__hding-main{font-family:chaparral-pro,serif;font-weight:500;font-style:italic;line-height:1.3em;font-size:1.25rem}@media (min-width:576px){.c-highlights__hding-main{font-size:1.5rem}}.c-highlights__single{text-align:center;margin-bottom:2rem}.c-highlights__single>*{display:block}@media (min-width:992px){.c-highlights__single{margin-bottom:0}}.c-highlights__single-accomplishment{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;text-transform:uppercase;font-size:.8125rem;font-weight:900;margin-bottom:.25em}.c-highlights__single-amount{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.96875rem;color:#424f90;font-size:1.75rem;margin-bottom:.25em}.c-highlights__single-location{font-size:1.125rem;font-weight:500}.c-vid-modal{content:"";position:absolute;top:0;left:0;width:100%;height:100%;position:fixed;background:rgba(13,16,20,.99);background:rgba(38,38,38,.99);z-index:-1}.c-vid-modal.is-active{z-index:9}.c-vid-modal__wrap{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:90%;max-width:56rem;box-shadow:0 20px 60px -20px rgba(0,0,0,.5)}.c-vid-modal__wrap .inner{position:relative}.c-vid-modal__close{display:inline-block;height:40px;width:40px;position:absolute;top:-3rem;right:0}.c-vid-modal__close:after,.c-vid-modal__close:before{content:"";display:block;position:absolute;left:0;right:0;margin-left:auto;margin-right:auto;top:0;background:#fff;border-radius:1px}.c-vid-modal__close:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.c-vid-modal__close:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.c-vid-modal__close:hover{cursor:pointer}.c-vid-modal__close:after,.c-vid-modal__close:before{height:40px;width:3.5px}.c-vid-modal__vid-container{padding-top:57%}.c-vid-modal__vid-container iframe{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.c-pullquote{width:40%;display:block;padding:1.5rem}.c-pullquote p{font-size:1.25em!important;font-weight:500;color:#55637b;line-height:1.9em;margin-bottom:0}.c-pullquote--right{padding-right:0;float:right}@media (min-width:992px){.c-pullquote--right{margin-right:-4rem}}.c-pullquote--left{padding-left:0;float:left}@media (min-width:992px){.c-pullquote--left{margin-left:-4rem}}.c-blog-snippet{text-align:left}.c-blog-snippet__cat{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;color:#686f70;margin-bottom:.5rem}@media (max-width:575px){.c-blog-snippet__cat{font-size:12px}}.c-blog-snippet__title{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-size:1.75rem;margin-bottom:.75em;margin-bottom:.5rem}@media (min-width:576px){.c-blog-snippet__title{font-size:1.75rem}}@media (min-width:768px){.c-blog-snippet__title{font-size:2.25rem}}.c-blog-snippet__date{font-family:chaparral-pro,serif;font-weight:400;color:#686f70;font-style:italic;display:block;margin-bottom:.5rem}.c-blog-snippet__excerpt{font-size:15px;font-weight:400}.c-blog-snippet__link{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem}.c-blog-snippet__link,.c-blog-snippet__link *{color:#34afcd;border-color:#34afcd}.c-blog-snippet__link:hover,.c-blog-snippet__link :hover,.c-blog-snippet__link:hover *,.c-blog-snippet__link :hover *{color:#1f6a7c;border-color:#1f6a7c}.c-archive-snippet{position:relative;margin-bottom:4rem}.c-archive-snippet--prominent{padding-top:4rem;padding-bottom:4rem;background-size:cover;background-position:50%}.c-archive-snippet--prominent:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.33)}.c-archive-snippet--prominent>.inner{position:relative;z-index:2}.c-archive-snippet__img{width:100%}.c-archive-snippet__img .inner{display:block;padding-top:66%;position:relative;margin-bottom:1.5rem}.c-archive-snippet__img img{content:"";position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (min-width:768px){.c-archive-snippet__img .inner{height:100%}}.c-archive-snippet--no-thumb .c-archive-snippet__img{display:none}.c-archive-snippet__cat{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;color:#686f70;margin-bottom:.5rem;display:block}.c-archive-snippet--prominent .c-archive-snippet__cat{left:0;right:0;margin-left:auto;margin-right:auto;font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.96875rem;position:absolute;color:#fff;text-align:center;display:block;top:2rem}.c-archive-snippet--prominent .c-archive-snippet__content{left:0;right:0;margin-left:auto;margin-right:auto;width:80%;max-width:540px;position:relative;color:#fff;margin-top:1rem;text-shadow:0 0 20px rgba(0,0,0,.3)}.c-archive-snippet--no-thumb .c-archive-snippet__content{max-width:80%;-webkit-box-flex:0;flex:none}.c-archive-snippet__title{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-size:1.75rem;margin-bottom:.75em;margin-bottom:.75rem}@media (min-width:576px){.c-archive-snippet__title{font-size:1.75rem}}@media (min-width:768px){.c-archive-snippet__title{font-size:2.25rem}}.c-archive-snippet__title:hover{color:#424f90!important;text-decoration:underline}.c-archive-snippet--news .c-archive-snippet__title{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-size:1.75rem;margin-bottom:.75em;margin-bottom:.5em}.c-archive-snippet--prominent .c-archive-snippet__title{color:#fff}.c-archive-snippet__date{font-family:chaparral-pro,serif;font-weight:500;font-style:italic;color:#686f70;font-size:1.125rem;display:block;margin-bottom:1rem}.c-archive-snippet__date .publisher{padding-right:.5rem;margin-right:.25rem;font-weight:600;color:#686f70;border-right:1px solid #e0e3ea}.c-archive-snippet--prominent .c-archive-snippet__date{color:#e0e3ea;font-weight:600}.c-archive-snippet__summary{font-size:.875rem}.c-archive-snippet--prominent .c-archive-snippet__summary{color:#fff;font-weight:600;font-size:.9375rem;margin-bottom:2rem}@media (min-width:768px){.c-archive-snippet--prominent .c-archive-snippet__summary{font-size:1rem}}.c-event-snippet{text-align:center}@media (min-width:768px){.c-event-snippet{text-align:left}}.c-event-snippet--sm{margin-bottom:1rem}.c-event-snippet__hding{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-weight:700;font-size:1.375rem;margin-bottom:.5em}.c-event-snippet--sm .c-event-snippet__hding{font-size:1.0625rem}.c-event-snippet__info{font-family:chaparral-pro,serif;font-weight:500;font-style:italic;font-size:.9375rem;margin-bottom:1.25rem}.c-event-snippet--sm .c-event-snippet__info{margin-bottom:.5rem}.c-event-snippet__info-date{display:block}.c-txt-block{padding-top:40px;padding-bottom:40px;left:0;right:0;margin-left:auto;margin-right:auto;max-width:800px}@media (min-width:576px){.c-txt-block{padding-top:50px;padding-bottom:50px}}.c-txt-block__hding{text-align:center}.c-txt-block h2:not(.l-txt-section__hding){font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-size:1.75rem;margin-bottom:.75em}@media (min-width:576px){.c-txt-block h2:not(.l-txt-section__hding){font-size:1.75rem}}@media (min-width:768px){.c-txt-block h2:not(.l-txt-section__hding){font-size:2.25rem}}.c-txt-block h3:not(.l-txt-section__hding){font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-weight:700;font-size:1.375rem;margin-bottom:.5em}.c-txt-block p:last-of-type{margin-bottom:0}.c-txt-block ul{margin-bottom:2em}.c-txt-block ul li{margin-bottom:1em;line-height:1.5em}.l-archive{background-image:linear-gradient(180deg,hsla(0,0%,100%,.5) 200px,#fff 800px),url(../images/bg--river-illustration.jpg);background-repeat:no-repeat;background-size:100% auto;padding-bottom:100px}.l-archive__top{font-family:chaparral-pro,serif;font-style:italic;font-weight:500;font-size:1.5rem;text-align:center;margin-bottom:2rem}.l-archive__top:before{left:0;right:0;margin-left:auto;margin-right:auto;width:70px;height:42px;content:"";background-image:url(../images/logo--mark-blue.png);background-size:cover;-webkit-filter:grayscale(100%);filter:grayscale(100%);display:block;opacity:.3}@media (min-width:768px){.l-archive__top{font-size:2.25rem}.l-archive__top:before{width:80px;height:48px}}.l-archive__hding{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.96875rem;padding-bottom:.5rem;margin-top:3rem;margin-bottom:2rem;border-bottom:1px solid #e0e3ea}.l-archive__news-intro{margin-top:3rem}.l-archive__news-intro-intro p{font-size:1.125rem;font-weight:500}.l-archive__news-intro-intro p a{font-family:chaparral-pro,serif;font-weight:800;line-height:1.5em;margin-bottom:1.25em;font-size:1.25rem;text-decoration:underline}.l-archive__news-intro-intro p a,.l-archive__news-intro-intro p a *{color:#34afcd;border-color:#34afcd}.l-archive__news-intro-intro p a:hover,.l-archive__news-intro-intro p a :hover,.l-archive__news-intro-intro p a:hover *,.l-archive__news-intro-intro p a :hover *{color:#1f6a7c;border-color:#1f6a7c}@media (min-width:768px){.l-archive__news-intro-intro p a{font-size:1.5rem}}.l-archive__news-intro-cta{padding-top:.5rem}@media (min-width:768px){.l-archive__news-intro-cta .inner{padding-left:3rem}}.l-archive__listings-loadmore{text-align:center;position:relative}.l-archive__listings-loadmore:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height:1px;background:#e0e3ea;width:100%}.l-archive__listings-loadmore .btn{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;border-radius:2px;color:#fff;text-align:center;background-size:cover,200%;background-position:left 10%;box-shadow:0 8px 12px 0 rgba(0,0,0,.1);position:relative;display:inline-block;transition:.1s;padding:1.15rem 2.75rem}.l-archive__listings-loadmore .btn .text{position:relative;z-index:2}.l-archive__listings-loadmore .btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../images/texture--paint.jpg);background-size:100%;background-position:0 0;-webkit-filter:sepia(100%) hue-rotate(159deg) brightness(45%) contrast(161%) saturate(50%);filter:sepia(100%) hue-rotate(159deg) brightness(45%) contrast(161%) saturate(50%)}.l-archive__listings-loadmore .btn:hover .text{text-shadow:0 4px 8px rgba(0,0,0,.25)}.l-archive__listings-loadmore .btn:hover:after{-webkit-filter:sepia(100%) hue-rotate(159deg) brightness(42%) contrast(200%) saturate(50%);filter:sepia(100%) hue-rotate(159deg) brightness(42%) contrast(200%) saturate(50%)}.l-boxes{background-image:url(../images/bg--river-illustration.jpg);background-size:cover;background-position:top}.l-boxes__hding{left:0;right:0;margin-left:auto;margin-right:auto;max-width:800px;margin-bottom:2rem;text-align:center}.l-boxes__hding>*{display:block}.l-boxes__hding-pre{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.96875rem;color:#424f90;margin-bottom:.5rem}.l-boxes__hding-main{font-family:chaparral-pro,serif;font-weight:500;font-style:italic;line-height:1.3em;font-size:1.25rem}@media (min-width:576px){.l-boxes__hding-main{font-size:1.5rem}}.l-boxes__grid{position:relative}.l-boxes__grid-hover{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.75rem;color:#686f70;content:"Hover for More Info";position:absolute;top:-1.5rem;right:1rem;display:none}@media (min-width:992px){.l-boxes__grid{position:relative}.l-boxes__grid-hover{display:inline-block}.l-boxes__grid-hover i{display:inline-block;font-size:13px;-webkit-transform:scaleX(-1) rotate(50deg);transform:scaleX(-1) rotate(50deg);margin-right:.5rem;vertical-align:top}}@media (min-width:768px){.l-boxes__grid-col{float:left;width:33.33%}}.l-boxes__single{position:relative;padding-bottom:60%;margin-bottom:1rem;box-shadow:0 4px 8px rgba(0,0,0,.25)}@media (min-width:576px) and (max-width:767px){.l-boxes__single{float:left;width:calc(50% - 7.5px);padding-bottom:33%}.l-boxes__single:first-child{margin-right:15px}}@media (min-width:768px){.l-boxes__single{margin-bottom:0;padding-bottom:70%}}@media (min-width:1200px){.l-boxes__grid-col.dos .l-boxes__single{padding-bottom:46.69%}}.l-boxes__cta{background:#fff}.l-boxes__cta-lead{font-size:14px}.l-boxes__cta-btn{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;border-radius:2px;color:#fff;text-align:center;background-size:cover,200%;background-position:left 10%;box-shadow:0 8px 12px 0 rgba(0,0,0,.1);position:relative;display:inline-block;transition:.1s;padding:1.15rem}.l-boxes__cta-btn .text{position:relative;z-index:2}.l-boxes__cta-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../images/texture--paint.jpg);background-size:100%;background-position:0 0;-webkit-filter:sepia(100%) hue-rotate(147deg) brightness(69%) contrast(121%) saturate(200%);filter:sepia(100%) hue-rotate(147deg) brightness(69%) contrast(121%) saturate(200%)}.l-boxes__cta-btn:hover .text{text-shadow:0 4px 8px rgba(0,0,0,.25)}.l-boxes__cta-btn:hover:after{-webkit-filter:sepia(100%) hue-rotate(147deg) brightness(55%) contrast(121%) saturate(220%);filter:sepia(100%) hue-rotate(147deg) brightness(55%) contrast(121%) saturate(220%)}.l-crew-section{background-size:cover;position:relative;width:100%;background-image:linear-gradient(180deg,hsla(200,3%,83%,.8),hsla(200,3%,83%,.8)),url(../images/texture--paint.svg)}.l-crew-section:before{content:"";position:absolute;top:-50px;height:55px;width:100%;left:0;-webkit-mask:url(../images/texture--torn.svg);mask:url(../images/texture--torn.svg);-webkit-mask-size:auto 100%;mask-size:auto 100%;background:#cecfd0}.l-crew-section__member{margin-bottom:30px}.l-defend{background-size:cover;position:relative;width:100%;background-image:linear-gradient(180deg,rgba(10,25,37,.8),rgba(10,25,37,.8)),url(../images/texture--paint.svg);color:#fff}.l-defend:before{content:"";position:absolute;top:-50px;height:55px;width:100%;left:0;-webkit-mask:url(../images/texture--torn.svg);mask:url(../images/texture--torn.svg);-webkit-mask-size:auto 100%;mask-size:auto 100%;background:#36434e}.l-defend__hline>*{display:block}@media (min-width:768px){.l-defend__hline{padding-right:4rem!important}}.l-defend__hline-main{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-size:2.25rem;margin-bottom:.75em;color:#fff;margin-bottom:.25em}@media (min-width:576px){.l-defend__hline-main{font-size:2.5rem}}@media (min-width:768px){.l-defend__hline-main{font-size:3rem;font-size:40px}}.l-defend__hline-sub{font-family:chaparral-pro,serif;font-size:1.25rem;font-weight:400;opacity:.9}.l-defend__form{margin-top:2rem;margin-bottom:.5rem}.l-defend__form form:after{content:"";display:table;clear:both}@media (min-width:768px){.l-defend__form{margin-top:.25rem}}.l-defend__form .thankYou p{color:#fff}.l-defend__form .at input[type=email],.l-defend__form input[type=email]{width:100%;background-color:#686f70!important;padding:1rem .75rem;color:#fff;font-size:20px;font-family:chaparral-pro,serif;height:auto}.l-defend__form .at input[type=email]::-webkit-input-placeholder,.l-defend__form input[type=email]::-webkit-input-placeholder{color:#fff;font-weight:300;opacity:.8}.l-defend__form .at input[type=email]:-ms-input-placeholder,.l-defend__form .at input[type=email]::-ms-input-placeholder,.l-defend__form input[type=email]:-ms-input-placeholder,.l-defend__form input[type=email]::-ms-input-placeholder{color:#fff;font-weight:300;opacity:.8}.l-defend__form .at input[type=email]::placeholder,.l-defend__form input[type=email]::placeholder{color:#fff;font-weight:300;opacity:.8}.l-defend__form .field-interest{margin-top:1rem}.l-defend__form .field-interest .is-selected,.l-defend__form .field-interest .js-Dropdown-title{color:#c0e9f2;font-family:brandon-grotesque,sans-serif;font-weight:800;font-size:17px}.l-defend__form .field-interest .is-selected.is-open,.l-defend__form .field-interest .js-Dropdown-title.is-open,.l-defend__form .field-interest .js-Dropdown.is-open .js-Dropdown-title{color:#262626}.l-defend__form .field-interest .js-Dropdown-title:before{font-family:baykeeper-icons;content:"\e909";position:absolute;top:0;right:-25px;color:#e0e3ea;opacity:.7;font-weight:500;font-size:1rem}.l-defend__form .field-interest .js-Dropdown-list{width:calc(100vw - 22px);left:0;right:0;margin-right:auto}@media (min-width:768px){.l-defend__form .field-interest .js-Dropdown-list{width:calc(100% + 2rem);width:255px}}.l-defend__form .gform_button,.l-defend__form input[type=submit]{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.96875rem;background-color:#4e9d2d;color:#fff;padding:1.15rem;border-radius:1px;transition:.1s;margin-top:1rem}.l-defend__form .gform_button:hover,.l-defend__form input[type=submit]:hover{cursor:pointer;background-color:#3a7522}@media (min-width:1200px){.l-defend__form .gform_button,.l-defend__form input[type=submit]{float:right}}.l-defend__form-note{color:#686f70;font-weight:700;font-size:11px;margin-top:2rem;letter-spacing:-.5px;line-height:1.3em}@media (min-width:768px){.l-defend__vlntr{padding-left:7rem!important;position:relative}.l-defend__vlntr:before{content:"";position:absolute;height:100%;width:1px;background:#686f70;left:3rem;opacity:.5}}.l-defend__vlntr-hding{border-top:1px solid #686f70;padding-top:1.5rem;font-family:brandon-grotesque,sans-serif;font-size:18px;line-height:1.3em;margin-bottom:1rem}@media (min-width:768px){.l-defend__vlntr-hding{border:none;padding-top:0}}.l-defend__vlntr-link{font-weight:800;font-size:18px;font-family:brandon-grotesque,sans-serif}.l-defend__vlntr-link,.l-defend__vlntr-link *{color:#4e9d2d;border-color:#4e9d2d}.l-defend__vlntr-link:hover,.l-defend__vlntr-link :hover,.l-defend__vlntr-link:hover *,.l-defend__vlntr-link :hover *{color:#3a7522;border-color:#3a7522}.l-events-section__hding{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-size:1.75rem;margin-bottom:.75em;color:#424f90;text-align:center}@media (min-width:576px){.l-events-section__hding{font-size:1.75rem}}@media (min-width:768px){.l-events-section__hding{font-size:2.25rem;text-align:left}}.l-events-section__listings ul{width:100%;list-style:none}.l-events-section__single{padding-bottom:1rem}@media (max-width:767px){.l-events-section__single:not(:last-of-type){margin-bottom:1rem;border-bottom:1px solid #e0e3ea}}@media (min-width:768px){.l-events-section__single:nth-of-type(odd):not(:last-of-type){border-right:1px solid #e0e3ea}}[class*=l-footer]{position:relative;z-index:2}.l-footer-ctas{background:url(../images/bg--dark-volunteering.jpg);background-position:top;background-size:cover}.l-footer-ctas__hding{left:0;right:0;margin-left:auto;margin-right:auto;max-width:800px;text-align:center;margin-bottom:2rem;color:#e0e3ea}.l-footer-ctas__hding>*{display:block}.l-footer-ctas__hding-pre{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.96875rem;color:#424f90;margin-bottom:.5rem}.l-footer-ctas__hding-main{font-family:chaparral-pro,serif;font-weight:500;font-style:italic;line-height:1.3em;font-size:1.25rem}@media (min-width:576px){.l-footer-ctas__hding-main{font-size:1.5rem}}.l-footer-ctas__hding:before{left:0;right:0;margin-left:auto;margin-right:auto;width:70px;height:45px;display:block;background:url(../images/logo--mark-blue.png);background-size:cover;-webkit-filter:contrast(.05) hue-rotate(10deg) saturate(9) brightness(.6);filter:contrast(.05) hue-rotate(10deg) saturate(9) brightness(.6)}@media (min-width:768px){.l-footer-ctas__links{height:280px}}.l-footer-ctas__single{width:100%;text-align:center;margin-bottom:2rem}.l-footer-ctas__single-link{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-size:1.75rem;margin-bottom:.75em;margin-bottom:0;text-align:center;display:inline-block}.l-footer-ctas__single-link,.l-footer-ctas__single-link *{color:#f7f9fb;border-color:#f7f9fb}.l-footer-ctas__single-link:hover,.l-footer-ctas__single-link :hover,.l-footer-ctas__single-link:hover *,.l-footer-ctas__single-link :hover *{color:#34afcd;border-color:#34afcd}@media (min-width:576px){.l-footer-ctas__single-link{font-size:1.75rem}}@media (min-width:768px){.l-footer-ctas__single-link{font-size:2.25rem}}.l-footer-ctas__single-link:after{border-radius:50%;left:0;right:0;margin-left:auto;margin-right:auto;font-family:baykeeper-icons;content:"\e90a";font-size:35px;margin-top:1rem;font-weight:300;color:#34afcd;display:block;width:40px;height:40px;line-height:35px;border:3px solid #34afcd}@media (min-width:768px){.l-footer-ctas__single{position:relative;margin-bottom:0}.l-footer-ctas__single-link{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:calc(100% - 30px);position:absolute}}.l-footer-main{background:#55637b}.l-footer-main:after{content:"";display:table;clear:both}.l-footer-toolbar{text-align:center;padding-top:2rem;padding-bottom:2rem;border-bottom:1px solid #e0e3ea}@media (min-width:576px){.l-footer-toolbar{text-align:left}}.l-footer-toolbar__logo{margin-bottom:.25rem}@media (min-width:576px){.l-footer-toolbar__logo{width:50%;float:left;margin-bottom:0}}@media (min-width:992px){.l-footer-toolbar__logo{display:inline-block;width:auto;float:none}}.l-footer-toolbar__logo-mark{left:0;right:0;margin-left:auto;margin-right:auto;content:"";width:50px;height:30px;display:block;background:url(../images/logo--mark-blue.png);background-size:cover;-webkit-filter:grayscale(100) contrast(0) brightness(1.75);filter:grayscale(100) contrast(0) brightness(1.75)}@media (min-width:576px){.l-footer-toolbar__logo-mark{display:inline-block;vertical-align:center}}.l-footer-toolbar__logo-text{margin-top:.5rem;margin-bottom:.25rem;width:12.5rem;margin-left:1rem;-webkit-filter:grayscale(100) contrast(0) brightness(2);filter:grayscale(100) contrast(0) brightness(2)}@media (min-width:576px){.l-footer-toolbar__logo-text{margin-left:0;display:inline-block;vertical-align:center}}.l-footer-toolbar__slogan{font-family:chaparral-pro,serif;font-weight:500;font-style:italic;color:#fff;margin-bottom:2rem}@media (min-width:576px){.l-footer-toolbar__slogan{margin-bottom:1rem}}@media (min-width:992px){.l-footer-toolbar__slogan{margin-bottom:0}}@media (min-width:1200px){.l-footer-toolbar__slogan{display:inline-block;margin:0;font-size:1.5rem;vertical-align:top;padding-top:.25rem;margin:0 4vw}}.l-footer-toolbar__newsletter{margin-bottom:3rem}@media (min-width:576px){.l-footer-toolbar__newsletter{width:45%;float:right;margin-top:.9rem;margin-bottom:0}}@media (min-width:992px){.l-footer-toolbar__newsletter{float:none;display:inline-block;width:380px;width:38%;margin-top:.5rem;vertical-align:top;position:absolute;left:0;right:0;margin-left:auto;margin-right:auto}.l-footer-toolbar__newsletter-hding,.l-footer-toolbar__newsletter .c-ngp-newsletter-form,.l-footer-toolbar__newsletter .gform_wrapper{display:inline-block;vertical-align:middle}.l-footer-toolbar__newsletter-hding{margin-bottom:0!important}}@media (min-width:1200px){.l-footer-toolbar__newsletter{position:relative;margin-top:0;width:32%}}.l-footer-toolbar__newsletter-hding{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;color:#fff;margin-bottom:.5rem}@media (min-width:992px){.l-footer-toolbar__newsletter-hding{margin-right:.35rem}}.l-footer-toolbar__newsletter form .gfield input,.l-footer-toolbar__newsletter form input[type=email]{width:100%;background:#e0e3ea;height:40px;padding:.5rem .75rem}.l-footer-toolbar__newsletter form .field-interest{display:none}.l-footer-toolbar__newsletter form .gform_footer .gform_button,.l-footer-toolbar__newsletter form input[type=submit]{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;width:100%;padding:1rem;color:#fff;background:#424f90}.l-footer-toolbar__newsletter form .gform_footer .gform_button:hover,.l-footer-toolbar__newsletter form input[type=submit]:hover{background:#34afcd}@media (min-width:992px){.l-footer-toolbar__newsletter form{width:100%}.l-footer-toolbar .c-ngp-newsletter-form{width:calc(100% - 117px)}.l-footer-toolbar__newsletter form input[type=email]{padding-right:89px}.l-footer-toolbar__newsletter form input[type=submit]{position:absolute;width:89px!important;top:0;right:0;height:100%;padding-top:14px}}.l-footer-toolbar__newsletter .at .error small.error{position:absolute}.l-footer-toolbar__donate{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;border-radius:2px;color:#fff;text-align:center;background-size:cover,200%;background-position:left 10%;box-shadow:0 8px 12px 0 rgba(0,0,0,.1);position:relative;transition:.1s;padding:1.15rem 2.75rem;width:100%;display:inline-block}.l-footer-toolbar__donate .text{position:relative;z-index:2}.l-footer-toolbar__donate:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../images/texture--paint.jpg);background-size:100%;background-position:0 0;-webkit-filter:sepia(100%) hue-rotate(68deg) brightness(55%) contrast(145%) saturate(200%);filter:sepia(100%) hue-rotate(68deg) brightness(55%) contrast(145%) saturate(200%)}.l-footer-toolbar__donate:hover .text{text-shadow:0 4px 8px rgba(0,0,0,.25)}.l-footer-toolbar__donate:hover:after{-webkit-filter:sepia(100%) hue-rotate(68deg) brightness(48%) contrast(145%) saturate(200%);filter:sepia(100%) hue-rotate(68deg) brightness(48%) contrast(145%) saturate(200%)}@media (min-width:576px){.l-footer-toolbar__donate{width:auto}}@media (min-width:992px){.l-footer-toolbar__donate{float:right;margin-top:.1rem}}@media (min-width:1200px){.l-footer-toolbar__donate{float:right;margin-top:-.5rem;padding:1.25rem}}.l-footer-links{padding-top:2rem;padding-bottom:3rem}@media (min-width:576px){.l-footer-links{-webkit-column-count:3;column-count:3}}@media (min-width:768px){.l-footer-links{-webkit-column-count:1;column-count:1}}@media (min-width:992px){.l-footer-links{float:right;position:static;width:calc(100% - 360px)}}@media (min-width:1200px){.l-footer-links{float:none;width:100%}}.l-footer-links__col{left:0;right:0;margin-left:auto;margin-right:auto;max-width:200px;color:#fff;margin-bottom:2.5rem}.l-footer-links__col ul{list-style:none;padding:0;margin-left:0;margin-right:0}.l-footer-links__col ul li{list-style-type:none}@media (min-width:576px){.l-footer-links__col{-webkit-column-break-inside:avoid;break-inside:avoid}}@media (min-width:768px){.l-footer-links__col{display:inline-block;width:24%;padding-right:1.5rem;vertical-align:top}}@media (min-width:992px){.l-footer-links__col:not(.l-footer-links__col--location){width:30%;max-width:100%}}@media (min-width:1200px){.l-footer-links__col{width:13.95%!important}}.l-footer-links__col-hding{font-size:15px;font-weight:700;margin-bottom:.75rem}.l-footer-links__col-item{margin-bottom:.5rem}.l-footer-links__col-item a{color:#fff;font-size:.875rem;opacity:.9}.l-footer-links__col-item a:hover{opacity:1;text-shadow:0 4px 8px rgba(0,0,0,.33)}.l-footer-links__col-social{list-style:none;padding:0;margin-left:0;margin-right:0;margin-top:1rem}.l-footer-links__col-social li{list-style-type:none}.l-footer-links__col-social>li{display:inline-block}.l-footer-links__col-social li{margin-right:12px}.l-footer-links__col--location{text-align:center;max-width:360px}@media (min-width:576px){.l-footer-links__col--location{text-align:left}}@media (min-width:768px){.l-footer-links__col--location{width:40%}.l-footer-links__col--location-info,.l-footer-links__col--location-map{display:inline-block;vertical-align:top;margin-top:0}}@media (min-width:992px){.l-footer-links__col--location{position:absolute;left:15px;margin-left:0}}@media (min-width:1200px){.l-footer-links__col--location{position:relative;left:0;margin-left:0}}.l-footer-links__col--location-map{left:0;right:0;margin-left:auto;margin-right:auto;max-width:148px;height:100px;background:url(../images/thumb--map.png);background-size:cover;margin-bottom:.5rem}@media (min-width:576px){.l-footer-links__col--location-map{margin-left:0}}@media (min-width:992px){.l-footer-links__col--location-map{margin-right:.5rem;width:100%}}.l-footer-links__col--location-info{font-size:.875rem;line-height:1.7em;margin:.5rem auto}.l-footer-links__col--location-info .street{display:block}.l-footer-links__col--location-info .phone{color:#fff;font-weight:700;margin-top:.25rem;display:inline-block}.l-footer-bottoms{position:relative;color:#fff;padding:1.5rem 0}.l-footer-bottoms .inner{position:relative;z-index:2}.l-footer-bottoms:before{content:"";top:0;left:0;width:100%;height:100%;background-image:url(../images/texture--paint.jpg);background-size:250%;background-position:100% 0;-webkit-transform:scaleX(-1);transform:scaleX(-1);position:absolute;-webkit-filter:sepia(100%) hue-rotate(179deg) brightness(30%) contrast(151%) saturate(50%);filter:sepia(100%) hue-rotate(179deg) brightness(30%) contrast(151%) saturate(50%)}@media (min-width:576px){.l-footer-bottoms:before{background-size:100%}}.l-footer-bottoms__copyright{font-size:.875rem;opacity:.7;letter-spacing:-.5px;display:block;margin-bottom:1rem}@media (min-width:576px){.l-footer-bottoms__copyright{display:inline-block;vertical-align:middle;margin-bottom:0}}.l-footer-bottoms__link{font-family:brandon-grotesque,sans-serif;color:#fff;font-size:.9375rem;font-weight:700;opacity:.7;display:inline-block;vertical-align:middle}.l-footer-bottoms__link:nth-of-type(2){margin-left:2rem}.l-footer-bottoms__link:hover{opacity:1}@media (min-width:576px){.l-footer-bottoms__link{margin-left:2rem}}.l-footer-bottoms__dedication{margin-top:1rem;font-size:.875rem;color:hsla(0,0%,100%,.7);display:block}.l-footer-bottoms__dedication *{line-height:1em}.l-footer-bottoms__dedication .link{font-family:brandon-grotesque,sans-serif;font-weight:700;font-style:italic;color:#c0e9f2;font-size:1rem;opacity:.7;margin-left:.15rem}.l-footer-bottoms__dedication .link:hover{opacity:1}@media (min-width:768px){.l-footer-bottoms__dedication{display:inline-block;padding-left:2rem;margin-left:2rem;margin-top:0;vertical-align:middle;border-left:1px solid #686f70}}.l-footer-bottoms__affiliations{height:46px;display:block;margin-top:2rem}@media (min-width:576px){.l-footer-bottoms__affiliations{position:absolute;right:1rem;top:-.75rem;margin-top:0}}.l-gallery{padding-top:40px;padding-bottom:40px}@media (min-width:576px){.l-gallery{padding-top:70px;padding-bottom:70px}}.l-gallery__grid{padding-left:15px;padding-right:15px;margin-top:2rem;position:relative}.l-gallery__grid-hover{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.75rem;color:#686f70;content:"Hover for More Info";position:absolute;top:-1.5rem;right:1.5rem;display:none}@media (min-width:768px){.l-gallery__grid-hover,.l-gallery__grid:before{display:block}.l-gallery__grid-hover i{display:inline-block;font-size:13px;-webkit-transform:scaleX(-1) rotate(50deg);transform:scaleX(-1) rotate(50deg);margin-right:.5rem;vertical-align:top}}.l-gallery__item{width:100%;overflow:hidden;background-size:cover;background-position:50%;position:relative;transition:.2s}.l-gallery__item>.inner{padding-top:70%}.l-gallery__item>.inner>iframe{position:absolute;top:-8%;left:-8%;height:116%;width:116%}.l-gallery__item:not(.is-playing):not(.is-active):hover{-webkit-transform:scale(1.02);transform:scale(1.02);z-index:2;box-shadow:0 4px 12px rgba(0,0,0,.3)}.l-gallery__item--video{background-color:#55637b}.l-gallery__item--video:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#55637b;opacity:.1;z-index:2}.l-gallery__item--video:after{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-radius:50%;font-family:baykeeper-icons;content:"\e900";color:#fff;font-size:2rem;height:40px;width:40px;line-height:40px;text-align:center;position:absolute;z-index:3;opacity:.8;-webkit-transform:translate(-50%,-50%) rotate(-90deg);transform:translate(-50%,-50%) rotate(-90deg);border:3px solid #fff}.l-gallery__item--video:hover{cursor:pointer}.l-gallery__item--video:hover:after{opacity:1;text-shadow:0 0 6px rgba(0,0,0,.5);box-shadow:0 0 6px rgba(0,0,0,.5)}.l-gallery__item--cta .l-gallery__item-text{max-width:290px;color:#262626;font-family:brandon-grotesque,sans-serif;font-weight:900;position:absolute;padding-top:7%;display:block;overflow:visible}.l-gallery__item--cta .l-gallery__item-text .arrow{width:60px;position:relative;background:#4e9d2d;height:1px;display:inline-block;vertical-align:middle;margin-top:1.5rem;float:right;transition:.2s}.l-gallery__item--cta .l-gallery__item-text .arrow:after,.l-gallery__item--cta .l-gallery__item-text .arrow:before{content:"";width:.25rem;height:1px;background:#4e9d2d;position:absolute;right:0}.l-gallery__item--cta .l-gallery__item-text .arrow:before{bottom:.125rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.l-gallery__item--cta .l-gallery__item-text .arrow:after{bottom:-.125rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}@media (min-width:576px){.l-gallery__item--cta .l-gallery__item-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:80%;font-size:1.75rem;padding-top:0}.l-gallery__item--cta .l-gallery__item-text .arrow{width:100px}.l-gallery__item--cta .l-gallery__item-text .arrow,.l-gallery__item--cta .l-gallery__item-text .arrow:after,.l-gallery__item--cta .l-gallery__item-text .arrow:before{height:2px}}@media (min-width:1200px){.l-gallery__item--cta .l-gallery__item-text{font-size:1.875rem}}.l-gallery__item--cta:hover .l-gallery__item-text{color:#424f90}.l-gallery__item--cta:hover .l-gallery__item-text .arrow{-webkit-transform:translateX(10px);transform:translateX(10px)}.l-container--xs{max-width:800px}.l-container--md,.l-container--xs{left:0;right:0;margin-left:auto;margin-right:auto}.l-container--md{max-width:1250px}.l-section--lg{padding-top:40px;padding-bottom:40px}@media (min-width:576px){.l-section--lg{padding-top:70px;padding-bottom:70px}}.l-section--md{padding-top:40px;padding-bottom:40px}@media (min-width:576px){.l-section--md{padding-top:50px;padding-bottom:50px}}.l-section--top{padding-top:2rem}@media (min-width:768px){.l-section--top{padding-top:2.75rem}}.l-section--gray{background:#f7f9fb}.l-header{width:100%;position:relative;z-index:8}.l-header__top{height:1.875rem;background:#55637b}.l-header__top-slogan{font-family:chaparral-pro,serif;color:#f7f9fb;font-size:.9375rem;font-style:italic;line-height:1.875rem}.l-header__top-links{float:right}.l-header__top-links>*{display:inline-block;vertical-align:middle}.l-header__top-nav .nav-item{font-size:.75rem;color:#f7f9fb;font-weight:500;line-height:1.875rem;padding:.5rem}.l-header__top-nav .nav-item:hover{color:#c0e9f2}.l-header__top-nav .nav-search{background:#4c596e;line-height:1.875rem;display:block;color:#f7f9fb;font-size:.8125rem;padding:0 .75rem}.l-header__top-helpers .helpers-newsletter{display:inline-block;position:relative}.l-header__top-helpers .helpers-newsletter__btn{color:#c0e9f2;font-size:.75rem;font-weight:600;text-transform:lowercase;display:inline-block;vertical-align:middle;margin:0 1.5rem}.l-header__top-helpers .helpers-newsletter .icon,.l-header__top-helpers .helpers-newsletter .text{display:inline-block;vertical-align:middle}.l-header__top-helpers .helpers-newsletter .icon{font-size:.875rem;font-weight:700;line-height:.75em}.l-header__top-helpers .helpers-newsletter__popup{width:340px;left:-110px;margin-top:12px;position:absolute;top:100%;background:#34afcd;height:0;opacity:0;z-index:-9;color:#fff;text-align:center;box-shadow:0 10px 20px rgba(0,0,0,.15)}.l-header__top-helpers .helpers-newsletter__popup:before{right:0;margin-left:auto;margin-right:auto;content:"";width:0;left:0;position:absolute;top:-12px;border-left:25px solid transparent;border-right:25px solid transparent;border-bottom:15px solid #34afcd}.l-header__top-helpers .helpers-newsletter__popup .hding{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;line-height:1.5em;font-weight:500;display:inline-block;background-image:url(../images/logo--mark-blue.png);-webkit-filter:grayscale(100%) brightness(500%);filter:grayscale(100%) brightness(500%);background-size:30px auto;background-repeat:no-repeat;background-position:0;padding-left:40px;margin:1.15rem auto .75rem}.l-header__top-helpers .helpers-newsletter__popup .hding strong{font-weight:900}.l-header__top-helpers .helpers-newsletter__popup .blurb{font-size:.875rem;line-height:1.3em;padding:0 1rem 1rem;font-weight:500}.l-header__top-helpers .helpers-newsletter__popup .c-ngp-newsletter-form .field-interest{display:none}.l-header__top-helpers .helpers-newsletter__popup .c-ngp-newsletter-form input[type=email]{width:100%;height:48px;font-family:chaparral-pro,serif;background:#f7f9fb;padding:.75rem}.l-header__top-helpers .helpers-newsletter__popup .c-ngp-newsletter-form input[type=email]::-webkit-input-placeholder{font-style:italic;opacity:.5}.l-header__top-helpers .helpers-newsletter__popup .c-ngp-newsletter-form input[type=email]:-ms-input-placeholder,.l-header__top-helpers .helpers-newsletter__popup .c-ngp-newsletter-form input[type=email]::-ms-input-placeholder{font-style:italic;opacity:.5}.l-header__top-helpers .helpers-newsletter__popup .c-ngp-newsletter-form input[type=email]::placeholder{font-style:italic;opacity:.5}.l-header__top-helpers .helpers-newsletter__popup .c-ngp-newsletter-form input[type=submit]{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;background:url(../images/btn--newsletter.png);background-size:cover;background-position:50%;color:#fff;height:48px;padding:1rem;position:absolute;bottom:0;right:0}.l-header__top-helpers .helpers-newsletter__popup .c-ngp-newsletter-form input[type=submit]:hover{text-shadow:0 0 10px rgba(0,0,0,.5);cursor:pointer}.l-header__top-helpers .helpers-newsletter[data-js-newsletter-popup=showing] .helpers-newsletter__popup{z-index:2;opacity:1;height:auto}.l-header__top-helpers .helpers-networks{display:inline-block}.l-header__top-helpers .helpers-networks a{color:#fff;font-size:13px;margin-right:.65rem}.l-header__top-helpers .helpers-networks .icon-youtube{font-size:1rem;vertical-align:text-bottom}.l-header__main-container{height:3.125rem;background:url(../images/bg--header.png);box-shadow:0 2px 2px hsla(0,0%,39%,.1);position:-webkit-sticky;position:sticky;padding-left:15px}.l-header__logo{float:left;position:realtive}.l-header__logo-mark{width:4.5rem;height:2.625rem;position:absolute;background-image:url(../images/logo--mark-blue.png);background-size:cover;opacity:.1;top:.25rem}@media (min-width:768px){.l-header__logo-mark{opacity:1}}.l-header__logo-text{margin:1.25rem 0;width:10rem;margin-left:1rem}@media (min-width:768px){.l-header__logo-text{margin-left:5.25rem}}.l-header__mm-trig{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";text-transform:uppercase;font-size:.75rem;background:#424f90;font-family:brandon-grotesque,sans-serif;position:absolute;right:0;top:0;height:3.125rem;color:#fff;padding:1.25rem;padding-right:3.5rem;font-weight:900;box-shadow:-10px 0 6px -6px hsla(0,0%,39%,.15);z-index:3}.l-header__mm-trig-burger .meat,.l-header__mm-trig-burger:after,.l-header__mm-trig-burger:before{content:"";background:#fff;border-radius:2px;height:.125rem;position:absolute;top:1.5rem;right:1.25rem}.l-header__mm-trig-burger:after,.l-header__mm-trig-burger:before{width:1.5rem}.l-header__mm-trig-burger:before{margin-top:-.5rem}.l-header__mm-trig-burger .meat{width:1rem}.l-header__mm-trig-burger:after{margin-top:.5rem}.l-header__mmenu{position:fixed;z-index:9;width:calc(100% - 45px);width:17.1875rem;height:100%;background:#424f90;left:100%;transition:.3s}.l-header__mmenu .inner-content{left:0;right:0;margin-left:auto;margin-right:auto;width:11.875rem;display:block}.l-header__mmenu-search{margin-top:1rem;position:relative}.l-header__mmenu-search .search-input,.l-header__mmenu-search:before{color:#fff}.l-header__mmenu-search:before{font-family:baykeeper-icons;content:\e1ba;-webkit-transform:scaleX(-1);transform:scaleX(-1);display:inline-block;font-size:.8125rem;position:absolute;left:0;top:.4rem}.l-header__mmenu-search .search-input{width:100%;font-family:chaparral-pro,serif;color:#fff;font-style:italic;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:1px solid #fff;font-size:1.125rem;padding:.25rem 1rem .25rem 1.25rem}.l-header__mmenu-search .search-input::-webkit-input-placeholder{color:#fff}.l-header__mmenu-search .search-input:-ms-input-placeholder,.l-header__mmenu-search .search-input::-ms-input-placeholder{color:#fff}.l-header__mmenu-search .search-input::placeholder{color:#fff}.l-header__mmenu-search .search-input:focus::-webkit-input-placeholder{color:transparent}.l-header__mmenu-search .search-input:focus:-ms-input-placeholder,.l-header__mmenu-search .search-input:focus::-ms-input-placeholder{color:transparent}.l-header__mmenu-search .search-input:focus::placeholder{color:transparent}.l-header__mmenu .submenu{list-style:none;padding:0;margin-left:0;margin-right:0;box-shadow:inset 0 6px 12px rgba(0,0,0,.2);background:#e0e3ea}.l-header__mmenu .submenu li{list-style-type:none}.l-header__mmenu .submenu .submenu-item:last-of-type{border-bottom:4px solid #34afcd}.l-header__mmenu .submenu .submenu-item-label{display:block;font-family:brandon-grotesque,sans-serif;font-weight:500;color:#262626;padding:1rem;border-bottom:1px solid #c2c8d5}.l-header__mmenu-main{margin-top:1rem}.l-header__mmenu-main .main-item-label{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;color:#fff;display:block;padding:1rem;border-bottom:1px solid #323c6d}.l-header__mmenu-main .main-item-label:hover{background:#323c6d}.l-header__mmenu-main .main-item-submenu{max-height:0;overflow:hidden;transition:.3s}.l-header__mmenu-main .main-item-submenu.is-collapsed{max-height:31.25rem;transition:.3s linear .15s}.l-header__mmenu-main .main-item-submenu.is-collapsed .main-item-label{background:#323c6d}.l-header__mmenu-bottom.submenu{box-shadow:none}.l-header__mmenu-bottom.submenu .submenu-item:last-of-type{border-bottom:none}.l-header__mmenu-donate{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;border-radius:2px;color:#fff;text-align:center;background-size:cover,200%;background-position:left 10%;box-shadow:0 8px 12px 0 rgba(0,0,0,.1);position:relative;display:inline-block;transition:.1s;padding:1.15rem 2.75rem;width:100%;text-align:left;display:block}.l-header__mmenu-donate .text{position:relative;z-index:2}.l-header__mmenu-donate:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../images/texture--paint.jpg);background-size:100%;background-position:0 0;-webkit-filter:sepia(100%) hue-rotate(68deg) brightness(55%) contrast(145%) saturate(200%);filter:sepia(100%) hue-rotate(68deg) brightness(55%) contrast(145%) saturate(200%)}.l-header__mmenu-donate:hover .text{text-shadow:0 4px 8px rgba(0,0,0,.25)}.l-header__mmenu-donate:hover:after{-webkit-filter:sepia(100%) hue-rotate(68deg) brightness(48%) contrast(145%) saturate(200%);filter:sepia(100%) hue-rotate(68deg) brightness(48%) contrast(145%) saturate(200%)}body .l-header,body .l-header__donate,body .l-header__mm-trig,body .l-header__mm-trig-burger *,body .page{transition:.3s}body.mmenu-is-open .main-wrap{position:relative}body.mmenu-is-open .main-wrap:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background:rgba(0,0,0,.66)}body.mmenu-is-open .main-wrap .l-header,body.mmenu-is-open .main-wrap .page{margin-left:-275px}body.mmenu-is-open .main-wrap .l-header__mmenu{-webkit-transform:translateX(-17.1875rem);transform:translateX(-17.1875rem)}body.mmenu-is-open .main-wrap .l-header__mm-trig-burger:before{-webkit-transform:rotate(45deg) translate(11px);transform:rotate(45deg) translate(11px)}body.mmenu-is-open .main-wrap .l-header__mm-trig-burger .meat{opacity:0}body.mmenu-is-open .main-wrap .l-header__mm-trig-burger:after{-webkit-transform:rotate(-45deg) translate(11px);transform:rotate(-45deg) translate(11px)}.l-header__donate{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;width:6.25rem;height:2.25rem;text-align:center;line-height:2.25rem;color:#4e9d2d;border:1px solid #4e9d2d;margin-right:8.125rem;margin-top:.5rem;float:right}.l-header__donate:hover{background:#4e9d2d;color:#fff}@media (min-width:992px){.l-header__donate{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;border-radius:2px;text-align:center;background-size:cover,200%;background-position:left 10%;box-shadow:0 8px 12px 0 rgba(0,0,0,.1);position:relative;display:inline-block;transition:.1s;padding:1.15rem 2.75rem;height:100%;line-height:3.125rem;padding:0 1rem;margin-top:0;margin-right:0;background-color:#4e9d2d;color:#fff;border:none}.l-header__donate .text{position:relative;z-index:2}.l-header__donate:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../images/texture--paint.jpg);background-size:100%;background-position:0 0;-webkit-filter:sepia(100%) hue-rotate(68deg) brightness(55%) contrast(145%) saturate(200%);filter:sepia(100%) hue-rotate(68deg) brightness(55%) contrast(145%) saturate(200%)}.l-header__donate:hover .text{text-shadow:0 4px 8px rgba(0,0,0,.25)}.l-header__donate:hover:after{-webkit-filter:sepia(100%) hue-rotate(68deg) brightness(48%) contrast(145%) saturate(200%);filter:sepia(100%) hue-rotate(68deg) brightness(48%) contrast(145%) saturate(200%)}.l-header__donate:hover{background:#448927}}.l-header__memberships{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;height:100%;line-height:3.125rem;padding:0 1.5rem;float:right;color:#55637b;background:hsla(200,7%,76%,.25)}.l-header__memberships:hover{background:hsla(200,7%,76%,.5)}.l-header__memberships i{vertical-align:middle;font-size:1.75rem}.l-header__main{float:right;margin-right:1.5rem}@media (min-width:1200px){.l-header__main{margin-right:2rem}}.l-header__main-label{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;color:#424f90;line-height:3.125rem;padding:0 1.25rem;transition:.2s}.l-header__main-label:hover{color:#34afcd;cursor:pointer}@media (min-width:1200px){.l-header__main-label{font-size:.96875rem}}.l-header__main-sub{position:absolute;width:100%;left:0;padding-top:1.15rem;padding-bottom:4rem;overflow:hidden;margin-top:-1.15rem;box-shadow:0 12px 24px rgba(0,0,0,.1)}.l-header__main-sub .inner{background:#fff;padding-top:1.5rem;margin-bottom:-1.15rem}.l-header__main-sub .sub__img,.l-header__main-sub .sub__main-content,.l-header__main-sub .sub__menu{display:inline-block;vertical-align:middle}.l-header__main-item:not(.is-active) .l-header__main-sub{height:0;opacity:0;padding:0!important}.l-header__main-item .l-header__main-sub{opacity:1;z-index:3;transition:opacity .3s}.l-header__main-sub .sub__img{width:38%;height:18.125rem;position:relative;margin-bottom:1rem;vertical-align:top}.l-header__main-sub .sub__img-img{position:absolute;top:0;left:0;min-width:100%;height:100%;width:auto}.l-header__main-sub .sub__menu{padding:2rem 3rem}.l-header__main-sub .sub__menu-item:not(:last-of-type){margin-bottom:3rem}.l-header__main-sub .sub__menu-link{font-family:brandon-grotesque,sans-serif;font-weight:900;font-size:2.25rem;color:#262626}.l-header__main-sub .sub__menu-link:hover{color:#34afcd}.l-header__main-sub .sub__menu-link:after{opacity:0;z-index:-1;transition:z-index 0 .2s,opacity .2s 0s}.l-header__main-sub .sub__menu-link.is-active{color:#34afcd}.l-header__main-sub .sub__menu-link.is-active .text{position:relative;z-index:3}.l-header__main-sub .sub__menu-link.is-active:after{content:"";width:12rem;height:3.875rem;background:url(../images/current-submenu-item.png);background-size:100% auto;display:block;position:absolute;right:calc(38% + 8px);margin-top:-3rem;z-index:2;opacity:1}.l-header__main-sub .sub__menu-section{width:38%;height:100%;position:absolute;right:15px;top:0;background:#f7f9fb;border:1px solid #e0e3ea;padding:2rem}.l-header__main-sub .sub__menu-section .section-hding{font-family:brandon-grotesque,sans-serif;font-size:.75rem;color:#424f90;text-transform:uppercase;padding:.2rem 0 .15rem 2rem;margin-bottom:1rem}.l-header__main-sub .sub__menu-section .section-hding .thin{font-weight:400}.l-header__main-sub .sub__menu-section .section-hding .bold{font-weight:900}.l-header__main-sub .sub__menu-section .section-hding:not(.custom-icon){background-image:url(../images/logo--mark-blue.png);background-size:1.75rem auto;background-repeat:no-repeat}.l-header__main-sub .sub__menu-section .section-hding.custom-icon{padding-top:0;padding-left:0}.l-header__main-sub .sub__menu-section .section-hding.custom-icon i{font-size:1rem;display:inline-block;vertical-align:bottom;margin-right:.25rem}.l-header__main-sub .sub__menu-section .section-sider{height:100%;background:#e0e3ea;position:absolute;top:0;right:0;padding-top:2rem}.l-header__main-sub .sub__menu-section .section-summary{margin-bottom:1.5rem}.l-header__main-sub .sub__menu-section .section-summary p{font-size:.875rem;font-weight:200}.l-header__main-sub .sub__menu-section .section-links-list{-webkit-column-count:2;column-count:2;-webkit-column-gap:0;column-gap:0}.l-header__main-sub .sub__menu-section .section-link-item{margin-bottom:1rem}.l-header__main-sub .sub__menu-section .section-link{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.75rem;color:#262626}.l-header__main-sub .sub__menu-section .section-link .arrow,.l-header__main-sub .sub__menu-section .section-link .label{vertical-align:middle;display:inline-block}.l-header__main-sub .sub__menu-section .section-link .label{max-width:7.5rem}.l-header__main-sub .sub__menu-section .section-link .arrow{width:25px;position:relative;background:#34afcd;height:1px;display:inline-block;vertical-align:middle;margin-left:.25rem}.l-header__main-sub .sub__menu-section .section-link .arrow:after,.l-header__main-sub .sub__menu-section .section-link .arrow:before{content:"";width:.25rem;height:1px;background:#34afcd;position:absolute;right:0}.l-header__main-sub .sub__menu-section .section-link .arrow:before{bottom:.125rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.l-header__main-sub .sub__menu-section .section-link .arrow:after{bottom:-.125rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}@media (min-width:1200px){.l-header__main-sub .sub__menu-section .section-link .label{max-width:100%}}.l-header__main-sub .sub__menu-section{opacity:0;z-index:-2;transition:z-index 0s .2s,opacity .2s 0s}.l-header__main-sub .sub__menu-section.is-active{opacity:1;z-index:1;transition:z-index 0s 0s,opacity .2s 0s}.l-header__main-sub .sub__main-content{padding:2rem 3rem;width:45%}.l-header__main-sub .sub__main-content .content-hding{font-family:brandon-grotesque,sans-serif;font-weight:900;font-size:2.25rem;color:#262626;margin-bottom:.5em}.l-header__main-sub .sub__main-content .content-summary{margin-bottom:2.5rem}.l-header__main-sub .sub__main-content .content-summary p{font-size:.9375rem;font-weight:200}.l-header__main-support{background-color:#55637b;margin-top:1.5rem;position:absolute;left:0;bottom:0;width:100%}.l-header__main-support .support-hding{font-family:brandon-grotesque,sans-serif;color:#fff;font-size:.9375rem;padding:.5rem 1rem .5rem 3.5rem;margin-right:.5rem;border-right:1px solid hsla(0,0%,78%,.5);display:inline-block;background-image:linear-gradient(180deg,rgba(85,99,123,.5),rgba(85,99,123,.5)),url(../images/logo--mark-white.png);background-size:100% 100%,3.125rem auto;background-repeat:no-repeat}.l-header__main-support .support-menu{display:inline-block}.l-header__main-support .support-link{color:#f7f9fb;font-weight:500;line-height:1.875rem;padding:.5rem;font-size:.75rem;display:inline-block}.l-header__main-support .support-link:hover{color:#c0e9f2}.l-impact{text-align:center}.l-impact__hding{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-size:2.25rem;margin-bottom:.75em}@media (min-width:576px){.l-impact__hding{font-size:2.5rem}}@media (min-width:768px){.l-impact__hding{font-size:3rem}}.l-impact__hding:before{left:0;right:0;margin-left:auto;margin-right:auto;content:"";width:70px;height:45px;display:block;background-image:url(../images/logo--mark-blue.png);background-size:cover;margin-bottom:-.25rem;-webkit-filter:grayscale(100);filter:grayscale(100);opacity:.35}.l-impact__hlight{margin-top:1.5rem}@media (min-width:576px){.l-impact__hlight{margin-top:.75rem}}@media (min-width:768px){.l-impact__hlight:nth-of-type(2){border-left:1px solid #e0e3ea;border-right:1px solid #e0e3ea}}.l-impact__hlight-icon{font-size:5rem;display:block;margin-bottom:.75rem}.l-impact__hlight-blurb p{font-size:.9375rem}.l-impact__hlight-blurb strong{font-family:chaparral-pro,serif;font-size:1.05em;font-style:italic}:first-of-type .l-impact__hlight-blurb strong{color:#424f90}:nth-of-type(2) .l-impact__hlight-blurb strong{color:#fd883b}:nth-of-type(3) .l-impact__hlight-blurb strong{color:#4e9d2d}.l-impact__memberships{left:0;right:0;margin-left:auto;margin-right:auto;display:inline-block;margin-top:2rem}@media (min-width:768px){.l-impact__memberships{position:absolute;top:-2rem;right:2rem!important;left:auto;margin-right:0;margin-top:0;text-align:right}}@media (min-width:992px){.l-impact__memberships{right:3rem!important}}.l-img-transition{padding-bottom:0}.l-img-transition__holder{width:100%;padding-top:60%;margin-top:5rem;position:relative}.l-img-transition__holder img{content:"";position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;min-width:100%;min-height:100%;z-index:9}@media (min-width:576px){.l-img-transition__holder{padding-top:50%}}@media (min-width:768px){.l-img-transition__holder{margin-top:6rem}}.l-modal{height:100vh;width:100%;top:0;left:0;text-align:center;position:fixed;background-image:linear-gradient(180deg,rgba(221,240,255,.85),rgba(221,240,255,.85)),url(../images/texture--paint.svg),linear-gradient(180deg,#9b9b9b,#9b9b9b);background-size:cover}.l-modal .inner{left:0;right:0;margin-left:auto;margin-right:auto;max-width:1100px;height:100%}.l-modal{z-index:-1;opacity:0}.l-modal.is-active{z-index:9;opacity:1}.l-modal__wrap{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:90%;max-width:56rem;box-shadow:0 20px 60px -20px rgba(0,0,0,.5)}.l-modal__wrap .inner{position:relative}.l-modal__close{display:inline-block;height:40px;width:40px;position:absolute;top:2rem;right:2rem}.l-modal__close:after,.l-modal__close:before{content:"";display:block;position:absolute;left:0;right:0;margin-left:auto;margin-right:auto;top:0;background:#262626;border-radius:1px}.l-modal__close:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.l-modal__close:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.l-modal__close:hover{cursor:pointer}.l-modal__close:after,.l-modal__close:before{height:40px;width:3.5px}.l-modal__gallery-nav{left:0;right:0;margin-left:auto;margin-right:auto;width:110px;top:50%;font-size:6rem;-webkit-transform:translateY(-50%);transform:translateY(-50%);position:absolute;margin-top:-40%}.l-modal__gallery-nav:before{content:"\e909";font-family:baykeeper-icons;color:#262626;display:inline-block}.l-modal__gallery-nav[data-js-gallery-nav=prev]{margin-left:-1rem}.l-modal__gallery-nav[data-js-gallery-nav=prev]:before{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.l-modal__gallery-nav[data-js-gallery-nav=next]{margin-right:-1rem}.l-modal__gallery-nav[data-js-gallery-nav=next]:before{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}@media (min-width:768px){.l-modal__gallery-nav{margin-top:0}}@media (min-width:992px){.l-modal__gallery-nav{font-size:8rem;width:147px}}.l-modal__media-container{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:relative;background:#262626;box-shadow:0 15px 30px rgba(0,0,0,.33)}@media (min-width:768px){.l-modal__media-container{max-width:85%}}.l-modal--vid .l-modal__media-container{padding-top:53%;border:30px solid #262626}.l-modal--vid .l-modal__media-container iframe{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.l-pgm-hero{text-align:center;position:relative;background-size:cover;background-position:50%;padding-top:4rem;padding-bottom:2rem}.l-pgm-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.5;background:#4c596e}@media (min-width:768px){.l-pgm-hero{height:calc(100vh - 80px);padding-top:20%;padding-bottom:3rem}.l-pgm-hero:before{background:linear-gradient(180deg,transparent,#4c596e)}}.l-pgm-hero__content{left:0;right:0;margin-left:auto;margin-right:auto;max-width:750px;color:#fff}@media (min-width:768px){.l-pgm-hero__content{position:absolute;bottom:5rem}}.l-pgm-hero__content-title{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-size:3rem;margin-bottom:.75em;color:#fff;line-height:1em;text-shadow:0 0 20px rgba(0,0,0,.75)}@media (min-width:768px){.l-pgm-hero__content-title{font-size:3.75rem;margin-bottom:.5em}}.l-pgm-hero__content-blurb{font-weight:600;text-shadow:0 0 20px rgba(0,0,0,.25);margin-bottom:3rem}@media (min-width:768px){.l-pgm-hero__content-blurb{font-size:1.0625rem;line-height:1.9em;font-weight:500}}@media (min-width:768px) and (min-width:768px){.l-pgm-hero__content-blurb{font-size:1.125rem}}.l-pgm-hero__scroll{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;color:#fff;position:relative}.l-pgm-hero__scroll .arrow{width:45px;position:relative;background:#4e9d2d;height:1px;display:inline-block;vertical-align:middle;left:0;right:0;margin-left:auto;margin-right:auto;position:absolute;-webkit-transform:rotate(90deg);transform:rotate(90deg);top:60px}.l-pgm-hero__scroll .arrow:after,.l-pgm-hero__scroll .arrow:before{content:"";width:.25rem;height:1px;background:#4e9d2d;position:absolute;right:0}.l-pgm-hero__scroll .arrow:before{bottom:.125rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.l-pgm-hero__scroll .arrow:after{bottom:-.125rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}@media (min-width:768px){.l-pgm-hero__scroll{left:0;right:0;margin-left:auto;margin-right:auto;position:absolute;bottom:50px}}.l-pgm-body p{font-size:1.0625rem;line-height:1.9em}.l-pgm-overview{left:0;right:0;margin-left:auto;margin-right:auto;max-width:800px;padding-top:40px;padding-bottom:40px;text-align:center}@media (min-width:576px){.l-pgm-overview{padding-top:70px;padding-bottom:70px}}.l-pgm-overview__hding{display:none}.l-pgm-overview__ctas{background-size:cover;position:relative;width:100%;background-image:linear-gradient(180deg,rgba(10,25,37,.8),rgba(10,25,37,.8)),url(../images/texture--paint.svg);color:#fff;text-align:center;margin-top:2rem;padding:3rem;border-radius:0 0 5px 5px}.l-pgm-overview__ctas:before{content:"";position:absolute;top:-50px;height:55px;width:100%;left:0;-webkit-mask:url(../images/texture--torn.svg);mask:url(../images/texture--torn.svg);-webkit-mask-size:auto 100%;mask-size:auto 100%;background:#36434e}@media (min-width:768px){.l-pgm-overview__ctas{height:144px}}.l-pgm-overview__ctas-icon-link{font-size:18px}.l-pgm-overview__ctas-icon-link:after,.l-pgm-overview__ctas-icon-link:before{content:"";display:block}.l-pgm-overview__ctas-icon-link>*{transition:.1s}.l-pgm-overview__ctas-icon-link .icon{color:#c0e9f2;font-size:1.75em;vertical-align:middle}.l-pgm-overview__ctas-icon-link .text{font-weight:600;color:#fff;font-family:brandon-grotesque,sans-serif}.l-pgm-overview__ctas-icon-link:hover{text-shadow:0 0 10px #000}.l-pgm-overview__ctas-icon-link:hover .icon{color:#34afcd}@media (min-width:768px){.l-pgm-overview__ctas-icon-link{margin-top:.7rem}.l-pgm-overview__ctas-icon-link:first-of-type{float:left}.l-pgm-overview__ctas-icon-link:last-of-type{float:right}}.l-pgm-overview__ctas-btn{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;border-radius:2px;color:#fff;text-align:center;background-size:cover,200%;background-position:left 10%;box-shadow:0 8px 12px 0 rgba(0,0,0,.1);position:relative;display:inline-block;transition:.1s;padding:1.15rem 2.75rem;margin:3rem auto}.l-pgm-overview__ctas-btn .text{position:relative;z-index:2}.l-pgm-overview__ctas-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../images/texture--paint.jpg);background-size:100%;background-position:0 0;-webkit-filter:sepia(100%) hue-rotate(68deg) brightness(55%) contrast(145%) saturate(200%);filter:sepia(100%) hue-rotate(68deg) brightness(55%) contrast(145%) saturate(200%)}.l-pgm-overview__ctas-btn:hover .text{text-shadow:0 4px 8px rgba(0,0,0,.25)}.l-pgm-overview__ctas-btn:hover:after{-webkit-filter:sepia(100%) hue-rotate(68deg) brightness(48%) contrast(145%) saturate(200%);filter:sepia(100%) hue-rotate(68deg) brightness(48%) contrast(145%) saturate(200%)}@media (min-width:768px){.l-pgm-overview__ctas-btn{margin:0;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}.l-pgm-resources{background-image:url(../images/bg--river-illustration.jpg);background-size:cover;background-position:top;padding-top:115px;text-align:center}.l-pgm-resources__hding{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-size:1.75rem;margin-bottom:.75em;margin-bottom:2rem}@media (min-width:576px){.l-pgm-resources__hding{font-size:1.75rem}}@media (min-width:768px){.l-pgm-resources__hding{font-size:2.25rem}}.l-pgm-gallery{background:#f3f3f4;padding-top:115px;padding-bottom:115px}.l-partners{background-size:cover;position:relative;width:100%;background-image:linear-gradient(180deg,hsla(200,3%,83%,.8),hsla(200,3%,83%,.8)),url(../images/texture--paint.svg);text-align:center}.l-partners:before{content:"";position:absolute;top:-50px;height:55px;width:100%;left:0;-webkit-mask:url(../images/texture--torn.svg);mask:url(../images/texture--torn.svg);-webkit-mask-size:auto 100%;mask-size:auto 100%;background:#cecfd0}.l-partners__section:not(:last-of-type){margin-bottom:3rem}.l-partners__section-hding{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-size:1.75rem;margin-bottom:.75em}.l-partners__section-logos{border-radius:2px;box-shadow:0 4px 8px rgba(0,0,0,.1);background:#fff;position:relative}.l-partners__section-logos .logo{padding-top:25%;border:.5px solid rgba(224,227,234,.3)}.l-partners__section-logos .logo-img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:65%;max-width:160px}@media (min-width:576px){.l-partners__section-logos--3-per-row .logo{-webkit-box-flex:0;flex:0 0 33.33%;padding-top:20%}}@media (min-width:768px){.l-partners__section-logos--4-per-row .logo{-webkit-box-flex:0;flex:0 0 25%}.l-partners__section-logos--5-per-row .logo{-webkit-box-flex:0;flex:0 0 20%;padding-top:20%}.l-partners__section-logos--5-per-row .logo-img{width:80%}}.l-search-popup{height:100vh;width:100%;position:fixed;z-index:1;background-image:linear-gradient(180deg,rgba(250,254,255,.7),rgba(250,254,255,.7)),url(../images/bg--river-illustration.jpg);background-size:100% 100vh,100% 100vh;background-position:50%,50%;opacity:0;transition:0s .5s}.l-search-popup .inner{max-width:700px;left:0;right:0;margin-left:auto;margin-right:auto;text-align:center}.l-search-popup[data-js-search-popup=open]{opacity:1;transition:0s}.l-search-popup__close{display:inline-block;height:40px;width:40px;position:fixed;right:3rem;top:2rem}.l-search-popup__close:after,.l-search-popup__close:before{content:"";display:block;position:absolute;left:0;right:0;margin-left:auto;margin-right:auto;top:0;background:#262626;border-radius:1px}.l-search-popup__close:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.l-search-popup__close:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.l-search-popup__close:hover{cursor:pointer}.l-search-popup__close:after,.l-search-popup__close:before{height:40px;width:3.5px}.l-search-popup__form{margin-top:8rem}.l-search-popup__form-field{width:100%;background:transparent;font-size:4rem;font-weight:300;padding-bottom:.5rem;margin-bottom:1rem;border-bottom:5px solid #424f90}.l-search-popup__form-field::-webkit-input-placeholder{color:#686f70;opacity:.6}.l-search-popup__form-field:-ms-input-placeholder,.l-search-popup__form-field::-ms-input-placeholder{color:#686f70;opacity:.6}.l-search-popup__form-field::placeholder{color:#686f70;opacity:.6}.l-search-popup__form-text{font-size:1.125rem;display:block;text-align:right}.l-search-popup__form-submit{display:none}[data-js-main-wrap]{position:relative;z-index:2;width:100%;height:100vh;transition:-webkit-transform .6s;transition:transform .6s;transition:transform .6s,-webkit-transform .6s;transition-timing-function:cubic-bezier(.2,1,.3,1)}[data-js-main-wrap][data-js-main-wrap=moved]{-webkit-transform:perspective(1000px) translate3d(0,40vh,0) rotateX(30deg);transform:perspective(1000px) translate3d(0,40vh,0) rotateX(30deg)}[data-js-main-wrap][data-js-main-wrap=moved] .l-header__mmenu{display:none}.l-txt-block:not(:last-of-type){padding-bottom:.5rem}.l-txt-block__hding{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-size:1.75rem;margin-bottom:.75em}@media (min-width:576px){.l-txt-block__hding{font-size:1.75rem}}@media (min-width:768px){.l-txt-block__hding{font-size:2.25rem}}.l-txt-block__content h2,.l-txt-block__content h3,.l-txt-block__content h4,.l-txt-block__content h5{margin-top:1.5em;margin-bottom:1em}.l-txt-block__content h2{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-size:1.75rem;margin-bottom:.75em;font-size:1.5rem}@media (min-width:576px){.l-txt-block__content h2{font-size:1.75rem}}@media (min-width:768px){.l-txt-block__content h2{font-size:2.25rem}}.l-txt-block__content h3{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-weight:700;font-size:1.375rem;margin-bottom:.5em;font-size:1.5rem}@media (min-width:768px){.l-txt-block__content h3{font-size:1.75rem}}.l-txt-block__content h4{font-family:brandon-grotesque,sans-serif;color:#262626;line-height:1.1em;font-weight:700;font-size:1.375rem;margin-bottom:.5em;font-weight:900}.l-txt-block__content p{font-size:1.0625rem;line-height:1.9em}@media (min-width:768px){.l-txt-block__content p{font-size:1.125rem}}.l-txt-block__content p:after{content:"";display:table;clear:both}.l-txt-block__content a,.l-txt-block__content a *{color:#424f90;border-color:#424f90}.l-txt-block__content a:hover,.l-txt-block__content a :hover,.l-txt-block__content a:hover *,.l-txt-block__content a :hover *{color:#34afcd;border-color:#34afcd}.l-txt-block__content ol,.l-txt-block__content ul{margin:.5rem 0 1rem}.l-txt-block__content li{font-size:1.0625rem;line-height:1.9em;margin-bottom:.5em}@media (min-width:768px){.l-txt-block__content li{font-size:1.125rem}}.l-txt-block__content img.aligncenter{margin-bottom:1em}.l-txt-block__content img.alignright{margin:1em auto}@media (min-width:768px){.l-txt-block__content img.alignleft,.l-txt-block__content img.alignright{width:45%}.l-txt-block__content img.alignleft{float:left;display:inline-block;margin:0 7% 7% 0}.l-txt-block__content img.alignright{float:right;display:inline-block;margin:0 0 7% 7%}}.l-txt-block__imgs-single{width:100%;padding-top:60%;position:relative;margin-bottom:1rem;background-size:cover;background-position:50%}.l-txt-block__imgs-single:before{background:rgba(0,0,0,.3);transition:.2s}.l-txt-block__imgs-single:before,.l-txt-block__imgs-single a{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.l-txt-block__imgs-single a{display:block}.l-txt-block__imgs-single .text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:1.5rem;text-transform:none;letter-spacing:1px;color:#fff;text-shadow:0 0 10px #000}.l-txt-block__imgs-single:hover:before{background:rgba(0,0,0,.5)}@media (min-width:768px){.l-txt-block__imgs-single .text{font-size:1.875rem}}@media (min-width:576px){.l-txt-block__imgs--2 .l-txt-block__imgs-single{width:calc(50% - .5rem);float:left;padding-top:33%}.l-txt-block__imgs--2 .l-txt-block__imgs-single:last-of-type{float:right}}@media (min-width:576px){.l-txt-block__imgs--3 .l-txt-block__imgs-single{width:calc(50% - .5rem);float:left;padding-top:33%}.l-txt-block__imgs--3 .l-txt-block__imgs-single:nth-of-type(2){float:right}}@media (min-width:768px){.l-txt-block__imgs--3 .l-txt-block__imgs-single:first-of-type{width:calc(60% - .5rem);padding-top:47%}.l-txt-block__imgs--3 .l-txt-block__imgs-single:not(:first-of-type){width:calc(40% - .5rem);float:right;padding-top:22.5%}}.l-txt-block__link{font-family:brandon-grotesque,sans-serif;font-weight:900;font-size:1.25rem;color:#262626;display:block;margin-top:1.5rem}.l-txt-block__link:hover{color:#4e9d2d}.l-txt-block__link i{width:25px;position:relative;background:#4e9d2d;height:1px;display:inline-block;vertical-align:middle}.l-txt-block__link i:after,.l-txt-block__link i:before{content:"";width:.25rem;height:1px;background:#4e9d2d;position:absolute;right:0}.l-txt-block__link i:before{bottom:.125rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.l-txt-block__link i:after{bottom:-.125rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.l-txt-block__link:not(:last-of-type){margin-bottom:1rem}@media (min-width:768px){.l-txt-block__link{display:inline-block}.l-txt-block__link:nth-of-type(1n+3){margin-left:1.5rem;border-left:1px solid #e0e3ea;padding-left:1.5rem}}@media (min-width:768px){.l-updates{background-image:linear-gradient(270deg,#f3f3f4,#f3f3f4);background-size:25% 100%;background-position:100% 0;background-repeat:no-repeat}}.l-updates__blog{padding-top:40px;padding-bottom:40px;text-align:center}@media (min-width:576px){.l-updates__blog{padding-top:50px;padding-bottom:50px}}.l-updates__blog-single{padding-top:2rem;padding-bottom:2rem;border-bottom:1px solid #e0e3ea}@media (min-width:768px){.l-updates__blog-single{padding-top:0;padding-bottom:3.5rem;padding-right:5%!important;border:none}}.l-updates__blog .clearfix{width:100%}.l-updates__blog-cta{left:0;right:0;margin-left:auto;margin-right:auto;margin-top:2.5rem;display:inline-block}@media (min-width:768px){.l-updates__blog-cta{margin-top:1rem}}.l-updates__events{padding-top:40px;padding-bottom:40px;background:#f3f3f4;text-align:center}@media (min-width:576px){.l-updates__events{padding-top:50px;padding-bottom:50px}}@media (min-width:768px){.l-updates__events{text-align:left;padding-left:3%!important}}.l-updates__events-hding{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;color:#424f90;margin-bottom:1.5rem}.l-updates__events-hding .icon-calendar{font-size:21px;vertical-align:text-bottom;margin-right:2px}.l-updates__events-single{padding:2rem 0;border-bottom:1px solid #d8d8dc}.l-updates__events-cta{font-weight:500;margin-top:.25rem;padding-bottom:.25rem;border-bottom:1px solid;margin-top:2.5rem;display:inline-block}.l-updates__events-cta,.l-updates__events-cta *{color:#4e9d2d;border-color:#4e9d2d}.l-updates__events-cta:hover,.l-updates__events-cta :hover,.l-updates__events-cta:hover *,.l-updates__events-cta :hover *{color:#3a7522;border-color:#3a7522}.l-img-divider{margin-top:2rem;margin-bottom:.5rem}.l-img-divider__bg{overflow:hidden;position:relative;padding-top:50%}.l-img-divider__bg img{min-height:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-o-object-fit:cover;object-fit:cover}@media (min-width:768px){.l-img-divider__bg{padding-top:400px}}.l-img-divider__hding{background-image:linear-gradient(180deg,rgba(181,202,206,.7),rgba(181,202,206,.7)),url(../images/texture--paint.svg);background-size:cover;font-size:1.25rem;text-align:center;padding:1.5rem}@media (min-width:768px){.l-img-divider__hding{font-size:1.5rem}}.l-img-divider__hding-icon,.l-img-divider__hding-text{display:inline-block;vertical-align:middle}.l-img-divider__hding-icon{height:48px;width:auto;margin-right:.5rem}.l-img-divider__hding-text{font-family:brandon-grotesque,sans-serif;font-weight:900}.l-txt-section{position:relative}.l-txt-section~.l-txt-section:before{position:absolute;left:0;right:0;margin-left:auto;margin-right:auto;content:"";width:70px;height:5px;top:0;background:#e0e3ea;border-radius:10px;display:block}.l-txt-section__hding{left:0;right:0;margin-left:auto;margin-right:auto;max-width:800px;text-align:center;margin-bottom:2rem;color:#424f90}.l-txt-section__hding>*{display:block}.l-txt-section__hding-pre{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.96875rem;color:#424f90;margin-bottom:.5rem}.l-txt-section__hding-main{font-family:chaparral-pro,serif;font-weight:500;font-style:italic;line-height:1.3em;font-size:1.25rem}@media (min-width:576px){.l-txt-section__hding-main{font-size:1.5rem}}.l-txt-section__hding-main{font-size:1.5rem}@media (min-width:768px){.l-txt-section__hding-main{font-size:1.875rem}}.l-txt-section img{display:block;margin:-1rem auto}.l-txt-section__pullquote{display:none}@media (min-width:768px){.l-txt-section__pullquote{width:40%;margin-left:-4rem;display:block;float:left;padding:1.5rem;padding-left:0;font-weight:500;color:#55637b}.l-txt-section__pullquote p{font-size:1.2em}}.l-txt-section__cta{text-align:center;margin-top:2rem}.l-txt-section__cta a{font-family:brandon-grotesque,sans-serif;font-weight:900;font-size:1.25rem;color:#262626}.l-txt-section__cta a:hover{color:#4e9d2d}.l-txt-section__cta a i{width:25px;position:relative;background:#4e9d2d;height:1px;display:inline-block;vertical-align:middle}.l-txt-section__cta a i:after,.l-txt-section__cta a i:before{content:"";width:.25rem;height:1px;background:#4e9d2d;position:absolute;right:0}.l-txt-section__cta a i:before{bottom:.125rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.l-txt-section__cta a i:after{bottom:-.125rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}@media (min-width:768px){.l-txt-section__cta a{font-size:1.5rem}.l-txt-section__cta a i{width:24px;position:relative;background:#4e9d2d;height:1px;display:inline-block;vertical-align:middle}.l-txt-section__cta a i:after,.l-txt-section__cta a i:before{content:"";width:.25rem;height:1px;background:#4e9d2d;position:absolute;right:0}.l-txt-section__cta a i:before{bottom:.125rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.l-txt-section__cta a i:after{bottom:-.125rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}}.l-404{text-align:center}.l-404__hder{font-family:brandon-grotesque,sans-serif;font-size:48px;padding:4rem}.l-404__message{background-size:cover;position:relative;width:100%;background-image:linear-gradient(180deg,rgba(220,236,249,.8),rgba(220,236,249,.8)),url(../images/texture--paint.svg);padding:4rem;font-size:1.35rem;margin-bottom:0}.l-404__message:before{content:"";position:absolute;top:-50px;height:55px;width:100%;left:0;-webkit-mask:url(../images/texture--torn.svg);mask:url(../images/texture--torn.svg);-webkit-mask-size:auto 100%;mask-size:auto 100%;background:#d8e5f0}.l-404__message a{color:#262626;font-weight:500;text-decoration:underline}.l-post-adjacent{padding-top:1rem;padding-bottom:1rem;border-top:1px solid #e0e3ea;border-bottom:1px solid #e0e3ea;margin-bottom:4rem}.l-post-adjacent__link.previous{float:left}.l-post-adjacent__link.next{float:right}.l-post-adjacent__link-top{font-family:chaparral-pro,serif;font-style:italic;color:#3f434a}.l-post-adjacent__link-top i{font-size:1.25em;display:inline-block;margin-left:.25rem;transition:.1s}.l-post-adjacent__link:hover .l-post-adjacent__link-top i{color:#34afcd}.previous .l-post-adjacent__link-top i{-webkit-transform:scaleX(-1);transform:scaleX(-1);-webkit-filter:flipH;filter:flipH;margin-left:0;margin-right:.25rem}.l-post-adjacent__link-title{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-weight:700;font-size:1.375rem;margin-bottom:.5em;margin-top:.25rem;transition:.1s}.l-post-adjacent__link:hover .l-post-adjacent__link-title{color:#34afcd}.l-post-author{padding-top:40px;padding-bottom:40px}@media (min-width:576px){.l-post-author{padding-top:50px;padding-bottom:50px}}.l-post-author__hding{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.96875rem;margin-bottom:1em}.l-post-author__img{width:100%;margin-bottom:.5rem}.l-post-author__content p{font-family:chaparral-pro,serif;font-style:italic;font-size:1.0625rem}.l-post-author__content p a,.l-post-author__content p a *{color:#34afcd;border-color:#34afcd}.l-post-author__content p a:hover,.l-post-author__content p a :hover,.l-post-author__content p a:hover *,.l-post-author__content p a :hover *{color:#1f6a7c;border-color:#1f6a7c}.l-post-author__content-more .archive{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem}.l-post-author__content-more .archive,.l-post-author__content-more .archive *{color:#34afcd;border-color:#34afcd}.l-post-author__content-more .archive:hover,.l-post-author__content-more .archive :hover,.l-post-author__content-more .archive:hover *,.l-post-author__content-more .archive :hover *{color:#1f6a7c;border-color:#1f6a7c}.l-post-author__content-more .twitter{color:#1da1f2;font-size:.875rem;font-weight:600;float:right}.l-post-author__content-more .twitter:hover{color:#0967a0}.l-post-author__content-more .twitter .icon{vertical-align:middle;font-size:1.2em}.l-post-cta{background-size:cover;position:relative;width:100%;background-image:linear-gradient(180deg,hsla(200,3%,83%,.8),hsla(200,3%,83%,.8)),url(../images/texture--paint.svg);padding-top:40px;padding-bottom:40px}.l-post-cta:before{content:"";position:absolute;top:-50px;height:55px;width:100%;left:0;-webkit-mask:url(../images/texture--torn.svg);mask:url(../images/texture--torn.svg);-webkit-mask-size:auto 100%;mask-size:auto 100%;background:#cecfd0}@media (min-width:576px){.l-post-cta{padding-top:50px;padding-bottom:50px}}.l-post-cta__hding{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-size:1.75rem;margin-bottom:.75em}@media (min-width:576px){.l-post-cta__hding{font-size:1.75rem}}@media (min-width:768px){.l-post-cta__hding{font-size:2.25rem}}.l-post-cta p{font-family:chaparral-pro,serif;font-style:italic;font-size:1.1875rem;letter-spacing:.25px}.l-post-cta p a{font-weight:900}.l-post-cta p a,.l-post-cta p a *{color:#34afcd;border-color:#34afcd}.l-post-cta p a:hover,.l-post-cta p a :hover,.l-post-cta p a:hover *,.l-post-cta p a :hover *{color:#1f6a7c;border-color:#1f6a7c}@media (min-width:768px){.l-post-cta p{font-size:1.5rem}}.l-post-hero{height:calc(100vh - 50px);background-size:cover;background-position:50%;margin-bottom:3rem}@media (min-width:992px){.l-post-hero{height:calc(100vh - 80px)}}.l-post-hero--sm{height:auto}.l-post-hero__content{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:80%;color:#fff}.l-post-hero--sm .l-post-hero__content{right:0;margin-left:auto;margin-right:auto;max-width:800px;width:100%;top:0;left:0;-webkit-transform:none;transform:none;position:relative;color:#262626;padding:6% 15px 0}@media (min-width:992px){.l-post-hero--sm .l-post-hero__content{padding-top:4rem}}.l-post-hero__content-title{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-size:3rem;margin-bottom:.75em;max-width:640px;color:#fff;text-shadow:0 0 30px rgba(0,0,0,.5)}@media (min-width:768px){.l-post-hero__content-title{font-size:3.75rem;margin-bottom:.5em}}.l-post-hero--sm .l-post-hero__content-title{text-shadow:none;color:#262626}.l-post-hero__content-author{font-family:chaparral-pro,serif;font-weight:400;font-size:1.5rem;font-style:italic;margin-bottom:.75rem;display:block}@media (min-width:992px){.l-post-hero__content-author{font-size:1.75rem}}.l-post-hero__content-date{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem}.l-post-intro{left:0;right:0;margin-left:auto;margin-right:auto;max-width:800px;text-align:center;margin-bottom:2rem;text-align:left}.l-post-intro>*{display:block}.l-post-intro-pre{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.96875rem;color:#424f90;margin-bottom:.5rem}.l-post-intro-main{font-family:chaparral-pro,serif;font-weight:500;font-style:italic;line-height:1.3em;font-size:1.25rem}@media (min-width:576px){.l-post-intro-main{font-size:1.5rem}}.l-post-section h2{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-size:1.75rem;margin-bottom:.75em;margin-top:1em}@media (min-width:576px){.l-post-section h2{font-size:1.75rem}}@media (min-width:768px){.l-post-section h2{font-size:2.25rem}}.l-post-section h3{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-weight:700;font-size:1.375rem;margin-bottom:.5em;margin-top:.5em}.l-post-section ol,.l-post-section p,.l-post-section span,.l-post-section ul,.legacy .l-post-section{font-size:1.0625rem;line-height:1.9em;margin-bottom:1.5em}.l-post-section ol,.l-post-section ul{margin-top:1em}.l-post-section li{margin-bottom:1em;line-height:1.7em}.l-post-section [class*=wp-image]{width:100%;margin:2em auto;display:block}@media (min-width:576px){.l-post-section [class*=wp-image].alignleft,.l-post-section [class*=wp-image].alignright{width:36%}.l-post-section [class*=wp-image].alignleft{float:left;display:inline-block;margin:0 7% 7% 0}.l-post-section [class*=wp-image].alignright{float:right;display:inline-block;margin:0 0 7% 7%}}.l-post-related{padding-top:2rem}.l-post-related__hding{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.96875rem;text-align:center;position:relative}.l-post-related__hding .text{padding:0 1rem;background:#fff;position:relative}.l-post-related__hding:before{content:"";width:75%;height:1px;background:#e0e3ea;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.l-post-related__posts{padding:2rem 0}@media (min-width:992px){.l-post-sharing{position:absolute;max-width:105px;width:8%;right:0;margin-top:-120px;margin-top:-10%}}.l-post-sharing__container{background:#e0e3ea;padding:2rem 1rem;border-radius:2px;box-shadow:0 8px 20px rgba(0,0,0,.1)}.l-post-sharing__container .et_social_icons_container{list-style:none;padding:0;margin-left:0;margin-right:0}.l-post-sharing__container .et_social_icons_container li{list-style-type:none;background:transparent!important}.l-post-sharing__container .et_social_icons_container li a{padding:15%;display:block}.l-post-sharing__container .et_social_icons_container li a i:before{color:#262626;font-size:500;font-size:1.25rem!important;line-height:1em}.l-post-sharing__container .et_social_icons_container li a:hover i:before{color:#34afcd}.is-stuck .l-post-sharing__container{position:fixed;z-index:2;width:8%;max-width:105px}.l-post-sharing__hding{font-family:brandon-grotesque,sans-serif;font-size:.875rem;text-transform:uppercase;font-weight:500;text-align:center;margin-top:.75rem;margin-bottom:1rem}@media (min-width:992px){.et_social_mobile{display:none!important}}.l-sidebar{padding-left:3rem}.l-sidebar__newsletter{background-size:cover;position:relative;width:100%;background-image:linear-gradient(180deg,rgba(10,25,37,.8),rgba(10,25,37,.8)),url(../images/texture--paint.svg);color:#fff;background-position:0 0;margin-top:0;padding:1.25rem;border-radius:2px;margin-bottom:4rem}.l-sidebar__newsletter:before{content:"";position:absolute;top:-50px;height:55px;width:100%;left:0;-webkit-mask:url(../images/texture--torn.svg);mask:url(../images/texture--torn.svg);-webkit-mask-size:auto 100%;mask-size:auto 100%;background:#36434e;display:none}.l-sidebar__newsletter .field-interest{display:none}.l-sidebar__newsletter .gform_description{font-family:brandon-grotesque,sans-serif;font-weight:700;font-size:1.125rem;line-height:1.5em}.l-sidebar__newsletter .ginput_container{margin:1rem auto}.l-sidebar__newsletter .ginput_container input{width:100%;padding:1rem;font-family:chaparral-pro,serif;font-style:italic;font-size:1.125rem}.l-sidebar__newsletter .gform_footer{position:relative;background:#4e9d2d;transition:.2s}.l-sidebar__newsletter .gform_footer:before{content:"\e902";font-family:baykeeper-icons;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);position:absolute;font-size:42px;z-index:1;color:#262626;opacity:.5;left:calc(50% - 80px)}.l-sidebar__newsletter .gform_footer:hover{background:#3a7522}.l-sidebar__newsletter .gform_button{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.96875rem;background-color:#4e9d2d;color:#fff;padding:1.15rem;border-radius:1px;transition:.1s;background:transparent!important;width:100%;position:relative;z-index:2}.l-sidebar__newsletter .gform_button:hover{cursor:pointer;background-color:#3a7522}.l-sidebar__filter{position:relative}.l-sidebar__filter-clear-btn{position:absolute;right:0;border-radius:2px;border:1px solid #e0e3ea;padding:.75rem;font-family:brandon-grotesque,sans-serif;font-weight:600;color:#5d7c88;background:#fff}.l-sidebar__filter-option{display:block;margin-bottom:1.25rem}.l-sidebar__filter-option label{font-family:brandon-grotesque,sans-serif;font-weight:600!important;margin-left:.25rem!important}.l-sidebar__filter-option label:before{border-color:#e0e3ea!important}.l-sidebar__filter-option input:checked~.state label:before{border-color:#262626!important}.l-contact:not(.l-contact--minimal){background-size:cover;position:relative;width:100%;background-image:linear-gradient(180deg,rgba(64,64,64,.8),rgba(64,64,64,.8)),url(../images/texture--paint.svg)}.l-contact:not(.l-contact--minimal):before{content:"";position:absolute;top:-50px;height:55px;width:100%;left:0;-webkit-mask:url(../images/texture--torn.svg);mask:url(../images/texture--torn.svg);-webkit-mask-size:auto 100%;mask-size:auto 100%;background:#cecfd0}.l-contact--minimal{background-size:cover;position:relative;width:100%;background-image:linear-gradient(180deg,hsla(200,3%,83%,.8),hsla(200,3%,83%,.8)),url(../images/texture--paint.svg)}.l-contact--minimal:before{content:"";position:absolute;top:-50px;height:55px;width:100%;left:0;-webkit-mask:url(../images/texture--torn.svg);mask:url(../images/texture--torn.svg);-webkit-mask-size:auto 100%;mask-size:auto 100%;background:#cecfd0;display:none}.l-contact__hding{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-size:2.25rem;margin-bottom:.75em;color:#fff;text-align:center}@media (min-width:576px){.l-contact__hding{font-size:2.5rem}}@media (min-width:768px){.l-contact__hding{font-size:3rem}}.l-contact__subhding{left:0;right:0;margin:-1.5rem auto 2rem;font-size:1.0625rem;line-height:1.9em;text-align:center;color:#fff;font-weight:600}.l-contact__container{background:#fff}.l-img-transition+.l-contact .l-contact__container{padding-top:18%}@media (min-width:576px){.l-img-transition+.l-contact .l-contact__container{padding-top:10%}}@media (min-width:768px){.l-img-transition+.l-contact .l-contact__container{padding-top:13%}}@media (min-width:992px){.l-img-transition+.l-contact .l-contact__container{padding-top:16%}}.l-contact--offset .l-contact__container{margin-top:-5rem}@media (min-width:768px){.l-contact--offset .l-contact__container{margin-top:-6.5rem}}.l-contact__info{height:100%;padding:2rem 2rem 2.5rem;background-image:linear-gradient(180deg,#fff,hsla(0,0%,100%,.8)),url(../images/bg--watcher.jpg);background-size:cover;background-position:50%}@media (min-width:576px){.l-contact__info{padding:3rem 3rem 2rem}.l-contact__info>ul{-webkit-column-count:2;column-count:2}}@media (min-width:768px){.l-contact__info{padding:4rem}.l-contact__info>ul{-webkit-column-count:1;column-count:1}}@media (min-width:992px){.l-contact__info{border-right:1px solid #e0e3ea}}.l-contact__info-item{font-size:1.0625rem;padding-left:50px;margin-bottom:2em;line-height:1.5em}.l-contact__info-item:last-of-type{margin-bottom:0}.l-contact__info-item .icon{font-size:2rem;float:left;margin-left:-50px}.l-contact__info-item .icon-phone{font-size:1.7rem}.l-contact__info-item .icon-mail{font-size:2.15rem}.l-contact__info-item .icon-fax{font-size:2.2rem}.l-contact__info-item a,.l-contact__info-item a *{color:#34afcd;border-color:#34afcd}.l-contact__info-item a:hover,.l-contact__info-item a :hover,.l-contact__info-item a:hover *,.l-contact__info-item a :hover *{color:#1f6a7c;border-color:#1f6a7c}.l-contact__info-item>a{font-family:brandon-grotesque,sans-serif;font-size:1.25rem;font-weight:600}.l-contact__info-item .social-network{font-size:1.1875rem;margin-right:.25rem;vertical-align:middle;line-height:1em}.l-contact__info-item .social-network .icon-youtube{font-size:1.2em;margin-left:.25rem}.l-contact__info-item .social-network a{display:block;padding:.35rem}.l-contact__info-item .social-network:first-of-type a{padding-left:0}@media (min-width:992px){.l-contact__info-item{font-size:1.1875rem;padding-left:70px}.l-contact__info-item .icon{margin-left:-70px}.l-contact__info-item .social-network{font-size:1.375rem}}.l-contact__form{border-top:1px solid #e0e3ea;padding:2rem}@media (min-width:768px){.l-contact__form{padding-top:4rem;padding-bottom:4rem}}.l-contact__form .gform_confirmation_message{font-size:1.5rem;font-family:brandon-grotesque,sans-serif;font-weight:600}@media (min-width:768px){.l-contact__form .gform_confirmation_message{font-size:2rem}}.l-contact__form .gfield{margin-bottom:1.5rem}.l-contact__form .gfield_label{color:#34afcd;font-family:brandon-grotesque,sans-serif;font-size:1.25rem;font-weight:500}.l-contact__form .gfield_label span{display:none}.l-contact__form input,.l-contact__form select,.l-contact__form textarea{font-size:1.125rem}.l-contact__form .gform_button{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.96875rem;background-color:#34afcd;color:#fff;padding:1.15rem;border-radius:1px;transition:.1s;width:200px}.l-contact__form .gform_button:hover{cursor:pointer;background-color:#1f6a7c}.l-request__hline-text{font-family:chaparral-pro,serif;font-weight:800;line-height:1.5em;margin-bottom:1.25em;font-size:2rem;line-height:1.1em;left:0;right:0;margin-left:auto;margin-right:auto;text-align:center;width:330px;background-image:url(../images/boat--transparent.gif);background-size:100% auto;background-repeat:no-repeat;background-position:bottom;font-style:italic;margin-bottom:1.5rem;padding-bottom:130px;padding-top:.75rem}@media (min-width:576px){.l-request__hline-text{font-size:2.5rem}}@media (min-width:768px){.l-request__hline-text{font-size:3.5rem;text-align:left;padding-bottom:110px;margin-left:0;margin-bottom:0}}@media (min-width:992px){.l-request__hline-text{width:450px;padding-bottom:180px}}.l-request__content a{font-family:brandon-grotesque,sans-serif;font-weight:900;font-size:1.25rem;color:#262626}.l-request__content a:hover{color:#4e9d2d}.l-request__content a i{width:25px;position:relative;background:#4e9d2d;height:1px;display:inline-block;vertical-align:middle}.l-request__content a i:after,.l-request__content a i:before{content:"";width:.25rem;height:1px;background:#4e9d2d;position:absolute;right:0}.l-request__content a i:before{bottom:.125rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.l-request__content a i:after{bottom:-.125rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}@media (min-width:768px){.l-request__content a{font-size:1.5rem}.l-request__content a i{width:24px;position:relative;background:#4e9d2d;height:1px;display:inline-block;vertical-align:middle}.l-request__content a i:after,.l-request__content a i:before{content:"";width:.25rem;height:1px;background:#4e9d2d;position:absolute;right:0}.l-request__content a i:before{bottom:.125rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.l-request__content a i:after{bottom:-.125rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}}@media (min-width:992px){.l-request__content{padding-top:3rem}}@media (min-width:1200px){.l-request__content{padding-left:2.5rem}}.l-crew-bio{padding-right:1.5rem;margin-bottom:2rem}.l-crew-bio p{font-size:1.0625rem;line-height:1.9em}@media (min-width:768px){.l-crew-contact{margin-left:-15px}}.l-crew-contact__hding{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.96875rem;padding-bottom:.5rem;margin-bottom:1rem;border-bottom:1px solid #e0e3ea}.l-crew-contact__item{margin-bottom:1rem;display:block;font-size:.9375rem;font-weight:400}.l-crew-contact__item i{font-size:1.25em;font-weight:900;vertical-align:middle}.l-crew-contact__item.email{font-weight:500}.l-crew-contact__item.email,.l-crew-contact__item.email *{color:#424f90;border-color:#424f90}.l-crew-contact__item.email:hover,.l-crew-contact__item.email :hover,.l-crew-contact__item.email:hover *,.l-crew-contact__item.email :hover *{color:#34afcd;border-color:#34afcd}.l-crew-contact__item.twitter{color:#1da1f2;font-weight:500;font-size:.9em}.l-crew-contact__item.twitter:hover{color:#0967a0}.l-crew-hero{position:relative}.l-crew-hero__bg{width:100%;height:260px;background-image:url(../images/banner--rummaging.jpg);background-size:cover;position:absolute}.l-crew-hero__bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#374150;opacity:.9}.l-crew-hero__header{left:0;right:0;margin-left:auto;margin-right:auto;width:80%;display:block;position:relative;text-align:center;padding-top:3.5rem;margin-bottom:2rem;z-index:2}.l-crew-hero__header-img{max-width:250px;margin-bottom:1rem;box-shadow:0 15px 30px -10px rgba(0,0,0,.3)}.l-crew-hero__header-name{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-size:2.25rem;margin-bottom:.75em;margin-bottom:.5rem}@media (min-width:576px){.l-crew-hero__header-name{font-size:2.5rem}}@media (min-width:768px){.l-crew-hero__header-name{font-size:3rem}}.l-crew-hero__header-position{font-family:chaparral-pro,serif;font-weight:500;font-size:1.25rem;font-style:italic;color:#424f90}@media (min-width:768px){.l-crew-hero__header-position{font-size:1.5rem}}.l-crew-posts{margin-top:4rem}.l-crew-posts__hding{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.96875rem;color:#424f90;padding-bottom:.5rem;border-bottom:1px solid #e0e3ea;margin-bottom:1rem}@media (min-width:768px){.l-crew-posts .c-archive-snippet__title{font-size:2rem}}.l-full-hero{text-align:center;position:relative;background-size:cover;background-position:50%;padding-top:4rem;padding-bottom:2rem}.l-full-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.75;background:#4c596e}@media (min-width:768px){.l-full-hero{height:calc(100vh - 80px);padding-top:20%;padding-bottom:3rem}.l-full-hero:before{background:linear-gradient(180deg,transparent,#4c596e)}}.l-full-hero--centered{height:calc(100vh - 80px);padding-top:0!important;padding-bottom:0!important}.l-full-hero__content{left:0;right:0;margin-left:auto;margin-right:auto;width:100%;max-width:750px;color:#fff}@media (min-width:768px){.l-full-hero__content{position:absolute;bottom:5rem}}.l-full-hero--centered .l-full-hero__content{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin-top:-3.5rem;bottom:auto}.l-full-hero__content-title{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-size:3rem;margin-bottom:.75em;color:#fff;line-height:1em;text-shadow:0 0 20px rgba(0,0,0,.75)}@media (min-width:768px){.l-full-hero__content-title{font-size:3.75rem;margin-bottom:.5em}}.l-full-hero__content-blurb{font-weight:600;text-shadow:0 0 20px rgba(0,0,0,.25);margin-bottom:3rem}@media (min-width:768px){.l-full-hero__content-blurb{font-size:1.0625rem;line-height:1.9em;font-weight:500}}@media (min-width:768px) and (min-width:768px){.l-full-hero__content-blurb{font-size:1.125rem}}.l-full-hero--centered .l-full-hero__content-blurb{margin-bottom:0}.l-full-hero__content-cta{display:inline-block}.l-full-hero:not([class*="--centered"]) .l-full-hero__content-cta{margin-top:-1rem;margin-bottom:5rem}.l-full-hero--centered .l-full-hero__content-cta{margin-top:1.5rem}.l-full-hero__content-form label{display:none}.l-full-hero__content-form form{display:-webkit-box;display:flex}.l-full-hero__content-form form .gform_footer,.l-full-hero__content-form form input{height:52px}.l-full-hero__content-form .gform_body{-webkit-box-flex:1;flex:1}.l-full-hero__content-form .gform_body input{font-size:1.25rem}.l-full-hero__content-form .gform_body input::-webkit-input-placeholder{font-family:chaparral-pro,serif;font-style:italic;font-size:1.25rem;opacity:.8}.l-full-hero__content-form .gform_body input:-ms-input-placeholder,.l-full-hero__content-form .gform_body input::-ms-input-placeholder{font-family:chaparral-pro,serif;font-style:italic;font-size:1.25rem;opacity:.8}.l-full-hero__content-form .gform_body input::placeholder{font-family:chaparral-pro,serif;font-style:italic;font-size:1.25rem;opacity:.8}.l-full-hero__content-form .gform_footer{position:relative}.l-full-hero__content-form .gform_footer:before{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-family:baykeeper-icons;content:"\e902";position:absolute;left:1rem;font-size:1.5rem}.l-full-hero__content-form .gform_footer .gform_button{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.96875rem;background-color:#34afcd;color:#fff;padding:1.15rem;border-radius:1px;transition:.1s;padding-left:2.75rem}.l-full-hero__content-form .gform_footer .gform_button:hover{cursor:pointer;background-color:#1f6a7c}.l-full-hero__content-form .validation_error{display:none}.l-full-hero__content-form .validation_message{font-weight:600;margin-top:.5rem;color:#ffd500}.l-full-hero__content-form .gform_confirmation_message{font-family:brandon-grotesque,sans-serif;font-size:1.75rem;font-weight:900;text-shadow:0 4px 12px rgba(0,0,0,.33)}.l-full-hero__scroll{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;color:#fff;position:relative}.l-full-hero__scroll .arrow{width:45px;position:relative;background:#4e9d2d;height:1px;display:inline-block;vertical-align:middle;left:0;right:0;margin-left:auto;margin-right:auto;position:absolute;-webkit-transform:rotate(90deg);transform:rotate(90deg);top:60px}.l-full-hero__scroll .arrow:after,.l-full-hero__scroll .arrow:before{content:"";width:.25rem;height:1px;background:#4e9d2d;position:absolute;right:0}.l-full-hero__scroll .arrow:before{bottom:.125rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.l-full-hero__scroll .arrow:after{bottom:-.125rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}@media (min-width:768px){.l-full-hero__scroll{left:0;right:0;margin-left:auto;margin-right:auto;position:absolute;bottom:50px}}.l-full-hero--centered .l-full-hero__scroll{left:0;right:0;margin-left:auto;margin-right:auto;position:absolute;bottom:50px}.l-hero-jumbo{background-size:cover;background-position:50%;height:550px;position:relative}@media (min-width:576px){.l-hero-jumbo{height:calc(100vh - 50localhostpx)}}@media (min-width:768px){.l-hero-jumbo{height:calc(100vh - 80px)}}.l-hero-jumbo__content{color:#fff;padding-top:5rem}.l-hero-jumbo__content>*{display:block}@media (min-width:576px){.l-hero-jumbo__content{padding-top:22vh;padding-left:8vw!important}.l-hero-jumbo__content>*{width:500px}}.l-hero-jumbo__content-hline{font-family:brandon-grotesque,sans-serif;font-weight:700;font-size:2.25rem;line-height:1.2em;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.25)}@media (min-width:576px){.l-hero-jumbo__content-hline{font-size:3.25rem}}.l-hero-jumbo__content-text{font-size:1rem;font-weight:500}@media (min-width:576px){.l-hero-jumbo__content-text{font-size:1.125rem}}.l-hero-jumbo__scroll{position:absolute;right:.5rem;bottom:-.15rem;display:block;width:90px}.l-hero-jumbo__scroll-arrow,.l-hero-jumbo__scroll-text{position:absolute}@media (min-width:576px){.l-hero-jumbo__scroll{right:11vw}}.l-hero-jumbo__scroll-text{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;color:#fff!important;margin-top:-3.15rem}.l-hero-jumbo__scroll-arrow{width:70px;position:relative;background:#4e9d2d;height:1px;display:inline-block;vertical-align:middle;margin-left:.5rem;-webkit-transform:rotate(90deg);transform:rotate(90deg);margin-left:.25rem}.l-hero-jumbo__scroll-arrow:after,.l-hero-jumbo__scroll-arrow:before{content:"";width:.25rem;height:1px;background:#4e9d2d;position:absolute;right:0}.l-hero-jumbo__scroll-arrow:before{bottom:.125rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.l-hero-jumbo__scroll-arrow:after{bottom:-.125rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.l-hero-title{position:relative;color:#fff;height:220px;background-size:cover;background-position:50%;text-align:center}.l-hero-title:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#374150;opacity:.9}.l-hero-title .inner{height:100%}.l-hero-title .inner>:not(.live-edit-button):not(.l-hero-title__hding){z-index:1}.l-hero-title .live-edit-button{margin-top:2rem}.l-hero-title__hding{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:90%;max-width:800px}.l-hero-title__hding .inner>*{line-height:1em}.l-hero-title__hding-pre{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.96875rem;display:block;font-weight:500}.l-hero-title__hding-main{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-size:3rem;margin-bottom:.75em;color:#fff}@media (min-width:768px){.l-hero-title__hding-main{font-size:3.75rem;margin-bottom:.5em}}.l-hero-title__nav{left:0;right:0;margin-left:auto;margin-right:auto;position:absolute;bottom:0}.l-hero-title__nav-link a{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;display:block;padding:1.15rem 1rem}.l-hero-title__nav-link a:hover{color:#34afcd}.l-hero-title__nav-link.current{position:relative}.l-hero-title__nav-link.current:after{content:"";position:absolute;width:100%;height:4px;background:#5bc0de;left:0;bottom:0}@media (min-width:992px){.l-hero-title__nav-link a{font-size:.9375rem}}@media (min-width:768px){.l-intro__main-img{width:40%;max-height:450px;overflow:hidden;position:absolute;right:0;top:10%;opacity:.33}.l-intro__main-img .inner{padding-top:100%;background-size:cover;background-position:50%}}@media (min-width:1200px){.l-intro__main-img{opacity:1;left:15px;top:0;width:50%}.l-intro__main-img .inner{padding-top:110%}}.l-intro__main-content{position:relative;z-index:2}@media (min-width:1200px){.l-intro__main-content{margin-left:2rem;width:105%}}.l-intro__main-content .hline{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-size:2.25rem;margin-bottom:.75em}@media (min-width:576px){.l-intro__main-content .hline{font-size:2.5rem}}@media (min-width:768px){.l-intro__main-content .hline{font-size:3rem}}@media (min-width:1200px){.l-intro__main-content .hline{padding-top:2vw;padding-left:40%}}@media (min-width:768px){.l-intro__main-content .summary{margin-top:1.5rem;padding-right:20%}}@media (min-width:992px){.l-intro__main-content .summary{margin-top:0}}@media (min-width:1200px){.l-intro__main-content .summary{padding-left:50%;padding-right:4rem;margin-top:-.5rem}}.l-intro__main-content .cta{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;color:#262626;padding-left:1.75rem;position:relative}.l-intro__main-content .cta:after,.l-intro__main-content .cta:before{font-family:baykeeper-icons}.l-intro__main-content .cta:before{content:"\e908";font-weight:300;font-size:2rem;position:absolute;top:-9px;left:0}.l-intro__main-content .cta:after{content:"\e907";color:#34afcd;font-weight:400;font-size:1rem;margin-left:.1rem}@media (min-width:1200px){.l-intro__main-content .cta{margin-left:50%;margin-top:1rem;display:inline-block}}.l-intro__stats{font-family:brandon-grotesque,sans-serif;text-align:center;overflow:hidden}@media (min-width:768px){.l-intro__stats.col{padding-left:10%}}.l-intro__stats-top{text-align:left;position:relative;margin-bottom:1rem}@media (min-width:1200px){.l-intro__stats-top{margin-bottom:2rem}}.l-intro__stats-top .hding{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;display:inline-block}.l-intro__stats-top .scroll{top:0;right:0;position:absolute}.l-intro__stats-top .scroll,.l-intro__stats-top .scroll>*{color:#686f70}.l-intro__stats-top .scroll .text{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.75rem;display:none}.l-intro__stats-top .scroll .btn{font-size:1.5rem;position:relative;vertical-align:middle}.l-intro__stats-top .scroll .btn i:before{font-size:1rem}.l-intro__stats-top .scroll .btn[data-controls=prev]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.l-intro__stats-top .scroll .btn[data-controls=prev]:after{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.75rem;vertical-align:middle;-webkit-transform:rotate(180deg);transform:rotate(180deg);content:"Scroll More";display:inline-block;margin:0 .5rem}.l-intro__stats-top .scroll .btn[data-controls=prev]:after:hover{cursor:arrow}.l-intro__stats-top .scroll .btn[data-controls=next]{float:left}.l-intro__stats-top .scroll .btn[data-controls=next] i{display:inline-block;vertical-align:text-top;margin-top:.5rem;line-height:0}@media (min-width:992px){.l-intro__stats-top .scroll .text{display:inline-block}}.l-intro__stats-list{text-align:left;overflow:hidden!important;margin-bottom:1rem}.l-intro__stats-single{font-family:brandon-grotesque,sans-serif;margin-bottom:.5rem}@media (min-width:1200px){.l-intro__stats-single{padding:.25rem 1.25rem 0;border-left:8px solid #34afcd;margin-bottom:2rem}.l-intro__stats-single:nth-of-type(odd){border-color:#c0e9f2}.l-intro__stats-single:nth-of-type(2n){border-color:#424f90}}.l-intro__stats-single .num{font-weight:900;font-size:2rem}@media (min-width:1200px){.l-intro__stats-single .num{font-size:2.5rem}}.l-intro__stats-single:nth-of-type(odd) .num{color:#c0e9f2}.l-intro__stats-single:nth-of-type(2n) .num{color:#424f90}.l-intro__stats-single .text{font-size:.9375rem;font-weight:500;color:#686f70;line-height:1.5em}.l-intro__stats div[data-tns-role=nav]{display:none}.l-intro__stats-link{font-weight:500;display:inline-block;padding-bottom:.25rem;border-bottom:1px solid;margin-top:.25rem}.l-intro__stats-link,.l-intro__stats-link *{color:#fd883b;border-color:#fd883b}.l-intro__stats-link:hover,.l-intro__stats-link :hover,.l-intro__stats-link:hover *,.l-intro__stats-link :hover *{color:#d05402;border-color:#d05402}.l-page-intro{text-align:center}.l-page-intro>*{position:relative;z-index:2}.l-page-intro--has-vid:before{content:"";position:absolute;height:50px;width:100%;left:0;-webkit-mask:url(../images/texture--torn.svg);mask:url(../images/texture--torn.svg);-webkit-mask-size:auto 100%;mask-size:auto 100%;background:#e0e3ea;top:87%}.l-page-intro--has-vid:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;height:10%;background:linear-gradient(180deg,#e0e3ea,#fff);top:calc(87% + 48px)}.l-page-intro__content{font-family:chaparral-pro,serif;font-weight:800;line-height:1.5em;margin-bottom:1.25em;font-size:1.25rem}@media (min-width:768px){.l-page-intro__content{font-size:1.5rem}}.l-page-intro__content+.logos{margin-bottom:.5rem}.l-page-intro__content+.logos .logo{width:200px;padding:0 1rem 1rem;display:inline-block;vertical-align:middle}.l-page-intro__vid{left:0;right:0;margin-left:auto;margin-right:auto;width:100%;padding-top:50%;position:relative}.l-page-intro__vid iframe{content:"";position:absolute;top:0;left:0;width:100%;height:100%}@media (min-width:768px){.l-page-intro__vid{width:600px;height:330px;padding-top:0}}.l-page-intro__vid-caption{font-family:brandon-grotesque,sans-serif;font-weight:800;margin-top:.75rem}@media (min-width:768px){.events-single #page{padding-top:40px}}.events-single .tribe-events-back{margin-top:-1rem;margin-bottom:1.5rem}.events-single .tribe-events-back a{padding-left:.5rem}.events-single .tribe-events-back a,.events-single .tribe-events-back a *{color:#34afcd;border-color:#34afcd}.events-single .tribe-events-back a:hover,.events-single .tribe-events-back a :hover,.events-single .tribe-events-back a:hover *,.events-single .tribe-events-back a :hover *{color:#1f6a7c;border-color:#1f6a7c}.events-single .tribe-events-back a:before{font-family:baykeeper-icons;content:"\e907";-webkit-transform:scaleX(-1);transform:scaleX(-1);display:inline-block;position:absolute;left:0;background:#fff}.events-single .tribe-events-single-event-title{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-size:2.25rem;margin-bottom:.75em}@media (min-width:576px){.events-single .tribe-events-single-event-title{font-size:2.5rem}}@media (min-width:768px){.events-single .tribe-events-single-event-title{font-size:3rem;max-width:56%}}.events-single .tribe-events-schedule{background:#f7f9fb;border-color:#e0e3ea}.events-single .tribe-events-schedule h2{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-weight:700;font-size:1.375rem;margin-bottom:.5em;font-size:18px}.events-single .tribe-events-schedule .tribe-events-cost{display:block}@media (min-width:768px){.events-single .tribe-events-schedule{background:none;max-width:50%}}.events-single .tribe-events-event-image img{box-shadow:0 8px 16px rgba(0,0,0,.15)}@media (min-width:768px){.events-single .tribe-events-event-image{position:absolute;width:40%;right:.5rem;top:3rem}}@media (min-width:768px){.events-single .tribe-events-single-event-description{max-width:50%}}@media (min-width:768px){.events-single .tribe-events-cal-links{max-width:50%;position:absolute}}.events-single .tribe-events-single-section{border:1px solid #e0e3ea;background:#f7f9fb}.events-single .tribe-events-single-section-title{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.96875rem;border-bottom:1px solid #e0e3ea;padding-bottom:.5rem;margin:.5rem 0 1rem}@media (min-width:768px){.events-single .tribe-events-single-section-title{margin-top:2rem}}.events-single .tribe-events-single-section dt{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-weight:700;font-size:1.375rem;margin-bottom:.5em;font-size:1rem;margin:.25rem 0}.events-single .ngp-form header{display:none}.events-single .ngp-form fieldset legend{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;margin-bottom:1rem}.events-single .ngp-form .at-fieldset{padding:0;margin-left:-.625rem}.events-single .ngp-form .at-submit{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.96875rem;background-color:#4e9d2d;color:#fff;padding:1.15rem;border-radius:1px;transition:.1s}.events-single .ngp-form .at-submit:hover{cursor:pointer;background-color:#3a7522}.events-single #tribe-events-footer .tribe-events-sub-nav a{background:none!important;padding:0!important}.events-single #tribe-events-footer .tribe-events-sub-nav a,.events-single #tribe-events-footer .tribe-events-sub-nav a *{color:#34afcd;border-color:#34afcd}.events-single #tribe-events-footer .tribe-events-sub-nav a:hover,.events-single #tribe-events-footer .tribe-events-sub-nav a :hover,.events-single #tribe-events-footer .tribe-events-sub-nav a:hover *,.events-single #tribe-events-footer .tribe-events-sub-nav a :hover *{color:#1f6a7c;border-color:#1f6a7c}.events-single #tribe-events-footer .tribe-events-sub-nav a span{display:none}.events-single #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous a:before{position:relative}.tribe-events-page-template #tribe-events-pg-template{margin-bottom:4rem}.tribe-events-page-template #page{left:0;right:0;margin-left:auto;margin-right:auto;max-width:1445px}.tribe-events-page-template #header,.tribe-events-page-template #header+hr{display:none}.tribe-events-page-template .tribe-events-title-bar .tribe-events-page-title{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-size:2.25rem;margin-bottom:.75em;clear:both}@media (min-width:576px){.tribe-events-page-template .tribe-events-title-bar .tribe-events-page-title{font-size:2.5rem}}@media (min-width:768px){.tribe-events-page-template .tribe-events-title-bar .tribe-events-page-title{font-size:3rem}}@media (min-width:768px){.tribe-events-page-template .tribe-events-title-bar{padding-top:3rem}}.tribe-events-page-template #tribe-events-bar{border:1px solid #e0e3ea}.tribe-events-page-template #tribe-events-bar #tribe-bar-views .tribe-bar-views-inner{background-color:#e0e3ea;padding-bottom:36px}.tribe-events-page-template #tribe-events-bar #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a{background:#e0e3ea;font-size:14px}.tribe-events-page-template #tribe-events-bar #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a span{background-size:14px auto;padding-left:20px}.tribe-events-page-template #tribe-events-bar #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover{background:#d1d5e0}@media (min-width:576px){.tribe-events-page-template #tribe-events-bar #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a{font-size:1rem}.tribe-events-page-template #tribe-events-bar #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a span{background-size:16px auto;padding-left:24px;padding-top:3px}}.tribe-events-page-template #tribe-bar-collapse-toggle{background:#f7f9fb}.tribe-events-page-template #tribe-bar-form{background:#e0e3ea}.tribe-events-page-template #tribe-bar-form input[type=text]{font-family:chaparral-pro,serif;font-size:1rem;border-color:#686f70}.tribe-events-page-template #tribe-bar-form input[type=text]::-webkit-input-placeholder{color:#686f70}.tribe-events-page-template #tribe-bar-form input[type=text]:-ms-input-placeholder,.tribe-events-page-template #tribe-bar-form input[type=text]::-ms-input-placeholder{color:#686f70}.tribe-events-page-template #tribe-bar-form input[type=text]::placeholder{color:#686f70}.tribe-events-page-template #tribe-bar-form .tribe-bar-submit input[type=submit]{font-size:.96875rem;background-color:#4e9d2d;color:#fff;padding:1.15rem;border-radius:1px;transition:.1s;font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem;padding:.75rem}.tribe-events-page-template #tribe-bar-form .tribe-bar-submit input[type=submit]:hover{cursor:pointer;background-color:#3a7522}.tribe-events-page-template #tribe-events-content .tribe-events-calendar thead th{background-color:#5d7c88;border-left:#686f70;border-right:#686f70}.tribe-events-page-template #tribe-events-content .tribe-events-calendar td{border-color:#e0e3ea}.tribe-events-page-template #tribe-events-content .tribe-events-calendar td:hover{background-color:#f7f9fb}.tribe-events-page-template #tribe-events-content .tribe-events-calendar .td.tribe-events-past div[id*=tribe-events-daynum-],.tribe-events-page-template #tribe-events-content .tribe-events-calendar .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a{background-color:#e0e3ea}.tribe-events-page-template #tribe-events-content .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],.tribe-events-page-template #tribe-events-content .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a{background-color:#424f90}.tribe-events-page-template #tribe-events-content .tribe-events-calendar td.tribe-events-future div[id*=tribe-events-daynum-],.tribe-events-page-template #tribe-events-content .tribe-events-calendar td.tribe-events-future div[id*=tribe-events-daynum-] a{background-color:#55637b}.tribe-events-page-template #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth{background-color:#f7f9fb}.tribe-events-page-template #tribe-events-content .tribe-events-calendar td.tribe-events-has-events .tribe-events-month-event-title a{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-weight:700;font-size:1.375rem;margin-bottom:.5em;font-size:18px;color:#424f90}.tribe-events-page-template #tribe-events-content .tribe-events-calendar td.tribe-events-has-events .tribe-events-tooltip{color:#262626;opacity:1;padding:1rem 1rem .5rem}.tribe-events-page-template #tribe-events-content .tribe-events-calendar td.tribe-events-has-events .tribe-events-tooltip .entry-title{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-weight:700;font-size:1.375rem;margin-bottom:.5em}.tribe-events-page-template #tribe-events-content .tribe-events-calendar td.tribe-events-has-events .tribe-events-tooltip .tribe-events-event-body{font-size:13px}.tribe-events-page-template .tribe-events-loop h2:after{border-bottom-color:#e0e3ea}.tribe-events-page-template .tribe-events-loop h2 span{font-family:chaparral-pro,serif;font-weight:500;font-style:italic;line-height:1.3em;font-size:2rem}.tribe-events-page-template .tribe-events-loop .type-tribe_events .tribe-events-list-event-title a{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-size:1.75rem;margin-bottom:.75em}.tribe-events-page-template .tribe-events-loop .type-tribe_events .tribe-event-schedule-details span{font-family:brandon-grotesque,sans-serif;color:#262626;font-weight:900;line-height:1.1em;font-weight:700;font-size:1.375rem;margin-bottom:.5em;font-size:1rem}.tribe-events-page-template .tribe-events-loop .type-tribe_events .tribe-events-venue-details{line-height:1.5}.tribe-events-page-template .tribe-events-loop .type-tribe_events .tribe-events-event-cost .ticket-cost{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.75rem;color:#686f70}.tribe-events-page-template .tribe-events-loop .type-tribe_events .tribe-events-event-cost .ticket-cost:before{font-family:baykeeper-icons;content:"\e907";display:inline-block;-webkit-transform:scaleX(-1) rotate(50deg);transform:scaleX(-1) rotate(50deg);vertical-align:middle;margin-right:.5rem;display:none}.tribe-events-page-template .tribe-events-loop .type-tribe_events .tribe-events-list-event-description .tribe-events-read-more{font-variant-caps:small-caps;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-family:brandon-grotesque,sans-serif;font-weight:900;text-transform:uppercase;font-size:.8125rem}.tribe-events-page-template .tribe-events-loop .type-tribe_events .tribe-events-list-event-description .tribe-events-read-more,.tribe-events-page-template .tribe-events-loop .type-tribe_events .tribe-events-list-event-description .tribe-events-read-more *{color:#34afcd;border-color:#34afcd}.tribe-events-page-template .tribe-events-loop .type-tribe_events .tribe-events-list-event-description .tribe-events-read-more:hover,.tribe-events-page-template .tribe-events-loop .type-tribe_events .tribe-events-list-event-description .tribe-events-read-more :hover,.tribe-events-page-template .tribe-events-loop .type-tribe_events .tribe-events-list-event-description .tribe-events-read-more:hover *,.tribe-events-page-template .tribe-events-loop .type-tribe_events .tribe-events-list-event-description .tribe-events-read-more :hover *{color:#1f6a7c;border-color:#1f6a7c}.tribe-events-page-template .tribe-events-loop .type-tribe_events .tribe-events-list-event-description .tribe-events-read-more i{width:25px;position:relative;background:#34afcd;height:1px;display:inline-block;vertical-align:middle;vertical-align:top;margin-left:.25rem;margin-top:.35rem}.tribe-events-page-template .tribe-events-loop .type-tribe_events .tribe-events-list-event-description .tribe-events-read-more i:after,.tribe-events-page-template .tribe-events-loop .type-tribe_events .tribe-events-list-event-description .tribe-events-read-more i:before{content:"";width:.25rem;height:1px;background:#34afcd;position:absolute;right:0}.tribe-events-page-template .tribe-events-loop .type-tribe_events .tribe-events-list-event-description .tribe-events-read-more i:before{bottom:.125rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.tribe-events-page-template .tribe-events-loop .type-tribe_events .tribe-events-list-event-description .tribe-events-read-more i:after{bottom:-.125rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.tribe-events-page-template .tribe-events-loop .type-tribe_events.tribe-event-featured{background-size:cover;position:relative;width:100%;background-image:linear-gradient(180deg,rgba(10,25,37,.8),rgba(10,25,37,.8)),url(../images/texture--paint.svg);color:#fff;background-size:100%;padding:.5rem 3rem 2rem;border-radius:4px;margin:4rem 0}.tribe-events-page-template .tribe-events-loop .type-tribe_events.tribe-event-featured:before{content:"";position:absolute;top:-50px;height:55px;width:100%;left:0;-webkit-mask:url(../images/texture--torn.svg);mask:url(../images/texture--torn.svg);-webkit-mask-size:auto 100%;mask-size:auto 100%;background:#36434e}.tribe-events-page-template .tribe-events-loop .type-tribe_events.tribe-event-featured .tribe-event-schedule-details span,.tribe-events-page-template .tribe-events-loop .type-tribe_events.tribe-event-featured .tribe-events-event-cost .ticket-cost,.tribe-events-page-template .tribe-events-loop .type-tribe_events.tribe-event-featured .tribe-events-list-event-title a{color:#fff}.tribe-events-page-template #footer,.tribe-events-page-template main+hr{display:none}.is-hidden,.wf-loading{opacity:0;transition:.3s linear}.is-showing,.wf-active{opacity:1;transition:.3s linear}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uL2ZvbnRzL2JheWtlZXBlci1pY29ucy9fc3R5bGUuc2NzcyIsIm1haW4uY3NzIiwidmVuZG9yL19vdmVycmlkZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbm9ybWFsaXplLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy90aW55LXNsaWRlci9zcmMvdGlueS1zbGlkZXIuc2NzcyIsInZlbmRvci9fdGlueS1zbGlkZXIuc2NzcyIsImJhc2UvXzMtZ2xvYmFsLnNjc3MiLCJiYXNlL180LWhlbHBlcnMuc2NzcyIsImJhc2UvXzItYWJzdHJhY3RzLnNjc3MiLCJiYXNlL183LXR5cG9ncmFwaHkuc2NzcyIsImJhc2UvXzEtdXRpbGl0aWVzLnNjc3MiLCJiYXNlL184LXdwLWNsYXNzZXMuc2NzcyIsImNvbXBvbmVudHMvX2JveGVzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19jYXJkLWxpc3Rpbmcuc2NzcyIsImNvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJjb21wb25lbnRzL19jb250YWluZXJzLnNjc3MiLCJjb21wb25lbnRzL19jcmV3LWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX2V2ZW50cy1lbGVtZW50cy5zY3NzIiwiY29tcG9uZW50cy9fZmVhdHVyZWQtZXZlbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvX2NvcmUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9lbGVtZW50cy9kZWZhdWx0L190aGljay5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9leHRyYXMvX2FuaW1hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9lbGVtZW50cy9mb250LWljb24vX2dlbmVyYWwuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19nYWxsZXJ5LXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9faGlnaGxpZ2h0cy5zY3NzIiwiY29tcG9uZW50cy9fcG9wdXBzLnNjc3MiLCJjb21wb25lbnRzL19wdWxscXVvdGUuc2NzcyIsImNvbXBvbmVudHMvX3NuaXBwZXRzLnNjc3MiLCJjb21wb25lbnRzL190ZXh0LWJsb2Nrcy5zY3NzIiwibGF5b3V0cy9fYXJjaGl2ZXMuc2NzcyIsImxheW91dHMvX2JveC1zZWN0aW9ucy5zY3NzIiwibGF5b3V0cy9fY3Jldy1zZWN0aW9uLnNjc3MiLCJsYXlvdXRzL19jdGFzLXNlY3Rpb25zLnNjc3MiLCJsYXlvdXRzL19ldmVudHMtc2VjdGlvbi5zY3NzIiwibGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJsYXlvdXRzL19nYWxsZXJ5LnNjc3MiLCJsYXlvdXRzL19ncmlkLnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsIi4uL2ZvbnRzL2JheWtlZXBlci1pY29ucy9fdmFyaWFibGVzLnNjc3MiLCJsYXlvdXRzL19oaWdobGlnaHRzLnNjc3MiLCJsYXlvdXRzL19pbWctdHJhbnNpdGlvbi1zZWN0aW9ucy5zY3NzIiwibGF5b3V0cy9fbW9kYWxzLnNjc3MiLCJsYXlvdXRzL19wYWdlLXByb2dyYW1zLnNjc3MiLCJsYXlvdXRzL19wYXJ0bmVycy5zY3NzIiwibGF5b3V0cy9fc2VhcmNoLXBvcHVwLnNjc3MiLCJsYXlvdXRzL190ZXh0LWJsb2NrLnNjc3MiLCJsYXlvdXRzL191cGRhdGVzLnNjc3MiLCJsYXlvdXRzL193cml0ZS11cHMuc2NzcyIsImxheW91dHMvNDA0LnNjc3MiLCJsYXlvdXRzL2Jsb2cvX2FkamFjZW50LnNjc3MiLCJsYXlvdXRzL2Jsb2cvX2F1dGhvci5zY3NzIiwibGF5b3V0cy9ibG9nL19jdGEuc2NzcyIsImxheW91dHMvYmxvZy9fcG9zdC1oZXJvLnNjc3MiLCJsYXlvdXRzL2Jsb2cvX3Bvc3QtaW50cm8uc2NzcyIsImxheW91dHMvYmxvZy9fcG9zdC1zZWN0aW9uLnNjc3MiLCJsYXlvdXRzL2Jsb2cvX3JlbGF0ZWQuc2NzcyIsImxheW91dHMvYmxvZy9fc2hhcmluZy5zY3NzIiwibGF5b3V0cy9ibG9nL19zaWRlYmFyLnNjc3MiLCJsYXlvdXRzL2NvbnRhY3QvX2NvbnRhY3Quc2NzcyIsImxheW91dHMvY29udGFjdC9fcmVxdWVzdC1zcGVha2VyLnNjc3MiLCJsYXlvdXRzL2NyZXcvX2NyZXctYmlvLnNjc3MiLCJsYXlvdXRzL2NyZXcvX2NyZXctY29udGFjdC5zY3NzIiwibGF5b3V0cy9jcmV3L19jcmV3LWhlcm8uc2NzcyIsImxheW91dHMvY3Jldy9fY3Jldy1wb3N0cy5zY3NzIiwibGF5b3V0cy9oZXJvcy9fZnVsbC1oZXJvLnNjc3MiLCJsYXlvdXRzL2hlcm9zL19qdW1iby1oZXJvLnNjc3MiLCJsYXlvdXRzL2hlcm9zL190aXRsZS1oZXJvLnNjc3MiLCJsYXlvdXRzL2ludHJvcy9faW50cm8uc2NzcyIsImxheW91dHMvaW50cm9zL19wYWdlLWludHJvLnNjc3MiLCJwYWdlcy9fc2luZ2xlLWV2ZW50LnNjc3MiLCJwYWdlcy9ldmVudHMtY2FsZW5kYXIuc2NzcyIsInN0YXRlcy9fZ2xvYmFsLXN0YXRlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7OztvRkFPb0YsQUNMcEYsV0FDRSw0QkFBOEIsQUFDOUIsbUVBQTZELEFBQzdELG1XQUd1RixBQUN2RixnQkFBbUIsQUFDbkIsaUJBQWtCLENBQUEsQUNHcEIsaUNERUUsc0NBQXlDLEFBQ3pDLFdBQVcsQUFDWCxrQkFBa0IsQUFDbEIsZ0JBQW1CLEFBQ25CLG9CQUFvQixBQUNwQixvQkFBb0IsQUFDcEIsY0FBYyxBQUdkLG1DQUFtQyxBQUNuQyxpQ0FBa0MsQ0FDbkMsQUFNRCxrQkFFSSxlQUwwQyxDQU0zQyxBQUVILGlCQUVJLGVBVjBDLENBVzNDLEFBRUgsa0JBRUksZUFmMEMsQ0FnQjNDLEFBRUgsbUJBRUksZUFwQjBDLENBcUIzQyxBQUVILHdCQUVJLGVBekIwQyxDQTBCM0Ms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c0JBQXNCLEFBZ0lsQixtQkFBbUIsQUFDbkIsbUJBQW1CLEFBQ25CLGlCQUFtQixDQUN0QixBQUxELCtRQTFISSxXQUFXLEFBQ1gsYUU5akJnQyxBRitqQmhDLFdBWndELEFBYXhELG1CQXpaVyxBQTBaWCxrQkFBa0IsQUFDbEIsT0FBUSxDQUNYLEFBb0hELHdJQWpISSxlRXRrQmdDLEFGdWtCaEMsZ0NBQUEsQUFBd0IsdUJBQUEsQ0FDM0IsQUErR0QsdUlBN0dJLGdCRTFrQmdDLEFGMmtCaEMsaUNBQUEsQUFBeUIsd0JBQUEsQ0FDNUIsQWlFbnFCSix1RmpFbW9DRyxzQkFBc0IsQUFyQnRCLGtCQUFrQixBQUlsQixXQUFXLEFBdUJQLCtHQXY2QnFDLEFBeTZCckMsV0FBWSxBaUU5MUJaLHFCQUFxQixBQUNyQix3QkFBeUIsQUFDekIsa0JBQWtCLEFBQ2xCLGFBQWMsQ0FTZixBQXpUTiw4Ri9EaVJLLFdBQVcsQUFDWCxrQkFBa0IsQUZtMkJoQixVQUFtQixBQUNuQixZQUFxQixBQUNyQixXQUFXLEFBQ1gsT0FBTyxBQUNQLDhDQUFBLEFBQThDLHNDQUFBLEFBQzlDLDRCQUFBLEFBQW9CLG9CQUFBLEFBQ3BCLGtCQWE2QixDRWwzQmhDLEErRHRSSiwrV0FxVFMsVUFBWSxDQUNiLEFBdFRSLHdFQTRVSSxZQUFhLENBQ2QsQUMxVUosdUJBRUMsVUFBVSxBQUNWLHFCQUF1QixDQUN2QixBQUNELHVCQUVDLFVBQVUsQUFDVixxQkFBdUIsQ0FDdkIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiBfICAgX19fICAgX19fICAgXyAgICBfX18gIF9fX19fXyAgX19fX18gICBfX18gICBfXyBfX19fXyBfX19fX19fX19fXyBfX19fX19fX19fX1xufCBcXCB8IFxcIFxcIC8gLyBcXCB8IHwgIHxfICB8IHwgX19fIFxcLyBfIFxcIFxcIC8gLyB8IC8gL3wgIF9fX3wgIF9fX3wgX19fIFxcICBfX198IF9fXyBcXFxufCAgXFx8IHxcXCBWIC98ICBcXHwgfCAgICB8IHwgfCB8Xy8gLyAvX1xcIFxcIFYgL3wgfC8gLyB8IHxfXyB8IHxfXyB8IHxfLyAvIHxfXyB8IHxfLyAvXG58IC4gYCB8IFxcIC8gfCAuIGAgfCAgICB8IHwgfCBfX18gXFwgIF8gIHxcXCAvIHwgICAgXFwgfCAgX198fCAgX198fCAgX18vfCAgX198fCAgICAvXG58IHxcXCAgfCB8IHwgfCB8XFwgIHwvXFxfXy8gLyB8IHxfLyAvIHwgfCB8fCB8IHwgfFxcICBcXHwgfF9fX3wgfF9fX3wgfCAgIHwgfF9fX3wgfFxcIFxcXG5cXF98IFxcXy8gXFxfLyBcXF98IFxcXy9cXF9fX18vICBcXF9fX18vXFxffCB8Xy9cXF8vIFxcX3wgXFxfL1xcX19fXy9cXF9fX18vXFxffCAgIFxcX19fXy9cXF98IFxcX3xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4vLyBJbXBvcnQgaWNvbnNcbkBpbXBvcnQgJy4uL2ZvbnRzL2JheWtlZXBlci1pY29ucy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vZm9udHMvYmF5a2VlcGVyLWljb25zL3N0eWxlJztcblxuLy8gQm9vdHN0cmFwIGRlcGVuZGVuY2llc1xuQGltcG9ydCAndmVuZG9yL2Jvb3RzdHJhcCc7XG4vLyBUaW55IFNsaWRlclxuQGltcG9ydCAndmVuZG9yL3Rpbnktc2xpZGVyJztcblxuLy8gVmFyaWFibGVzLCBtaXhpbnMsIGV0Y1xuQGltcG9ydCBcImJhc2UvXzEtdXRpbGl0aWVzLnNjc3NcIjtcbkBpbXBvcnQgXCJiYXNlL18yLWFic3RyYWN0cy5zY3NzXCI7XG5AaW1wb3J0IFwiYmFzZS9fMy1nbG9iYWwuc2Nzc1wiO1xuQGltcG9ydCBcImJhc2UvXzQtaGVscGVycy5zY3NzXCI7XG5AaW1wb3J0IFwiYmFzZS9fNy10eXBvZ3JhcGh5LnNjc3NcIjtcbkBpbXBvcnQgXCJiYXNlL184LXdwLWNsYXNzZXMuc2Nzc1wiO1xuXG4vL1VuaXF1ZSBjb21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYm94ZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2J1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NhcmQtbGlzdGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY2FyZHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NvbnRhaW5lcnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NyZXctY2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZXZlbnRzLWVsZW1lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19mZWF0dXJlZC1ldmVudC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2dhbGxlcnktc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19oaWdobGlnaHRzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wb3B1cHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3B1bGxxdW90ZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2hhcGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zbmlwcGV0cy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdGV4dC1ibG9ja3Muc2Nzc1wiO1xuXG4vLyBHZW5lcmFsIHNlY3Rpb25zIGFuZCB0aGVpciBsYXlvdXRzXG5AaW1wb3J0IFwibGF5b3V0cy9fYXJjaGl2ZXMuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvX2JveC1zZWN0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9fY3Jldy1zZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL19jdGFzLXNlY3Rpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL19ldmVudHMtc2VjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL19nYWxsZXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL19ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvX2hpZ2hsaWdodHMuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvX2ltZy10cmFuc2l0aW9uLXNlY3Rpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL19tb2RhbHMuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvX3BhZ2UtcHJvZ3JhbXMuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvX3BhcnRuZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL19zZWFyY2gtcG9wdXAuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvX3RleHQtYmxvY2suc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvX3VwZGF0ZXMuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvX3dyaXRlLXVwcy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy80MDQuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvYmxvZy9fYWRqYWNlbnQuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvYmxvZy9fYXV0aG9yLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2Jsb2cvX2N0YS5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9ibG9nL19wb3N0LWhlcm8uc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvYmxvZy9fcG9zdC1pbnRyby5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9ibG9nL19wb3N0LXNlY3Rpb24uc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvYmxvZy9fcmVsYXRlZC5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9ibG9nL19zaGFyaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2Jsb2cvX3NpZGViYXIuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvY29udGFjdC9fY29udGFjdC5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9jb250YWN0L19yZXF1ZXN0LXNwZWFrZXIuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvY3Jldy9fY3Jldy1iaW8uc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvY3Jldy9fY3Jldy1jb250YWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2NyZXcvX2NyZXctaGVyby5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9jcmV3L19jcmV3LXBvc3RzLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2hlcm9zL19mdWxsLWhlcm8uc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvaGVyb3MvX2p1bWJvLWhlcm8uc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvaGVyb3MvX3RpdGxlLWhlcm8uc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvaW50cm9zL19pbnRyby5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9pbnRyb3MvX3BhZ2UtaW50cm8uc2Nzc1wiO1xuXG4vLyBQYWdlIHNwZWNpZmljIHN0eWxlc1xuQGltcG9ydCBcInBhZ2VzL19zaW5nbGUtZXZlbnQuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL2V2ZW50cy1jYWxlbmRhci5zY3NzXCI7XG5cbi8vIFN0YXRlc1xuQGltcG9ydCBcInN0YXRlcy9fZ2xvYmFsLXN0YXRlcy5zY3NzXCI7XG5cbi8vIFByaW50IHN0eWxlc1xuLy8gQGltcG9ydCAncHJpbnQnOyIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYmF5a2VlcGVyLWljb25zJztcbiAgc3JjOiAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vYmF5a2VlcGVyLWljb25zLmVvdD9jcjBjdWonKTtcbiAgc3JjOiAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vYmF5a2VlcGVyLWljb25zLmVvdD9jcjBjdWojaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vYmF5a2VlcGVyLWljb25zLnR0Zj9jcjBjdWonKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vYmF5a2VlcGVyLWljb25zLndvZmY/Y3IwY3VqJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vYmF5a2VlcGVyLWljb25zLnN2Zz9jcjBjdWojYmF5a2VlcGVyLWljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2JheWtlZXBlci1pY29ucycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBmdW5jdGlvbiB1bmljb2RlKCRzdHIpIHtcbiAgQHJldHVybiB1bnF1b3RlKFwiXFxcIlwiKSArICRzdHIgKyB1bnF1b3RlKFwiXFxcIlwiKTtcbn1cblxuLmljb24tbmV3cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1bmljb2RlKCRpY29uLW5ld3MpOyBcbiAgfVxufVxuLmljb24tcGRmIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVuaWNvZGUoJGljb24tcGRmKTsgXG4gIH1cbn1cbi5pY29uLXBvc3Qge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogdW5pY29kZSgkaWNvbi1wb3N0KTsgXG4gIH1cbn1cbi5pY29uLWNoZWNrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVuaWNvZGUoJGljb24tY2hlY2spOyBcbiAgfVxufVxuLmljb24tY2FyZXQtZG93biB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1bmljb2RlKCRpY29uLWNhcmV0LWRvd24pOyBcbiAgfVxufVxuLmljb24tYmFkZ2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogdW5pY29kZSgkaWNvbi1iYWRnZSk7IFxuICB9XG59XG4uaWNvbi1tYWlsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVuaWNvZGUoJGljb24tbWFpbCk7IFxuICB9XG59XG4uaWNvbi1jYWxlbmRhciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1bmljb2RlKCRpY29uLWNhbGVuZGFyKTsgXG4gIH1cbn1cbi5pY29uLWZheCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1bmljb2RlKCRpY29uLWZheCk7IFxuICB9XG59XG4uaWNvbi1hZGQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogdW5pY29kZSgkaWNvbi1hZGQpOyBcbiAgfVxufVxuLmljb24tcGhvbmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogdW5pY29kZSgkaWNvbi1waG9uZSk7IFxuICB9XG59XG4uaWNvbi1sb2NhdGlvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1bmljb2RlKCRpY29uLWxvY2F0aW9uKTsgXG4gIH1cbn1cbi5pY29uLWluc3RhZ3JhbSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1bmljb2RlKCRpY29uLWluc3RhZ3JhbSk7IFxuICB9XG59XG4uaWNvbi1yc3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogdW5pY29kZSgkaWNvbi1yc3MpOyBcbiAgfVxufVxuLmljb24teW91dHViZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1bmljb2RlKCRpY29uLXlvdXR1YmUpOyBcbiAgfVxufVxuLmljb24tZmFjZWJvb2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogdW5pY29kZSgkaWNvbi1mYWNlYm9vayk7IFxuICB9XG59XG4uaWNvbi10d2l0dGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVuaWNvZGUoJGljb24tdHdpdHRlcik7IFxuICB9XG59XG4uaWNvbi1mYXQtYXJyb3cge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogdW5pY29kZSgkaWNvbi1mYXQtYXJyb3cpOyBcbiAgfVxufVxuLmljb24td2V0bGFuZHMyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVuaWNvZGUoJGljb24td2V0bGFuZHMyKTsgXG4gIH1cbn1cbi5pY29uLXRoaW4tY2FyZXQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogdW5pY29kZSgkaWNvbi10aGluLWNhcmV0KTsgXG4gIH1cbn1cbi5pY29uLWFycm93IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVuaWNvZGUoJGljb24tYXJyb3cpOyBcbiAgfVxufVxuLmljb24tc2Vhc2hlbGwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogdW5pY29kZSgkaWNvbi1zZWFzaGVsbCk7IFxuICB9XG59XG4uaWNvbi13YXRlci1xdWFsaXR5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVuaWNvZGUoJGljb24td2F0ZXItcXVhbGl0eSk7IFxuICB9XG59XG4uaWNvbi13ZXRsYW5kcyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1bmljb2RlKCRpY29uLXdldGxhbmRzKTsgXG4gIH1cbn1cbi5pY29uLXNlYXJjaCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1bmljb2RlKCRpY29uLXNlYXJjaCk7IFxuICB9XG59XG5cbiIsIi8qIVxuIF8gICBfX18gICBfX18gICBfICAgIF9fXyAgX19fX19fICBfX19fXyAgIF9fXyAgIF9fIF9fX19fIF9fX19fX19fX19fIF9fX19fX19fX19fXG58IFxcIHwgXFwgXFwgLyAvIFxcIHwgfCAgfF8gIHwgfCBfX18gXFwvIF8gXFwgXFwgLyAvIHwgLyAvfCAgX19ffCAgX19ffCBfX18gXFwgIF9fX3wgX19fIHwgIFxcfCB8XFwgViAvfCAgXFx8IHwgICAgfCB8IHwgfF8vIC8gL19cXCBcXCBWIC98IHwvIC8gfCB8X18gfCB8X18gfCB8Xy8gLyB8X18gfCB8Xy8gL1xufCAuIGAgfCBcXCAvIHwgLiBgIHwgICAgfCB8IHwgX19fIFxcICBfICB8XFwgLyB8ICAgIFxcIHwgIF9ffHwgIF9ffHwgIF9fL3wgIF9ffHwgICAgL1xufCB8XFwgIHwgfCB8IHwgfFxcICB8L1xcX18vIC8gfCB8Xy8gLyB8IHwgfHwgfCB8IHxcXCAgXFx8IHxfX198IHxfX198IHwgICB8IHxfX198IHxcXCBcXF98IFxcXy8gXFxfLyBcXF98IFxcXy9cXF9fX18vICBcXF9fX18vXFxffCB8Xy9cXF8vIFxcX3wgXFxfL1xcX19fXy9cXF9fX18vXFxffCAgIFxcX19fXy9cXF98IFxcX3xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYmF5a2VlcGVyLWljb25zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9iYXlrZWVwZXItaWNvbnMvZm9udHMvYmF5a2VlcGVyLWljb25zLmVvdD9jcjBjdWpcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYmF5a2VlcGVyLWljb25zL2ZvbnRzL2JheWtlZXBlci1pY29ucy5lb3Q/Y3IwY3VqI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9iYXlrZWVwZXItaWNvbnMvZm9udHMvYmF5a2VlcGVyLWljb25zLnR0Zj9jcjBjdWpcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2JheWtlZXBlci1pY29ucy9mb250cy9iYXlrZWVwZXItaWNvbnMud29mZj9jcjBjdWpcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYmF5a2VlcGVyLWljb25zL2ZvbnRzL2JheWtlZXBlci1pY29ucy5zdmc/Y3IwY3VqI2JheWtlZXBlci1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2JheWtlZXBlci1pY29ucycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjsgfVxuXG4uaWNvbi1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjsgfVxuXG4uaWNvbi1wb3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjsgfVxuXG4uaWNvbi1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLmljb24tYmFkZ2U6YmVmb3JlLCAuYS1tZW1iZXJzaGlwcyBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmljb24tZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7IH1cblxuLmljb24tYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7IH1cblxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuXG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiOyB9XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG5cbi5pY29uLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQ5OFwiOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0OWRcIjsgfVxuXG4uaWNvbi1mYXQtYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4uaWNvbi13ZXRsYW5kczI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4uaWNvbi10aGluLWNhcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuLmljb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4uaWNvbi1zZWFzaGVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5pY29uLXdhdGVyLXF1YWxpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4uaWNvbi13ZXRsYW5kczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFiYVwiOyB9XG5cbi8qXG4gKiBCb290c3RyYXAgdjQuMC4wLWFscGhhLjYgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi5jb250YWluZXItZmx1aWQsIC5jLXJlc291cmNlLWJ4cywgLmMtY29udGFpbmVyLXhzLCAuYy1jb250YWluZXItc20sIC5jLWNvbnRhaW5lci1tZCwgLmMtY29udGFpbmVyLFxuLmMtY29udGFpbmVyLWxnLFxuLmMtY29udGFpbmVyLWZsdWlkLCAuYy1nYWxsZXJ5LXNsaWRlciwgLmMtaGlnaGxpZ2h0c19faGRpbmcsIC5jLXR4dC1ibG9jaywgLmwtYm94ZXNfX2hkaW5nLCAubC1mb290ZXItY3Rhc19faGRpbmcsIC5sLWNvbnRhaW5lci0teHMsIC5sLWNvbnRhaW5lci0tbWQsIC5sLXBnbS1vdmVydmlldywgLmwtdHh0LXNlY3Rpb25fX2hkaW5nLCAubC1wb3N0LWhlcm8tLXNtIC5sLXBvc3QtaGVyb19fY29udGVudCwgLmwtcG9zdC1pbnRybywgLnRyaWJlLWV2ZW50cy1wYWdlLXRlbXBsYXRlICNwYWdlIHtcbiAgbWF4LXdpZHRoOiAxNDQ1cHg7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIsXG4gIHA6OmZpcnN0LWxldHRlcixcbiAgZGl2OjpmaXJzdC1sZXR0ZXIsXG4gIGJsb2NrcXVvdGU6OmZpcnN0LWxldHRlcixcbiAgbGk6OmZpcnN0LWxldHRlcixcbiAgcDo6Zmlyc3QtbGluZSxcbiAgZGl2OjpmaXJzdC1saW5lLFxuICBibG9ja3F1b3RlOjpmaXJzdC1saW5lLFxuICBsaTo6Zmlyc3QtbGluZSB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50OyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDsgfSB9XG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNTQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3MjBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5jb250YWluZXItZmx1aWQsIC5jLXJlc291cmNlLWJ4cywgLmMtY29udGFpbmVyLXhzLCAuYy1jb250YWluZXItc20sIC5jLWNvbnRhaW5lci1tZCwgLmMtY29udGFpbmVyLFxuLmMtY29udGFpbmVyLWxnLFxuLmMtY29udGFpbmVyLWZsdWlkLCAuYy1nYWxsZXJ5LXNsaWRlciwgLmMtaGlnaGxpZ2h0c19faGRpbmcsIC5jLXR4dC1ibG9jaywgLmwtYm94ZXNfX2hkaW5nLCAubC1mb290ZXItY3Rhc19faGRpbmcsIC5sLWNvbnRhaW5lci0teHMsIC5sLWNvbnRhaW5lci0tbWQsIC5sLXBnbS1vdmVydmlldywgLmwtdHh0LXNlY3Rpb25fX2hkaW5nLCAubC1wb3N0LWhlcm8tLXNtIC5sLXBvc3QtaGVyb19fY29udGVudCwgLmwtcG9zdC1pbnRybywgLnRyaWJlLWV2ZW50cy1wYWdlLXRlbXBsYXRlICNwYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRhaW5lci1mbHVpZCwgLmMtcmVzb3VyY2UtYnhzLCAuYy1jb250YWluZXIteHMsIC5jLWNvbnRhaW5lci1zbSwgLmMtY29udGFpbmVyLW1kLCAuYy1jb250YWluZXIsXG4gICAgLmMtY29udGFpbmVyLWxnLFxuICAgIC5jLWNvbnRhaW5lci1mbHVpZCwgLmMtZ2FsbGVyeS1zbGlkZXIsIC5jLWhpZ2hsaWdodHNfX2hkaW5nLCAuYy10eHQtYmxvY2ssIC5sLWJveGVzX19oZGluZywgLmwtZm9vdGVyLWN0YXNfX2hkaW5nLCAubC1jb250YWluZXItLXhzLCAubC1jb250YWluZXItLW1kLCAubC1wZ20tb3ZlcnZpZXcsIC5sLXR4dC1zZWN0aW9uX19oZGluZywgLmwtcG9zdC1oZXJvLS1zbSAubC1wb3N0LWhlcm9fX2NvbnRlbnQsIC5sLXBvc3QtaW50cm8sIC50cmliZS1ldmVudHMtcGFnZS10ZW1wbGF0ZSAjcGFnZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lci1mbHVpZCwgLmMtcmVzb3VyY2UtYnhzLCAuYy1jb250YWluZXIteHMsIC5jLWNvbnRhaW5lci1zbSwgLmMtY29udGFpbmVyLW1kLCAuYy1jb250YWluZXIsXG4gICAgLmMtY29udGFpbmVyLWxnLFxuICAgIC5jLWNvbnRhaW5lci1mbHVpZCwgLmMtZ2FsbGVyeS1zbGlkZXIsIC5jLWhpZ2hsaWdodHNfX2hkaW5nLCAuYy10eHQtYmxvY2ssIC5sLWJveGVzX19oZGluZywgLmwtZm9vdGVyLWN0YXNfX2hkaW5nLCAubC1jb250YWluZXItLXhzLCAubC1jb250YWluZXItLW1kLCAubC1wZ20tb3ZlcnZpZXcsIC5sLXR4dC1zZWN0aW9uX19oZGluZywgLmwtcG9zdC1oZXJvLS1zbSAubC1wb3N0LWhlcm9fX2NvbnRlbnQsIC5sLXBvc3QtaW50cm8sIC50cmliZS1ldmVudHMtcGFnZS10ZW1wbGF0ZSAjcGFnZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lci1mbHVpZCwgLmMtcmVzb3VyY2UtYnhzLCAuYy1jb250YWluZXIteHMsIC5jLWNvbnRhaW5lci1zbSwgLmMtY29udGFpbmVyLW1kLCAuYy1jb250YWluZXIsXG4gICAgLmMtY29udGFpbmVyLWxnLFxuICAgIC5jLWNvbnRhaW5lci1mbHVpZCwgLmMtZ2FsbGVyeS1zbGlkZXIsIC5jLWhpZ2hsaWdodHNfX2hkaW5nLCAuYy10eHQtYmxvY2ssIC5sLWJveGVzX19oZGluZywgLmwtZm9vdGVyLWN0YXNfX2hkaW5nLCAubC1jb250YWluZXItLXhzLCAubC1jb250YWluZXItLW1kLCAubC1wZ20tb3ZlcnZpZXcsIC5sLXR4dC1zZWN0aW9uX19oZGluZywgLmwtcG9zdC1oZXJvLS1zbSAubC1wb3N0LWhlcm9fX2NvbnRlbnQsIC5sLXBvc3QtaW50cm8sIC50cmliZS1ldmVudHMtcGFnZS10ZW1wbGF0ZSAjcGFnZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXItZmx1aWQsIC5jLXJlc291cmNlLWJ4cywgLmMtY29udGFpbmVyLXhzLCAuYy1jb250YWluZXItc20sIC5jLWNvbnRhaW5lci1tZCwgLmMtY29udGFpbmVyLFxuICAgIC5jLWNvbnRhaW5lci1sZyxcbiAgICAuYy1jb250YWluZXItZmx1aWQsIC5jLWdhbGxlcnktc2xpZGVyLCAuYy1oaWdobGlnaHRzX19oZGluZywgLmMtdHh0LWJsb2NrLCAubC1ib3hlc19faGRpbmcsIC5sLWZvb3Rlci1jdGFzX19oZGluZywgLmwtY29udGFpbmVyLS14cywgLmwtY29udGFpbmVyLS1tZCwgLmwtcGdtLW92ZXJ2aWV3LCAubC10eHQtc2VjdGlvbl9faGRpbmcsIC5sLXBvc3QtaGVyby0tc20gLmwtcG9zdC1oZXJvX19jb250ZW50LCAubC1wb3N0LWludHJvLCAudHJpYmUtZXZlbnRzLXBhZ2UtdGVtcGxhdGUgI3BhZ2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXJzID4gLmNvbCxcbiAgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCwgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSwgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCwgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4ucHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMlOyB9XG5cbi5wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjclOyB9XG5cbi5wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMlOyB9XG5cbi5wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjclOyB9XG5cbi5wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMlOyB9XG5cbi5wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjclOyB9XG5cbi5wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuXG4ucHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NyU7IH1cblxuLnB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4ucHVzaC0wIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4ucHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLnB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4ucHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ucHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ucHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi5wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucHVsbC1zbS0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC1zbS0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLnB1bGwtc20tMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAucHVsbC1zbS0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5wdWxsLXNtLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLnB1bGwtc20tNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAucHVsbC1zbS02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5wdWxsLXNtLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLnB1bGwtc20tOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAucHVsbC1zbS05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5wdWxsLXNtLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5wdWxsLXNtLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5wdWxsLXNtLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAucHVzaC1zbS0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLXNtLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5wdXNoLXNtLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAucHVzaC1zbS0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLnB1c2gtc20tNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5wdXNoLXNtLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAucHVzaC1zbS02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnB1c2gtc20tNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5wdXNoLXNtLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAucHVzaC1zbS05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLnB1c2gtc20tMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAucHVzaC1zbS0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5wdXNoLXNtLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wdWxsLW1kLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLW1kLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAucHVsbC1tZC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5wdWxsLW1kLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLnB1bGwtbWQtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAucHVsbC1tZC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5wdWxsLW1kLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLnB1bGwtbWQtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAucHVsbC1tZC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5wdWxsLW1kLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLnB1bGwtbWQtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLnB1bGwtbWQtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLnB1bGwtbWQtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5wdXNoLW1kLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtbWQtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLnB1c2gtbWQtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5wdXNoLW1kLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAucHVzaC1tZC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnB1c2gtbWQtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5wdXNoLW1kLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAucHVzaC1tZC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnB1c2gtbWQtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5wdXNoLW1kLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAucHVzaC1tZC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5wdXNoLW1kLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLnB1c2gtbWQtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnB1bGwtbGctMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtbGctMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5wdWxsLWxnLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLnB1bGwtbGctMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAucHVsbC1sZy00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5wdWxsLWxnLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLnB1bGwtbGctNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAucHVsbC1sZy03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5wdWxsLWxnLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLnB1bGwtbGctOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAucHVsbC1sZy0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAucHVsbC1sZy0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAucHVsbC1sZy0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLnB1c2gtbGctMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC1sZy0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAucHVzaC1sZy0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnB1c2gtbGctMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5wdXNoLWxnLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAucHVzaC1sZy01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnB1c2gtbGctNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5wdXNoLWxnLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAucHVzaC1sZy04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnB1c2gtbGctOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5wdXNoLWxnLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnB1c2gtbGctMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAucHVzaC1sZy0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnB1bGwteGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwteGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5wdWxsLXhsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLnB1bGwteGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAucHVsbC14bC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5wdWxsLXhsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLnB1bGwteGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAucHVsbC14bC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5wdWxsLXhsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLnB1bGwteGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAucHVsbC14bC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAucHVsbC14bC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAucHVsbC14bC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLnB1c2gteGwtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC14bC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAucHVzaC14bC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnB1c2gteGwtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5wdXNoLXhsLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAucHVzaC14bC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnB1c2gteGwtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5wdXNoLXhsLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAucHVzaC14bC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnB1c2gteGwtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5wdXNoLXhsLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnB1c2gteGwtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAucHVzaC14bC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5oaWRkZW4teHMtdXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oaWRkZW4teHMtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5oaWRkZW4tc20tdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXNtLWRvd24sIC5jLXB1bGxxdW90ZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tbWQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLW1kLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGlkZGVuLWxnLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbGctZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLXhsLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZGVuLXhsLWRvd24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnRucy1vdXRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAudG5zLW91dGVyIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnRucy1vdXRlciBbYXJpYS1jb250cm9sc10sIC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50bnMtc2xpZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7IH1cbiAgLnRucy1zbGlkZXIgPiAudG5zLWl0ZW0ge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTsgfVxuXG4udG5zLW5vLWNhbGMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7IH1cblxuLnRucy1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgLnRucy1nYWxsZXJ5ID4gLnRucy1pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzOyB9XG4gIC50bnMtZ2FsbGVyeSA+IC50bnMtc2xpZGUtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDsgfVxuICAudG5zLWdhbGxlcnkgPiAudG5zLW1vdmluZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG5cbi50bnMtbGF6eS1pbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgb3BhY2l0eTogMC42OyB9XG4gIC50bnMtbGF6eS1pbWcubG9hZGVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi50bnMtYWgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwczsgfVxuXG4udG5zLW92aCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRucy12aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMGVtOyB9XG5cbi50bnMtdHJhbnNwYXJlbnQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRucy1mYWRlSW4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgei1pbmRleDogMDsgfVxuXG4udG5zLW5vcm1hbCwgLnRucy1mYWRlT3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB6LWluZGV4OiAtMTsgfVxuXG4udG5zLXQtc3VicDIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDMxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udG5zLXQtY3Qge1xuICB3aWR0aDogMjMzMy4zMzMzMyU7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiA3MCAvIDMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwOyB9XG4gIC50bnMtdC1jdDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRucy10LWN0ID4gZGl2IHtcbiAgICB3aWR0aDogMS40Mjg1NyU7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gNzApO1xuICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAvIDcwKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNzApO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4udG5zLW91dGVyIGJ1dHRvbltkYXRhLWFjdGlvbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogVVRJTElUSUVTXG4gKlxuICogRnVuY3Rpb25zLCBtaXhpbnMsIGFuZCBvdGhlciBzYXNzIG1hZ2ljLlxuICogIFxuICogQG5vdGUgTWlnaHQgdHJ5IHRvIG1vdmUgYXdheSBmcm9tIHJlbHlpbmcgdG9vIGhlYXZpbHkgb24gbWl4aW5zXG4gKiBhbmQgZmFuY3kgc2FzcyB0cmlja3MuIFxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgPSBUUk9VQkxFU0hPT1RJTkdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICA9IEZVTkNUSU9OU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbiogU1RSSU5HIFJFUExBQ0VcbiogUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuKiBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbiogQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuKiBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4qIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4qIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuKi9cbi8qXG4qICBDSElMRCAmIFBBUkVOVFNcbiovXG4vKlxuICogIFVOSVQgQ09OVkVSU0lPTlNcbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgPSBCRU0gTUlYSU5TIChtaWdodCBiZSBiZXN0IHRvIGRlbGV0ZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG4gKiAgRnVuY3Rpb25zIHRvIGhlbHAgZGV0ZXJtaW5lIHByb3BlciBuZXN0aW5nIHN5bnRheCBmb3IgbW9kaWZpZWQgZWxlbWVudHNcbiAqICBTZWUgaHR0cHM6Ly9tZWRpdW0uY29tL0BtYXJjbWludGVsL3B1c2hpbmctYmVtLXRvLXRoZS1uZXh0LWxldmVsLXdpdGgtc2Fzcy0zLTQtNTIzOWQyMzcxMzIxXG4qL1xuLypcbiAqICBCRU0gXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICA9IFNFTEVDVE9SU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgID0gTUlTQ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG4gKiAgUkVUSU5BIEJBQ0tHUk9VTkRTXG4gKiAgLSBQcm92aWRlIGJhY2tncm91bmQgaW1hZ2UgZm9yIHJldGluYSBcbiovXG4vKlxuICogIElNRyBSRVBMQUNFXG4gKiAgLSBNYWtlIGVsZW1lbnQgaW50byBhbiBpbWFnZVxuKi9cbi8qXG4gKiAgUFNVRURPU1xuICogIC0gRm9yIGdlbmVyYXRpbmcgcHNldWRvIGVsZW1lbnRzIGZvciBzaGFwZXMsIGVmZmVjdHMsIGV0Yy5cbiovXG4vKipcbiAqIEFCU1RSQUNUU1xuICovXG4vKiAtLS0tLS0gPSBTRVRUSU5HUyA9IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgICAgICA9IFBhdGhzXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLSA9IEhFTFBFUlMgPSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgICAgICAgPSBNaXNjXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgICAgICAgPSBQb3NpdGlvbmluZ1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBWZXJ0aWNhbGx5IENlbnRlciBDaGlsZCBFbGVtZW50cyAqL1xuLyogQ2VudGVyIEVsZW1lbnQgKi9cbi8qKiBBYnNvbHV0ZSBDZW50ZXJlZCAqL1xuLyoqXG4gVmVydGljYWxseSBjZW50ZXJlZCAqKi9cbi8qIFNlY3Rpb24gUGFkZGluZyAqL1xuLyogQ29sdW1uIFBhZGRpbmcgKi9cbi8qIEhlaWdodCA9IFdpZHRoICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAgICAgID0gSW1hZ2VzXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQmFja2dyb3VuZCB1cmwgZ2VuZXJhdG9yLlxuICpcbiAqIEBwYXJhbSBzdHJpbmcgeyRmaWxlbmFtZX1cbiAqIEByZXR1cm4gZnVsbCB1cmwgdG8gYmFja2dyb3VuZCBpbWFnZSB3aXRoaW4gdGhlbWUuXG4gKi9cbi8qIC0tLS0tLSA9IFRIRU1FID0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAgICAgID0gQ29sb3JzXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgID0gTUlTQ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tID0gR1JJRCAmIFNQQUNJTkcgPSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgICAgICAgPSBDb250YWluZXJzXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgICAgICAgPSBTZWN0aW9uc1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAgICAgID0gTWlzY1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgPSBaIEluZGV4ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0gPSBUWVBPR1JBUEhZID0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAgICAgID0gU2V0dXBcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgICAgICA9IEZlYXR1cmVzXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgICAgICAgPSBTdHlsZXNcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgICAgICA9IEhlYWRpbmdzXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgICAgICAgPSBUYWdzIC8gVGFnZ2lzaFxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0gPSBMSU5LUyA9IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tID0gQlVUVE9OUyA9IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiBTdWJzY3JpYmUgYnV0dG9uXG4gKi9cbi8qIC0tLS0tLSA9IEJBQ0tHUk9VTkRTIC8gVEVYVFVSRVMgPSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxuICogTGFrZSBzY2VuZVxuICovXG4vKipcbiAqIFRvcm4gdG9wXG4gKi9cbi8qKlxuICpUb3JuIGFuZCB0ZXh0dXJlZCBjb250YWluZXJcbiAqL1xuLyoqXG4gKiBHTE9CQUxTXG4gKlxuICogQG5vdGUgTW9zdCBvZiB0aGVzZSBzZWxlY3RvcnMgc2hvdWxkIGJlIGJhc2UgZWxlbWVudHNcbiAqL1xuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbmJvZHkgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxudWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmhyIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uLFxuW3JvbGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbio6Zm9jdXMsXG4qOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLyoqXG4gKiBIRUxQRVJTXG4gKlxuICogU29tZSB1c2VmdWwgY2xhc3Nlcy5cbiAqIE1peGlucyBhcmUgaW5jbHVkZWQgdG8gZW5hYmxlIFwiZXh0ZW5kaW5nXCIgd2l0aGluIG1lZGlhIHF1ZXJpZXMuXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgID0gTUlTQ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNydCwgLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uY2xlYW4tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNsZWFuLWxpc3QgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uaW5saW5lLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5pbmxpbmUtbGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5pbmxpbmUtbGlzdCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnZlcnRpY2FsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52ZXJ0aWNhbC1jb250YWluZXIgLnZlcnRpY2FsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKipcbiAqIFRZUE9HUkFQSFlcbiAqXG4gKiBHbG9iYWwgc3R5bGVzIHVzZWQgdGhyb3VnaG91dCB0aGUgYXBwLlxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0PSBJTVBPUlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0PSBTRVRVUFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmljb25mb250IHtcbiAgZm9udC1mYW1pbHk6IFwiYmF5a2VlcGVyLWljb25zXCI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdD0gRUxFTUVOVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJmZi1iYXNpYy1nb3RoaWMtd2ViLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gfVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIHAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIHAgYSwgcCBhICoge1xuICAgICAgY29sb3I6ICMzNGFmY2Q7XG4gICAgICBib3JkZXItY29sb3I6ICMzNGFmY2Q7IH1cbiAgICAgIHAgYTpob3ZlcixcbiAgICAgIHAgYTpob3ZlciAqLCBwIGEgKjpob3ZlcixcbiAgICAgIHAgYSAqOmhvdmVyICoge1xuICAgICAgICBjb2xvcjogIzFmNmE3YztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWY2YTdjOyB9XG5cbltjbGFzcyo9XCJsLXR4dFwiXSBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBbY2xhc3MqPVwibC10eHRcIl0gYSwgW2NsYXNzKj1cImwtdHh0XCJdIGEgKiB7XG4gICAgY29sb3I6ICMzNGFmY2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzRhZmNkOyB9XG4gICAgW2NsYXNzKj1cImwtdHh0XCJdIGE6aG92ZXIsXG4gICAgW2NsYXNzKj1cImwtdHh0XCJdIGE6aG92ZXIgKiwgW2NsYXNzKj1cImwtdHh0XCJdIGEgKjpob3ZlcixcbiAgICBbY2xhc3MqPVwibC10eHRcIl0gYSAqOmhvdmVyICoge1xuICAgICAgY29sb3I6ICMxZjZhN2M7XG4gICAgICBib3JkZXItY29sb3I6ICMxZjZhN2M7IH1cblxuc3Ryb25nICsgZW0sXG5zdHJvbmcgKyBiciArIGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEuMDVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ9IEhFQURJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07IH1cblxuLmYtaGRpbmctYnJhbmRlZCB7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5mLWhkaW5nLWJyYW5kZWQge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZi1oZGluZy1icmFuZGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIC5mLWhkaW5nLWJyYW5kZWQ6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzLy9sb2dvLS1tYXJrLWJsdWUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwKTtcbiAgICBvcGFjaXR5OiAwLjM1OyB9XG5cbi5mLXN1YmhkaW5nIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS45ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uY2Fwcy1oZWFkaW5nIHtcbiAgZm9udC12YXJpYW50LWNhcHM6IHNtYWxsLWNhcHM7XG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOTY4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgID0gTElOS1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogMC4xczsgfVxuXG4uYS1sZWFybm1vcmUge1xuICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIC5hLWxlYXJubW9yZSwgLmEtbGVhcm5tb3JlICoge1xuICAgIGNvbG9yOiAjMzRhZmNkO1xuICAgIGJvcmRlci1jb2xvcjogIzM0YWZjZDsgfVxuICAgIC5hLWxlYXJubW9yZTpob3ZlcixcbiAgICAuYS1sZWFybm1vcmU6aG92ZXIgKiwgLmEtbGVhcm5tb3JlICo6aG92ZXIsXG4gICAgLmEtbGVhcm5tb3JlICo6aG92ZXIgKiB7XG4gICAgICBjb2xvcjogIzFmNmE3YztcbiAgICAgIGJvcmRlci1jb2xvcjogIzFmNmE3YzsgfVxuICAuYS1sZWFybm1vcmUgaSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICMzNGFmY2Q7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMzVyZW07IH1cbiAgICAuYS1sZWFybm1vcmUgaTpiZWZvcmUsIC5hLWxlYXJubW9yZSBpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDAuMjVyZW07XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzNGFmY2Q7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5hLWxlYXJubW9yZSBpOmJlZm9yZSB7XG4gICAgICBib3R0b206IDAuMTI1cmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLmEtbGVhcm5tb3JlIGk6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMC4xMjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5hLW1lbWJlcnNoaXBzLCAuYS1tZW1iZXJzaGlwcyAqIHtcbiAgY29sb3I6ICM0MjRmOTA7XG4gIGJvcmRlci1jb2xvcjogIzQyNGY5MDsgfVxuICAuYS1tZW1iZXJzaGlwczpob3ZlcixcbiAgLmEtbWVtYmVyc2hpcHM6aG92ZXIgKiwgLmEtbWVtYmVyc2hpcHMgKjpob3ZlcixcbiAgLmEtbWVtYmVyc2hpcHMgKjpob3ZlciAqIHtcbiAgICBjb2xvcjogIzM0YWZjZDtcbiAgICBib3JkZXItY29sb3I6ICMzNGFmY2Q7IH1cblxuLmEtbWVtYmVyc2hpcHMgaSB7XG4gIGZvbnQtZmFtaWx5OiBcImJheWtlZXBlci1pY29uc1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtOyB9XG5cbi5hLW1lbWJlcnNoaXBzIC50ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICA9IExJU1RTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHVsLnR3by1jb2x1bW5zIHtcbiAgICBjb2x1bW5zOiAyO1xuICAgIGNvbHVtbi1nYXA6IDRyZW07IH0gfVxuXG4vKipcbiAqIFdQIENMQVNTRVNcbiAqXG4gKiBAc2VlIGh0dHA6Ly9jb2RleC53b3JkcHJlc3Mub3JnL0NTUyNXb3JkUHJlc3NfR2VuZXJhdGVkX0NsYXNzZXNcbiAqL1xuLmFsaWdubm9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYWxpZ25jZW50ZXIsXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKiBGbG9hdHMgZm9yIGxhcmdlciBkZXZpY2VzICovXG4vKiAtLS0tLS0gTWVkaXVtIFNjcmVlbnMgLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07IH1cblxuLyoqXG4gKiBCT1hFU1xuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBQUk9KRUNUIEJPWCA9IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSAgSU5ORVIgLmMtYm94X19pbm5lclxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSAgTUlTU0lPTiAuYy1ib3hfX21pc3Npb25cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gIENPTlRFTlQgLmMtYm94X19jb250ZW50XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9ICBUSVRMRSAuYy1ib3hfX3RpdGxlXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9ICBIT1ZFUiBDT05URU5UIC5jLWJveF9faG92ZXItY29udGVudFxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSAgU1RBVFMgLmMtYm94X19zdGF0c1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC5jLWJveF9fdGFnbGluZSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5jLWJveF9fdGFnbGluZS10ZXh0IHtcbiAgICAgIGZvbnQtdmFyaWFudC1jYXBzOiBzbWFsbC1jYXBzO1xuICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODUsIDk5LCAxMjMsIDAuNSk7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAuYy1ib3hfX2NvbnRlbnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBkaXY6bm90KC5sLWJveGVzX19jdGEpID4gLmMtYm94X19jb250ZW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDY1LCA5MywgMTA3LCAwLjc1KSwgcmdiYSgzLCAxMywgMTksIDAuNzUpKSwgdXJsKFwiLi4vaW1hZ2VzLy90ZXh0dXJlLS1wYWludC5qcGdcIik7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLmMtYm94X19jb250ZW50IC52ZXJ0aWNhbC1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1ib3g6aG92ZXIgLmMtYm94X19jb250ZW50IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5jLWJveDpob3ZlciAuYy1ib3hfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLmMtYm94X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLWJveF9fdGl0bGUge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAgIC5jLWJveDpob3ZlciAuYy1ib3hfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfSB9XG4gIC5jLWJveF9faG92ZXItY29udGVudCB7XG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBTVU1NQVJZXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBDVEFcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtYm94X19ob3Zlci1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgICAuYy1ib3g6aG92ZXIgLmMtYm94X19ob3Zlci1jb250ZW50IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5jLWJveF9faG92ZXItY29udGVudC1zdW1tYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYy1ib3hfX2hvdmVyLWNvbnRlbnQtc3VtbWFyeSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5jLWJveF9faG92ZXItY29udGVudC1jdGEge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEuNXJlbTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jLWJveF9faG92ZXItY29udGVudC1jdGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiBhdXRvOyB9IH1cbiAgLmMtYm94X19zdGF0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IFJFU09VUkNFIEJPWEVTID0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtcmVzb3VyY2UtYnhzIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IFNpbmdsZSBCb3hcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAuYy1yZXNvdXJjZS1ieHMgPiAuaW5uZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLmMtcmVzb3VyY2UtYnhzID4gLmlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDUwJSA1MCU7IH1cbiAgICAgIC5jLXJlc291cmNlLWJ4c1tkYXRhLWNvdW50PVwiMlwiXSA+IC5pbm5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTAwJTsgfVxuICAgICAgLmMtcmVzb3VyY2UtYnhzW2RhdGEtY291bnQ9XCIzXCJdID4gLmlubmVyIC5jLXJlc291cmNlLWJ4c19fYng6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtcm93LWVuZDogMzsgfSB9IH1cbiAgLmMtcmVzb3VyY2UtYnhzX19ieCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gSGVhZGluZ1xuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gQkxVUkJcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IENUQVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gICAgLmMtcmVzb3VyY2UtYnhzX19ieCAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYy1yZXNvdXJjZS1ieHNfX2J4IC5pbm5lciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgIC5jLXJlc291cmNlLWJ4c19fYngtLWRhcmsgLmlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5jLXJlc291cmNlLWJ4c19fYngtaGRpbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgICAuYy1yZXNvdXJjZS1ieHNfX2J4LS1saWdodCAuYy1yZXNvdXJjZS1ieHNfX2J4LWhkaW5nIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYy1yZXNvdXJjZS1ieHNfX2J4LWhkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAgIGJvZHkgLnBhZ2UgLmMtcmVzb3VyY2UtYnhzX19ieC1ibHVyYiB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICB0ZXh0LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAgIC5jLXJlc291cmNlLWJ4c19fYngtLWRhcmsgYm9keSAucGFnZSAuYy1yZXNvdXJjZS1ieHNfX2J4LWJsdXJiIHtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgICAuYy1yZXNvdXJjZS1ieHNfX2J4LWN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAgIC5jLXJlc291cmNlLWJ4c19fYngtY3RhLS1ibHVlIHtcbiAgICAgICAgZm9udC12YXJpYW50LWNhcHM6IHNtYWxsLWNhcHM7XG4gICAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgMjAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTsgfVxuICAgICAgICAuYy1yZXNvdXJjZS1ieHNfX2J4LWN0YS0tYmx1ZSAudGV4dCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgLmMtcmVzb3VyY2UtYnhzX19ieC1jdGEtLWJsdWU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RleHR1cmUtLXBhaW50LmpwZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgICAgZmlsdGVyOiBzZXBpYSgxMDAlKSBodWUtcm90YXRlKDE0N2RlZykgYnJpZ2h0bmVzcyg2OSUpIGNvbnRyYXN0KDEyMSUpIHNhdHVyYXRlKDIwMCUpOyB9XG4gICAgICAgIC5jLXJlc291cmNlLWJ4c19fYngtY3RhLS1ibHVlOmhvdmVyIC50ZXh0IHtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAgICAgLmMtcmVzb3VyY2UtYnhzX19ieC1jdGEtLWJsdWU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGZpbHRlcjogc2VwaWEoMTAwJSkgaHVlLXJvdGF0ZSgxNDdkZWcpIGJyaWdodG5lc3MoNTUlKSBjb250cmFzdCgxMjElKSBzYXR1cmF0ZSgyMjAlKTsgfVxuICAgICAgLmMtcmVzb3VyY2UtYnhzX19ieC1jdGEtLW9yYW5nZSB7XG4gICAgICAgIGZvbnQtdmFyaWFudC1jYXBzOiBzbWFsbC1jYXBzO1xuICAgICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIDIwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjFzO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07IH1cbiAgICAgICAgLmMtcmVzb3VyY2UtYnhzX19ieC1jdGEtLW9yYW5nZSAudGV4dCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgLmMtcmVzb3VyY2UtYnhzX19ieC1jdGEtLW9yYW5nZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGV4dHVyZS0tcGFpbnQuanBnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgICBmaWx0ZXI6IHNlcGlhKDQ2JSkgaHVlLXJvdGF0ZSgtMjJkZWcpIGJyaWdodG5lc3MoNjUlKSBjb250cmFzdCgxNDUlKSBzYXR1cmF0ZSg1MDklKTsgfVxuICAgICAgICAuYy1yZXNvdXJjZS1ieHNfX2J4LWN0YS0tb3JhbmdlOmhvdmVyIC50ZXh0IHtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAgICAgLmMtcmVzb3VyY2UtYnhzX19ieC1jdGEtLW9yYW5nZTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBzZXBpYSg0NiUpIGh1ZS1yb3RhdGUoLTIyZGVnKSBicmlnaHRuZXNzKDUyJSkgY29udHJhc3QoMTQ1JSkgc2F0dXJhdGUoNTA5JSk7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAgIEJVVFRPTlNcbipcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIFRBQkxFIE9GIENPTlRFTlRTXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgID0gTk9STUFMIEJVVE9OU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idG4tLWdyZWVuIHtcbiAgZm9udC12YXJpYW50LWNhcHM6IHNtYWxsLWNhcHM7XG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOTY4NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTlkMmQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMS4xNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2l0aW9uOiAwLjFzOyB9XG4gIC5idG4tLWdyZWVuOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNzUyMjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgPSBGQU5DWSBCVVRUT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1idG4tZmFuY3ktLWJsdWUge1xuICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCAyMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwJTtcbiAgYm94LXNoYWRvdzogMCA4cHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC4xcztcbiAgcGFkZGluZzogMS4xNXJlbSAyLjc1cmVtOyB9XG4gIC5jLWJ0bi1mYW5jeS0tYmx1ZSAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmMtYnRuLWZhbmN5LS1ibHVlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZXh0dXJlLS1wYWludC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGZpbHRlcjogc2VwaWEoMTAwJSkgaHVlLXJvdGF0ZSgxNDdkZWcpIGJyaWdodG5lc3MoNjklKSBjb250cmFzdCgxMjElKSBzYXR1cmF0ZSgyMDAlKTsgfVxuICAuYy1idG4tZmFuY3ktLWJsdWU6aG92ZXIgLnRleHQge1xuICAgIHRleHQtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAuYy1idG4tZmFuY3ktLWJsdWU6aG92ZXI6YWZ0ZXIge1xuICAgIGZpbHRlcjogc2VwaWEoMTAwJSkgaHVlLXJvdGF0ZSgxNDdkZWcpIGJyaWdodG5lc3MoNTUlKSBjb250cmFzdCgxMjElKSBzYXR1cmF0ZSgyMjAlKTsgfVxuXG4uYy1idG4tZmFuY3ktLWdyYXkge1xuICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCAyMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwJTtcbiAgYm94LXNoYWRvdzogMCA4cHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC4xcztcbiAgcGFkZGluZzogMS4xNXJlbSAyLjc1cmVtOyB9XG4gIC5jLWJ0bi1mYW5jeS0tZ3JheSAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmMtYnRuLWZhbmN5LS1ncmF5OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZXh0dXJlLS1wYWludC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGZpbHRlcjogc2VwaWEoMTAwJSkgaHVlLXJvdGF0ZSgxNTlkZWcpIGJyaWdodG5lc3MoNDUlKSBjb250cmFzdCgxNjElKSBzYXR1cmF0ZSg1MCUpOyB9XG4gIC5jLWJ0bi1mYW5jeS0tZ3JheTpob3ZlciAudGV4dCB7XG4gICAgdGV4dC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5jLWJ0bi1mYW5jeS0tZ3JheTpob3ZlcjphZnRlciB7XG4gICAgZmlsdGVyOiBzZXBpYSgxMDAlKSBodWUtcm90YXRlKDE1OWRlZykgYnJpZ2h0bmVzcyg0MiUpIGNvbnRyYXN0KDIwMCUpIHNhdHVyYXRlKDUwJSk7IH1cblxuLmMtYnRuLWZhbmN5LS1ncmVlbiB7XG4gIGZvbnQtdmFyaWFudC1jYXBzOiBzbWFsbC1jYXBzO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIDIwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTAlO1xuICBib3gtc2hhZG93OiAwIDhweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjFzO1xuICBwYWRkaW5nOiAxLjE1cmVtIDIuNzVyZW07IH1cbiAgLmMtYnRuLWZhbmN5LS1ncmVlbiAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmMtYnRuLWZhbmN5LS1ncmVlbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGV4dHVyZS0tcGFpbnQuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBmaWx0ZXI6IHNlcGlhKDEwMCUpIGh1ZS1yb3RhdGUoNjhkZWcpIGJyaWdodG5lc3MoNTUlKSBjb250cmFzdCgxNDUlKSBzYXR1cmF0ZSgyMDAlKTsgfVxuICAuYy1idG4tZmFuY3ktLWdyZWVuOmhvdmVyIC50ZXh0IHtcbiAgICB0ZXh0LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLmMtYnRuLWZhbmN5LS1ncmVlbjpob3ZlcjphZnRlciB7XG4gICAgZmlsdGVyOiBzZXBpYSgxMDAlKSBodWUtcm90YXRlKDY4ZGVnKSBicmlnaHRuZXNzKDQ4JSkgY29udHJhc3QoMTQ1JSkgc2F0dXJhdGUoMjAwJSk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgID0gUmVhZCBtb3Jlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLWJ0bi1yZWFkbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIGJvdHRvbTogMS41cmVtO1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgPSBTaWRlIGJ1dHRvbi5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1zaWRlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuICAuYy1zaWRlLWJ0bl9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmMtc2lkZS1idG5fX2NvbnRlbnQgLnRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmMtc2lkZS1idG5fX2NvbnRlbnQgLmFycm93IHtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogIzRlOWQyZDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgICAgIC5jLXNpZGUtYnRuX19jb250ZW50IC5hcnJvdzpiZWZvcmUsIC5jLXNpZGUtYnRuX19jb250ZW50IC5hcnJvdzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMC4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZTlkMmQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5jLXNpZGUtYnRuX19jb250ZW50IC5hcnJvdzpiZWZvcmUge1xuICAgICAgICBib3R0b206IDAuMTI1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5jLXNpZGUtYnRuX19jb250ZW50IC5hcnJvdzphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTAuMTI1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLmMtc2lkZS1idG5fX2NvbnRlbnQ6aG92ZXIgLnRleHQge1xuICAgICAgY29sb3I6ICM0ZTlkMmQ7IH1cbiAgICAuYy1zaWRlLWJ0bl9fY29udGVudDpob3ZlciAuYXJyb3cge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoM3B4KTsgfVxuICAgIC5pcy1zdHVjayAuYy1zaWRlLWJ0bl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgID0gVHJpYmUgYnV0dG9ucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jdHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYnV0dG9uLFxuLnRyaWJlLWV2ZW50cy1idXR0b24ge1xuICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC45Njg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNGY5MDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxLjE1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zaXRpb246IDAuMXM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMC41cmVtOyB9XG4gICN0cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1idXR0b246aG92ZXIsXG4gIC50cmliZS1ldmVudHMtYnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0YWZjZDsgfVxuXG4vKipcbiAqIEdlbmVyYWwgY2FyZCBsaXN0aW5nLlxuICovXG4uYy1jYXJkLWxpc3Rpbmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmN2Y5ZmI7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IDAuMXM7XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IEltYWdlLlxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gQk9EWS5cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgLmMtY2FyZC1saXN0aW5nOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLmMtY2FyZC1saXN0aW5nIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLWNhcmQtbGlzdGluZ19faW1nLWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYy1jYXJkLWxpc3RpbmdfX2ltZy1ob2xkZXIgaW1nIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYy1jYXJkLWxpc3RpbmdfX2ltZy1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjYlOyB9IH1cbiAgLmMtY2FyZC1saXN0aW5nX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICA9IFRhZy5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgPSBCbHVyYi5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgPSBDVEE+XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgIC5jLWNhcmQtbGlzdGluZ19fYm9keSAudGFnIHtcbiAgICAgIGZvbnQtdmFyaWFudC1jYXBzOiBzbWFsbC1jYXBzO1xuICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgY29sb3I6ICM0MjRmOTA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmMtY2FyZC1saXN0aW5nX19ib2R5IC5ibHVyYiB7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07IH1cbiAgICAuYy1jYXJkLWxpc3RpbmdfX2JvZHkgLmN0YSB7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjNDI0ZjkwO1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgICAuYy1jYXJkLWxpc3Rpbmc6aG92ZXIgLmMtY2FyZC1saXN0aW5nX19ib2R5IC5jdGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyoqXG4gKiBDYXJkc1xuICovXG4uYy1jYXJkIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NjM3YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gVGFnXG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBDb250ZW50XG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBUaXRsZVxuICAgIFxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gU3VtbWFyeVxuICAgIFxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gUmVhZG1vcmVcbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtY2FyZCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmMtY2FyZF9fdGFnIHtcbiAgICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLWNhcmRfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDRyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMzKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtY2FyZF9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDAgMi41cmVtOyB9XG4gICAgICAgIC5jLWNhcmRfX2NvbnRlbnQgPiAuaW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG4gIC5jLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jLWNhcmRfX3N1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYy1jYXJkX19yZWFkbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgYm90dG9tOiAxLjVyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICAgQ09OVEFJTkVSU1xuKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgVEFCTEUgT0YgQ09OVEVOVFNcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYy1jb250YWluZXIteHMge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuXG4uYy1jb250YWluZXItc20ge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cblxuLmMtY29udGFpbmVyLW1kIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTI1MHB4OyB9XG5cbi5jLWNvbnRhaW5lcixcbi5jLWNvbnRhaW5lci1sZyxcbi5jLWNvbnRhaW5lci1mbHVpZCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDVweDsgfVxuXG4uY29sLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLyoqXG4qIENyZXcgQ2FyZC5cbipcbiogU2V0IHRvIGJlIGVxIGhlaWdodCB0byBzaWJsaW5nIGNhcmRzLlxuKi9cbi5jLWNyZXctY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMzc1cHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci10b3A6IHNvbGlkIDRweCAjNDI0ZjkwO1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBIZWFkZXJcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IE5hbWVcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IFBvc2l0aW9uXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBJbWFnZVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gQm90dG9tc1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gTGlua1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gQXJjaGl2ZXNcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgLmMtY3Jldy1jYXJkX19oZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1jcmV3LWNhcmRfX2hkZXIge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuICAuYy1jcmV3LWNhcmRfX25hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jLWNyZXctY2FyZF9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1jcmV3LWNhcmRfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICAuYy1jcmV3LWNhcmRfX3Bvc2l0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjNDI0ZjkwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjI1cHggIzQyNGY5MDsgfVxuICAuYy1jcmV3LWNhcmRfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDgwJTsgfVxuICAgIC5jLWNyZXctY2FyZF9faW1nIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5jLWNyZXctY2FyZF9fYm90dG9tcyB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuYy1jcmV3LWNhcmRfX2xpbmsge1xuICAgIGZvbnQtdmFyaWFudC1jYXBzOiBzbWFsbC1jYXBzO1xuICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuYy1jcmV3LWNhcmRfX2xpbmssIC5jLWNyZXctY2FyZF9fbGluayAqIHtcbiAgICAgIGNvbG9yOiAjMzRhZmNkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzRhZmNkOyB9XG4gICAgICAuYy1jcmV3LWNhcmRfX2xpbms6aG92ZXIsXG4gICAgICAuYy1jcmV3LWNhcmRfX2xpbms6aG92ZXIgKiwgLmMtY3Jldy1jYXJkX19saW5rICo6aG92ZXIsXG4gICAgICAuYy1jcmV3LWNhcmRfX2xpbmsgKjpob3ZlciAqIHtcbiAgICAgICAgY29sb3I6ICMxZjZhN2M7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFmNmE3YzsgfVxuICAgIC5jLWNyZXctY2FyZF9fbGluayBpIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogIzM0YWZjZDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC4zNXJlbTsgfVxuICAgICAgLmMtY3Jldy1jYXJkX19saW5rIGk6YmVmb3JlLCAuYy1jcmV3LWNhcmRfX2xpbmsgaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMC4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNGFmY2Q7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5jLWNyZXctY2FyZF9fbGluayBpOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMC4xMjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLmMtY3Jldy1jYXJkX19saW5rIGk6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0wLjEyNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5jLWNyZXctY2FyZF9fbGluaywgLmMtY3Jldy1jYXJkX19saW5rICoge1xuICAgICAgY29sb3I6ICM0MjRmOTA7XG4gICAgICBib3JkZXItY29sb3I6ICM0MjRmOTA7IH1cbiAgICAgIC5jLWNyZXctY2FyZF9fbGluazpob3ZlcixcbiAgICAgIC5jLWNyZXctY2FyZF9fbGluazpob3ZlciAqLCAuYy1jcmV3LWNhcmRfX2xpbmsgKjpob3ZlcixcbiAgICAgIC5jLWNyZXctY2FyZF9fbGluayAqOmhvdmVyICoge1xuICAgICAgICBjb2xvcjogIzM0YWZjZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzRhZmNkOyB9XG4gIC5jLWNyZXctY2FyZF9fYXJjaGl2ZXMge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM1ZDdjODg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDAuMXJlbTsgfVxuICAgIC5jLWNyZXctY2FyZF9fYXJjaGl2ZXMsIC5jLWNyZXctY2FyZF9fYXJjaGl2ZXMgKiB7XG4gICAgICBjb2xvcjogIzVkN2M4ODtcbiAgICAgIGJvcmRlci1jb2xvcjogIzVkN2M4ODsgfVxuICAgICAgLmMtY3Jldy1jYXJkX19hcmNoaXZlczpob3ZlcixcbiAgICAgIC5jLWNyZXctY2FyZF9fYXJjaGl2ZXM6aG92ZXIgKiwgLmMtY3Jldy1jYXJkX19hcmNoaXZlcyAqOmhvdmVyLFxuICAgICAgLmMtY3Jldy1jYXJkX19hcmNoaXZlcyAqOmhvdmVyICoge1xuICAgICAgICBjb2xvcjogIzI0NGM1YjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjQ0YzViOyB9XG4gICAgLmMtY3Jldy1jYXJkX19hcmNoaXZlcyAqIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYy1jcmV3LWNhcmRfX2FyY2hpdmVzIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMTVyZW07IH1cbiAgICAuYy1jcmV3LWNhcmRfX2FyY2hpdmVzIC50ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07IH1cblxuLyoqXG4gKiBTdHlsZXMgZm9yIGdsb2JhbCBUcmliZSBFdmVudHMgZWxlbWVudHMuXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgICAgICAgPSBCdXR0b25zL05hdlxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udHJpYmUtZXZlbnRzLXN1Yi1uYXYgYSwgLnRyaWJlLWV2ZW50cy1zdWItbmF2IGEgKiB7XG4gIGNvbG9yOiAjMzRhZmNkO1xuICBib3JkZXItY29sb3I6ICMzNGFmY2Q7IH1cbiAgLnRyaWJlLWV2ZW50cy1zdWItbmF2IGE6aG92ZXIsXG4gIC50cmliZS1ldmVudHMtc3ViLW5hdiBhOmhvdmVyICosIC50cmliZS1ldmVudHMtc3ViLW5hdiBhICo6aG92ZXIsXG4gIC50cmliZS1ldmVudHMtc3ViLW5hdiBhICo6aG92ZXIgKiB7XG4gICAgY29sb3I6ICMxZjZhN2M7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWY2YTdjOyB9XG5cbi50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyBhOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiYmF5a2VlcGVyLWljb25zXCI7XG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLnRyaWJlLWV2ZW50cy1zdWItbmF2IC50cmliZS1ldmVudHMtbmF2LW5leHQgYTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImJheWtlZXBlci1pY29uc1wiO1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICBjZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgICAgICAgPSBOb3RpY2VzXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50cmliZS1ldmVudHMtbm90aWNlcyB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZiO1xuICBjb2xvcjogIzY4NmY3MDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLnRyaWJlLWV2ZW50cy1ub3RpY2VzIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMWVtOyB9XG5cbi8qKlxuICogRmVhdHVyZWQgRXZlbnQuXG4gKi9cbi5jLWZlYXQtZXZlbnQge1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBJbWFnZS5cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IENvbnRlbnQuXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC5jLWZlYXQtZXZlbnRfX2ltZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmMtZmVhdC1ldmVudF9faW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7IH0gfVxuICAuYy1mZWF0LWV2ZW50X19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRhZmNkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgPSBUYWcuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgID0gVGl0bGUuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgID0gRGF0ZS5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgPSBDVEEuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmMtZmVhdC1ldmVudF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAgIC5jLWZlYXQtZXZlbnRfX2NvbnRlbnQtdGFnIHtcbiAgICAgIGZvbnQtdmFyaWFudC1jYXBzOiBzbWFsbC1jYXBzO1xuICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIC5jLWZlYXQtZXZlbnRfX2NvbnRlbnQtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbjogMC41cmVtIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuYy1mZWF0LWV2ZW50X19jb250ZW50LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jLWZlYXQtZXZlbnRfX2NvbnRlbnQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gICAgLmMtZmVhdC1ldmVudF9fY29udGVudC1kYXRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuYy1mZWF0LWV2ZW50X19jb250ZW50LWN0YSB7XG4gICAgICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gICAgICAuYy1mZWF0LWV2ZW50X19jb250ZW50LWN0YSwgLmMtZmVhdC1ldmVudF9fY29udGVudC1jdGEgKiB7XG4gICAgICAgIGNvbG9yOiAjMzRhZmNkO1xuICAgICAgICBib3JkZXItY29sb3I6ICMzNGFmY2Q7IH1cbiAgICAgICAgLmMtZmVhdC1ldmVudF9fY29udGVudC1jdGE6aG92ZXIsXG4gICAgICAgIC5jLWZlYXQtZXZlbnRfX2NvbnRlbnQtY3RhOmhvdmVyICosIC5jLWZlYXQtZXZlbnRfX2NvbnRlbnQtY3RhICo6aG92ZXIsXG4gICAgICAgIC5jLWZlYXQtZXZlbnRfX2NvbnRlbnQtY3RhICo6aG92ZXIgKiB7XG4gICAgICAgICAgY29sb3I6ICMxZjZhN2M7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWY2YTdjOyB9XG4gICAgICAuYy1mZWF0LWV2ZW50X19jb250ZW50LWN0YSBpIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzM0YWZjZDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zNXJlbTsgfVxuICAgICAgICAuYy1mZWF0LWV2ZW50X19jb250ZW50LWN0YSBpOmJlZm9yZSwgLmMtZmVhdC1ldmVudF9fY29udGVudC1jdGEgaTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDAuMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzM0YWZjZDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgLmMtZmVhdC1ldmVudF9fY29udGVudC1jdGEgaTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogMC4xMjVyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgIC5jLWZlYXQtZXZlbnRfX2NvbnRlbnQtY3RhIGk6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLTAuMTI1cmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAgIC5jLWZlYXQtZXZlbnRfX2NvbnRlbnQtY3RhLCAuYy1mZWF0LWV2ZW50X19jb250ZW50LWN0YSAqIHtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzI2MjYyNjsgfVxuICAgICAgICAuYy1mZWF0LWV2ZW50X19jb250ZW50LWN0YTpob3ZlcixcbiAgICAgICAgLmMtZmVhdC1ldmVudF9fY29udGVudC1jdGE6aG92ZXIgKiwgLmMtZmVhdC1ldmVudF9fY29udGVudC1jdGEgKjpob3ZlcixcbiAgICAgICAgLmMtZmVhdC1ldmVudF9fY29udGVudC1jdGEgKjpob3ZlciAqIHtcbiAgICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMyNjI2MjY7IH1cbiAgICAgIC5jLWZlYXQtZXZlbnRfX2NvbnRlbnQtY3RhIGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNTVyZW07IH1cbiAgICAgICAgLmMtZmVhdC1ldmVudF9fY29udGVudC1jdGEgaSwgLmMtZmVhdC1ldmVudF9fY29udGVudC1jdGEgaTpiZWZvcmUsIC5jLWZlYXQtZXZlbnRfX2NvbnRlbnQtY3RhIGk6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7IH1cblxuLyoqXG4gKiBHbE9CQUwgRk9STVNcbiAqL1xuLnByZXR0eSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ucHJldHR5IGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdyYWRpbyddKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByZXR0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnByZXR0eSBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1pbi13aWR0aDogMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wcmV0dHkgLnN0YXRlIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1pbmRlbnQ6IDEuNWVtO1xuICAgIG1pbi13aWR0aDogY2FsYygxZW0gKyAycHgpOyB9XG4gICAgLnByZXR0eSAuc3RhdGUgbGFiZWw6YmVmb3JlLCAucHJldHR5IC5zdGF0ZSBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiBjYWxjKDFlbSArIDJweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMWVtICsgMnB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBjYWxjKCgwJSAtICgxMDAlIC0gMWVtKSkgLSA4JSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wcmV0dHkgLnN0YXRlIGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNiZGMzYzc7IH1cbiAgLnByZXR0eSAuc3RhdGUucC1pcy1ob3ZlciwgLnByZXR0eSAuc3RhdGUucC1pcy1pbmRldGVybWluYXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcmV0dHkucC1kZWZhdWx0LnAtdGhpY2sgLnN0YXRlIGxhYmVsOmJlZm9yZSwgLnByZXR0eS5wLWRlZmF1bHQucC10aGljayAuc3RhdGUgbGFiZWw6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IGNhbGMoMWVtIC8gNyk7IH1cblxuLnByZXR0eS5wLWRlZmF1bHQucC10aGljayAuc3RhdGUgbGFiZWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNCkgIWltcG9ydGFudDsgfVxuXG4ucHJldHR5LnAtc21vb3RoIGxhYmVsOmJlZm9yZSxcbi5wcmV0dHkucC1zbW9vdGggbGFiZWw6YWZ0ZXIsXG4ucHJldHR5LnAtc21vb3RoIC5pY29uLFxuLnByZXR0eS5wLXNtb290aCAuc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4ucHJldHR5LnAtc21vb3RoIGlucHV0OmNoZWNrZWQgKyAuc3RhdGUgbGFiZWw6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbi5wcmV0dHkucC1zbW9vdGggaW5wdXQ6Y2hlY2tlZCArIC5zdGF0ZSAuaWNvbixcbi5wcmV0dHkucC1zbW9vdGggaW5wdXQ6Y2hlY2tlZCArIC5zdGF0ZSAuc3ZnLFxuLnByZXR0eS5wLXNtb290aCBpbnB1dDpjaGVja2VkICsgLnN0YXRlIGltZyB7XG4gIGFuaW1hdGlvbjogem9vbSAwLjJzIGVhc2U7IH1cblxuLnByZXR0eS5wLXNtb290aC5wLWRlZmF1bHQgaW5wdXQ6Y2hlY2tlZCArIC5zdGF0ZSBsYWJlbDphZnRlciB7XG4gIGFuaW1hdGlvbjogem9vbSAwLjJzIGVhc2U7IH1cblxuLnByZXR0eS5wLXNtb290aC5wLXBsYWluIGlucHV0OmNoZWNrZWQgKyAuc3RhdGUgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLnByZXR0eS5wLXRhZGE6bm90KC5wLWRlZmF1bHQpIGlucHV0OmNoZWNrZWQgKyAuc3RhdGUgLmljb24sXG4ucHJldHR5LnAtdGFkYTpub3QoLnAtZGVmYXVsdCkgaW5wdXQ6Y2hlY2tlZCArIC5zdGF0ZSAuc3ZnLFxuLnByZXR0eS5wLXRhZGE6bm90KC5wLWRlZmF1bHQpIGlucHV0OmNoZWNrZWQgKyAuc3RhdGUgaW1nLFxuLnByZXR0eS5wLXRhZGE6bm90KC5wLWRlZmF1bHQpIGlucHV0OmNoZWNrZWQgKyAuc3RhdGUgbGFiZWw6YmVmb3JlLFxuLnByZXR0eS5wLXRhZGE6bm90KC5wLWRlZmF1bHQpIGlucHV0OmNoZWNrZWQgKyAuc3RhdGUgbGFiZWw6YWZ0ZXIge1xuICBhbmltYXRpb246IHRhZGEgMC43cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMSBhbHRlcm5hdGU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnByZXR0eS5wLWplbGx5Om5vdCgucC1kZWZhdWx0KSBpbnB1dDpjaGVja2VkICsgLnN0YXRlIC5pY29uLFxuLnByZXR0eS5wLWplbGx5Om5vdCgucC1kZWZhdWx0KSBpbnB1dDpjaGVja2VkICsgLnN0YXRlIC5zdmcsXG4ucHJldHR5LnAtamVsbHk6bm90KC5wLWRlZmF1bHQpIGlucHV0OmNoZWNrZWQgKyAuc3RhdGUgaW1nLFxuLnByZXR0eS5wLWplbGx5Om5vdCgucC1kZWZhdWx0KSBpbnB1dDpjaGVja2VkICsgLnN0YXRlIGxhYmVsOmJlZm9yZSxcbi5wcmV0dHkucC1qZWxseTpub3QoLnAtZGVmYXVsdCkgaW5wdXQ6Y2hlY2tlZCArIC5zdGF0ZSBsYWJlbDphZnRlciB7XG4gIGFuaW1hdGlvbjogamVsbHkgMC43cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnByZXR0eS5wLWplbGx5Om5vdCgucC1kZWZhdWx0KSBpbnB1dDpjaGVja2VkICsgLnN0YXRlIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnByZXR0eS5wLXJvdGF0ZTpub3QoLnAtZGVmYXVsdCkgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZSAuaWNvbixcbi5wcmV0dHkucC1yb3RhdGU6bm90KC5wLWRlZmF1bHQpIGlucHV0OmNoZWNrZWQgfiAuc3RhdGUgLnN2Zyxcbi5wcmV0dHkucC1yb3RhdGU6bm90KC5wLWRlZmF1bHQpIGlucHV0OmNoZWNrZWQgfiAuc3RhdGUgaW1nLFxuLnByZXR0eS5wLXJvdGF0ZTpub3QoLnAtZGVmYXVsdCkgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZSBsYWJlbDpiZWZvcmUsXG4ucHJldHR5LnAtcm90YXRlOm5vdCgucC1kZWZhdWx0KSBpbnB1dDpjaGVja2VkIH4gLnN0YXRlIGxhYmVsOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiByb3RhdGUgMC43cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnByZXR0eS5wLXJvdGF0ZTpub3QoLnAtZGVmYXVsdCkgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZSBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wcmV0dHkucC1wdWxzZTpub3QoLnAtc3dpdGNoKSBpbnB1dDpjaGVja2VkIH4gLnN0YXRlIGxhYmVsOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogcHVsc2UgMXM7IH1cblxuLnByZXR0eS5wLWljb24gLnN0YXRlIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDFlbTtcbiAgd2lkdGg6IGNhbGMoMWVtICsgMnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDFlbSArIDJweCk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdG9wOiBjYWxjKCgwJSAtICgxMDAlIC0gMWVtKSkgLSA4JSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wcmV0dHkucC1pY29uIC5zdGF0ZSAuaWNvbjpiZWZvcmUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5wcmV0dHkucC1pY29uIGlucHV0OmNoZWNrZWQgfiAuc3RhdGUgLmljb24ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wcmV0dHkucC1pY29uIGlucHV0OmNoZWNrZWQgfiAuc3RhdGUgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWE2NTZiOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgICAgICAgPSBMQUJFTFNcblxuIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nZmllbGRfbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgPSBISURERU5cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhpZGRlbl9sYWJlbCA+IC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAgICAgID0gRklFTERTXG5cbiAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2Zvcm1fZmllbGRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZ2Zvcm1fZmllbGRzIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtZmFtaWx5OiBcImZmLWJhc2ljLWdvdGhpYy13ZWItcHJvXCIsIHNhbnMtc2VyaWY7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgID0gVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5naW5wdXRfY29udGFpbmVyIGlucHV0LFxuLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXI6IHNvbGlkIDFweCAjYzJjOGQ1OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICA9IENIRUNLQk9YXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdpbnB1dF9jb250YWluZXIgLmdmaWVsZF9jaGVja2JveCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuZ2lucHV0X2NvbnRhaW5lciAuZ2ZpZWxkX2NoZWNrYm94IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmdpbnB1dF9jb250YWluZXIgLmdmaWVsZF9jaGVja2JveCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdpbnB1dF9jb250YWluZXIgLmdmaWVsZF9jaGVja2JveCBpbnB1dCxcbiAgLmdpbnB1dF9jb250YWluZXIgLmdmaWVsZF9jaGVja2JveCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5naW5wdXRfY29udGFpbmVyIC5nZmllbGRfY2hlY2tib3ggaW5wdXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgICAuZ2lucHV0X2NvbnRhaW5lciAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuZ2lucHV0X2NvbnRhaW5lciAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJiYXlrZWVwZXItaWNvbnNcIjtcbiAgICAgICAgY29udGVudDogXCJcXGU5MGVcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwLjFyZW07XG4gICAgICAgIGNvbG9yOiAjNGU5ZDJkOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiA9IFNFTEVDVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uanMtRHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogPSBUSVRMRVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAuanMtRHJvcGRvd24tdGl0bGUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuanMtRHJvcGRvd24tdGl0bGU6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5qcy1Ecm9wZG93bi1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgMS41cmVtKTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC43NWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi4yNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgIHotaW5kZXg6IC0yOyB9XG4gICAgLmpzLURyb3Bkb3duLWxpc3QgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLmpzLURyb3Bkb3duLWxpc3QuaXMtb3BlbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyOyB9XG4gICAgLmpzLURyb3Bkb3duLWxpc3QgbGkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC4yNXJlbSAwLjc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5qcy1Ecm9wZG93bi1saXN0IGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UwZTNlYTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuanMtRHJvcGRvd24tbGlzdCBsaS5pcy1zZWxlY3RlZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgei1pbmRleDogLTI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuID0gSElEREVOXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdmaWVsZF92aXNpYmlsaXR5XyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgICAgICA9IE5HUFxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1uZ3AtbmV3c2xldHRlci1mb3JtIC5uZ3AtZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiBcImZmLWJhc2ljLWdvdGhpYy13ZWItcHJvXCIsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5jLW5ncC1uZXdzbGV0dGVyLWZvcm0gLm5ncC1mb3JtIC5hdC1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmMtbmdwLW5ld3NsZXR0ZXItZm9ybSAubmdwLWZvcm0gaGVhZGVyLFxuICAuYy1uZ3AtbmV3c2xldHRlci1mb3JtIC5uZ3AtZm9ybSBmb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtbmdwLW5ld3NsZXR0ZXItZm9ybSAubmdwLWZvcm0gZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYy1uZ3AtbmV3c2xldHRlci1mb3JtIC5uZ3AtZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1uZ3AtbmV3c2xldHRlci1mb3JtIC5uZ3AtZm9ybSAuYXQtdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5jLW5ncC1uZXdzbGV0dGVyLWZvcm0gLm5ncC1mb3JtIC5hdC10ZXh0IHUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1uZ3AtbmV3c2xldHRlci1mb3JtIC5uZ3AtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogXCJmZi1iYXNpYy1nb3RoaWMtd2ViLXByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmMtbmdwLW5ld3NsZXR0ZXItZm9ybSAubmdwLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzY4NmY3MDsgfVxuXG4uYy1uZ3AtbmV3c2xldHRlci1mb3JtIC5hdC1mb3JtLXN1Ym1pdCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmMtbmdwLW5ld3NsZXR0ZXItZm9ybSAuYXQtZm9ybS1zdWJtaXQgaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBpbmhlcml0OyB9XG5cbi5jLW5ncC1uZXdzbGV0dGVyLWZvcm0gLnRoYW5rWW91IHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKipcbiAqIEdhbGxlcnkgU2xpZGVyXG4gKi9cbi5jLWdhbGxlcnktc2xpZGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTI1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBOYXZcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gU3dpcGUgSGVscGVyXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IFNpbmdsZVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC5jLWdhbGxlcnktc2xpZGVyIC50bnMtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jLWdhbGxlcnktc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmMtZ2FsbGVyeS1zbGlkZXJfX25hdiB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBCdXR0b25cbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IENvdW50XG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jLWdhbGxlcnktc2xpZGVyX19uYXYge1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtZ2FsbGVyeS1zbGlkZXJfX25hdiB7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1nYWxsZXJ5LXNsaWRlcl9fbmF2IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDcuNSU7IH0gfVxuICAgIC5jLWdhbGxlcnktc2xpZGVyX19uYXYtYnRuOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmF5a2VlcGVyLWljb25zXCI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICM2ODZmNzA7IH1cbiAgICAuYy1nYWxsZXJ5LXNsaWRlcl9fbmF2LWJ0bjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmMtZ2FsbGVyeS1zbGlkZXJfX25hdi1idG46bGFzdC1vZi10eXBlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuYy1nYWxsZXJ5LXNsaWRlcl9fbmF2LWNvdW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYy1nYWxsZXJ5LXNsaWRlcl9fbmF2LWNvdW50IC50b3RhbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAuYy1nYWxsZXJ5LXNsaWRlcl9fc3dpcGUge1xuICAgIGZvbnQtdmFyaWFudC1jYXBzOiBzbWFsbC1jYXBzO1xuICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICM2ODZmNzA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuYy1nYWxsZXJ5LXNsaWRlcl9fc3dpcGU6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJheWtlZXBlci1pY29uc1wiO1xuICAgICAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoNTBkZWcpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5jLWdhbGxlcnktc2xpZGVyX19pdGVtIHtcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IEltYWdlXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBDYXB0aW9uXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICAuYy1nYWxsZXJ5LXNsaWRlcl9faXRlbS1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5jLWdhbGxlcnktc2xpZGVyX19pdGVtLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDY2LjY2JTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jLWdhbGxlcnktc2xpZGVyX19pdGVtLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gICAgLmMtZ2FsbGVyeS1zbGlkZXJfX2l0ZW0tY2FwdGlvbiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA5NiU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5jLWdhbGxlcnktc2xpZGVyX19pdGVtLWNhcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiA2Ni42NiU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jLWdhbGxlcnktc2xpZGVyX19pdGVtLWNhcHRpb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYy1nYWxsZXJ5LXNsaWRlcl9faXRlbS1jYXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtOyB9IH1cblxuLyoqXG4gKiBISUdITElHSFRTXG4gKi9cbi5jLWhpZ2hsaWdodHMge1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSAgSEVBRElOR1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBTSU5HTEVcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAuYy1oaWdobGlnaHRzX19oZGluZyB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAgIC5jLWhpZ2hsaWdodHNfX2hkaW5nID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jLWhpZ2hsaWdodHNfX2hkaW5nLXByZSB7XG4gICAgICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuOTY4NzVyZW07XG4gICAgICBjb2xvcjogIzQyNGY5MDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5jLWhpZ2hsaWdodHNfX2hkaW5nLW1haW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuYy1oaWdobGlnaHRzX19oZGluZy1tYWluIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC5jLWhpZ2hsaWdodHNfX3NpbmdsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBBQ0NPTVBMSVNITUVOVFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gQU1PVU5UXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBMT0NBVElPTlxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gICAgLmMtaGlnaGxpZ2h0c19fc2luZ2xlID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtaGlnaGxpZ2h0c19fc2luZ2xlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmMtaGlnaGxpZ2h0c19fc2luZ2xlLWFjY29tcGxpc2htZW50IHtcbiAgICAgIGZvbnQtdmFyaWFudC1jYXBzOiBzbWFsbC1jYXBzO1xuICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTsgfVxuICAgIC5jLWhpZ2hsaWdodHNfX3NpbmdsZS1hbW91bnQge1xuICAgICAgZm9udC12YXJpYW50LWNhcHM6IHNtYWxsLWNhcHM7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjk2ODc1cmVtO1xuICAgICAgY29sb3I6ICM0MjRmOTA7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07IH1cbiAgICAuYy1oaWdobGlnaHRzX19zaW5nbGUtbG9jYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLyoqXG4gKiBQT1BVUFNcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBWSUQgTU9EQUwgPSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy12aWQtbW9kYWwge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMywgMTYsIDIwLCAwLjk5KTtcbiAgYmFja2dyb3VuZDogcmdiYSgzOCwgMzgsIDM4LCAwLjk5KTtcbiAgei1pbmRleDogLTE7XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IFdSQVBcbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IENMT1NFXG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBWSUQgQ09OVEFJTkVSXG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC5jLXZpZC1tb2RhbC5pcy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDk7IH1cbiAgLmMtdmlkLW1vZGFsX193cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAuYy12aWQtbW9kYWxfX3dyYXAgLmlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy12aWQtbW9kYWxfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcmVtO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmMtdmlkLW1vZGFsX19jbG9zZTpiZWZvcmUsIC5jLXZpZC1tb2RhbF9fY2xvc2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgICAuYy12aWQtbW9kYWxfX2Nsb3NlOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLmMtdmlkLW1vZGFsX19jbG9zZTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuYy12aWQtbW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jLXZpZC1tb2RhbF9fY2xvc2U6YmVmb3JlLCAuYy12aWQtbW9kYWxfX2Nsb3NlOmFmdGVyIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAzLjVweDsgfVxuICAuYy12aWQtbW9kYWxfX3ZpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1NyU7IH1cbiAgICAuYy12aWQtbW9kYWxfX3ZpZC1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qKlxuICogUHVsbHF1b3RlXG4gKi9cbi5jLXB1bGxxdW90ZSB7XG4gIHdpZHRoOiA0MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgLmMtcHVsbHF1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzU1NjM3YjtcbiAgICBsaW5lLWhlaWdodDogMS45ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYy1wdWxscXVvdGUtLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtcHVsbHF1b3RlLS1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRyZW07IH0gfVxuICAuYy1wdWxscXVvdGUtLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtcHVsbHF1b3RlLS1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtOyB9IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAgIFNIQVBFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgVEFCTEUgT0YgQ09OVEVOVFNcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKipcbiogU25pcHBldHNcbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBCTE9HIFNOSVBQRVRTID0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1ibG9nLXNuaXBwZXQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBDQVRcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IFRJVExFXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBEQVRFXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBFWENFUlBUXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBMSU5LXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC5jLWJsb2ctc25pcHBldF9fY2F0IHtcbiAgICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6ICM2ODZmNzA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuYy1ibG9nLXNuaXBwZXRfX2NhdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5jLWJsb2ctc25pcHBldF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jLWJsb2ctc25pcHBldF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtYmxvZy1zbmlwcGV0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gIC5jLWJsb2ctc25pcHBldF9fZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNjg2ZjcwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmMtYmxvZy1zbmlwcGV0X19leGNlcnB0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYy1ibG9nLXNuaXBwZXRfX2xpbmsge1xuICAgIGZvbnQtdmFyaWFudC1jYXBzOiBzbWFsbC1jYXBzO1xuICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAgIC5jLWJsb2ctc25pcHBldF9fbGluaywgLmMtYmxvZy1zbmlwcGV0X19saW5rICoge1xuICAgICAgY29sb3I6ICMzNGFmY2Q7XG4gICAgICBib3JkZXItY29sb3I6ICMzNGFmY2Q7IH1cbiAgICAgIC5jLWJsb2ctc25pcHBldF9fbGluazpob3ZlcixcbiAgICAgIC5jLWJsb2ctc25pcHBldF9fbGluazpob3ZlciAqLCAuYy1ibG9nLXNuaXBwZXRfX2xpbmsgKjpob3ZlcixcbiAgICAgIC5jLWJsb2ctc25pcHBldF9fbGluayAqOmhvdmVyICoge1xuICAgICAgICBjb2xvcjogIzFmNmE3YztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWY2YTdjOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBBcmNoaXZlIFNuaXBwZXRzID0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYXJjaGl2ZS1zbmlwcGV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBJbWFnZVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gQ2F0XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBDb250ZW50XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBUaXRsZVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gRGF0ZVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gU3VtbWFyeVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAuYy1hcmNoaXZlLXNuaXBwZXQtLXByb21pbmVudCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLmMtYXJjaGl2ZS1zbmlwcGV0LS1wcm9taW5lbnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMzKTsgfVxuICAgIC5jLWFyY2hpdmUtc25pcHBldC0tcHJvbWluZW50ID4gLmlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmMtYXJjaGl2ZS1zbmlwcGV0X19pbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmMtYXJjaGl2ZS1zbmlwcGV0X19pbWcgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDY2JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5jLWFyY2hpdmUtc25pcHBldF9faW1nIGltZyB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1hcmNoaXZlLXNuaXBwZXRfX2ltZyAuaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5jLWFyY2hpdmUtc25pcHBldC0tbm8tdGh1bWIgLmMtYXJjaGl2ZS1zbmlwcGV0X19pbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1hcmNoaXZlLXNuaXBwZXRfX2NhdCB7XG4gICAgZm9udC12YXJpYW50LWNhcHM6IHNtYWxsLWNhcHM7XG4gICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGNvbG9yOiAjNjg2ZjcwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jLWFyY2hpdmUtc25pcHBldC0tcHJvbWluZW50IC5jLWFyY2hpdmUtc25pcHBldF9fY2F0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZm9udC12YXJpYW50LWNhcHM6IHNtYWxsLWNhcHM7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjk2ODc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDJyZW07IH1cbiAgLmMtYXJjaGl2ZS1zbmlwcGV0LS1wcm9taW5lbnQgLmMtYXJjaGl2ZS1zbmlwcGV0X19jb250ZW50IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLmMtYXJjaGl2ZS1zbmlwcGV0LS1uby10aHVtYiAuYy1hcmNoaXZlLXNuaXBwZXRfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIGZsZXg6IG5vbmU7IH1cbiAgLmMtYXJjaGl2ZS1zbmlwcGV0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jLWFyY2hpdmUtc25pcHBldF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtYXJjaGl2ZS1zbmlwcGV0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gICAgLmMtYXJjaGl2ZS1zbmlwcGV0X190aXRsZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzQyNGY5MCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYy1hcmNoaXZlLXNuaXBwZXQtLW5ld3MgLmMtYXJjaGl2ZS1zbmlwcGV0X190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICAuYy1hcmNoaXZlLXNuaXBwZXQtLXByb21pbmVudCAuYy1hcmNoaXZlLXNuaXBwZXRfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYy1hcmNoaXZlLXNuaXBwZXRfX2RhdGUge1xuICAgIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICM2ODZmNzA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmMtYXJjaGl2ZS1zbmlwcGV0X19kYXRlIC5wdWJsaXNoZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjNjg2ZjcwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2UwZTNlYTsgfVxuICAgIC5jLWFyY2hpdmUtc25pcHBldC0tcHJvbWluZW50IC5jLWFyY2hpdmUtc25pcHBldF9fZGF0ZSB7XG4gICAgICBjb2xvcjogI2UwZTNlYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmMtYXJjaGl2ZS1zbmlwcGV0X19zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmMtYXJjaGl2ZS1zbmlwcGV0LS1wcm9taW5lbnQgLmMtYXJjaGl2ZS1zbmlwcGV0X19zdW1tYXJ5IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYy1hcmNoaXZlLXNuaXBwZXQtLXByb21pbmVudCAuYy1hcmNoaXZlLXNuaXBwZXRfX3N1bW1hcnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IEVWRU5UIFNOSVBQRVRTID0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1ldmVudC1zbmlwcGV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBIRUFESU5HXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBJTkZPXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBMSU5LXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWV2ZW50LXNuaXBwZXQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5jLWV2ZW50LXNuaXBwZXQtLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jLWV2ZW50LXNuaXBwZXRfX2hkaW5nIHtcbiAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAgIC5jLWV2ZW50LXNuaXBwZXQtLXNtIC5jLWV2ZW50LXNuaXBwZXRfX2hkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gIC5jLWV2ZW50LXNuaXBwZXRfX2luZm8ge1xuICAgIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAvKiA9IERBVEVcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICAuYy1ldmVudC1zbmlwcGV0LS1zbSAuYy1ldmVudC1zbmlwcGV0X19pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5jLWV2ZW50LXNuaXBwZXRfX2luZm8tZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIFRleHQgYmxvY2tzXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBTVEFOREFSRCA9IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLXR4dC1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgLyogLS0tLSBTbWFsbCB1cCAtLS0tICovXG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBIZWFkaW5ncy5cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gUGFyYWdyYXBoc1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBPdGhlciBlbGVtZW50cy5cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYy10eHQtYmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIC5jLXR4dC1ibG9ja19faGRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy10eHQtYmxvY2sgaDI6bm90KC5sLXR4dC1zZWN0aW9uX19oZGluZykge1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmMtdHh0LWJsb2NrIGgyOm5vdCgubC10eHQtc2VjdGlvbl9faGRpbmcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXR4dC1ibG9jayBoMjpub3QoLmwtdHh0LXNlY3Rpb25fX2hkaW5nKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gIC5jLXR4dC1ibG9jayBoMzpub3QoLmwtdHh0LXNlY3Rpb25fX2hkaW5nKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLmMtdHh0LWJsb2NrIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jLXR4dC1ibG9jayB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgLmMtdHh0LWJsb2NrIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4vKipcbiogQXJjaGl2ZXNcbiovXG4ubC1hcmNoaXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDIwMHB4LCB3aGl0ZSA4MDBweCksIHVybChcIi4uL2ltYWdlcy8vYmctLXJpdmVyLWlsbHVzdHJhdGlvbi5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IFRvcFxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gSGVhZGluZ1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gTmV3cyBJbnRyb1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gTGlzdGluZ3NcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgLmwtYXJjaGl2ZV9fdG9wIHtcbiAgICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmwtYXJjaGl2ZV9fdG9wOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvL2xvZ28tLW1hcmstYmx1ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmwtYXJjaGl2ZV9fdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG4gICAgICAgIC5sLWFyY2hpdmVfX3RvcDpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDsgfSB9XG4gIC5sLWFyY2hpdmVfX2hkaW5nIHtcbiAgICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjk2ODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTBlM2VhOyB9XG4gIC5sLWFyY2hpdmVfX25ld3MtaW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICA9IEludHJvXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgID0gQ1RBXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgIC5sLWFyY2hpdmVfX25ld3MtaW50cm8taW50cm8gcCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLmwtYXJjaGl2ZV9fbmV3cy1pbnRyby1pbnRybyBwIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAubC1hcmNoaXZlX19uZXdzLWludHJvLWludHJvIHAgYSwgLmwtYXJjaGl2ZV9fbmV3cy1pbnRyby1pbnRybyBwIGEgKiB7XG4gICAgICAgICAgY29sb3I6ICMzNGFmY2Q7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzRhZmNkOyB9XG4gICAgICAgICAgLmwtYXJjaGl2ZV9fbmV3cy1pbnRyby1pbnRybyBwIGE6aG92ZXIsXG4gICAgICAgICAgLmwtYXJjaGl2ZV9fbmV3cy1pbnRyby1pbnRybyBwIGE6aG92ZXIgKiwgLmwtYXJjaGl2ZV9fbmV3cy1pbnRyby1pbnRybyBwIGEgKjpob3ZlcixcbiAgICAgICAgICAubC1hcmNoaXZlX19uZXdzLWludHJvLWludHJvIHAgYSAqOmhvdmVyICoge1xuICAgICAgICAgICAgY29sb3I6ICMxZjZhN2M7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMxZjZhN2M7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmwtYXJjaGl2ZV9fbmV3cy1pbnRyby1pbnRybyBwIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIC5sLWFyY2hpdmVfX25ld3MtaW50cm8tY3RhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubC1hcmNoaXZlX19uZXdzLWludHJvLWN0YSAuaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIC5sLWFyY2hpdmVfX2xpc3RpbmdzIHtcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgPSBMb2FkIG1vcmVcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gICAgLmwtYXJjaGl2ZV9fbGlzdGluZ3MtbG9hZG1vcmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubC1hcmNoaXZlX19saXN0aW5ncy1sb2FkbW9yZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2UwZTNlYTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5sLWFyY2hpdmVfX2xpc3RpbmdzLWxvYWRtb3JlIC5idG4ge1xuICAgICAgICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCAyMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xcztcbiAgICAgICAgcGFkZGluZzogMS4xNXJlbSAyLjc1cmVtOyB9XG4gICAgICAgIC5sLWFyY2hpdmVfX2xpc3RpbmdzLWxvYWRtb3JlIC5idG4gLnRleHQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgIC5sLWFyY2hpdmVfX2xpc3RpbmdzLWxvYWRtb3JlIC5idG46YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RleHR1cmUtLXBhaW50LmpwZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgICAgZmlsdGVyOiBzZXBpYSgxMDAlKSBodWUtcm90YXRlKDE1OWRlZykgYnJpZ2h0bmVzcyg0NSUpIGNvbnRyYXN0KDE2MSUpIHNhdHVyYXRlKDUwJSk7IH1cbiAgICAgICAgLmwtYXJjaGl2ZV9fbGlzdGluZ3MtbG9hZG1vcmUgLmJ0bjpob3ZlciAudGV4dCB7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgICAgIC5sLWFyY2hpdmVfX2xpc3RpbmdzLWxvYWRtb3JlIC5idG46aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGZpbHRlcjogc2VwaWEoMTAwJSkgaHVlLXJvdGF0ZSgxNTlkZWcpIGJyaWdodG5lc3MoNDIlKSBjb250cmFzdCgyMDAlKSBzYXR1cmF0ZSg1MCUpOyB9XG5cbi8qKlxuICogQk9YIFNFQ1RJT05TXG4gKi9cbi5sLWJveGVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzLy9iZy0tcml2ZXItaWxsdXN0cmF0aW9uLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBIRUFESU5HIC5sLWJveGVzX19oZGluZ1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBHUklEIC5sLWJveGVzX19ncmlkXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IFNJTkdMRSAubC1ib3hlc19fc2luZ2xlXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IEdSSUQgQ1RBXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgLmwtYm94ZXNfX2hkaW5nIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5sLWJveGVzX19oZGluZyA+ICoge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubC1ib3hlc19faGRpbmctcHJlIHtcbiAgICAgIGZvbnQtdmFyaWFudC1jYXBzOiBzbWFsbC1jYXBzO1xuICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC45Njg3NXJlbTtcbiAgICAgIGNvbG9yOiAjNDI0ZjkwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLmwtYm94ZXNfX2hkaW5nLW1haW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAubC1ib3hlc19faGRpbmctbWFpbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAubC1ib3hlc19fZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gQ09MVU1OU1xuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gICAgLmwtYm94ZXNfX2dyaWQtaG92ZXIge1xuICAgICAgZm9udC12YXJpYW50LWNhcHM6IHNtYWxsLWNhcHM7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6ICM2ODZmNzA7XG4gICAgICBjb250ZW50OiAnSG92ZXIgZm9yIE1vcmUgSW5mbyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xLjVyZW07XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sLWJveGVzX19ncmlkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5sLWJveGVzX19ncmlkLWhvdmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAubC1ib3hlc19fZ3JpZC1ob3ZlciBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoNTBkZWcpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLWJveGVzX19ncmlkLWNvbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgLmwtYm94ZXNfX3NpbmdsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubC1ib3hlc19fc2luZ2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYyggNTAlIC0gNy41cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMyU7IH1cbiAgICAubC1ib3hlc19fc2luZ2xlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1ib3hlc19fc2luZ2xlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmwtYm94ZXNfX2dyaWQtY29sLmRvcyAubC1ib3hlc19fc2luZ2xlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ2LjY5JTsgfSB9XG4gIC5sLWJveGVzX19jdGEge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gTEVBRFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gQlVUVE9OXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICAubC1ib3hlc19fY3RhLWxlYWQge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmwtYm94ZXNfX2N0YS1idG4ge1xuICAgICAgZm9udC12YXJpYW50LWNhcHM6IHNtYWxsLWNhcHM7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCAyMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMCU7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiAwLjFzO1xuICAgICAgcGFkZGluZzogMS4xNXJlbSAxLjE1cmVtOyB9XG4gICAgICAubC1ib3hlc19fY3RhLWJ0biAudGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmwtYm94ZXNfX2N0YS1idG46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZXh0dXJlLS1wYWludC5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgIGZpbHRlcjogc2VwaWEoMTAwJSkgaHVlLXJvdGF0ZSgxNDdkZWcpIGJyaWdodG5lc3MoNjklKSBjb250cmFzdCgxMjElKSBzYXR1cmF0ZSgyMDAlKTsgfVxuICAgICAgLmwtYm94ZXNfX2N0YS1idG46aG92ZXIgLnRleHQge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAgIC5sLWJveGVzX19jdGEtYnRuOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgZmlsdGVyOiBzZXBpYSgxMDAlKSBodWUtcm90YXRlKDE0N2RlZykgYnJpZ2h0bmVzcyg1NSUpIGNvbnRyYXN0KDEyMSUpIHNhdHVyYXRlKDIyMCUpOyB9XG5cbi8qKlxuICogQ3JldyBTZWN0aW9uLlxuICovXG4ubC1jcmV3LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIwOSwgMjExLCAyMTIsIDAuOCksIHJnYmEoMjA5LCAyMTEsIDIxMiwgMC44KSksIHVybChcIi4uL2ltYWdlcy8vdGV4dHVyZS0tcGFpbnQuc3ZnXCIpO1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBNZW1iZXJcbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgLmwtY3Jldy1zZWN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwcHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFzazogdXJsKFwiLi4vaW1hZ2VzLy90ZXh0dXJlLS10b3JuLnN2Z1wiKTtcbiAgICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjY2VjZmQwOyB9XG4gIC5sLWNyZXctc2VjdGlvbl9fbWVtYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi8qKlxuICogQ1RBIFNFQ1RJT05TXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IERFRkVORCA9IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtZGVmZW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxMCwgMjUsIDM3LCAwLjgpLCByZ2JhKDEwLCAyNSwgMzcsIDAuOCkpLCB1cmwoXCIuLi9pbWFnZXMvL3RleHR1cmUtLXBhaW50LnN2Z1wiKTtcbiAgY29sb3I6IHdoaXRlO1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBIRUFETElORVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBGT1JNIEFSRUFcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gVk9MVU5URUVSXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgLmwtZGVmZW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwcHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFzazogdXJsKFwiLi4vaW1hZ2VzLy90ZXh0dXJlLS10b3JuLnN2Z1wiKTtcbiAgICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMzY0MzRlOyB9XG4gIC5sLWRlZmVuZF9faGxpbmUge1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gTUFJTlxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gU1VCXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICAubC1kZWZlbmRfX2hsaW5lID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmwtZGVmZW5kX19obGluZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgLmwtZGVmZW5kX19obGluZS1tYWluIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAubC1kZWZlbmRfX2hsaW5lLW1haW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubC1kZWZlbmRfX2hsaW5lLW1haW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmwtZGVmZW5kX19obGluZS1tYWluIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgIC5sLWRlZmVuZF9faGxpbmUtc3ViIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgb3BhY2l0eTogMC45OyB9XG4gIC5sLWRlZmVuZF9fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBFTUFJTFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gSU5URVJFU1RcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IFNVQk1JVFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gTk9URVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gICAgLmwtZGVmZW5kX19mb3JtIGZvcm06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLWRlZmVuZF9fZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH0gfVxuICAgIC5sLWRlZmVuZF9fZm9ybSAudGhhbmtZb3UgcCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAubC1kZWZlbmRfX2Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC5sLWRlZmVuZF9fZm9ybSAuYXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY4NmY3MCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmwtZGVmZW5kX19mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAubC1kZWZlbmRfX2Zvcm0gLmF0IGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5sLWRlZmVuZF9fZm9ybSAuZmllbGQtaW50ZXJlc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIC8qID0gU0VMRUNUIExBQkVMXG4gICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAvKiA9IERST1BET1dOXG4gICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICAgIC5sLWRlZmVuZF9fZm9ybSAuZmllbGQtaW50ZXJlc3QgLmpzLURyb3Bkb3duLXRpdGxlLFxuICAgICAgLmwtZGVmZW5kX19mb3JtIC5maWVsZC1pbnRlcmVzdCAuaXMtc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogI2MwZTlmMjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAgIC5sLWRlZmVuZF9fZm9ybSAuZmllbGQtaW50ZXJlc3QgLmpzLURyb3Bkb3duLXRpdGxlLmlzLW9wZW4sXG4gICAgICAgIC5sLWRlZmVuZF9fZm9ybSAuZmllbGQtaW50ZXJlc3QgLmlzLXNlbGVjdGVkLmlzLW9wZW4ge1xuICAgICAgICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gICAgICAubC1kZWZlbmRfX2Zvcm0gLmZpZWxkLWludGVyZXN0IC5qcy1Ecm9wZG93bi5pcy1vcGVuIC5qcy1Ecm9wZG93bi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gICAgICAubC1kZWZlbmRfX2Zvcm0gLmZpZWxkLWludGVyZXN0IC5qcy1Ecm9wZG93bi10aXRsZTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJiYXlrZWVwZXItaWNvbnNcIjtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgY29sb3I6ICNlMGUzZWE7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAubC1kZWZlbmRfX2Zvcm0gLmZpZWxkLWludGVyZXN0IC5qcy1Ecm9wZG93bi1saXN0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMnB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubC1kZWZlbmRfX2Zvcm0gLmZpZWxkLWludGVyZXN0IC5qcy1Ecm9wZG93bi1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICAgICAgICAgIHdpZHRoOiAyNTVweDsgfSB9XG4gICAgLmwtZGVmZW5kX19mb3JtIC5nZm9ybV9idXR0b24sXG4gICAgLmwtZGVmZW5kX19mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZm9udC12YXJpYW50LWNhcHM6IHNtYWxsLWNhcHM7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjk2ODc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRlOWQyZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEuMTVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjFzO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgLmwtZGVmZW5kX19mb3JtIC5nZm9ybV9idXR0b246aG92ZXIsXG4gICAgICAubC1kZWZlbmRfX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNzUyMjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubC1kZWZlbmRfX2Zvcm0gLmdmb3JtX2J1dHRvbixcbiAgICAgICAgLmwtZGVmZW5kX19mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgLmwtZGVmZW5kX19mb3JtLW5vdGUge1xuICAgICAgY29sb3I6ICM2ODZmNzA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07IH1cbiAgLmwtZGVmZW5kX192bG50ciB7XG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBIRUFESU5HXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBMSU5LXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLWRlZmVuZF9fdmxudHIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5sLWRlZmVuZF9fdmxudHI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzY4NmY3MDtcbiAgICAgICAgICBsZWZ0OiAzcmVtO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfSB9XG4gICAgLmwtZGVmZW5kX192bG50ci1oZGluZyB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzY4NmY3MDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sLWRlZmVuZF9fdmxudHItaGRpbmcge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgLmwtZGVmZW5kX192bG50ci1saW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAubC1kZWZlbmRfX3ZsbnRyLWxpbmssIC5sLWRlZmVuZF9fdmxudHItbGluayAqIHtcbiAgICAgICAgY29sb3I6ICM0ZTlkMmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzRlOWQyZDsgfVxuICAgICAgICAubC1kZWZlbmRfX3ZsbnRyLWxpbms6aG92ZXIsXG4gICAgICAgIC5sLWRlZmVuZF9fdmxudHItbGluazpob3ZlciAqLCAubC1kZWZlbmRfX3ZsbnRyLWxpbmsgKjpob3ZlcixcbiAgICAgICAgLmwtZGVmZW5kX192bG50ci1saW5rICo6aG92ZXIgKiB7XG4gICAgICAgICAgY29sb3I6ICMzYTc1MjI7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2E3NTIyOyB9XG5cbi8qKlxuICogRXZlbnQgU2VjdGlvbnMuXG4gKi9cbi5sLWV2ZW50cy1zZWN0aW9uIHtcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gSGVhZGluZy5cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IExpc3RpbmdzLlxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gU2luZ2xlIGxpc3RpbmcuXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC5sLWV2ZW50cy1zZWN0aW9uX19oZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgIGNvbG9yOiAjNDI0ZjkwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmwtZXZlbnRzLXNlY3Rpb25fX2hkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLWV2ZW50cy1zZWN0aW9uX19oZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1ldmVudHMtc2VjdGlvbl9faGRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmwtZXZlbnRzLXNlY3Rpb25fX2xpc3RpbmdzIHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5sLWV2ZW50cy1zZWN0aW9uX19zaW5nbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubC1ldmVudHMtc2VjdGlvbl9fc2luZ2xlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTBlM2VhOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLWV2ZW50cy1zZWN0aW9uX19zaW5nbGU6bnRoLW9mLXR5cGUob2RkKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZTBlM2VhOyB9IH1cblxuLyoqXG4gKiBGb290ZXJcbiAqL1xuW2NsYXNzKj1cImwtZm9vdGVyXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IEZPT1RFUiBDVEFTID0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1mb290ZXItY3RhcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy8vYmctLWRhcmstdm9sdW50ZWVyaW5nLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gSEVBRElOR1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBMSU5LU1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBTSU5HTEVcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAubC1mb290ZXItY3Rhc19faGRpbmcge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgY29sb3I6ICNlMGUzZWE7IH1cbiAgICAubC1mb290ZXItY3Rhc19faGRpbmcgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmwtZm9vdGVyLWN0YXNfX2hkaW5nLXByZSB7XG4gICAgICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuOTY4NzVyZW07XG4gICAgICBjb2xvcjogIzQyNGY5MDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5sLWZvb3Rlci1jdGFzX19oZGluZy1tYWluIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmwtZm9vdGVyLWN0YXNfX2hkaW5nLW1haW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAubC1mb290ZXItY3Rhc19faGRpbmc6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy8vbG9nby0tbWFyay1ibHVlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBmaWx0ZXI6IGNvbnRyYXN0KDAuMDUpIGh1ZS1yb3RhdGUoMTBkZWcpIHNhdHVyYXRlKDkpIGJyaWdodG5lc3MoMC42KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubC1mb290ZXItY3Rhc19fbGlua3Mge1xuICAgICAgaGVpZ2h0OiAyODBweDsgfSB9XG4gIC5sLWZvb3Rlci1jdGFzX19zaW5nbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmwtZm9vdGVyLWN0YXNfX3NpbmdsZS1saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubC1mb290ZXItY3Rhc19fc2luZ2xlLWxpbmssIC5sLWZvb3Rlci1jdGFzX19zaW5nbGUtbGluayAqIHtcbiAgICAgICAgY29sb3I6ICNmN2Y5ZmI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y3ZjlmYjsgfVxuICAgICAgICAubC1mb290ZXItY3Rhc19fc2luZ2xlLWxpbms6aG92ZXIsXG4gICAgICAgIC5sLWZvb3Rlci1jdGFzX19zaW5nbGUtbGluazpob3ZlciAqLCAubC1mb290ZXItY3Rhc19fc2luZ2xlLWxpbmsgKjpob3ZlcixcbiAgICAgICAgLmwtZm9vdGVyLWN0YXNfX3NpbmdsZS1saW5rICo6aG92ZXIgKiB7XG4gICAgICAgICAgY29sb3I6ICMzNGFmY2Q7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzRhZmNkOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmwtZm9vdGVyLWN0YXNfX3NpbmdsZS1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sLWZvb3Rlci1jdGFzX19zaW5nbGUtbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgICAgIC5sLWZvb3Rlci1jdGFzX19zaW5nbGUtbGluazphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJheWtlZXBlci1pY29uc1wiO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjMzRhZmNkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgM3B4ICMzNGFmY2Q7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLWZvb3Rlci1jdGFzX19zaW5nbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmwtZm9vdGVyLWN0YXNfX3NpbmdsZS1saW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBGT09URVIgTUFJTiBDT05UQUlORVIgPSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWZvb3Rlci1tYWluIHtcbiAgYmFja2dyb3VuZDogIzU1NjM3YjsgfVxuICAubC1mb290ZXItbWFpbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBGT09URVIgVE9PTEJBUiA9IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1mb290ZXItdG9vbGJhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UwZTNlYTtcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gTE9HT1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBTTE9HQU5cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gTkVXU0xFVFRFUlxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBET05BVEVcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubC1mb290ZXItdG9vbGJhciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmwtZm9vdGVyLXRvb2xiYXJfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBNQVJLXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBURVhUXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5sLWZvb3Rlci10b29sYmFyX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmwtZm9vdGVyLXRvb2xiYXJfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgLmwtZm9vdGVyLXRvb2xiYXJfX2xvZ28tbWFyayB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy8vbG9nby0tbWFyay1ibHVlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDApIGNvbnRyYXN0KDApIGJyaWdodG5lc3MoMS43NSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAubC1mb290ZXItdG9vbGJhcl9fbG9nby1tYXJrIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmwtZm9vdGVyLXRvb2xiYXJfX2xvZ28tdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgd2lkdGg6IDEyLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCkgY29udHJhc3QoMCkgYnJpZ2h0bmVzcygyKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5sLWZvb3Rlci10b29sYmFyX19sb2dvLXRleHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmwtZm9vdGVyLXRvb2xiYXJfX3Nsb2dhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmwtZm9vdGVyLXRvb2xiYXJfX3Nsb2dhbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmwtZm9vdGVyLXRvb2xiYXJfX3Nsb2dhbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sLWZvb3Rlci10b29sYmFyX19zbG9nYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgNHZ3OyB9IH1cbiAgLmwtZm9vdGVyLXRvb2xiYXJfX25ld3NsZXR0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBIRUFESU5HXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBUSEUgRk9STVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAubC1mb290ZXItdG9vbGJhcl9fbmV3c2xldHRlciB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC45cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sLWZvb3Rlci10b29sYmFyX19uZXdzbGV0dGVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgLmwtZm9vdGVyLXRvb2xiYXJfX25ld3NsZXR0ZXItaGRpbmcsXG4gICAgICAgIC5sLWZvb3Rlci10b29sYmFyX19uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyLFxuICAgICAgICAubC1mb290ZXItdG9vbGJhcl9fbmV3c2xldHRlciAuYy1uZ3AtbmV3c2xldHRlci1mb3JtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAubC1mb290ZXItdG9vbGJhcl9fbmV3c2xldHRlci1oZGluZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubC1mb290ZXItdG9vbGJhcl9fbmV3c2xldHRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDMyJTsgfSB9XG4gICAgLmwtZm9vdGVyLXRvb2xiYXJfX25ld3NsZXR0ZXItaGRpbmcge1xuICAgICAgZm9udC12YXJpYW50LWNhcHM6IHNtYWxsLWNhcHM7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubC1mb290ZXItdG9vbGJhcl9fbmV3c2xldHRlci1oZGluZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM1cmVtOyB9IH1cbiAgICAubC1mb290ZXItdG9vbGJhcl9fbmV3c2xldHRlciBmb3JtIC5nZmllbGQgaW5wdXQsXG4gICAgLmwtZm9vdGVyLXRvb2xiYXJfX25ld3NsZXR0ZXIgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTBlM2VhO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07IH1cbiAgICAubC1mb290ZXItdG9vbGJhcl9fbmV3c2xldHRlciBmb3JtIC5maWVsZC1pbnRlcmVzdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmwtZm9vdGVyLXRvb2xiYXJfX25ld3NsZXR0ZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24sXG4gICAgLmwtZm9vdGVyLXRvb2xiYXJfX25ld3NsZXR0ZXIgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGZvbnQtdmFyaWFudC1jYXBzOiBzbWFsbC1jYXBzO1xuICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogIzQyNGY5MDsgfVxuICAgICAgLmwtZm9vdGVyLXRvb2xiYXJfX25ld3NsZXR0ZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b246aG92ZXIsXG4gICAgICAubC1mb290ZXItdG9vbGJhcl9fbmV3c2xldHRlciBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzRhZmNkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubC1mb290ZXItdG9vbGJhcl9fbmV3c2xldHRlciBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmwtZm9vdGVyLXRvb2xiYXIgLmMtbmdwLW5ld3NsZXR0ZXItZm9ybSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExN3B4KTsgfVxuICAgICAgICAubC1mb290ZXItdG9vbGJhcl9fbmV3c2xldHRlciBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogODlweDsgfVxuICAgICAgICAubC1mb290ZXItdG9vbGJhcl9fbmV3c2xldHRlciBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogODlweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4OyB9IH1cbiAgICAubC1mb290ZXItdG9vbGJhcl9fbmV3c2xldHRlciAuYXQgLmVycm9yIHNtYWxsLmVycm9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubC1mb290ZXItdG9vbGJhcl9fZG9uYXRlIHtcbiAgICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgMjAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwJTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiAwLjFzO1xuICAgIHBhZGRpbmc6IDEuMTVyZW0gMi43NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubC1mb290ZXItdG9vbGJhcl9fZG9uYXRlIC50ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAubC1mb290ZXItdG9vbGJhcl9fZG9uYXRlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RleHR1cmUtLXBhaW50LmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgZmlsdGVyOiBzZXBpYSgxMDAlKSBodWUtcm90YXRlKDY4ZGVnKSBicmlnaHRuZXNzKDU1JSkgY29udHJhc3QoMTQ1JSkgc2F0dXJhdGUoMjAwJSk7IH1cbiAgICAubC1mb290ZXItdG9vbGJhcl9fZG9uYXRlOmhvdmVyIC50ZXh0IHtcbiAgICAgIHRleHQtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5sLWZvb3Rlci10b29sYmFyX19kb25hdGU6aG92ZXI6YWZ0ZXIge1xuICAgICAgZmlsdGVyOiBzZXBpYSgxMDAlKSBodWUtcm90YXRlKDY4ZGVnKSBicmlnaHRuZXNzKDQ4JSkgY29udHJhc3QoMTQ1JSkgc2F0dXJhdGUoMjAwJSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5sLWZvb3Rlci10b29sYmFyX19kb25hdGUge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubC1mb290ZXItdG9vbGJhcl9fZG9uYXRlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAuMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmwtZm9vdGVyLXRvb2xiYXJfX2RvbmF0ZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gRk9PVEVSIExJTktTID0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1mb290ZXItbGlua3Mge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IENPTFVNTlNcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubC1mb290ZXItbGlua3Mge1xuICAgICAgY29sdW1uLWNvdW50OiAzOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmwtZm9vdGVyLWxpbmtzIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sLWZvb3Rlci1saW5rcyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAzNjBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmwtZm9vdGVyLWxpbmtzIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubC1mb290ZXItbGlua3NfX2NvbCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gSEVBRElOR1xuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gSVRFTVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gU09DSUFMXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICAubC1mb290ZXItbGlua3NfX2NvbCB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAubC1mb290ZXItbGlua3NfX2NvbCB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmwtZm9vdGVyLWxpbmtzX19jb2wge1xuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLWZvb3Rlci1saW5rc19fY29sIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmwtZm9vdGVyLWxpbmtzX19jb2w6bm90KC5sLWZvb3Rlci1saW5rc19fY29sLS1sb2NhdGlvbikge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sLWZvb3Rlci1saW5rc19fY29sIHtcbiAgICAgICAgd2lkdGg6IDEzLjk1JSAhaW1wb3J0YW50OyB9IH1cbiAgICAubC1mb290ZXItbGlua3NfX2NvbC1oZGluZyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAgIC5sLWZvb3Rlci1saW5rc19fY29sLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAubC1mb290ZXItbGlua3NfX2NvbC1pdGVtIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgICAubC1mb290ZXItbGlua3NfX2NvbC1pdGVtIGE6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMzMpOyB9XG4gICAgLmwtZm9vdGVyLWxpbmtzX19jb2wtc29jaWFsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAubC1mb290ZXItbGlua3NfX2NvbC1zb2NpYWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIC5sLWZvb3Rlci1saW5rc19fY29sLXNvY2lhbCA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubC1mb290ZXItbGlua3NfX2NvbC1zb2NpYWwgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAubC1mb290ZXItbGlua3NfX2NvbC0tbG9jYXRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgICAgICA9IE1BUFxuICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgICAgICA9IElORk9cbiAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAubC1mb290ZXItbGlua3NfX2NvbC0tbG9jYXRpb24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sLWZvb3Rlci1saW5rc19fY29sLS1sb2NhdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgICAgIC5sLWZvb3Rlci1saW5rc19fY29sLS1sb2NhdGlvbi1tYXAsIC5sLWZvb3Rlci1saW5rc19fY29sLS1sb2NhdGlvbi1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubC1mb290ZXItbGlua3NfX2NvbC0tbG9jYXRpb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmwtZm9vdGVyLWxpbmtzX19jb2wtLWxvY2F0aW9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAubC1mb290ZXItbGlua3NfX2NvbC0tbG9jYXRpb24tbWFwIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTQ4cHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy8vdGh1bWItLW1hcC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAubC1mb290ZXItbGlua3NfX2NvbC0tbG9jYXRpb24tbWFwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmwtZm9vdGVyLWxpbmtzX19jb2wtLWxvY2F0aW9uLW1hcCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5sLWZvb3Rlci1saW5rc19fY29sLS1sb2NhdGlvbi1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgICBtYXJnaW46IDAuNXJlbSBhdXRvOyB9XG4gICAgICAgIC5sLWZvb3Rlci1saW5rc19fY29sLS1sb2NhdGlvbi1pbmZvIC5zdHJlZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5sLWZvb3Rlci1saW5rc19fY29sLS1sb2NhdGlvbi1pbmZvIC5waG9uZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gRk9PVEVSIEJPVFRPTVMgPSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWZvb3Rlci1ib3R0b21zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBDT1BZUklHSFRcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gTElOS1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBERURJQ0FUSU9OXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IEFmZmlsaWF0aW9ucy5cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAubC1mb290ZXItYm90dG9tcyAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5sLWZvb3Rlci1ib3R0b21zOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGV4dHVyZS0tcGFpbnQuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmaWx0ZXI6IHNlcGlhKDEwMCUpIGh1ZS1yb3RhdGUoMTc5ZGVnKSBicmlnaHRuZXNzKDMwJSkgY29udHJhc3QoMTUxJSkgc2F0dXJhdGUoNTAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubC1mb290ZXItYm90dG9tczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9IH1cbiAgLmwtZm9vdGVyLWJvdHRvbXNfX2NvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAubC1mb290ZXItYm90dG9tc19fY29weXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmwtZm9vdGVyLWJvdHRvbXNfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmwtZm9vdGVyLWJvdHRvbXNfX2xpbms6bnRoLW9mLXR5cGUoMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICAubC1mb290ZXItYm90dG9tc19fbGluazpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAubC1mb290ZXItYm90dG9tc19fbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9IH1cbiAgLmwtZm9vdGVyLWJvdHRvbXNfX2RlZGljYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmwtZm9vdGVyLWJvdHRvbXNfX2RlZGljYXRpb24gKiB7XG4gICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgLmwtZm9vdGVyLWJvdHRvbXNfX2RlZGljYXRpb24gLmxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogI2MwZTlmMjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjE1cmVtOyB9XG4gICAgICAubC1mb290ZXItYm90dG9tc19fZGVkaWNhdGlvbiAubGluazpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLWZvb3Rlci1ib3R0b21zX19kZWRpY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICM2ODZmNzA7IH0gfVxuICAubC1mb290ZXItYm90dG9tc19fYWZmaWxpYXRpb25zIHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmwtZm9vdGVyLWJvdHRvbXNfX2FmZmlsaWF0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHRvcDogLTAuNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4vKipcbiAqIEdhbGxlcnkgU2VjdGlvbnNcbiAqL1xuLmwtZ2FsbGVyeSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgLyogLS0tLSBTbWFsbCB1cCAtLS0tICovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IEdSSURcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gU0lOR0xFIElURU1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubC1nYWxsZXJ5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuICAubC1nYWxsZXJ5X19ncmlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5sLWdhbGxlcnlfX2dyaWQtaG92ZXIge1xuICAgICAgZm9udC12YXJpYW50LWNhcHM6IHNtYWxsLWNhcHM7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6ICM2ODZmNzA7XG4gICAgICBjb250ZW50OiAnSG92ZXIgZm9yIE1vcmUgSW5mbyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xLjVyZW07XG4gICAgICByaWdodDogMS41cmVtO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmwtZ2FsbGVyeV9fZ3JpZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmwtZ2FsbGVyeV9fZ3JpZC1ob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5sLWdhbGxlcnlfX2dyaWQtaG92ZXIgaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgcm90YXRlKDUwZGVnKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbiAgLmwtZ2FsbGVyeV9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgICAubC1nYWxsZXJ5X19pdGVtID4gLmlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MCU7IH1cbiAgICAgIC5sLWdhbGxlcnlfX2l0ZW0gPiAuaW5uZXIgPiBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTglO1xuICAgICAgICBsZWZ0OiAtOCU7XG4gICAgICAgIGhlaWdodDogMTE2JTtcbiAgICAgICAgd2lkdGg6IDExNiU7IH1cbiAgICAubC1nYWxsZXJ5X19pdGVtOm5vdCguaXMtcGxheWluZyk6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMiwgMS4wMik7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAubC1nYWxsZXJ5X19pdGVtLS12aWRlbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU2MzdiOyB9XG4gICAgICAubC1nYWxsZXJ5X19pdGVtLS12aWRlbzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1NTYzN2I7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmwtZ2FsbGVyeV9faXRlbS0tdmlkZW86YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJheWtlZXBlci1pY29uc1wiO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDNweCB3aGl0ZTsgfVxuICAgICAgLmwtZ2FsbGVyeV9faXRlbS0tdmlkZW86aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmwtZ2FsbGVyeV9faXRlbS0tdmlkZW86aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLmwtZ2FsbGVyeV9faXRlbS0tY3RhIC5sLWdhbGxlcnlfX2l0ZW0tdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA3JTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgIC5sLWdhbGxlcnlfX2l0ZW0tLWN0YSAubC1nYWxsZXJ5X19pdGVtLXRleHQgLmFycm93IHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzRlOWQyZDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgICAgICAgLmwtZ2FsbGVyeV9faXRlbS0tY3RhIC5sLWdhbGxlcnlfX2l0ZW0tdGV4dCAuYXJyb3c6YmVmb3JlLCAubC1nYWxsZXJ5X19pdGVtLS1jdGEgLmwtZ2FsbGVyeV9faXRlbS10ZXh0IC5hcnJvdzphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDAuMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzRlOWQyZDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgLmwtZ2FsbGVyeV9faXRlbS0tY3RhIC5sLWdhbGxlcnlfX2l0ZW0tdGV4dCAuYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IDAuMTI1cmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAubC1nYWxsZXJ5X19pdGVtLS1jdGEgLmwtZ2FsbGVyeV9faXRlbS10ZXh0IC5hcnJvdzphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAtMC4xMjVyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5sLWdhbGxlcnlfX2l0ZW0tLWN0YSAubC1nYWxsZXJ5X19pdGVtLXRleHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgICAubC1nYWxsZXJ5X19pdGVtLS1jdGEgLmwtZ2FsbGVyeV9faXRlbS10ZXh0IC5hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgICAgICAgIC5sLWdhbGxlcnlfX2l0ZW0tLWN0YSAubC1nYWxsZXJ5X19pdGVtLXRleHQgLmFycm93LCAubC1nYWxsZXJ5X19pdGVtLS1jdGEgLmwtZ2FsbGVyeV9faXRlbS10ZXh0IC5hcnJvdzpiZWZvcmUsIC5sLWdhbGxlcnlfX2l0ZW0tLWN0YSAubC1nYWxsZXJ5X19pdGVtLXRleHQgLmFycm93OmFmdGVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubC1nYWxsZXJ5X19pdGVtLS1jdGEgLmwtZ2FsbGVyeV9faXRlbS10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgICAubC1nYWxsZXJ5X19pdGVtLS1jdGE6aG92ZXIgLmwtZ2FsbGVyeV9faXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAjNDI0ZjkwOyB9XG4gICAgICAubC1nYWxsZXJ5X19pdGVtLS1jdGE6aG92ZXIgLmwtZ2FsbGVyeV9faXRlbS10ZXh0IC5hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfVxuXG4vKipcbiAqIEdyaWQgc3R1ZmZcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgICAgICA9IENPTlRBSU5FUlMgPSAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sLWNvbnRhaW5lci0teHMge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuXG4ubC1jb250YWluZXItLW1kIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTI1MHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgICAgICAgPSBTRUNUSU9OIFBBRERJTkcgPSAgICAgICAgICAgICAgICAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sLXNlY3Rpb24tLWxnIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAvKiAtLS0tIFNtYWxsIHVwIC0tLS0gKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubC1zZWN0aW9uLS1sZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cblxuLmwtc2VjdGlvbi0tbWQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIC8qIC0tLS0gU21hbGwgdXAgLS0tLSAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5sLXNlY3Rpb24tLW1kIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG4ubC1zZWN0aW9uLS10b3Age1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubC1zZWN0aW9uLS10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDIuNzVyZW07IH0gfVxuXG4ubC1zZWN0aW9uLS1ncmF5IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmYjsgfVxuXG4vKipcbiAqIEhFQURFUlxuICovXG4ubC1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4O1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgID0gU1VQUE9SVElORyBOQVYgLmwtaGVhZGVyX190b3AgID1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgPSBDT05UQUlORVIgLmwtaGVhZGVyX19tYWluLWNvbnRhaW5lclxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICA9IExPR08gLmwtaGVhZGVyX19sb2dvXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgPSBNTUVOVSBUUklHR0VSIC5sLWhlYWRlcl9fbW0tdHJpZyA9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgID0gTU1FTlUgLmwtaGVhZGVyX19tbWVudSA9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgID0gRE9OQVRFIEJVVFRPTiAubC1oZWFkZXJfX2RvbmF0ZSA9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICA9IE1FTUVCRVJTSElQUyAubC1oZWFkZXJfX21lbWJlcnNoaXBzXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgPSBNQUlOIE5BViAubC1oZWFkZXJfX21haW5cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAubC1oZWFkZXJfX3RvcCB7XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNTU2MzdiO1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gU0xPR0FOXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBMSU5LU1xuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gTkFWXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBIRUxQRVJTXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICAubC1oZWFkZXJfX3RvcC1zbG9nYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgICAgIGNvbG9yOiAjZjdmOWZiO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH1cbiAgICAubC1oZWFkZXJfX3RvcC1saW5rcyB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5sLWhlYWRlcl9fdG9wLWxpbmtzID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5sLWhlYWRlcl9fdG9wLW5hdiAubmF2LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6ICNmN2Y5ZmI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgcGFkZGluZzogMC41cmVtOyB9XG4gICAgICAubC1oZWFkZXJfX3RvcC1uYXYgLm5hdi1pdGVtOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNjMGU5ZjI7IH1cbiAgICAubC1oZWFkZXJfX3RvcC1uYXYgLm5hdi1zZWFyY2gge1xuICAgICAgYmFja2dyb3VuZDogIzRjNTk2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmN2Y5ZmI7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTsgfVxuICAgIC5sLWhlYWRlcl9fdG9wLWhlbHBlcnMge1xuICAgICAgLyogPSBORVdTTEVUVEVSXG4gICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAvKiA9IFNPQ0lBTFxuICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gICAgICAubC1oZWFkZXJfX3RvcC1oZWxwZXJzIC5oZWxwZXJzLW5ld3NsZXR0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLyogQlVUVE9OICovXG4gICAgICAgIC8qIFBPUFVQICovIH1cbiAgICAgICAgLmwtaGVhZGVyX190b3AtaGVscGVycyAuaGVscGVycy1uZXdzbGV0dGVyX19idG4ge1xuICAgICAgICAgIGNvbG9yOiAjYzBlOWYyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbTsgfVxuICAgICAgICAubC1oZWFkZXJfX3RvcC1oZWxwZXJzIC5oZWxwZXJzLW5ld3NsZXR0ZXIgLnRleHQsXG4gICAgICAgIC5sLWhlYWRlcl9fdG9wLWhlbHBlcnMgLmhlbHBlcnMtbmV3c2xldHRlciAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLmwtaGVhZGVyX190b3AtaGVscGVycyAuaGVscGVycy1uZXdzbGV0dGVyIC5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVlbTsgfVxuICAgICAgICAubC1oZWFkZXJfX3RvcC1oZWxwZXJzIC5oZWxwZXJzLW5ld3NsZXR0ZXJfX3BvcHVwIHtcbiAgICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgICAgbGVmdDogLTExMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzRhZmNkO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHotaW5kZXg6IC05O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgICAgIC5sLWhlYWRlcl9fdG9wLWhlbHBlcnMgLmhlbHBlcnMtbmV3c2xldHRlcl9fcG9wdXA6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICMzNGFmY2Q7IH1cbiAgICAgICAgICAubC1oZWFkZXJfX3RvcC1oZWxwZXJzIC5oZWxwZXJzLW5ld3NsZXR0ZXJfX3BvcHVwIC5oZGluZyB7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgICAgICAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvL2xvZ28tLW1hcmstYmx1ZS5wbmdcIik7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDUwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDEuMTVyZW0gYXV0byAwLjc1cmVtOyB9XG4gICAgICAgICAgICAubC1oZWFkZXJfX3RvcC1oZWxwZXJzIC5oZWxwZXJzLW5ld3NsZXR0ZXJfX3BvcHVwIC5oZGluZyBzdHJvbmcge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgICAgICAgLmwtaGVhZGVyX190b3AtaGVscGVycyAuaGVscGVycy1uZXdzbGV0dGVyX19wb3B1cCAuYmx1cmIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgIC5sLWhlYWRlcl9fdG9wLWhlbHBlcnMgLmhlbHBlcnMtbmV3c2xldHRlcl9fcG9wdXAgLmMtbmdwLW5ld3NsZXR0ZXItZm9ybSAuZmllbGQtaW50ZXJlc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5sLWhlYWRlcl9fdG9wLWhlbHBlcnMgLmhlbHBlcnMtbmV3c2xldHRlcl9fcG9wdXAgLmMtbmdwLW5ld3NsZXR0ZXItZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjlmYjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07IH1cbiAgICAgICAgICAgIC5sLWhlYWRlcl9fdG9wLWhlbHBlcnMgLmhlbHBlcnMtbmV3c2xldHRlcl9fcG9wdXAgLmMtbmdwLW5ld3NsZXR0ZXItZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICAgICAubC1oZWFkZXJfX3RvcC1oZWxwZXJzIC5oZWxwZXJzLW5ld3NsZXR0ZXJfX3BvcHVwIC5jLW5ncC1uZXdzbGV0dGVyLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgICAgICAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy8vYnRuLS1uZXdzbGV0dGVyLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAubC1oZWFkZXJfX3RvcC1oZWxwZXJzIC5oZWxwZXJzLW5ld3NsZXR0ZXJfX3BvcHVwIC5jLW5ncC1uZXdzbGV0dGVyLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAubC1oZWFkZXJfX3RvcC1oZWxwZXJzIC5oZWxwZXJzLW5ld3NsZXR0ZXJbZGF0YS1qcy1uZXdzbGV0dGVyLXBvcHVwPVwic2hvd2luZ1wiXSAuaGVscGVycy1uZXdzbGV0dGVyX19wb3B1cCB7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmwtaGVhZGVyX190b3AtaGVscGVycyAuaGVscGVycy1uZXR3b3JrcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAubC1oZWFkZXJfX3RvcC1oZWxwZXJzIC5oZWxwZXJzLW5ldHdvcmtzIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY1cmVtOyB9XG4gICAgICAgIC5sLWhlYWRlcl9fdG9wLWhlbHBlcnMgLmhlbHBlcnMtbmV0d29ya3MgLmljb24teW91dHViZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuICAubC1oZWFkZXJfX21haW4tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy8vYmctLWhlYWRlci5wbmdcIik7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC4xKTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAubC1oZWFkZXJfX2xvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWFsdGl2ZTtcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IE1BUktcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IFRFWFRcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgIC5sLWhlYWRlcl9fbG9nby1tYXJrIHtcbiAgICAgIHdpZHRoOiA0LjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNjI1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzLy9sb2dvLS1tYXJrLWJsdWUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgIHRvcDogMC4yNXJlbTtcbiAgICAgIC8qIC0tLS0tLSBNZWRpdW0gU2NyZWVucyAtLS0tLS0gKi8gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sLWhlYWRlcl9fbG9nby1tYXJrIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAubC1oZWFkZXJfX2xvZ28tdGV4dCB7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgLyogLS0tLS0tIE1lZGl1bSBTY3JlZW5zIC0tLS0tLSAqLyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmwtaGVhZGVyX19sb2dvLXRleHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1LjI1cmVtOyB9IH1cbiAgLmwtaGVhZGVyX19tbS10cmlnIHtcbiAgICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICM0MjRmOTA7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgYm94LXNoYWRvdzogLTEwcHggMCA2cHggLTZweCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMTUpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBCVVJHRVJcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgIC5sLWhlYWRlcl9fbW0tdHJpZy1idXJnZXI6YmVmb3JlLFxuICAgIC5sLWhlYWRlcl9fbW0tdHJpZy1idXJnZXIgLm1lYXQsIC5sLWhlYWRlcl9fbW0tdHJpZy1idXJnZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEuNXJlbTtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLmwtaGVhZGVyX19tbS10cmlnLWJ1cmdlcjpiZWZvcmUsIC5sLWhlYWRlcl9fbW0tdHJpZy1idXJnZXI6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEuNXJlbTsgfVxuICAgIC5sLWhlYWRlcl9fbW0tdHJpZy1idXJnZXI6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07IH1cbiAgICAubC1oZWFkZXJfX21tLXRyaWctYnVyZ2VyIC5tZWF0IHtcbiAgICAgIHdpZHRoOiAxcmVtOyB9XG4gICAgLmwtaGVhZGVyX19tbS10cmlnLWJ1cmdlcjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLmwtaGVhZGVyX19tbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgIHdpZHRoOiAxNy4xODc1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjNDI0ZjkwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IElOTkVSIENPTlRBSU5FUlxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gU0VBUkNIXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBHRU5FUkFMIFNVQk1FTlUgU1RZTEVTXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBNQUlOIE1FTlVcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IEJPVFRPTSBNRU5VXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBET05BVEVcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgIC5sLWhlYWRlcl9fbW1lbnUgLmlubmVyLWNvbnRlbnQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTEuODc1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubC1oZWFkZXJfX21tZW51LXNlYXJjaCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyogPSBJTlBVVFxuICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gICAgICAubC1oZWFkZXJfX21tZW51LXNlYXJjaDpiZWZvcmUsXG4gICAgICAubC1oZWFkZXJfX21tZW51LXNlYXJjaCAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAubC1oZWFkZXJfX21tZW51LXNlYXJjaDpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJiYXlrZWVwZXItaWNvbnNcIjtcbiAgICAgICAgY29udGVudDogXFxlMWJhO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwLjRyZW07IH1cbiAgICAgIC5sLWhlYWRlcl9fbW1lbnUtc2VhcmNoIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAxcmVtIDAuMjVyZW0gMS4yNXJlbTsgfVxuICAgICAgICAubC1oZWFkZXJfX21tZW51LXNlYXJjaCAuc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5sLWhlYWRlcl9fbW1lbnUtc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubC1oZWFkZXJfX21tZW51IC5zdWJtZW51IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldDtcbiAgICAgIGJhY2tncm91bmQ6ICNlMGUzZWE7IH1cbiAgICAgIC5sLWhlYWRlcl9fbW1lbnUgLnN1Ym1lbnUgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIC5sLWhlYWRlcl9fbW1lbnUgLnN1Ym1lbnUgLnN1Ym1lbnUtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggIzM0YWZjZDsgfVxuICAgICAgLmwtaGVhZGVyX19tbWVudSAuc3VibWVudSAuc3VibWVudS1pdGVtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2MyYzhkNTsgfVxuICAgIC5sLWhlYWRlcl9fbW1lbnUtbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAubC1oZWFkZXJfX21tZW51LW1haW4gLm1haW4taXRlbS1sYWJlbCB7XG4gICAgICAgIGZvbnQtdmFyaWFudC1jYXBzOiBzbWFsbC1jYXBzO1xuICAgICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMzIzYzZkOyB9XG4gICAgICAgIC5sLWhlYWRlcl9fbW1lbnUtbWFpbiAubWFpbi1pdGVtLWxhYmVsOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzIzYzZkOyB9XG4gICAgICAubC1oZWFkZXJfX21tZW51LW1haW4gLm1haW4taXRlbS1zdWJtZW51IHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgLmwtaGVhZGVyX19tbWVudS1tYWluIC5tYWluLWl0ZW0tc3VibWVudS5pcy1jb2xsYXBzZWQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMS4yNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXIgMC4xNXM7IH1cbiAgICAgICAgLmwtaGVhZGVyX19tbWVudS1tYWluIC5tYWluLWl0ZW0tc3VibWVudS5pcy1jb2xsYXBzZWQgLm1haW4taXRlbS1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzMyM2M2ZDsgfVxuICAgIC5sLWhlYWRlcl9fbW1lbnUtYm90dG9tLnN1Ym1lbnUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLmwtaGVhZGVyX19tbWVudS1ib3R0b20uc3VibWVudSAuc3VibWVudS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAubC1oZWFkZXJfX21tZW51LWRvbmF0ZSB7XG4gICAgICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIDIwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwJTtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IDAuMXM7XG4gICAgICBwYWRkaW5nOiAxLjE1cmVtIDIuNzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmwtaGVhZGVyX19tbWVudS1kb25hdGUgLnRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5sLWhlYWRlcl9fbW1lbnUtZG9uYXRlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGV4dHVyZS0tcGFpbnQuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICBmaWx0ZXI6IHNlcGlhKDEwMCUpIGh1ZS1yb3RhdGUoNjhkZWcpIGJyaWdodG5lc3MoNTUlKSBjb250cmFzdCgxNDUlKSBzYXR1cmF0ZSgyMDAlKTsgfVxuICAgICAgLmwtaGVhZGVyX19tbWVudS1kb25hdGU6aG92ZXIgLnRleHQge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAgIC5sLWhlYWRlcl9fbW1lbnUtZG9uYXRlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgZmlsdGVyOiBzZXBpYSgxMDAlKSBodWUtcm90YXRlKDY4ZGVnKSBicmlnaHRuZXNzKDQ4JSkgY29udHJhc3QoMTQ1JSkgc2F0dXJhdGUoMjAwJSk7IH1cbiAgICBib2R5IC5sLWhlYWRlcl9fbW0tdHJpZyB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICBib2R5IC5sLWhlYWRlcl9fbW0tdHJpZy1idXJnZXIgKiB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICBib2R5IC5sLWhlYWRlciwgYm9keSAucGFnZSwgYm9keSAubC1oZWFkZXJfX2RvbmF0ZSB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgYm9keS5tbWVudS1pcy1vcGVuIC5tYWluLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyogT3ZlcmxheSAqL1xuICAgICAgLyogU2hpZnQgZWxlbWVudHMgKi9cbiAgICAgIC8qIFRyaWdnZXIgKi8gfVxuICAgICAgYm9keS5tbWVudS1pcy1vcGVuIC5tYWluLXdyYXA6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjYpOyB9XG4gICAgICBib2R5Lm1tZW51LWlzLW9wZW4gLm1haW4td3JhcCAubC1oZWFkZXIsIGJvZHkubW1lbnUtaXMtb3BlbiAubWFpbi13cmFwIC5wYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNzVweDsgfVxuICAgICAgYm9keS5tbWVudS1pcy1vcGVuIC5tYWluLXdyYXAgLmwtaGVhZGVyX19tbWVudSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTcuMTg3NXJlbSk7IH1cbiAgICAgIGJvZHkubW1lbnUtaXMtb3BlbiAubWFpbi13cmFwIC5sLWhlYWRlcl9fbW0tdHJpZy1idXJnZXI6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgxMXB4KTsgfVxuICAgICAgYm9keS5tbWVudS1pcy1vcGVuIC5tYWluLXdyYXAgLmwtaGVhZGVyX19tbS10cmlnLWJ1cmdlciAubWVhdCB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIGJvZHkubW1lbnUtaXMtb3BlbiAubWFpbi13cmFwIC5sLWhlYWRlcl9fbW0tdHJpZy1idXJnZXI6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgxMXB4KTsgfVxuICAubC1oZWFkZXJfX2RvbmF0ZSB7XG4gICAgZm9udC12YXJpYW50LWNhcHM6IHNtYWxsLWNhcHM7XG4gICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIHdpZHRoOiA2LjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgY29sb3I6ICM0ZTlkMmQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzRlOWQyZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMTI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLyogLS0tLS0tIExhcmdlIFNjcmVlbnMgLS0tLS0tICovIH1cbiAgICAubC1oZWFkZXJfX2RvbmF0ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGU5ZDJkO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubC1oZWFkZXJfX2RvbmF0ZSB7XG4gICAgICAgIGZvbnQtdmFyaWFudC1jYXBzOiBzbWFsbC1jYXBzO1xuICAgICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIDIwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjFzO1xuICAgICAgICBwYWRkaW5nOiAxLjE1cmVtIDIuNzVyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRlOWQyZDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLmwtaGVhZGVyX19kb25hdGUgLnRleHQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgIC5sLWhlYWRlcl9fZG9uYXRlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZXh0dXJlLS1wYWludC5qcGdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICAgIGZpbHRlcjogc2VwaWEoMTAwJSkgaHVlLXJvdGF0ZSg2OGRlZykgYnJpZ2h0bmVzcyg1NSUpIGNvbnRyYXN0KDE0NSUpIHNhdHVyYXRlKDIwMCUpOyB9XG4gICAgICAgIC5sLWhlYWRlcl9fZG9uYXRlOmhvdmVyIC50ZXh0IHtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAgICAgLmwtaGVhZGVyX19kb25hdGU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGZpbHRlcjogc2VwaWEoMTAwJSkgaHVlLXJvdGF0ZSg2OGRlZykgYnJpZ2h0bmVzcyg0OCUpIGNvbnRyYXN0KDE0NSUpIHNhdHVyYXRlKDIwMCUpOyB9XG4gICAgICAgIC5sLWhlYWRlcl9fZG9uYXRlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ4OTI3OyB9IH1cbiAgLmwtaGVhZGVyX19tZW1iZXJzaGlwcyB7XG4gICAgZm9udC12YXJpYW50LWNhcHM6IHNtYWxsLWNhcHM7XG4gICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjNTU2MzdiO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTg5LCAxOTUsIDE5OCwgMC4yNSk7IH1cbiAgICAubC1oZWFkZXJfX21lbWJlcnNoaXBzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTg5LCAxOTUsIDE5OCwgMC41KTsgfVxuICAgIC5sLWhlYWRlcl9fbWVtYmVyc2hpcHMgaSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIC5sLWhlYWRlcl9fbWFpbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gSVRFTVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gTEFCRUxcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IFNVQiBTRUNUSU9OXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBTVVBQT1JUIE5BVlxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmwtaGVhZGVyX19tYWluIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cbiAgICAubC1oZWFkZXJfX21haW4tbGFiZWwge1xuICAgICAgZm9udC12YXJpYW50LWNhcHM6IHNtYWxsLWNhcHM7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBjb2xvcjogIzQyNGY5MDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgICAgIC5sLWhlYWRlcl9fbWFpbi1sYWJlbDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzRhZmNkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmwtaGVhZGVyX19tYWluLWxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTY4NzVyZW07IH0gfVxuICAgIC5sLWhlYWRlcl9fbWFpbi1zdWIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEuMTVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tdG9wOiAtMS4xNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIC8qID0gSU1HXG4gICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAvKiA9IFNVQk1FTlVcbiAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgIC8qID0gTUFJTiBDT05URU5UXG4gICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICAgIC5sLWhlYWRlcl9fbWFpbi1zdWIgLmlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjE1cmVtOyB9XG4gICAgICAubC1oZWFkZXJfX21haW4tc3ViIC5zdWJfX2ltZyxcbiAgICAgIC5sLWhlYWRlcl9fbWFpbi1zdWIgLnN1Yl9fbWVudSxcbiAgICAgIC5sLWhlYWRlcl9fbWFpbi1zdWIgLnN1Yl9fbWFpbi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubC1oZWFkZXJfX21haW4taXRlbTpub3QoLmlzLWFjdGl2ZSkgLmwtaGVhZGVyX19tYWluLXN1YiB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAubC1oZWFkZXJfX21haW4taXRlbSAubC1oZWFkZXJfX21haW4tc3ViIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gICAgICAubC1oZWFkZXJfX21haW4tc3ViIC5zdWJfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgIGhlaWdodDogMTguMTI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgLmwtaGVhZGVyX19tYWluLXN1YiAuc3ViX19pbWctaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmwtaGVhZGVyX19tYWluLXN1YiAuc3ViX19tZW51IHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgICAgICAvKiBTZWN0aW9uICovIH1cbiAgICAgICAgLmwtaGVhZGVyX19tYWluLXN1YiAuc3ViX19tZW51LWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAgIC5sLWhlYWRlcl9fbWFpbi1zdWIgLnN1Yl9fbWVudS1saW5rIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gICAgICAgICAgLmwtaGVhZGVyX19tYWluLXN1YiAuc3ViX19tZW51LWxpbms6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMzNGFmY2Q7IH1cbiAgICAgICAgLmwtaGVhZGVyX19tYWluLXN1YiAuc3ViX19tZW51LWxpbms6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogei1pbmRleCAwIDAuMnMsIG9wYWNpdHkgMC4ycyAwczsgfVxuICAgICAgICAubC1oZWFkZXJfX21haW4tc3ViIC5zdWJfX21lbnUtbGluay5pcy1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMzRhZmNkOyB9XG4gICAgICAgICAgLmwtaGVhZGVyX19tYWluLXN1YiAuc3ViX19tZW51LWxpbmsuaXMtYWN0aXZlIC50ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICAgICAubC1oZWFkZXJfX21haW4tc3ViIC5zdWJfX21lbnUtbGluay5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuODc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzLy9jdXJyZW50LXN1Ym1lbnUtaXRlbS5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMzglICsgOHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLmwtaGVhZGVyX19tYWluLXN1YiAuc3ViX19tZW51LXNlY3Rpb24ge1xuICAgICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjlmYjtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTBlM2VhO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgLyogLS0tLS0tIFhMYXJnZSBTY3JlZW5zIC0tLS0tLSAqLyB9XG4gICAgICAgICAgLmwtaGVhZGVyX19tYWluLXN1YiAuc3ViX19tZW51LXNlY3Rpb24gLnNlY3Rpb24taGRpbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDI0ZjkwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwIDAuMTVyZW0gMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgICAgIC5sLWhlYWRlcl9fbWFpbi1zdWIgLnN1Yl9fbWVudS1zZWN0aW9uIC5zZWN0aW9uLWhkaW5nIC50aGluIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgICAgLmwtaGVhZGVyX19tYWluLXN1YiAuc3ViX19tZW51LXNlY3Rpb24gLnNlY3Rpb24taGRpbmcgLmJvbGQge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgICAgICAgICAubC1oZWFkZXJfX21haW4tc3ViIC5zdWJfX21lbnUtc2VjdGlvbiAuc2VjdGlvbi1oZGluZzpub3QoLmN1c3RvbS1pY29uKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy8vbG9nby0tbWFyay1ibHVlLnBuZ1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjc1cmVtIGF1dG87XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgICAgIC5sLWhlYWRlcl9fbWFpbi1zdWIgLnN1Yl9fbWVudS1zZWN0aW9uIC5zZWN0aW9uLWhkaW5nLmN1c3RvbS1pY29uIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgICAgICAubC1oZWFkZXJfX21haW4tc3ViIC5zdWJfX21lbnUtc2VjdGlvbiAuc2VjdGlvbi1oZGluZy5jdXN0b20taWNvbiBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gICAgICAgICAgLmwtaGVhZGVyX19tYWluLXN1YiAuc3ViX19tZW51LXNlY3Rpb24gLnNlY3Rpb24tc2lkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UwZTNlYTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAgICAgICAubC1oZWFkZXJfX21haW4tc3ViIC5zdWJfX21lbnUtc2VjdGlvbiAuc2VjdGlvbi1zdW1tYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgICAgICAgLmwtaGVhZGVyX19tYWluLXN1YiAuc3ViX19tZW51LXNlY3Rpb24gLnNlY3Rpb24tc3VtbWFyeSBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAgICAgICAgIC5sLWhlYWRlcl9fbWFpbi1zdWIgLnN1Yl9fbWVudS1zZWN0aW9uIC5zZWN0aW9uLWxpbmtzLWxpc3Qge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMDsgfVxuICAgICAgICAgIC5sLWhlYWRlcl9fbWFpbi1zdWIgLnN1Yl9fbWVudS1zZWN0aW9uIC5zZWN0aW9uLWxpbmstaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgLmwtaGVhZGVyX19tYWluLXN1YiAuc3ViX19tZW51LXNlY3Rpb24gLnNlY3Rpb24tbGluayB7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgICAgICAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzI2MjYyNjsgfVxuICAgICAgICAgICAgLmwtaGVhZGVyX19tYWluLXN1YiAuc3ViX19tZW51LXNlY3Rpb24gLnNlY3Rpb24tbGluayAubGFiZWwsXG4gICAgICAgICAgICAubC1oZWFkZXJfX21haW4tc3ViIC5zdWJfX21lbnUtc2VjdGlvbiAuc2VjdGlvbi1saW5rIC5hcnJvdyB7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgLmwtaGVhZGVyX19tYWluLXN1YiAuc3ViX19tZW51LXNlY3Rpb24gLnNlY3Rpb24tbGluayAubGFiZWwge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcuNXJlbTsgfVxuICAgICAgICAgICAgLmwtaGVhZGVyX19tYWluLXN1YiAuc3ViX19tZW51LXNlY3Rpb24gLnNlY3Rpb24tbGluayAuYXJyb3cge1xuICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzRhZmNkO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAgICAgICAgICAgICAubC1oZWFkZXJfX21haW4tc3ViIC5zdWJfX21lbnUtc2VjdGlvbiAuc2VjdGlvbi1saW5rIC5hcnJvdzpiZWZvcmUsIC5sLWhlYWRlcl9fbWFpbi1zdWIgLnN1Yl9fbWVudS1zZWN0aW9uIC5zZWN0aW9uLWxpbmsgLmFycm93OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzRhZmNkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAgICAgICAubC1oZWFkZXJfX21haW4tc3ViIC5zdWJfX21lbnUtc2VjdGlvbiAuc2VjdGlvbi1saW5rIC5hcnJvdzpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMC4xMjVyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgICAgICAgIC5sLWhlYWRlcl9fbWFpbi1zdWIgLnN1Yl9fbWVudS1zZWN0aW9uIC5zZWN0aW9uLWxpbmsgLmFycm93OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0wLjEyNXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLmwtaGVhZGVyX19tYWluLXN1YiAuc3ViX19tZW51LXNlY3Rpb24gLnNlY3Rpb24tbGluayAubGFiZWwge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAubC1oZWFkZXJfX21haW4tc3ViIC5zdWJfX21lbnUtc2VjdGlvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB6LWluZGV4IDBzIDAuMnMsIG9wYWNpdHkgMC4ycyAwczsgfVxuICAgICAgICAubC1oZWFkZXJfX21haW4tc3ViIC5zdWJfX21lbnUtc2VjdGlvbi5pcy1hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB6LWluZGV4IDBzIDBzLCBvcGFjaXR5IDAuMnMgMHM7IH1cbiAgICAgIC5sLWhlYWRlcl9fbWFpbi1zdWIgLnN1Yl9fbWFpbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgICAgICB3aWR0aDogNDUlOyB9XG4gICAgICAgIC5sLWhlYWRlcl9fbWFpbi1zdWIgLnN1Yl9fbWFpbi1jb250ZW50IC5jb250ZW50LWhkaW5nIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgICAgIC5sLWhlYWRlcl9fbWFpbi1zdWIgLnN1Yl9fbWFpbi1jb250ZW50IC5jb250ZW50LXN1bW1hcnkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgICAgICAgIC5sLWhlYWRlcl9fbWFpbi1zdWIgLnN1Yl9fbWFpbi1jb250ZW50IC5jb250ZW50LXN1bW1hcnkgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgICAubC1oZWFkZXJfX21haW4tc3VwcG9ydCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU2MzdiO1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLyogPSBIRUFESU5HXG4gICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAvKiA9IE1FTlVcbiAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgIC8qID0gTElOS1xuICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gICAgICAubC1oZWFkZXJfX21haW4tc3VwcG9ydCAuc3VwcG9ydC1oZGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAzLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg4NSwgOTksIDEyMywgMC41KSwgcmdiYSg4NSwgOTksIDEyMywgMC41KSksIHVybChcIi4uL2ltYWdlcy8vbG9nby0tbWFyay13aGl0ZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlLCAzLjEyNXJlbSBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAubC1oZWFkZXJfX21haW4tc3VwcG9ydCAuc3VwcG9ydC1tZW51IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubC1oZWFkZXJfX21haW4tc3VwcG9ydCAuc3VwcG9ydC1saW5rIHtcbiAgICAgICAgY29sb3I6ICNmN2Y5ZmI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAubC1oZWFkZXJfX21haW4tc3VwcG9ydCAuc3VwcG9ydC1saW5rOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2MwZTlmMjsgfVxuXG4vKipcbiAqIEhJR0hMSUdIVFNcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gSU1QQUNUID0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1pbXBhY3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IEhFQURJTkcgLmwtaW1wYWN0X19oZGluZ1xuICAgIFxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gSElHSExJR0hUIC5sLWltcGFjdF9faGxpZ2h0XG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBNRU1CRVJTSElQU1xuICAgIFxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAubC1pbXBhY3RfX2hkaW5nIHtcbiAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5sLWltcGFjdF9faGRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1pbXBhY3RfX2hkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAubC1pbXBhY3RfX2hkaW5nOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy8vbG9nby0tbWFyay1ibHVlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCk7XG4gICAgICBvcGFjaXR5OiAwLjM1OyB9XG4gIC5sLWltcGFjdF9faGxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBJQ09OXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBCTFVSQlxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAubC1pbXBhY3RfX2hsaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmwtaW1wYWN0X19obGlnaHQ6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNlMGUzZWE7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlMGUzZWE7IH0gfVxuICAgIC5sLWltcGFjdF9faGxpZ2h0LWljb24ge1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgLmwtaW1wYWN0X19obGlnaHQtYmx1cmIgcCB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAgIC5sLWltcGFjdF9faGxpZ2h0LWJsdXJiIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICA6Zmlyc3Qtb2YtdHlwZSAubC1pbXBhY3RfX2hsaWdodC1ibHVyYiBzdHJvbmcge1xuICAgICAgY29sb3I6ICM0MjRmOTA7IH1cbiAgICA6bnRoLW9mLXR5cGUoMikgLmwtaW1wYWN0X19obGlnaHQtYmx1cmIgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjZmQ4ODNiOyB9XG4gICAgOm50aC1vZi10eXBlKDMpIC5sLWltcGFjdF9faGxpZ2h0LWJsdXJiIHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzRlOWQyZDsgfVxuICAubC1pbXBhY3RfX21lbWJlcnNoaXBzIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmwtaW1wYWN0X19tZW1iZXJzaGlwcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMnJlbTtcbiAgICAgICAgcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubC1pbXBhY3RfX21lbWJlcnNoaXBzIHtcbiAgICAgICAgcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICogSW1hZ2UgdHJhbnNpdGlvbiBzZWN0aW9uc1xuICovXG4ubC1pbWctdHJhbnNpdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBIb2xkZXJcbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgLmwtaW1nLXRyYW5zaXRpb25fX2hvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDYwJTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5sLWltZy10cmFuc2l0aW9uX19ob2xkZXIgaW1nIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogOTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmwtaW1nLXRyYW5zaXRpb25fX2hvbGRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmwtaW1nLXRyYW5zaXRpb25fX2hvbGRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuXG4vKipcbiAqIE1vZGFsc1xuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gREVGQVVMVCA9IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLW1vZGFsIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjIxLCAyNDAsIDI1NSwgMC44NSksIHJnYmEoMjIxLCAyNDAsIDI1NSwgMC44NSkpLCB1cmwoXCIuLi9pbWFnZXMvL3RleHR1cmUtLXBhaW50LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzliOWI5YiwgIzliOWI5Yik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IFdSQVBcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gQ0xPU0VcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gR0FMTEVSWSBOQVZcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gTUVESUEgQ09OVEFJTkVSXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgLmwtbW9kYWwgLmlubmVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmwtbW9kYWwge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmwtbW9kYWwuaXMtYWN0aXZlIHtcbiAgICB6LWluZGV4OiA5O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmwtbW9kYWxfX3dyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDU2cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IC0yMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5sLW1vZGFsX193cmFwIC5pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmwtbW9kYWxfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJyZW07XG4gICAgcmlnaHQ6IDJyZW07IH1cbiAgICAubC1tb2RhbF9fY2xvc2U6YmVmb3JlLCAubC1tb2RhbF9fY2xvc2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogIzI2MjYyNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuICAgIC5sLW1vZGFsX19jbG9zZTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5sLW1vZGFsX19jbG9zZTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAubC1tb2RhbF9fY2xvc2U6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmwtbW9kYWxfX2Nsb3NlOmJlZm9yZSwgLmwtbW9kYWxfX2Nsb3NlOmFmdGVyIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAzLjVweDsgfVxuICAubC1tb2RhbF9fZ2FsbGVyeS1uYXYge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAtNDAlOyB9XG4gICAgLmwtbW9kYWxfX2dhbGxlcnktbmF2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmF5a2VlcGVyLWljb25zXCI7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5sLW1vZGFsX19nYWxsZXJ5LW5hdltkYXRhLWpzLWdhbGxlcnktbmF2PVwicHJldlwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgICAgIC5sLW1vZGFsX19nYWxsZXJ5LW5hdltkYXRhLWpzLWdhbGxlcnktbmF2PVwicHJldlwiXTpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAubC1tb2RhbF9fZ2FsbGVyeS1uYXZbZGF0YS1qcy1nYWxsZXJ5LW5hdj1cIm5leHRcIl0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfVxuICAgICAgLmwtbW9kYWxfX2dhbGxlcnktbmF2W2RhdGEtanMtZ2FsbGVyeS1uYXY9XCJuZXh0XCJdOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLW1vZGFsX19nYWxsZXJ5LW5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmwtbW9kYWxfX2dhbGxlcnktbmF2IHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgICB3aWR0aDogMTQ3cHg7IH0gfVxuICAubC1tb2RhbF9fbWVkaWEtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLW1vZGFsX19tZWRpYS1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTsgfSB9XG4gICAgLmwtbW9kYWwtLXZpZCAubC1tb2RhbF9fbWVkaWEtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MyU7XG4gICAgICBib3JkZXI6IHNvbGlkIDMwcHggIzI2MjYyNjsgfVxuICAgICAgLmwtbW9kYWwtLXZpZCAubC1tb2RhbF9fbWVkaWEtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4vKipcbiAqIFBST0dSQU0gUEFHRVNcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gSEVSTyA9IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtcGdtLWhlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBDT05URU5UXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IFNDUk9MTFxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC5sLXBnbS1oZXJvOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgYmFja2dyb3VuZDogIzRjNTk2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubC1wZ20taGVybyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gODBweCk7XG4gICAgICBwYWRkaW5nLXRvcDogMjAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICAgIC5sLXBnbS1oZXJvOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCAjNGM1OTZlKTsgfSB9XG4gIC5sLXBnbS1oZXJvX19jb250ZW50IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IFRJVExFXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBCTFVSQlxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1wZ20taGVyb19fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1cmVtOyB9IH1cbiAgICAubC1wZ20taGVyb19fY29udGVudC10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmwtcGdtLWhlcm9fX2NvbnRlbnQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9IH1cbiAgICAubC1wZ20taGVyb19fY29udGVudC1ibHVyYiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmwtcGdtLWhlcm9fX2NvbnRlbnQtYmx1cmIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjllbTtcbiAgICAgICAgICAvKiAtLS0tLS0gVGFibGV0cyAtLS0tLS0gKi9cbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubC1wZ20taGVyb19fY29udGVudC1ibHVyYiB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgLmwtcGdtLWhlcm9fX3Njcm9sbCB7XG4gICAgZm9udC12YXJpYW50LWNhcHM6IHNtYWxsLWNhcHM7XG4gICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubC1wZ20taGVyb19fc2Nyb2xsIC5hcnJvdyB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICM0ZTlkMmQ7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHRvcDogNjBweDsgfVxuICAgICAgLmwtcGdtLWhlcm9fX3Njcm9sbCAuYXJyb3c6YmVmb3JlLCAubC1wZ20taGVyb19fc2Nyb2xsIC5hcnJvdzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMC4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZTlkMmQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5sLXBnbS1oZXJvX19zY3JvbGwgLmFycm93OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMC4xMjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLmwtcGdtLWhlcm9fX3Njcm9sbCAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0wLjEyNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmwtcGdtLWhlcm9fX3Njcm9sbCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNTBweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IEJPRFkgPSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLXBnbS1ib2R5IHAge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IE9WRVJWSUVXID0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1wZ20tb3ZlcnZpZXcge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAvKiAtLS0tIFNtYWxsIHVwIC0tLS0gKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBIRUFESU5HXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IENPTlRFTlRcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gQ1RBU1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5sLXBnbS1vdmVydmlldyB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cbiAgLmwtcGdtLW92ZXJ2aWV3X19oZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubC1wZ20tb3ZlcnZpZXdfX2N0YXMge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTAsIDI1LCAzNywgMC44KSwgcmdiYSgxMCwgMjUsIDM3LCAwLjgpKSwgdXJsKFwiLi4vaW1hZ2VzLy90ZXh0dXJlLS1wYWludC5zdmdcIik7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA1cHggNXB4O1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gSUNPTiBMSU5LU1xuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gQlVUVE9OXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICAubC1wZ20tb3ZlcnZpZXdfX2N0YXM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNTBweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hc2s6IHVybChcIi4uL2ltYWdlcy8vdGV4dHVyZS0tdG9ybi5zdmdcIik7XG4gICAgICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMzNjQzNGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLXBnbS1vdmVydmlld19fY3RhcyB7XG4gICAgICAgIGhlaWdodDogMTQ0cHg7IH0gfVxuICAgIC5sLXBnbS1vdmVydmlld19fY3Rhcy1pY29uLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAubC1wZ20tb3ZlcnZpZXdfX2N0YXMtaWNvbi1saW5rOmJlZm9yZSwgLmwtcGdtLW92ZXJ2aWV3X19jdGFzLWljb24tbGluazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmwtcGdtLW92ZXJ2aWV3X19jdGFzLWljb24tbGluayA+ICoge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjFzOyB9XG4gICAgICAubC1wZ20tb3ZlcnZpZXdfX2N0YXMtaWNvbi1saW5rIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICNjMGU5ZjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubC1wZ20tb3ZlcnZpZXdfX2N0YXMtaWNvbi1saW5rIC50ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAubC1wZ20tb3ZlcnZpZXdfX2N0YXMtaWNvbi1saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IGJsYWNrOyB9XG4gICAgICAgIC5sLXBnbS1vdmVydmlld19fY3Rhcy1pY29uLWxpbms6aG92ZXIgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAjMzRhZmNkOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmwtcGdtLW92ZXJ2aWV3X19jdGFzLWljb24tbGluayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC43cmVtOyB9XG4gICAgICAgICAgLmwtcGdtLW92ZXJ2aWV3X19jdGFzLWljb24tbGluazpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgLmwtcGdtLW92ZXJ2aWV3X19jdGFzLWljb24tbGluazpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAubC1wZ20tb3ZlcnZpZXdfX2N0YXMtYnRuIHtcbiAgICAgIGZvbnQtdmFyaWFudC1jYXBzOiBzbWFsbC1jYXBzO1xuICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgMjAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTAlO1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogMC4xcztcbiAgICAgIHBhZGRpbmc6IDEuMTVyZW0gMi43NXJlbTtcbiAgICAgIG1hcmdpbjogM3JlbSBhdXRvOyB9XG4gICAgICAubC1wZ20tb3ZlcnZpZXdfX2N0YXMtYnRuIC50ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAubC1wZ20tb3ZlcnZpZXdfX2N0YXMtYnRuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGV4dHVyZS0tcGFpbnQuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICBmaWx0ZXI6IHNlcGlhKDEwMCUpIGh1ZS1yb3RhdGUoNjhkZWcpIGJyaWdodG5lc3MoNTUlKSBjb250cmFzdCgxNDUlKSBzYXR1cmF0ZSgyMDAlKTsgfVxuICAgICAgLmwtcGdtLW92ZXJ2aWV3X19jdGFzLWJ0bjpob3ZlciAudGV4dCB7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgICAgLmwtcGdtLW92ZXJ2aWV3X19jdGFzLWJ0bjpob3ZlcjphZnRlciB7XG4gICAgICAgIGZpbHRlcjogc2VwaWEoMTAwJSkgaHVlLXJvdGF0ZSg2OGRlZykgYnJpZ2h0bmVzcyg0OCUpIGNvbnRyYXN0KDE0NSUpIHNhdHVyYXRlKDIwMCUpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmwtcGdtLW92ZXJ2aWV3X19jdGFzLWJ0biB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gUkVTT1VSQ0VTID0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtcGdtLXJlc291cmNlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy8vYmctLXJpdmVyLWlsbHVzdHJhdGlvbi5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgcGFkZGluZy10b3A6IDExNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IEhlYWRpbmdcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAubC1wZ20tcmVzb3VyY2VzX19oZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5sLXBnbS1yZXNvdXJjZXNfX2hkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLXBnbS1yZXNvdXJjZXNfX2hkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IEdBTExFUlkgPSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1wZ20tZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjQ7XG4gIHBhZGRpbmctdG9wOiAxMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDExNXB4OyB9XG5cbi8qKlxuICogUGFydG5lcnNcbiAqL1xuLmwtcGFydG5lcnMge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIwOSwgMjExLCAyMTIsIDAuOCksIHJnYmEoMjA5LCAyMTEsIDIxMiwgMC44KSksIHVybChcIi4uL2ltYWdlcy8vdGV4dHVyZS0tcGFpbnQuc3ZnXCIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IFNlY3Rpb25cbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgLmwtcGFydG5lcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTBweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvL3RleHR1cmUtLXRvcm4uc3ZnXCIpO1xuICAgIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNjZWNmZDA7IH1cbiAgLmwtcGFydG5lcnNfX3NlY3Rpb24ge1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gSGVhZGluZ1xuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gTG9nb3NcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgIC5sLXBhcnRuZXJzX19zZWN0aW9uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgLmwtcGFydG5lcnNfX3NlY3Rpb24taGRpbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTsgfVxuICAgIC5sLXBhcnRuZXJzX19zZWN0aW9uLWxvZ29zIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmwtcGFydG5lcnNfX3NlY3Rpb24tbG9nb3MgLmxvZ28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjUlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDAuNXB4IHJnYmEoMjI0LCAyMjcsIDIzNCwgMC4zKTsgfVxuICAgICAgICAubC1wYXJ0bmVyc19fc2VjdGlvbi1sb2dvcyAubG9nby1pbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmwtcGFydG5lcnNfX3NlY3Rpb24tbG9nb3MtLTMtcGVyLXJvdyAubG9nbyB7XG4gICAgICAgICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubC1wYXJ0bmVyc19fc2VjdGlvbi1sb2dvcy0tNC1wZXItcm93IC5sb2dvIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjUlOyB9XG4gICAgICAgIC5sLXBhcnRuZXJzX19zZWN0aW9uLWxvZ29zLS01LXBlci1yb3cgLmxvZ28ge1xuICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwJTsgfVxuICAgICAgICAgIC5sLXBhcnRuZXJzX19zZWN0aW9uLWxvZ29zLS01LXBlci1yb3cgLmxvZ28taW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4vKipcbiAqIFNFQVJDSCBQT1BVUFxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBQT1BVUCA9IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtc2VhcmNoLXBvcHVwIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTAsIDI1NCwgMjU1LCAwLjcpLCByZ2JhKDI1MCwgMjU0LCAyNTUsIDAuNykpLCB1cmwoXCIuLi9pbWFnZXMvL2JnLS1yaXZlci1pbGx1c3RyYXRpb24uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwdmgsIDEwMCUgMTAwdmg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIsIGNlbnRlciBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDBzIDAuNXM7XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IENMT1NFXG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBGT1JNXG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC5sLXNlYXJjaC1wb3B1cCAuaW5uZXIge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sLXNlYXJjaC1wb3B1cFtkYXRhLWpzLXNlYXJjaC1wb3B1cD1cIm9wZW5cIl0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMHM7IH1cbiAgLmwtc2VhcmNoLXBvcHVwX19jbG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDNyZW07XG4gICAgdG9wOiAycmVtOyB9XG4gICAgLmwtc2VhcmNoLXBvcHVwX19jbG9zZTpiZWZvcmUsIC5sLXNlYXJjaC1wb3B1cF9fY2xvc2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogIzI2MjYyNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuICAgIC5sLXNlYXJjaC1wb3B1cF9fY2xvc2U6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAubC1zZWFyY2gtcG9wdXBfX2Nsb3NlOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5sLXNlYXJjaC1wb3B1cF9fY2xvc2U6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmwtc2VhcmNoLXBvcHVwX19jbG9zZTpiZWZvcmUsIC5sLXNlYXJjaC1wb3B1cF9fY2xvc2U6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDMuNXB4OyB9XG4gIC5sLXNlYXJjaC1wb3B1cF9fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IEZJRUxEXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBURVhUXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBTVUJNSVRcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgIC5sLXNlYXJjaC1wb3B1cF9fZm9ybS1maWVsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNXB4ICM0MjRmOTA7IH1cbiAgICAgIC5sLXNlYXJjaC1wb3B1cF9fZm9ybS1maWVsZDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzY4NmY3MDtcbiAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLmwtc2VhcmNoLXBvcHVwX19mb3JtLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubC1zZWFyY2gtcG9wdXBfX2Zvcm0tc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gVFJBSU5TSVRJT05TPSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbltkYXRhLWpzLW1haW4td3JhcF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDEsIDAuMywgMSk7IH1cbiAgW2RhdGEtanMtbWFpbi13cmFwXVtkYXRhLWpzLW1haW4td3JhcD1cIm1vdmVkXCJdIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgdHJhbnNsYXRlM2QoMCwgNDB2aCwgMCkgcm90YXRlM2QoMSwgMCwgMCwgMzBkZWcpOyB9XG4gICAgW2RhdGEtanMtbWFpbi13cmFwXVtkYXRhLWpzLW1haW4td3JhcD1cIm1vdmVkXCJdIC5sLWhlYWRlcl9fbW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIFN0YW5kYXJkIHRleHQgYmxvY2suXG4gKi9cbi5sLXR4dC1ibG9jayB7XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IEhlYWRpbmdcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gQ29udGVudFxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBJbWFnZXNcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gTGlua1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC5sLXR4dC1ibG9jazpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgLmwtdHh0LWJsb2NrX19oZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAubC10eHQtYmxvY2tfX2hkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLXR4dC1ibG9ja19faGRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICAubC10eHQtYmxvY2tfX2NvbnRlbnQgaDIsIC5sLXR4dC1ibG9ja19fY29udGVudCBoMywgLmwtdHh0LWJsb2NrX19jb250ZW50IGg0LCAubC10eHQtYmxvY2tfX2NvbnRlbnQgaDUge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAubC10eHQtYmxvY2tfX2NvbnRlbnQgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmwtdHh0LWJsb2NrX19jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLXR4dC1ibG9ja19fY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gIC5sLXR4dC1ibG9ja19fY29udGVudCBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLXR4dC1ibG9ja19fY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gIC5sLXR4dC1ibG9ja19fY29udGVudCBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAubC10eHQtYmxvY2tfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOWVtO1xuICAgIC8qIC0tLS0tLSBUYWJsZXRzIC0tLS0tLSAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC10eHQtYmxvY2tfX2NvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIC5sLXR4dC1ibG9ja19fY29udGVudCBwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sLXR4dC1ibG9ja19fY29udGVudCBhLCAubC10eHQtYmxvY2tfX2NvbnRlbnQgYSAqIHtcbiAgICBjb2xvcjogIzQyNGY5MDtcbiAgICBib3JkZXItY29sb3I6ICM0MjRmOTA7IH1cbiAgICAubC10eHQtYmxvY2tfX2NvbnRlbnQgYTpob3ZlcixcbiAgICAubC10eHQtYmxvY2tfX2NvbnRlbnQgYTpob3ZlciAqLCAubC10eHQtYmxvY2tfX2NvbnRlbnQgYSAqOmhvdmVyLFxuICAgIC5sLXR4dC1ibG9ja19fY29udGVudCBhICo6aG92ZXIgKiB7XG4gICAgICBjb2xvcjogIzM0YWZjZDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM0YWZjZDsgfVxuICAubC10eHQtYmxvY2tfX2NvbnRlbnQgdWwsIC5sLXR4dC1ibG9ja19fY29udGVudCBvbCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtOyB9XG4gIC5sLXR4dC1ibG9ja19fY29udGVudCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOWVtO1xuICAgIC8qIC0tLS0tLSBUYWJsZXRzIC0tLS0tLSAqL1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC10eHQtYmxvY2tfX2NvbnRlbnQgbGkge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgLmwtdHh0LWJsb2NrX19jb250ZW50IGltZy5hbGlnbmNlbnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5sLXR4dC1ibG9ja19fY29udGVudCBpbWcuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiAxZW0gYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubC10eHQtYmxvY2tfX2NvbnRlbnQgaW1nLmFsaWdubGVmdCwgLmwtdHh0LWJsb2NrX19jb250ZW50IGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgIHdpZHRoOiA0NSU7IH1cbiAgICAubC10eHQtYmxvY2tfX2NvbnRlbnQgaW1nLmFsaWdubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA3JSA3JSAwOyB9XG4gICAgLmwtdHh0LWJsb2NrX19jb250ZW50IGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDclIDclOyB9IH1cbiAgLmwtdHh0LWJsb2NrX19pbWdzIHtcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IFNpbmdsZVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gICAgLmwtdHh0LWJsb2NrX19pbWdzLXNpbmdsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgIC5sLXR4dC1ibG9ja19faW1ncy1zaW5nbGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgICAgIC5sLXR4dC1ibG9ja19faW1ncy1zaW5nbGUgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5sLXR4dC1ibG9ja19faW1ncy1zaW5nbGUgLnRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggYmxhY2s7IH1cbiAgICAgIC5sLXR4dC1ibG9ja19faW1ncy1zaW5nbGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmwtdHh0LWJsb2NrX19pbWdzLXNpbmdsZSAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmwtdHh0LWJsb2NrX19pbWdzLS0yIC5sLXR4dC1ibG9ja19faW1ncy1zaW5nbGUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAwLjVyZW0pO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMyU7IH1cbiAgICAgICAgICAubC10eHQtYmxvY2tfX2ltZ3MtLTIgLmwtdHh0LWJsb2NrX19pbWdzLXNpbmdsZTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAubC10eHQtYmxvY2tfX2ltZ3MtLTMgLmwtdHh0LWJsb2NrX19pbWdzLXNpbmdsZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoIDUwJSAtIDAuNXJlbSk7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMzJTsgfVxuICAgICAgICAgIC5sLXR4dC1ibG9ja19faW1ncy0tMyAubC10eHQtYmxvY2tfX2ltZ3Mtc2luZ2xlOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmwtdHh0LWJsb2NrX19pbWdzLS0zIC5sLXR4dC1ibG9ja19faW1ncy1zaW5nbGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoIDYwJSAtIDAuNXJlbSk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ3JTsgfVxuICAgICAgICAubC10eHQtYmxvY2tfX2ltZ3MtLTMgLmwtdHh0LWJsb2NrX19pbWdzLXNpbmdsZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyggNDAlIC0gMC41cmVtKTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIyLjUlOyB9IH1cbiAgLmwtdHh0LWJsb2NrX19saW5rIHtcbiAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgIC5sLXR4dC1ibG9ja19fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzRlOWQyZDsgfVxuICAgIC5sLXR4dC1ibG9ja19fbGluayBpIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogIzRlOWQyZDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5sLXR4dC1ibG9ja19fbGluayBpOmJlZm9yZSwgLmwtdHh0LWJsb2NrX19saW5rIGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDAuMjVyZW07XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGU5ZDJkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAubC10eHQtYmxvY2tfX2xpbmsgaTpiZWZvcmUge1xuICAgICAgICBib3R0b206IDAuMTI1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5sLXR4dC1ibG9ja19fbGluayBpOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMC4xMjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAubC10eHQtYmxvY2tfX2xpbms6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLXR4dC1ibG9ja19fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAubC10eHQtYmxvY2tfX2xpbms6bnRoLW9mLXR5cGUoMW4gKyAzKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNlMGUzZWE7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH0gfVxuXG4vKipcbiAqIFVwZGF0ZXNcbiAqL1xuLmwtdXBkYXRlcyB7XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IEJMT0dcbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IEVWRU5UU1xuICAgIFxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubC11cGRhdGVzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZjNmM2Y0LCAjZjNmM2Y0KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiAgLmwtdXBkYXRlc19fYmxvZyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgLyogLS0tLSBTbWFsbCB1cCAtLS0tICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gU0lOR0xFXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBDVEFcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmwtdXBkYXRlc19fYmxvZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gICAgLmwtdXBkYXRlc19fYmxvZy1zaW5nbGUge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTBlM2VhOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmwtdXBkYXRlc19fYmxvZy1zaW5nbGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNSUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIC5sLXVwZGF0ZXNfX2Jsb2cgLmNsZWFyZml4IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmwtdXBkYXRlc19fYmxvZy1jdGEge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubC11cGRhdGVzX19ibG9nLWN0YSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gIC5sLXVwZGF0ZXNfX2V2ZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgLyogLS0tLSBTbWFsbCB1cCAtLS0tICovXG4gICAgYmFja2dyb3VuZDogI2YzZjNmNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBIRUFESU5HXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBTSU5HTEVcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IENUQVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAubC11cGRhdGVzX19ldmVudHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmwtdXBkYXRlc19fZXZlbnRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzJSAhaW1wb3J0YW50OyB9IH1cbiAgICAubC11cGRhdGVzX19ldmVudHMtaGRpbmcge1xuICAgICAgZm9udC12YXJpYW50LWNhcHM6IHNtYWxsLWNhcHM7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBjb2xvcjogIzQyNGY5MDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgLmwtdXBkYXRlc19fZXZlbnRzLWhkaW5nIC5pY29uLWNhbGVuZGFyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgLmwtdXBkYXRlc19fZXZlbnRzLXNpbmdsZSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q4ZDhkYzsgfVxuICAgIC5sLXVwZGF0ZXNfX2V2ZW50cy1jdGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweDtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmwtdXBkYXRlc19fZXZlbnRzLWN0YSwgLmwtdXBkYXRlc19fZXZlbnRzLWN0YSAqIHtcbiAgICAgICAgY29sb3I6ICM0ZTlkMmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzRlOWQyZDsgfVxuICAgICAgICAubC11cGRhdGVzX19ldmVudHMtY3RhOmhvdmVyLFxuICAgICAgICAubC11cGRhdGVzX19ldmVudHMtY3RhOmhvdmVyICosIC5sLXVwZGF0ZXNfX2V2ZW50cy1jdGEgKjpob3ZlcixcbiAgICAgICAgLmwtdXBkYXRlc19fZXZlbnRzLWN0YSAqOmhvdmVyICoge1xuICAgICAgICAgIGNvbG9yOiAjM2E3NTIyO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzNhNzUyMjsgfVxuXG4vKipcbiAqIFdyaXRlIHVwc1xuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gSU1BR0UgRElWSURFUiA9IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWltZy1kaXZpZGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBCYWNrZ3JvdW5kXG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBIZWFkaW5nXG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC5sLWltZy1kaXZpZGVyX19iZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDUwJTsgfVxuICAgIC5sLWltZy1kaXZpZGVyX19iZyBpbWcge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmwtaW1nLWRpdmlkZXJfX2JnIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwMHB4OyB9IH1cbiAgLmwtaW1nLWRpdmlkZXJfX2hkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE4MSwgMjAyLCAyMDYsIDAuNyksIHJnYmEoMTgxLCAyMDIsIDIwNiwgMC43KSksIHVybChcIi4uL2ltYWdlcy8vdGV4dHVyZS0tcGFpbnQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBJQ09OXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBURVhUXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLWltZy1kaXZpZGVyX19oZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAubC1pbWctZGl2aWRlcl9faGRpbmctaWNvbiwgLmwtaW1nLWRpdmlkZXJfX2hkaW5nLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5sLWltZy1kaXZpZGVyX19oZGluZy1pY29uIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAubC1pbWctZGl2aWRlcl9faGRpbmctdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gVEVYVCBTRUNUSU9OID0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtdHh0LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IEhlYWRpbmdcbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IEltYWdlc1xuICAgIFxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gIFB1bGwgcXVvdGVzXG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBCb3R0b20gQ1RBXG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC5sLXR4dC1zZWN0aW9uIH4gLmwtdHh0LXNlY3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNlMGUzZWE7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubC10eHQtc2VjdGlvbl9faGRpbmcge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgY29sb3I6ICM0MjRmOTA7IH1cbiAgICAubC10eHQtc2VjdGlvbl9faGRpbmcgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmwtdHh0LXNlY3Rpb25fX2hkaW5nLXByZSB7XG4gICAgICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuOTY4NzVyZW07XG4gICAgICBjb2xvcjogIzQyNGY5MDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5sLXR4dC1zZWN0aW9uX19oZGluZy1tYWluIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmwtdHh0LXNlY3Rpb25fX2hkaW5nLW1haW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAubC10eHQtc2VjdGlvbl9faGRpbmctbWFpbiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sLXR4dC1zZWN0aW9uX19oZGluZy1tYWluIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgLmwtdHh0LXNlY3Rpb24gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IC0xcmVtIGF1dG87IH1cbiAgLmwtdHh0LXNlY3Rpb25fX3B1bGxxdW90ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmwtdHh0LXNlY3Rpb25fX3B1bGxxdW90ZSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICM1NTYzN2I7IH1cbiAgICAgICAgLmwtdHh0LXNlY3Rpb25fX3B1bGxxdW90ZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMmVtOyB9IH1cbiAgLmwtdHh0LXNlY3Rpb25fX2N0YSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAubC10eHQtc2VjdGlvbl9fY3RhIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBjb2xvcjogIzI2MjYyNjsgfVxuICAgICAgLmwtdHh0LXNlY3Rpb25fX2N0YSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM0ZTlkMmQ7IH1cbiAgICAgIC5sLXR4dC1zZWN0aW9uX19jdGEgYSBpIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzRlOWQyZDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAubC10eHQtc2VjdGlvbl9fY3RhIGEgaTpiZWZvcmUsIC5sLXR4dC1zZWN0aW9uX19jdGEgYSBpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMC4yNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGU5ZDJkO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAubC10eHQtc2VjdGlvbl9fY3RhIGEgaTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogMC4xMjVyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgIC5sLXR4dC1zZWN0aW9uX19jdGEgYSBpOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC0wLjEyNXJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmwtdHh0LXNlY3Rpb25fX2N0YSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgICAgIC5sLXR4dC1zZWN0aW9uX19jdGEgYSBpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzRlOWQyZDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgLmwtdHh0LXNlY3Rpb25fX2N0YSBhIGk6YmVmb3JlLCAubC10eHQtc2VjdGlvbl9fY3RhIGEgaTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB3aWR0aDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0ZTlkMmQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIC5sLXR4dC1zZWN0aW9uX19jdGEgYSBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMC4xMjVyZW07XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAgICAgLmwtdHh0LXNlY3Rpb25fX2N0YSBhIGk6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3R0b206IC0wLjEyNXJlbTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfSB9XG5cbi8qKlxuICogNDA0IHBhZ2UuXG4gKi9cbi5sLTQwNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gSGVhZGVyLlxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gTWVzc2FnZS5cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgLmwtNDA0X19oZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBwYWRkaW5nOiA0cmVtOyB9XG4gIC5sLTQwNF9fbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMjAsIDIzNiwgMjQ5LCAwLjgpLCByZ2JhKDIyMCwgMjM2LCAyNDksIDAuOCkpLCB1cmwoXCIuLi9pbWFnZXMvL3RleHR1cmUtLXBhaW50LnN2Z1wiKTtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmwtNDA0X19tZXNzYWdlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvL3RleHR1cmUtLXRvcm4uc3ZnXCIpO1xuICAgICAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDhlNWYwOyB9XG4gICAgLmwtNDA0X19tZXNzYWdlIGEge1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyoqXG4gKiBBZGphY2VudCBwb3N0IHNlY3Rpb24uXG4gKi9cbi5sLXBvc3QtYWRqYWNlbnQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTBlM2VhO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UwZTNlYTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gTGlua1xuICAgIFxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAubC1wb3N0LWFkamFjZW50X19saW5rIHtcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IFRvcFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gVGl0bGVcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgIC5sLXBvc3QtYWRqYWNlbnRfX2xpbmsucHJldmlvdXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubC1wb3N0LWFkamFjZW50X19saW5rLm5leHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmwtcG9zdC1hZGphY2VudF9fbGluay10b3Age1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAjM2Y0MzRhOyB9XG4gICAgICAubC1wb3N0LWFkamFjZW50X19saW5rLXRvcCBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IDAuMXM7IH1cbiAgICAgIC5sLXBvc3QtYWRqYWNlbnRfX2xpbms6aG92ZXIgLmwtcG9zdC1hZGphY2VudF9fbGluay10b3AgaSB7XG4gICAgICAgIGNvbG9yOiAjMzRhZmNkOyB9XG4gICAgICAucHJldmlvdXMgLmwtcG9zdC1hZGphY2VudF9fbGluay10b3AgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgZmlsdGVyOiBmbGlwSDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAgIC5sLXBvc3QtYWRqYWNlbnRfX2xpbmstdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogMC4xczsgfVxuICAgICAgLmwtcG9zdC1hZGphY2VudF9fbGluazpob3ZlciAubC1wb3N0LWFkamFjZW50X19saW5rLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMzNGFmY2Q7IH1cblxuLyoqXG4gKiBBdXRob3JcbiAqL1xuLmwtcG9zdC1hdXRob3Ige1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIC8qIC0tLS0gU21hbGwgdXAgLS0tLSAqL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBIZWFkaW5nXG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBBdmF0YXJcbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IENvbnRlbnRcbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmwtcG9zdC1hdXRob3Ige1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIC5sLXBvc3QtYXV0aG9yX19oZGluZyB7XG4gICAgZm9udC12YXJpYW50LWNhcHM6IHNtYWxsLWNhcHM7XG4gICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC45Njg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmwtcG9zdC1hdXRob3JfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5sLXBvc3QtYXV0aG9yX19jb250ZW50IHtcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IE1vcmVcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgIC5sLXBvc3QtYXV0aG9yX19jb250ZW50IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gICAgICAubC1wb3N0LWF1dGhvcl9fY29udGVudCBwIGEsIC5sLXBvc3QtYXV0aG9yX19jb250ZW50IHAgYSAqIHtcbiAgICAgICAgY29sb3I6ICMzNGFmY2Q7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM0YWZjZDsgfVxuICAgICAgICAubC1wb3N0LWF1dGhvcl9fY29udGVudCBwIGE6aG92ZXIsXG4gICAgICAgIC5sLXBvc3QtYXV0aG9yX19jb250ZW50IHAgYTpob3ZlciAqLCAubC1wb3N0LWF1dGhvcl9fY29udGVudCBwIGEgKjpob3ZlcixcbiAgICAgICAgLmwtcG9zdC1hdXRob3JfX2NvbnRlbnQgcCBhICo6aG92ZXIgKiB7XG4gICAgICAgICAgY29sb3I6ICMxZjZhN2M7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWY2YTdjOyB9XG4gICAgLmwtcG9zdC1hdXRob3JfX2NvbnRlbnQtbW9yZSAuYXJjaGl2ZSB7XG4gICAgICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAgICAgLmwtcG9zdC1hdXRob3JfX2NvbnRlbnQtbW9yZSAuYXJjaGl2ZSwgLmwtcG9zdC1hdXRob3JfX2NvbnRlbnQtbW9yZSAuYXJjaGl2ZSAqIHtcbiAgICAgICAgY29sb3I6ICMzNGFmY2Q7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM0YWZjZDsgfVxuICAgICAgICAubC1wb3N0LWF1dGhvcl9fY29udGVudC1tb3JlIC5hcmNoaXZlOmhvdmVyLFxuICAgICAgICAubC1wb3N0LWF1dGhvcl9fY29udGVudC1tb3JlIC5hcmNoaXZlOmhvdmVyICosIC5sLXBvc3QtYXV0aG9yX19jb250ZW50LW1vcmUgLmFyY2hpdmUgKjpob3ZlcixcbiAgICAgICAgLmwtcG9zdC1hdXRob3JfX2NvbnRlbnQtbW9yZSAuYXJjaGl2ZSAqOmhvdmVyICoge1xuICAgICAgICAgIGNvbG9yOiAjMWY2YTdjO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFmNmE3YzsgfVxuICAgIC5sLXBvc3QtYXV0aG9yX19jb250ZW50LW1vcmUgLnR3aXR0ZXIge1xuICAgICAgY29sb3I6ICMxZGExZjI7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmwtcG9zdC1hdXRob3JfX2NvbnRlbnQtbW9yZSAudHdpdHRlcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDk2N2EwOyB9XG4gICAgICAubC1wb3N0LWF1dGhvcl9fY29udGVudC1tb3JlIC50d2l0dGVyIC5pY29uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4vKipcbiAqIEJvdHRvbSBDVEEgb24gc2luZ2xlIHBvc3RzLlxuICovXG4ubC1wb3N0LWN0YSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjA5LCAyMTEsIDIxMiwgMC44KSwgcmdiYSgyMDksIDIxMSwgMjEyLCAwLjgpKSwgdXJsKFwiLi4vaW1hZ2VzLy90ZXh0dXJlLS1wYWludC5zdmdcIik7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgLyogLS0tLSBTbWFsbCB1cCAtLS0tICovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IEhlYWRpbmdcbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IFBhcmFncmFwaFxuICAgIFxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAubC1wb3N0LWN0YTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MHB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hc2s6IHVybChcIi4uL2ltYWdlcy8vdGV4dHVyZS0tdG9ybi5zdmdcIik7XG4gICAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2NlY2ZkMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubC1wb3N0LWN0YSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgLmwtcG9zdC1jdGFfX2hkaW5nIHtcbiAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5sLXBvc3QtY3RhX19oZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1wb3N0LWN0YV9faGRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICAubC1wb3N0LWN0YSBwIHtcbiAgICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4OyB9XG4gICAgLmwtcG9zdC1jdGEgcCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICAgIC5sLXBvc3QtY3RhIHAgYSwgLmwtcG9zdC1jdGEgcCBhICoge1xuICAgICAgICBjb2xvcjogIzM0YWZjZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzRhZmNkOyB9XG4gICAgICAgIC5sLXBvc3QtY3RhIHAgYTpob3ZlcixcbiAgICAgICAgLmwtcG9zdC1jdGEgcCBhOmhvdmVyICosIC5sLXBvc3QtY3RhIHAgYSAqOmhvdmVyLFxuICAgICAgICAubC1wb3N0LWN0YSBwIGEgKjpob3ZlciAqIHtcbiAgICAgICAgICBjb2xvcjogIzFmNmE3YztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMxZjZhN2M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLXBvc3QtY3RhIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi8qKlxuICogU2luZ2xlIHBvc3QgaGVyb1xuICovXG4ubC1wb3N0LWhlcm8ge1xuICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gNTBweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IENvbnRlbnRcbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmwtcG9zdC1oZXJvIHtcbiAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSA4MHB4KTsgfSB9XG4gIC5sLXBvc3QtaGVyby0tc20ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAubC1wb3N0LWhlcm9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBUaXRsZVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gQXV0aG9yXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBEYXRlXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICAubC1wb3N0LWhlcm8tLXNtIC5sLXBvc3QtaGVyb19fY29udGVudCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIHBhZGRpbmc6IDYlIDE1cHggMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5sLXBvc3QtaGVyby0tc20gLmwtcG9zdC1oZXJvX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG4gICAgLmwtcG9zdC1oZXJvX19jb250ZW50LXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sLXBvc3QtaGVyb19fY29udGVudC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH0gfVxuICAgICAgLmwtcG9zdC1oZXJvLS1zbSAubC1wb3N0LWhlcm9fX2NvbnRlbnQtdGl0bGUge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgICAubC1wb3N0LWhlcm9fX2NvbnRlbnQtYXV0aG9yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubC1wb3N0LWhlcm9fX2NvbnRlbnQtYXV0aG9yIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAgIC5sLXBvc3QtaGVyb19fY29udGVudC1kYXRlIHtcbiAgICAgIGZvbnQtdmFyaWFudC1jYXBzOiBzbWFsbC1jYXBzO1xuICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cbi8qKlxuICogU2luZ2xlIHBvc3QgaW50cm8uXG4gKi9cbi5sLXBvc3QtaW50cm8ge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sLXBvc3QtaW50cm8gPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubC1wb3N0LWludHJvLXByZSB7XG4gICAgZm9udC12YXJpYW50LWNhcHM6IHNtYWxsLWNhcHM7XG4gICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC45Njg3NXJlbTtcbiAgICBjb2xvcjogIzQyNGY5MDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmwtcG9zdC1pbnRyby1tYWluIHtcbiAgICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5sLXBvc3QtaW50cm8tbWFpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLyoqXG4gKiBQb3N0IHNlY3Rpb24uXG4gKi9cbi5sLXBvc3Qtc2VjdGlvbiB7XG4gIC8qIC0tLS0tLSA9IFR5cG9ncmFwaHkgPSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICA9IEhlYWRpbmdzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICA9IFBhcmFncmFwaHMgJiBMaXN0c1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgPSBJbWFnZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC5sLXBvc3Qtc2VjdGlvbiBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmwtcG9zdC1zZWN0aW9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLXBvc3Qtc2VjdGlvbiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gIC5sLXBvc3Qtc2VjdGlvbiBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgLmwtcG9zdC1zZWN0aW9uIHAsIC5sLXBvc3Qtc2VjdGlvbiBzcGFuLCAubC1wb3N0LXNlY3Rpb24gdWwsIC5sLXBvc3Qtc2VjdGlvbiBvbCxcbiAgLmxlZ2FjeSAubC1wb3N0LXNlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjllbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAubC1wb3N0LXNlY3Rpb24gdWwsIC5sLXBvc3Qtc2VjdGlvbiBvbCB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5sLXBvc3Qtc2VjdGlvbiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTsgfVxuICAubC1wb3N0LXNlY3Rpb24gW2NsYXNzKj1cIndwLWltYWdlXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAubC1wb3N0LXNlY3Rpb24gW2NsYXNzKj1cIndwLWltYWdlXCJdLmFsaWdubGVmdCwgLmwtcG9zdC1zZWN0aW9uIFtjbGFzcyo9XCJ3cC1pbWFnZVwiXS5hbGlnbnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDM2JTsgfVxuICAgICAgLmwtcG9zdC1zZWN0aW9uIFtjbGFzcyo9XCJ3cC1pbWFnZVwiXS5hbGlnbmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNyUgNyUgMDsgfVxuICAgICAgLmwtcG9zdC1zZWN0aW9uIFtjbGFzcyo9XCJ3cC1pbWFnZVwiXS5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDclIDclOyB9IH1cblxuLyoqXG4gKiBSZWxhdGVkIHBvc3RzIHNlY3Rpb25cbiAqL1xuLmwtcG9zdC1yZWxhdGVkIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IEhlYWRpbmdcbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IFBvc3RzXG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC5sLXBvc3QtcmVsYXRlZF9faGRpbmcge1xuICAgIGZvbnQtdmFyaWFudC1jYXBzOiBzbWFsbC1jYXBzO1xuICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuOTY4NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5sLXBvc3QtcmVsYXRlZF9faGRpbmcgLnRleHQge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubC1wb3N0LXJlbGF0ZWRfX2hkaW5nOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlMGUzZWE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5sLXBvc3QtcmVsYXRlZF9fcG9zdHMge1xuICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuXG4vKipcbiAqIFNoYXJpbmcgc2VjdGlvbnNcbiAqL1xuLyogLS0tLS0tID0gQ3VzdG9tIFNoYXJpbmcgPSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLXBvc3Qtc2hhcmluZyB7XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IENvbnRhaW5lclxuICAgIFxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gSGVhZGluZ1xuICAgIFxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubC1wb3N0LXNoYXJpbmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWF4LXdpZHRoOiAxMDVweDtcbiAgICAgIHdpZHRoOiA4JTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwJTsgfSB9XG4gIC5sLXBvc3Qtc2hhcmluZ19fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTBlM2VhO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAubC1wb3N0LXNoYXJpbmdfX2NvbnRhaW5lciAuZXRfc29jaWFsX2ljb25zX2NvbnRhaW5lciB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAubC1wb3N0LXNoYXJpbmdfX2NvbnRhaW5lciAuZXRfc29jaWFsX2ljb25zX2NvbnRhaW5lciBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgLmwtcG9zdC1zaGFyaW5nX19jb250YWluZXIgLmV0X3NvY2lhbF9pY29uc19jb250YWluZXIgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5sLXBvc3Qtc2hhcmluZ19fY29udGFpbmVyIC5ldF9zb2NpYWxfaWNvbnNfY29udGFpbmVyIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDE1JTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5sLXBvc3Qtc2hhcmluZ19fY29udGFpbmVyIC5ldF9zb2NpYWxfaWNvbnNfY29udGFpbmVyIGxpIGEgaTpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgICAgICAgIC5sLXBvc3Qtc2hhcmluZ19fY29udGFpbmVyIC5ldF9zb2NpYWxfaWNvbnNfY29udGFpbmVyIGxpIGE6aG92ZXIgaTpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICMzNGFmY2Q7IH1cbiAgICAuaXMtc3R1Y2sgLmwtcG9zdC1zaGFyaW5nX19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiA4JTtcbiAgICAgIG1heC13aWR0aDogMTA1cHg7IH1cbiAgLmwtcG9zdC1zaGFyaW5nX19oZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi8qIC0tLS0tLSA9IE1vYmlsZSBTaGFyaW5nID0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmV0X3NvY2lhbF9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICogU2lkZWJhclxuICovXG4ubC1zaWRlYmFyIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBOZXdzbGV0dGVyXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IFRvcGljc1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC5sLXNpZGViYXJfX25ld3NsZXR0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTAsIDI1LCAzNywgMC44KSwgcmdiYSgxMCwgMjUsIDM3LCAwLjgpKSwgdXJsKFwiLi4vaW1hZ2VzLy90ZXh0dXJlLS1wYWludC5zdmdcIik7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IERlc2NyaXB0aW9uXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBFbWFpbCBmaWVsZFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gU3VibWl0XG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICAubC1zaWRlYmFyX19uZXdzbGV0dGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvL3RleHR1cmUtLXRvcm4uc3ZnXCIpO1xuICAgICAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzY0MzRlOyB9XG4gICAgLmwtc2lkZWJhcl9fbmV3c2xldHRlcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sLXNpZGViYXJfX25ld3NsZXR0ZXIgLmZpZWxkLWludGVyZXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubC1zaWRlYmFyX19uZXdzbGV0dGVyIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICAubC1zaWRlYmFyX19uZXdzbGV0dGVyIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvOyB9XG4gICAgICAubC1zaWRlYmFyX19uZXdzbGV0dGVyIC5naW5wdXRfY29udGFpbmVyIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5sLXNpZGViYXJfX25ld3NsZXR0ZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGU5ZDJkO1xuICAgICAgdHJhbnNpdGlvbjogMC4yczsgfVxuICAgICAgLmwtc2lkZWJhcl9fbmV3c2xldHRlciAuZ2Zvcm1fZm9vdGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJheWtlZXBlci1pY29uc1wiO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgbGVmdDogY2FsYyggNTAlIC0gODBweCk7IH1cbiAgICAgIC5sLXNpZGViYXJfX25ld3NsZXR0ZXIgLmdmb3JtX2Zvb3Rlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzYTc1MjI7IH1cbiAgICAubC1zaWRlYmFyX19uZXdzbGV0dGVyIC5nZm9ybV9idXR0b24ge1xuICAgICAgZm9udC12YXJpYW50LWNhcHM6IHNtYWxsLWNhcHM7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjk2ODc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRlOWQyZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEuMTVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjFzO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmwtc2lkZWJhcl9fbmV3c2xldHRlciAuZ2Zvcm1fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E3NTIyOyB9XG4gIC5sLXNpZGViYXJfX2ZpbHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gQ2xlYXIgRmlsdGVyXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBUb3BpY1xuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gICAgLmwtc2lkZWJhcl9fZmlsdGVyLWNsZWFyLWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlMGUzZWE7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzVkN2M4ODtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLmwtc2lkZWJhcl9fZmlsdGVyLW9wdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgIC5sLXNpZGViYXJfX2ZpbHRlci1vcHRpb24gbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5sLXNpZGViYXJfX2ZpbHRlci1vcHRpb24gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTBlM2VhICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5sLXNpZGViYXJfX2ZpbHRlci1vcHRpb24gaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZSBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMyNjI2MjYgIWltcG9ydGFudDsgfVxuXG4vKipcbiAqIENvbnRhY3Qgc2VjdGlvbi5cbiAqL1xuLmwtY29udGFjdCB7XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IEhlYWRpbmcuXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IFN1YmhlYWRpbmcuXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IENvbnRhaW5lclxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBJbmZvXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IEZvcm1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAubC1jb250YWN0Om5vdCgubC1jb250YWN0LS1taW5pbWFsKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg2NCwgNjQsIDY0LCAwLjgpLCByZ2JhKDY0LCA2NCwgNjQsIDAuOCkpLCB1cmwoXCIuLi9pbWFnZXMvL3RleHR1cmUtLXBhaW50LnN2Z1wiKTsgfVxuICAgIC5sLWNvbnRhY3Q6bm90KC5sLWNvbnRhY3QtLW1pbmltYWwpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvL3RleHR1cmUtLXRvcm4uc3ZnXCIpO1xuICAgICAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2VjZmQwOyB9XG4gIC5sLWNvbnRhY3QtLW1pbmltYWwge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjA5LCAyMTEsIDIxMiwgMC44KSwgcmdiYSgyMDksIDIxMSwgMjEyLCAwLjgpKSwgdXJsKFwiLi4vaW1hZ2VzLy90ZXh0dXJlLS1wYWludC5zdmdcIik7IH1cbiAgICAubC1jb250YWN0LS1taW5pbWFsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvL3RleHR1cmUtLXRvcm4uc3ZnXCIpO1xuICAgICAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2VjZmQwOyB9XG4gICAgLmwtY29udGFjdC0tbWluaW1hbDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubC1jb250YWN0X19oZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5sLWNvbnRhY3RfX2hkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmwtY29udGFjdF9faGRpbmcge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAubC1jb250YWN0X19zdWJoZGluZyB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmwtY29udGFjdF9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIC5sLWltZy10cmFuc2l0aW9uICsgLmwtY29udGFjdCAubC1jb250YWN0X19jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDE4JTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5sLWltZy10cmFuc2l0aW9uICsgLmwtY29udGFjdCAubC1jb250YWN0X19jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sLWltZy10cmFuc2l0aW9uICsgLmwtY29udGFjdCAubC1jb250YWN0X19jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMyU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5sLWltZy10cmFuc2l0aW9uICsgLmwtY29udGFjdCAubC1jb250YWN0X19jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNiU7IH0gfVxuICAgIC5sLWNvbnRhY3QtLW9mZnNldCAubC1jb250YWN0X19jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubC1jb250YWN0LS1vZmZzZXQgLmwtY29udGFjdF9fY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNi41cmVtOyB9IH1cbiAgLmwtY29udGFjdF9faW5mbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAyLjVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSksIHVybChcIi4uL2ltYWdlcy8vYmctLXdhdGNoZXIuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IEluZm9cbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmwtY29udGFjdF9faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAycmVtOyB9XG4gICAgICAgIC5sLWNvbnRhY3RfX2luZm8gPiB1bCB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLWNvbnRhY3RfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiA0cmVtOyB9XG4gICAgICAgIC5sLWNvbnRhY3RfX2luZm8gPiB1bCB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sLWNvbnRhY3RfX2luZm8ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZTBlM2VhOyB9IH1cbiAgICAubC1jb250YWN0X19pbmZvLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICAgIC5sLWNvbnRhY3RfX2luZm8taXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubC1jb250YWN0X19pbmZvLWl0ZW0gLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7IH1cbiAgICAgICAgLmwtY29udGFjdF9faW5mby1pdGVtIC5pY29uLXBob25lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTsgfVxuICAgICAgICAubC1jb250YWN0X19pbmZvLWl0ZW0gLmljb24tbWFpbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjE1cmVtOyB9XG4gICAgICAgIC5sLWNvbnRhY3RfX2luZm8taXRlbSAuaWNvbi1mYXgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gICAgICAubC1jb250YWN0X19pbmZvLWl0ZW0gYSwgLmwtY29udGFjdF9faW5mby1pdGVtIGEgKiB7XG4gICAgICAgIGNvbG9yOiAjMzRhZmNkO1xuICAgICAgICBib3JkZXItY29sb3I6ICMzNGFmY2Q7IH1cbiAgICAgICAgLmwtY29udGFjdF9faW5mby1pdGVtIGE6aG92ZXIsXG4gICAgICAgIC5sLWNvbnRhY3RfX2luZm8taXRlbSBhOmhvdmVyICosIC5sLWNvbnRhY3RfX2luZm8taXRlbSBhICo6aG92ZXIsXG4gICAgICAgIC5sLWNvbnRhY3RfX2luZm8taXRlbSBhICo6aG92ZXIgKiB7XG4gICAgICAgICAgY29sb3I6ICMxZjZhN2M7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWY2YTdjOyB9XG4gICAgICAubC1jb250YWN0X19pbmZvLWl0ZW0gPiBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAubC1jb250YWN0X19pbmZvLWl0ZW0gLnNvY2lhbC1uZXR3b3JrIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgICAgICAubC1jb250YWN0X19pbmZvLWl0ZW0gLnNvY2lhbC1uZXR3b3JrIC5pY29uLXlvdXR1YmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgICAgICAgLmwtY29udGFjdF9faW5mby1pdGVtIC5zb2NpYWwtbmV0d29yayBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwLjM1cmVtOyB9XG4gICAgICAgIC5sLWNvbnRhY3RfX2luZm8taXRlbSAuc29jaWFsLW5ldHdvcms6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubC1jb250YWN0X19pbmZvLWl0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDsgfVxuICAgICAgICAgIC5sLWNvbnRhY3RfX2luZm8taXRlbSAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTcwcHg7IH1cbiAgICAgICAgICAubC1jb250YWN0X19pbmZvLWl0ZW0gLnNvY2lhbC1uZXR3b3JrIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAubC1jb250YWN0X19mb3JtIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UwZTNlYTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gQ29uZmlybWF0aW9uXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBHZmllbGQgc3R1ZmZcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IFN1Ym1pdFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1jb250YWN0X19mb3JtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgICAubC1jb250YWN0X19mb3JtIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmwtY29udGFjdF9fZm9ybSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgLmwtY29udGFjdF9fZm9ybSAuZ2ZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5sLWNvbnRhY3RfX2Zvcm0gLmdmaWVsZF9sYWJlbCB7XG4gICAgICBjb2xvcjogIzM0YWZjZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAubC1jb250YWN0X19mb3JtIC5nZmllbGRfbGFiZWwgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubC1jb250YWN0X19mb3JtIGlucHV0LFxuICAgIC5sLWNvbnRhY3RfX2Zvcm0gdGV4dGFyZWEsXG4gICAgLmwtY29udGFjdF9fZm9ybSBzZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5sLWNvbnRhY3RfX2Zvcm0gLmdmb3JtX2J1dHRvbiB7XG4gICAgICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuOTY4NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRhZmNkO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMS4xNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMXM7XG4gICAgICB3aWR0aDogMjAwcHg7IH1cbiAgICAgIC5sLWNvbnRhY3RfX2Zvcm0gLmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmNmE3YzsgfVxuXG4vKipcbiAqIFJlcXVlc3QgYSBTcGVha2VyLlxuICovXG4ubC1yZXF1ZXN0IHtcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gSGVhZGxpbmVcbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IENvbnRlbnRcbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgLmwtcmVxdWVzdF9faGxpbmUge1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gVGV4dFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gICAgLmwtcmVxdWVzdF9faGxpbmUtdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzLy9ib2F0LS10cmFuc3BhcmVudC5naWZcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAubC1yZXF1ZXN0X19obGluZS10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmwtcmVxdWVzdF9faGxpbmUtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sLXJlcXVlc3RfX2hsaW5lLXRleHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5sLXJlcXVlc3RfX2hsaW5lLXRleHQge1xuICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7IH0gfVxuICAubC1yZXF1ZXN0X19jb250ZW50IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgICAubC1yZXF1ZXN0X19jb250ZW50IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM0ZTlkMmQ7IH1cbiAgICAubC1yZXF1ZXN0X19jb250ZW50IGEgaSB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICM0ZTlkMmQ7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubC1yZXF1ZXN0X19jb250ZW50IGEgaTpiZWZvcmUsIC5sLXJlcXVlc3RfX2NvbnRlbnQgYSBpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzRlOWQyZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLmwtcmVxdWVzdF9fY29udGVudCBhIGk6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwLjEyNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAubC1yZXF1ZXN0X19jb250ZW50IGEgaTphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTAuMTI1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1yZXF1ZXN0X19jb250ZW50IGEge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgICAubC1yZXF1ZXN0X19jb250ZW50IGEgaSB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0ZTlkMmQ7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAubC1yZXF1ZXN0X19jb250ZW50IGEgaTpiZWZvcmUsIC5sLXJlcXVlc3RfX2NvbnRlbnQgYSBpOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDAuMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0ZTlkMmQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAgIC5sLXJlcXVlc3RfX2NvbnRlbnQgYSBpOmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IDAuMTI1cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgICAgLmwtcmVxdWVzdF9fY29udGVudCBhIGk6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMC4xMjVyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmwtcmVxdWVzdF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubC1yZXF1ZXN0X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyB9IH1cblxuLyoqXG4gKiBDcmV3IGJpby5cbiAqL1xuLmwtY3Jldy1iaW8ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmwtY3Jldy1iaW8gcCB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOWVtOyB9XG5cbi8qKlxuICogQ3JldyBjb250YWN0LlxuICovXG4ubC1jcmV3LWNvbnRhY3Qge1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBIZWFkaW5nXG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBJdGVtXG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sLWNyZXctY29udGFjdCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuICAubC1jcmV3LWNvbnRhY3RfX2hkaW5nIHtcbiAgICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjk2ODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UwZTNlYTsgfVxuICAubC1jcmV3LWNvbnRhY3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5sLWNyZXctY29udGFjdF9faXRlbSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubC1jcmV3LWNvbnRhY3RfX2l0ZW0uZW1haWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLmwtY3Jldy1jb250YWN0X19pdGVtLmVtYWlsLCAubC1jcmV3LWNvbnRhY3RfX2l0ZW0uZW1haWwgKiB7XG4gICAgICAgIGNvbG9yOiAjNDI0ZjkwO1xuICAgICAgICBib3JkZXItY29sb3I6ICM0MjRmOTA7IH1cbiAgICAgICAgLmwtY3Jldy1jb250YWN0X19pdGVtLmVtYWlsOmhvdmVyLFxuICAgICAgICAubC1jcmV3LWNvbnRhY3RfX2l0ZW0uZW1haWw6aG92ZXIgKiwgLmwtY3Jldy1jb250YWN0X19pdGVtLmVtYWlsICo6aG92ZXIsXG4gICAgICAgIC5sLWNyZXctY29udGFjdF9faXRlbS5lbWFpbCAqOmhvdmVyICoge1xuICAgICAgICAgIGNvbG9yOiAjMzRhZmNkO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzM0YWZjZDsgfVxuICAgIC5sLWNyZXctY29udGFjdF9faXRlbS50d2l0dGVyIHtcbiAgICAgIGNvbG9yOiAjMWRhMWYyO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAgIC5sLWNyZXctY29udGFjdF9faXRlbS50d2l0dGVyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwOTY3YTA7IH1cblxuLyoqXG4gKiBDcmV3IGhlcm8uXG4gKi9cbi5sLWNyZXctaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gQmFja2dyb3VuZFxuICAgIFxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gSGVhZGVyXG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC5sLWNyZXctaGVyb19fYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzLy9iYW5uZXItLXJ1bW1hZ2luZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubC1jcmV3LWhlcm9fX2JnOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMzNzQxNTA7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLmwtY3Jldy1oZXJvX19oZWFkZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgei1pbmRleDogMjtcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IEltYWdlXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBOYW1lXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBQb3NpdGlvblxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gICAgLmwtY3Jldy1oZXJvX19oZWFkZXItaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgLmwtY3Jldy1oZXJvX19oZWFkZXItbmFtZSB7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmwtY3Jldy1oZXJvX19oZWFkZXItbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sLWNyZXctaGVyb19faGVhZGVyLW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgLmwtY3Jldy1oZXJvX19oZWFkZXItcG9zaXRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogIzQyNGY5MDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sLWNyZXctaGVyb19faGVhZGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi8qKlxuICogUG9zdHMuXG4gKi9cbi5sLWNyZXctcG9zdHMge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBIZWFkaW5nXG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBTbmlwcGV0XG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC5sLWNyZXctcG9zdHNfX2hkaW5nIHtcbiAgICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjk2ODc1cmVtO1xuICAgIGNvbG9yOiAjNDI0ZjkwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMGUzZWE7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubC1jcmV3LXBvc3RzIC5jLWFyY2hpdmUtc25pcHBldF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLyoqXG4qIEZ1bGwgaGVyby5cbiovXG4ubC1mdWxsLWhlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBDT05URU5UXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBTQ1JPTExcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgLmwtZnVsbC1oZXJvOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGJhY2tncm91bmQ6ICM0YzU5NmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmwtZnVsbC1oZXJvIHtcbiAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSA4MHB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAgICAgLmwtZnVsbC1oZXJvOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCAjNGM1OTZlKTsgfSB9XG4gIC5sLWZ1bGwtaGVyby0tY2VudGVyZWQge1xuICAgIGhlaWdodDogY2FsYyggMTAwdmggLSA4MHB4KTtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmwtZnVsbC1oZXJvX19jb250ZW50IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgID0gVGl0bGUuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgID0gQkxVUkJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgPSBDVEEuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgID0gRm9ybS5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1mdWxsLWhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNXJlbTsgfSB9XG4gICAgLmwtZnVsbC1oZXJvLS1jZW50ZXJlZCAubC1mdWxsLWhlcm9fX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIG1hcmdpbi10b3A6IC0zLjVyZW07XG4gICAgICBib3R0b206IGF1dG87IH1cbiAgICAubC1mdWxsLWhlcm9fX2NvbnRlbnQtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sLWZ1bGwtaGVyb19fY29udGVudC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH0gfVxuICAgIC5sLWZ1bGwtaGVyb19fY29udGVudC1ibHVyYiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmwtZnVsbC1oZXJvX19jb250ZW50LWJsdXJiIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS45ZW07XG4gICAgICAgICAgLyogLS0tLS0tIFRhYmxldHMgLS0tLS0tICovXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmwtZnVsbC1oZXJvX19jb250ZW50LWJsdXJiIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgICAgLmwtZnVsbC1oZXJvLS1jZW50ZXJlZCAubC1mdWxsLWhlcm9fX2NvbnRlbnQtYmx1cmIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmwtZnVsbC1oZXJvX19jb250ZW50LWN0YSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5sLWZ1bGwtaGVybzpub3QoW2NsYXNzKj1cIi0tY2VudGVyZWRcIl0pIC5sLWZ1bGwtaGVyb19fY29udGVudC1jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAgICAgLmwtZnVsbC1oZXJvLS1jZW50ZXJlZCAubC1mdWxsLWhlcm9fX2NvbnRlbnQtY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgLmwtZnVsbC1oZXJvX19jb250ZW50LWZvcm0gbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sLWZ1bGwtaGVyb19fY29udGVudC1mb3JtIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmwtZnVsbC1oZXJvX19jb250ZW50LWZvcm0gZm9ybSBpbnB1dCxcbiAgICAgIC5sLWZ1bGwtaGVyb19fY29udGVudC1mb3JtIGZvcm0gLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIGhlaWdodDogNTJweDsgfVxuICAgIC5sLWZ1bGwtaGVyb19fY29udGVudC1mb3JtIC5nZm9ybV9ib2R5IHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgIC5sLWZ1bGwtaGVyb19fY29udGVudC1mb3JtIC5nZm9ybV9ib2R5IGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgICAgIC5sLWZ1bGwtaGVyb19fY29udGVudC1mb3JtIC5nZm9ybV9ib2R5IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5sLWZ1bGwtaGVyb19fY29udGVudC1mb3JtIC5nZm9ybV9mb290ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubC1mdWxsLWhlcm9fX2NvbnRlbnQtZm9ybSAuZ2Zvcm1fZm9vdGVyOmJlZm9yZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJheWtlZXBlci1pY29uc1wiO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICAubC1mdWxsLWhlcm9fX2NvbnRlbnQtZm9ybSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24ge1xuICAgICAgICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Njg3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0YWZjZDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxLjE1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMXM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi43NXJlbTsgfVxuICAgICAgICAubC1mdWxsLWhlcm9fX2NvbnRlbnQtZm9ybSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b246aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY2YTdjOyB9XG4gICAgLmwtZnVsbC1oZXJvX19jb250ZW50LWZvcm0gLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sLWZ1bGwtaGVyb19fY29udGVudC1mb3JtIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZkNTAwOyB9XG4gICAgLmwtZnVsbC1oZXJvX19jb250ZW50LWZvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMzKTsgfVxuICAubC1mdWxsLWhlcm9fX3Njcm9sbCB7XG4gICAgZm9udC12YXJpYW50LWNhcHM6IHNtYWxsLWNhcHM7XG4gICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubC1mdWxsLWhlcm9fX3Njcm9sbCAuYXJyb3cge1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGU5ZDJkO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0b3A6IDYwcHg7IH1cbiAgICAgIC5sLWZ1bGwtaGVyb19fc2Nyb2xsIC5hcnJvdzpiZWZvcmUsIC5sLWZ1bGwtaGVyb19fc2Nyb2xsIC5hcnJvdzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMC4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZTlkMmQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5sLWZ1bGwtaGVyb19fc2Nyb2xsIC5hcnJvdzpiZWZvcmUge1xuICAgICAgICBib3R0b206IDAuMTI1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5sLWZ1bGwtaGVyb19fc2Nyb2xsIC5hcnJvdzphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTAuMTI1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1mdWxsLWhlcm9fX3Njcm9sbCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNTBweDsgfSB9XG4gICAgLmwtZnVsbC1oZXJvLS1jZW50ZXJlZCAubC1mdWxsLWhlcm9fX3Njcm9sbCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNTBweDsgfVxuXG4vKipcbiAqIEpVTUJPIGhlcm8hXG4gKi9cbi5sLWhlcm8tanVtYm8ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogNTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICA9IENPTlRFTlQgLmwtaGVyby1qdW1ib19fY29udGVudCBcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gU0NST0xMIC5sLWhlcm8tanVtYm9fX3Njcm9sbCBcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubC1oZXJvLWp1bWJvIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUwbG9jYWxob3N0cHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmwtaGVyby1qdW1ibyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTsgfSB9XG4gIC5sLWhlcm8tanVtYm9fX2NvbnRlbnQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IEhFQURMSU5HXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBURVhUXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICAubC1oZXJvLWp1bWJvX19jb250ZW50ID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmwtaGVyby1qdW1ib19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMnZoO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDh2dyAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5sLWhlcm8tanVtYm9fX2NvbnRlbnQgPiAqIHtcbiAgICAgICAgICB3aWR0aDogNTAwcHg7IH0gfVxuICAgIC5sLWhlcm8tanVtYm9fX2NvbnRlbnQtaGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAubC1oZXJvLWp1bWJvX19jb250ZW50LWhsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMjVyZW07IH0gfVxuICAgIC5sLWhlcm8tanVtYm9fX2NvbnRlbnQtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmwtaGVyby1qdW1ib19fY29udGVudC10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgLmwtaGVyby1qdW1ib19fc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICBib3R0b206IC0wLjE1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gVEVYVFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gQVJST1dcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgIC5sLWhlcm8tanVtYm9fX3Njcm9sbC10ZXh0LCAubC1oZXJvLWp1bWJvX19zY3JvbGwtYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAubC1oZXJvLWp1bWJvX19zY3JvbGwge1xuICAgICAgICByaWdodDogMTF2dzsgfSB9XG4gICAgLmwtaGVyby1qdW1ib19fc2Nyb2xsLXRleHQge1xuICAgICAgZm9udC12YXJpYW50LWNhcHM6IHNtYWxsLWNhcHM7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IC0zLjE1cmVtOyB9XG4gICAgLmwtaGVyby1qdW1ib19fc2Nyb2xsLWFycm93IHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogIzRlOWQyZDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAgICAgLmwtaGVyby1qdW1ib19fc2Nyb2xsLWFycm93OmJlZm9yZSwgLmwtaGVyby1qdW1ib19fc2Nyb2xsLWFycm93OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzRlOWQyZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLmwtaGVyby1qdW1ib19fc2Nyb2xsLWFycm93OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMC4xMjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLmwtaGVyby1qdW1ib19fc2Nyb2xsLWFycm93OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMC4xMjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLyoqXG4gKiBUaXRsZSBoZXJvXG4gKi9cbi5sLWhlcm8tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBIZWFkaW5nXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IE5hdlxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC5sLWhlcm8tdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMzNzQxNTA7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC5sLWhlcm8tdGl0bGUgLmlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmwtaGVyby10aXRsZSAuaW5uZXIgPiAqOm5vdCgubGl2ZS1lZGl0LWJ1dHRvbik6bm90KC5sLWhlcm8tdGl0bGVfX2hkaW5nKSB7XG4gICAgei1pbmRleDogMTsgfVxuICAubC1oZXJvLXRpdGxlIC5saXZlLWVkaXQtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5sLWhlcm8tdGl0bGVfX2hkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IFByZVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gTWFpblxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gICAgLmwtaGVyby10aXRsZV9faGRpbmcgLmlubmVyID4gKiB7XG4gICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgLmwtaGVyby10aXRsZV9faGRpbmctcHJlIHtcbiAgICAgIGZvbnQtdmFyaWFudC1jYXBzOiBzbWFsbC1jYXBzO1xuICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC45Njg3NXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5sLWhlcm8tdGl0bGVfX2hkaW5nLW1haW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sLWhlcm8tdGl0bGVfX2hkaW5nLW1haW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9IH1cbiAgLmwtaGVyby10aXRsZV9fbmF2IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gTGlua1xuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gICAgLmwtaGVyby10aXRsZV9fbmF2LWxpbmsgYSB7XG4gICAgICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMS4xNXJlbSAxcmVtOyB9XG4gICAgICAubC1oZXJvLXRpdGxlX19uYXYtbGluayBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzNGFmY2Q7IH1cbiAgICAubC1oZXJvLXRpdGxlX19uYXYtbGluay5jdXJyZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmwtaGVyby10aXRsZV9fbmF2LWxpbmsuY3VycmVudDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzViYzBkZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubC1oZXJvLXRpdGxlX19uYXYtbGluayBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuXG4vKipcbiAqIEludHJvXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IERFRkFVTFQgPSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWludHJvIHtcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gTUFJTiBDT05URU5UIC5sLWludHJvX19tYWluXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IFNUQVRTIC5sLWludHJvX19zdGF0c1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC5sLWludHJvX19tYWluIHtcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IElNQUdFXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBDT05URU5UXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLWludHJvX19tYWluLWltZyB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgb3BhY2l0eTogMC4zMzsgfVxuICAgICAgICAubC1pbnRyb19fbWFpbi1pbWcgLmlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sLWludHJvX19tYWluLWltZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAubC1pbnRyb19fbWFpbi1pbWcgLmlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTEwJTsgfSB9XG4gICAgLmwtaW50cm9fX21haW4tY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgLyogPSBIRUFESU5HXG4gICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAvKiA9IFNVTU1BUllcbiAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgIC8qID0gQ1RBXG4gICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmwtaW50cm9fX21haW4tY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgd2lkdGg6IDEwNSU7IH0gfVxuICAgICAgLmwtaW50cm9fX21haW4tY29udGVudCAuaGxpbmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAubC1pbnRyb19fbWFpbi1jb250ZW50IC5obGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5sLWludHJvX19tYWluLWNvbnRlbnQgLmhsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAubC1pbnRyb19fbWFpbi1jb250ZW50IC5obGluZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnZ3O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sLWludHJvX19tYWluLWNvbnRlbnQgLnN1bW1hcnkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5sLWludHJvX19tYWluLWNvbnRlbnQgLnN1bW1hcnkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubC1pbnRyb19fbWFpbi1jb250ZW50IC5zdW1tYXJ5IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07IH0gfVxuICAgICAgLmwtaW50cm9fX21haW4tY29udGVudCAuY3RhIHtcbiAgICAgICAgZm9udC12YXJpYW50LWNhcHM6IHNtYWxsLWNhcHM7XG4gICAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5sLWludHJvX19tYWluLWNvbnRlbnQgLmN0YTpiZWZvcmUsIC5sLWludHJvX19tYWluLWNvbnRlbnQgLmN0YTphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmF5a2VlcGVyLWljb25zXCI7IH1cbiAgICAgICAgLmwtaW50cm9fX21haW4tY29udGVudCAuY3RhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmwtaW50cm9fX21haW4tY29udGVudCAuY3RhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICAgICAgICAgIGNvbG9yOiAjMzRhZmNkO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjFyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5sLWludHJvX19tYWluLWNvbnRlbnQgLmN0YSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5sLWludHJvX19zdGF0cyB7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IFRPUFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gTElTVFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gU0lOR0xFXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBDQVJPVVNFTCBQQUdJTkFUSU9OXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBMSU5LXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLWludHJvX19zdGF0cy5jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTsgfSB9XG4gICAgLmwtaW50cm9fX3N0YXRzLXRvcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIC8qID0gSEVBRElOR1xuICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgLyogPSBTQ1JPTExcbiAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubC1pbnRyb19fc3RhdHMtdG9wIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICAgIC5sLWludHJvX19zdGF0cy10b3AgLmhkaW5nIHtcbiAgICAgICAgZm9udC12YXJpYW50LWNhcHM6IHNtYWxsLWNhcHM7XG4gICAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubC1pbnRyb19fc3RhdHMtdG9wIC5zY3JvbGwge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgLmwtaW50cm9fX3N0YXRzLXRvcCAuc2Nyb2xsLFxuICAgICAgICAubC1pbnRyb19fc3RhdHMtdG9wIC5zY3JvbGwgPiAqIHtcbiAgICAgICAgICBjb2xvcjogIzY4NmY3MDsgfVxuICAgICAgICAubC1pbnRyb19fc3RhdHMtdG9wIC5zY3JvbGwgLnRleHQge1xuICAgICAgICAgIGZvbnQtdmFyaWFudC1jYXBzOiBzbWFsbC1jYXBzO1xuICAgICAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubC1pbnRyb19fc3RhdHMtdG9wIC5zY3JvbGwgLmJ0biB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAubC1pbnRyb19fc3RhdHMtdG9wIC5zY3JvbGwgLmJ0biBpOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgLmwtaW50cm9fX3N0YXRzLXRvcCAuc2Nyb2xsIC5idG5bZGF0YS1jb250cm9scz1cInByZXZcIl0ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgICAubC1pbnRyb19fc3RhdHMtdG9wIC5zY3JvbGwgLmJ0bltkYXRhLWNvbnRyb2xzPVwicHJldlwiXTphZnRlciB7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgICAgICAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdTY3JvbGwgTW9yZSc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtOyB9XG4gICAgICAgICAgICAubC1pbnRyb19fc3RhdHMtdG9wIC5zY3JvbGwgLmJ0bltkYXRhLWNvbnRyb2xzPVwicHJldlwiXTphZnRlcjpob3ZlciB7XG4gICAgICAgICAgICAgIGN1cnNvcjogYXJyb3c7IH1cbiAgICAgICAgLmwtaW50cm9fX3N0YXRzLXRvcCAuc2Nyb2xsIC5idG5bZGF0YS1jb250cm9scz1cIm5leHRcIl0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgLmwtaW50cm9fX3N0YXRzLXRvcCAuc2Nyb2xsIC5idG5bZGF0YS1jb250cm9scz1cIm5leHRcIl0gaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAubC1pbnRyb19fc3RhdHMtdG9wIC5zY3JvbGwgLnRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAubC1pbnRyb19fc3RhdHMtbGlzdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5sLWludHJvX19zdGF0cy1zaW5nbGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIC8qID0gTlVNQkVSXG4gICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAvKiA9IFRFWFRcbiAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubC1pbnRyb19fc3RhdHMtc2luZ2xlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDEuMjVyZW0gMHJlbTtcbiAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgOHB4ICMzNGFmY2Q7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICAgIC5sLWludHJvX19zdGF0cy1zaW5nbGU6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjMGU5ZjI7IH1cbiAgICAgICAgICAubC1pbnRyb19fc3RhdHMtc2luZ2xlOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzQyNGY5MDsgfSB9XG4gICAgICAubC1pbnRyb19fc3RhdHMtc2luZ2xlIC5udW0ge1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5sLWludHJvX19zdGF0cy1zaW5nbGUgLm51bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgICAubC1pbnRyb19fc3RhdHMtc2luZ2xlOm50aC1vZi10eXBlKG9kZCkgLm51bSB7XG4gICAgICAgIGNvbG9yOiAjYzBlOWYyOyB9XG4gICAgICAubC1pbnRyb19fc3RhdHMtc2luZ2xlOm50aC1vZi10eXBlKGV2ZW4pIC5udW0ge1xuICAgICAgICBjb2xvcjogIzQyNGY5MDsgfVxuICAgICAgLmwtaW50cm9fX3N0YXRzLXNpbmdsZSAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzY4NmY3MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgLmwtaW50cm9fX3N0YXRzIGRpdltkYXRhLXRucy1yb2xlPVwibmF2XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubC1pbnRyb19fc3RhdHMtbGluayB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4O1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuICAgICAgLmwtaW50cm9fX3N0YXRzLWxpbmssIC5sLWludHJvX19zdGF0cy1saW5rICoge1xuICAgICAgICBjb2xvcjogI2ZkODgzYjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmQ4ODNiOyB9XG4gICAgICAgIC5sLWludHJvX19zdGF0cy1saW5rOmhvdmVyLFxuICAgICAgICAubC1pbnRyb19fc3RhdHMtbGluazpob3ZlciAqLCAubC1pbnRyb19fc3RhdHMtbGluayAqOmhvdmVyLFxuICAgICAgICAubC1pbnRyb19fc3RhdHMtbGluayAqOmhvdmVyICoge1xuICAgICAgICAgIGNvbG9yOiAjZDA1NDAyO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2QwNTQwMjsgfVxuXG4ubC1wYWdlLWludHJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBDb250ZW50XG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBWaWRlb1xuICAgIFxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAubC1wYWdlLWludHJvID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmwtcGFnZS1pbnRyby0taGFzLXZpZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvL3RleHR1cmUtLXRvcm4uc3ZnXCIpO1xuICAgIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlMGUzZWE7XG4gICAgdG9wOiA4NyU7IH1cbiAgLmwtcGFnZS1pbnRyby0taGFzLXZpZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2UwZTNlYSwgd2hpdGUpO1xuICAgIHRvcDogY2FsYyggODclICsgNDhweCk7IH1cbiAgLmwtcGFnZS1pbnRyb19fY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gTG9nb3NcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmwtcGFnZS1pbnRyb19fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAubC1wYWdlLWludHJvX19jb250ZW50ICsgLmxvZ29zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIC8qID0gU2luZ2xlIExvZ29cbiAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgICAgLmwtcGFnZS1pbnRyb19fY29udGVudCArIC5sb2dvcyAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtIDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubC1wYWdlLWludHJvX192aWQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gQ2FwdGlvblxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gICAgLmwtcGFnZS1pbnRyb19fdmlkIGlmcmFtZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1wYWdlLWludHJvX192aWQge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAubC1wYWdlLWludHJvX192aWQtY2FwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IH1cblxuLyoqXG4gKiBTaW5nbGUgZXZlbnQuXG4gKi9cbi5ldmVudHMtc2luZ2xlIHtcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gVG9wIG5hdi5cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IEhlYWRlci5cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgID0gVGl0bGUuXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgPSBTY2hlZHVsZS5cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gSW1hZ2UuXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBEZXNjcmlwdGlvbi5cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IExpbmtzLlxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gU2luZ2xlIHNlY3Rpb24gc3R5bGVzLlxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gTkdQLlxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gRm9vdGVyLlxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnRzLXNpbmdsZSAjcGFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIC5ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtYmFjayB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1iYWNrIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAgIC5ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtYmFjayBhLCAuZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLWJhY2sgYSAqIHtcbiAgICAgICAgY29sb3I6ICMzNGFmY2Q7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM0YWZjZDsgfVxuICAgICAgICAuZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLWJhY2sgYTpob3ZlcixcbiAgICAgICAgLmV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1iYWNrIGE6aG92ZXIgKiwgLmV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1iYWNrIGEgKjpob3ZlcixcbiAgICAgICAgLmV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1iYWNrIGEgKjpob3ZlciAqIHtcbiAgICAgICAgICBjb2xvcjogIzFmNmE3YztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMxZjZhN2M7IH1cbiAgICAgIC5ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtYmFjayBhOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJheWtlZXBlci1pY29uc1wiO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLXNpbmdsZS1ldmVudC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLXNpbmdsZS1ldmVudC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtc2luZ2xlLWV2ZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtc2luZ2xlLWV2ZW50LXRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NiU7IH0gfVxuICAuZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLXNjaGVkdWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOWZiO1xuICAgIGJvcmRlci1jb2xvcjogI2UwZTNlYTsgfVxuICAgIC5ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtc2NoZWR1bGUgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLXNjaGVkdWxlIC50cmliZS1ldmVudHMtY29zdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1zY2hlZHVsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgLmV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1ldmVudC1pbWFnZSBpbWcge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLWV2ZW50LWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICByaWdodDogMC41cmVtO1xuICAgICAgdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1zaW5nbGUtZXZlbnQtZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gIC5ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtc2luZ2xlLXNlY3Rpb24ge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlMGUzZWE7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjlmYjsgfVxuICAgIC5ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtc2luZ2xlLXNlY3Rpb24tdGl0bGUge1xuICAgICAgZm9udC12YXJpYW50LWNhcHM6IHNtYWxsLWNhcHM7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjk2ODc1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMGUzZWE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1zaW5nbGUtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gICAgLmV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1zaW5nbGUtc2VjdGlvbiBkdCB7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAwOyB9XG4gIC5ldmVudHMtc2luZ2xlIC5uZ3AtZm9ybSBoZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV2ZW50cy1zaW5nbGUgLm5ncC1mb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgZm9udC12YXJpYW50LWNhcHM6IHNtYWxsLWNhcHM7XG4gICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmV2ZW50cy1zaW5nbGUgLm5ncC1mb3JtIC5hdC1maWVsZHNldCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gIC5ldmVudHMtc2luZ2xlIC5uZ3AtZm9ybSAuYXQtc3VibWl0IHtcbiAgICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjk2ODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZTlkMmQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEuMTVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIHRyYW5zaXRpb246IDAuMXM7IH1cbiAgICAuZXZlbnRzLXNpbmdsZSAubmdwLWZvcm0gLmF0LXN1Ym1pdDpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E3NTIyOyB9XG4gIC5ldmVudHMtc2luZ2xlICN0cmliZS1ldmVudHMtZm9vdGVyIC50cmliZS1ldmVudHMtc3ViLW5hdiBhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmV2ZW50cy1zaW5nbGUgI3RyaWJlLWV2ZW50cy1mb290ZXIgLnRyaWJlLWV2ZW50cy1zdWItbmF2IGEsIC5ldmVudHMtc2luZ2xlICN0cmliZS1ldmVudHMtZm9vdGVyIC50cmliZS1ldmVudHMtc3ViLW5hdiBhICoge1xuICAgICAgY29sb3I6ICMzNGFmY2Q7XG4gICAgICBib3JkZXItY29sb3I6ICMzNGFmY2Q7IH1cbiAgICAgIC5ldmVudHMtc2luZ2xlICN0cmliZS1ldmVudHMtZm9vdGVyIC50cmliZS1ldmVudHMtc3ViLW5hdiBhOmhvdmVyLFxuICAgICAgLmV2ZW50cy1zaW5nbGUgI3RyaWJlLWV2ZW50cy1mb290ZXIgLnRyaWJlLWV2ZW50cy1zdWItbmF2IGE6aG92ZXIgKiwgLmV2ZW50cy1zaW5nbGUgI3RyaWJlLWV2ZW50cy1mb290ZXIgLnRyaWJlLWV2ZW50cy1zdWItbmF2IGEgKjpob3ZlcixcbiAgICAgIC5ldmVudHMtc2luZ2xlICN0cmliZS1ldmVudHMtZm9vdGVyIC50cmliZS1ldmVudHMtc3ViLW5hdiBhICo6aG92ZXIgKiB7XG4gICAgICAgIGNvbG9yOiAjMWY2YTdjO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxZjZhN2M7IH1cbiAgICAuZXZlbnRzLXNpbmdsZSAjdHJpYmUtZXZlbnRzLWZvb3RlciAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgYSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV2ZW50cy1zaW5nbGUgI3RyaWJlLWV2ZW50cy1mb290ZXIgLnRyaWJlLWV2ZW50cy1zdWItbmF2IC50cmliZS1ldmVudHMtbmF2LXByZXZpb3VzIGE6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyoqXG4gKiBPdmVycmlkZSBkZWZhdWx0IHN0eWxlcyBmb3IgZXZlbnQgY2FsZW5kYXIgcGFnZS5cbiAqL1xuLnRyaWJlLWV2ZW50cy1wYWdlLXRlbXBsYXRlIHtcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gUGFnZSBjb250YWluZXIuXG5cbiAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gSGVhZGVyLlxuXG4gICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICAgICAgICA9IFBhZ2UgdGl0bGUuXG5cbiAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICAgICAgID0gVG9vbGJhclxuXG4gICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgID0gQ29sbGFwc2UgdG9nZ2xlci5cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgPSBGb3JtLlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBUaGUgQ2FsZW5kZXIuXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBMaXN0IHZpZXcuXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgPSBGb290ZXIuXG5cbiAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAudHJpYmUtZXZlbnRzLXBhZ2UtdGVtcGxhdGUgI3RyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAudHJpYmUtZXZlbnRzLXBhZ2UtdGVtcGxhdGUgI3BhZ2Uge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTQ0NXB4OyB9XG4gIC50cmliZS1ldmVudHMtcGFnZS10ZW1wbGF0ZSAjaGVhZGVyLFxuICAudHJpYmUtZXZlbnRzLXBhZ2UtdGVtcGxhdGUgI2hlYWRlciArIGhyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50cmliZS1ldmVudHMtcGFnZS10ZW1wbGF0ZSAudHJpYmUtZXZlbnRzLXRpdGxlLWJhciAudHJpYmUtZXZlbnRzLXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnRyaWJlLWV2ZW50cy1wYWdlLXRlbXBsYXRlIC50cmliZS1ldmVudHMtdGl0bGUtYmFyIC50cmliZS1ldmVudHMtcGFnZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50cmliZS1ldmVudHMtcGFnZS10ZW1wbGF0ZSAudHJpYmUtZXZlbnRzLXRpdGxlLWJhciAudHJpYmUtZXZlbnRzLXBhZ2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHJpYmUtZXZlbnRzLXBhZ2UtdGVtcGxhdGUgLnRyaWJlLWV2ZW50cy10aXRsZS1iYXIge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAudHJpYmUtZXZlbnRzLXBhZ2UtdGVtcGxhdGUgI3RyaWJlLWV2ZW50cy1iYXIge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlMGUzZWE7XG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgPSBWaWV3cy5cbiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgIC50cmliZS1ldmVudHMtcGFnZS10ZW1wbGF0ZSAjdHJpYmUtZXZlbnRzLWJhciAjdHJpYmUtYmFyLXZpZXdzIC50cmliZS1iYXItdmlld3MtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTNlYTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9XG4gICAgLnRyaWJlLWV2ZW50cy1wYWdlLXRlbXBsYXRlICN0cmliZS1ldmVudHMtYmFyICN0cmliZS1iYXItdmlld3MgLnRyaWJlLWJhci12aWV3cy1saXN0IC50cmliZS1iYXItdmlld3Mtb3B0aW9uIGEge1xuICAgICAgYmFja2dyb3VuZDogI2UwZTNlYTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLnRyaWJlLWV2ZW50cy1wYWdlLXRlbXBsYXRlICN0cmliZS1ldmVudHMtYmFyICN0cmliZS1iYXItdmlld3MgLnRyaWJlLWJhci12aWV3cy1saXN0IC50cmliZS1iYXItdmlld3Mtb3B0aW9uIGEgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC50cmliZS1ldmVudHMtcGFnZS10ZW1wbGF0ZSAjdHJpYmUtZXZlbnRzLWJhciAjdHJpYmUtYmFyLXZpZXdzIC50cmliZS1iYXItdmlld3MtbGlzdCAudHJpYmUtYmFyLXZpZXdzLW9wdGlvbiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2QxZDVlMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnRyaWJlLWV2ZW50cy1wYWdlLXRlbXBsYXRlICN0cmliZS1ldmVudHMtYmFyICN0cmliZS1iYXItdmlld3MgLnRyaWJlLWJhci12aWV3cy1saXN0IC50cmliZS1iYXItdmlld3Mtb3B0aW9uIGEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgLnRyaWJlLWV2ZW50cy1wYWdlLXRlbXBsYXRlICN0cmliZS1ldmVudHMtYmFyICN0cmliZS1iYXItdmlld3MgLnRyaWJlLWJhci12aWV3cy1saXN0IC50cmliZS1iYXItdmlld3Mtb3B0aW9uIGEgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7IH0gfVxuICAudHJpYmUtZXZlbnRzLXBhZ2UtdGVtcGxhdGUgI3RyaWJlLWJhci1jb2xsYXBzZS10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y5ZmI7IH1cbiAgLnRyaWJlLWV2ZW50cy1wYWdlLXRlbXBsYXRlICN0cmliZS1iYXItZm9ybSB7XG4gICAgYmFja2dyb3VuZDogI2UwZTNlYTsgfVxuICAgIC50cmliZS1ldmVudHMtcGFnZS10ZW1wbGF0ZSAjdHJpYmUtYmFyLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzY4NmY3MDsgfVxuICAgICAgLnRyaWJlLWV2ZW50cy1wYWdlLXRlbXBsYXRlICN0cmliZS1iYXItZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzY4NmY3MDsgfVxuICAgIC50cmliZS1ldmVudHMtcGFnZS10ZW1wbGF0ZSAjdHJpYmUtYmFyLWZvcm0gLnRyaWJlLWJhci1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuOTY4NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU5ZDJkO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMS4xNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMXM7XG4gICAgICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07IH1cbiAgICAgIC50cmliZS1ldmVudHMtcGFnZS10ZW1wbGF0ZSAjdHJpYmUtYmFyLWZvcm0gLnRyaWJlLWJhci1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNzUyMjsgfVxuICAudHJpYmUtZXZlbnRzLXBhZ2UtdGVtcGxhdGUgI3RyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsZW5kYXIge1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgPSBIZWFkLlxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICA9IENlbGxzLlxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICA9IERhdGVzLlxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICA9IEVtcHR5IGRheXMuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgID0gVXBjb21pbmcgRXZlbnQuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgIC50cmliZS1ldmVudHMtcGFnZS10ZW1wbGF0ZSAjdHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWxlbmRhciB0aGVhZCB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ3Yzg4O1xuICAgICAgYm9yZGVyLWxlZnQ6ICM2ODZmNzA7XG4gICAgICBib3JkZXItcmlnaHQ6ICM2ODZmNzA7IH1cbiAgICAudHJpYmUtZXZlbnRzLXBhZ2UtdGVtcGxhdGUgI3RyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsZW5kYXIgdGQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTBlM2VhOyB9XG4gICAgICAudHJpYmUtZXZlbnRzLXBhZ2UtdGVtcGxhdGUgI3RyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsZW5kYXIgdGQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZiOyB9XG4gICAgLnRyaWJlLWV2ZW50cy1wYWdlLXRlbXBsYXRlICN0cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyIC50ZC50cmliZS1ldmVudHMtcGFzdCBkaXZbaWQqPXRyaWJlLWV2ZW50cy1kYXludW0tXSwgLnRyaWJlLWV2ZW50cy1wYWdlLXRlbXBsYXRlICN0cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyIC50cmliZS1ldmVudHMtY2FsZW5kYXIgdGQudHJpYmUtZXZlbnRzLXBhc3QgZGl2W2lkKj10cmliZS1ldmVudHMtZGF5bnVtLV0gPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUzZWE7IH1cbiAgICAudHJpYmUtZXZlbnRzLXBhZ2UtdGVtcGxhdGUgI3RyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsZW5kYXIgdGQudHJpYmUtZXZlbnRzLXByZXNlbnQgZGl2W2lkKj10cmliZS1ldmVudHMtZGF5bnVtLV0sIC50cmliZS1ldmVudHMtcGFnZS10ZW1wbGF0ZSAjdHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWxlbmRhciB0ZC50cmliZS1ldmVudHMtcHJlc2VudCBkaXZbaWQqPXRyaWJlLWV2ZW50cy1kYXludW0tXSA+IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNGY5MDsgfVxuICAgIC50cmliZS1ldmVudHMtcGFnZS10ZW1wbGF0ZSAjdHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWxlbmRhciB0ZC50cmliZS1ldmVudHMtZnV0dXJlIGRpdltpZCo9dHJpYmUtZXZlbnRzLWRheW51bS1dLFxuICAgIC50cmliZS1ldmVudHMtcGFnZS10ZW1wbGF0ZSAjdHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWxlbmRhciB0ZC50cmliZS1ldmVudHMtZnV0dXJlIGRpdltpZCo9dHJpYmUtZXZlbnRzLWRheW51bS1dIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NjM3YjsgfVxuICAgIC50cmliZS1ldmVudHMtcGFnZS10ZW1wbGF0ZSAjdHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWxlbmRhciB0ZC50cmliZS1ldmVudHMtb3RoZXJtb250aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZiOyB9XG4gICAgLnRyaWJlLWV2ZW50cy1wYWdlLXRlbXBsYXRlICN0cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyIHRkLnRyaWJlLWV2ZW50cy1oYXMtZXZlbnRzIC50cmliZS1ldmVudHMtbW9udGgtZXZlbnQtdGl0bGUgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjNDI0ZjkwOyB9XG4gICAgLnRyaWJlLWV2ZW50cy1wYWdlLXRlbXBsYXRlICN0cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyIHRkLnRyaWJlLWV2ZW50cy1oYXMtZXZlbnRzIC50cmliZS1ldmVudHMtdG9vbHRpcCB7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMC41cmVtOyB9XG4gICAgICAudHJpYmUtZXZlbnRzLXBhZ2UtdGVtcGxhdGUgI3RyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsZW5kYXIgdGQudHJpYmUtZXZlbnRzLWhhcy1ldmVudHMgLnRyaWJlLWV2ZW50cy10b29sdGlwIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgICAudHJpYmUtZXZlbnRzLXBhZ2UtdGVtcGxhdGUgI3RyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsZW5kYXIgdGQudHJpYmUtZXZlbnRzLWhhcy1ldmVudHMgLnRyaWJlLWV2ZW50cy10b29sdGlwIC50cmliZS1ldmVudHMtZXZlbnQtYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAudHJpYmUtZXZlbnRzLXBhZ2UtdGVtcGxhdGUgLnRyaWJlLWV2ZW50cy1sb29wIHtcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgID0gSGVhZGluZy5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgPSBTaW5nbGUgZXZlbnQuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgIC50cmliZS1ldmVudHMtcGFnZS10ZW1wbGF0ZSAudHJpYmUtZXZlbnRzLWxvb3AgaDI6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTNlYTsgfVxuICAgIC50cmliZS1ldmVudHMtcGFnZS10ZW1wbGF0ZSAudHJpYmUtZXZlbnRzLWxvb3AgaDIgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC50cmliZS1ldmVudHMtcGFnZS10ZW1wbGF0ZSAudHJpYmUtZXZlbnRzLWxvb3AgLnR5cGUtdHJpYmVfZXZlbnRzIHtcbiAgICAgIC8qID0gVGl0bGVcbiAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgIC8qID0gU2NoZWR1bGUuXG4gICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAvKiA9IERldGFpbHMuXG4gICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAvKiA9IENvc3QuXG4gICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAvKiA9IERlc2NyaXB0aW9uLlxuICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gICAgICAudHJpYmUtZXZlbnRzLXBhZ2UtdGVtcGxhdGUgLnRyaWJlLWV2ZW50cy1sb29wIC50eXBlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWxpc3QtZXZlbnQtdGl0bGUgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG4gICAgICAudHJpYmUtZXZlbnRzLXBhZ2UtdGVtcGxhdGUgLnRyaWJlLWV2ZW50cy1sb29wIC50eXBlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnQtc2NoZWR1bGUtZGV0YWlscyBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLnRyaWJlLWV2ZW50cy1wYWdlLXRlbXBsYXRlIC50cmliZS1ldmVudHMtbG9vcCAudHlwZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy12ZW51ZS1kZXRhaWxzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgLnRyaWJlLWV2ZW50cy1wYWdlLXRlbXBsYXRlIC50cmliZS1ldmVudHMtbG9vcCAudHlwZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1ldmVudC1jb3N0IC50aWNrZXQtY29zdCB7XG4gICAgICAgIGZvbnQtdmFyaWFudC1jYXBzOiBzbWFsbC1jYXBzO1xuICAgICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogIzY4NmY3MDsgfVxuICAgICAgICAudHJpYmUtZXZlbnRzLXBhZ2UtdGVtcGxhdGUgLnRyaWJlLWV2ZW50cy1sb29wIC50eXBlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWV2ZW50LWNvc3QgLnRpY2tldC1jb3N0OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmF5a2VlcGVyLWljb25zXCI7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZSg1MGRlZyk7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgICAudHJpYmUtZXZlbnRzLXBhZ2UtdGVtcGxhdGUgLnRyaWJlLWV2ZW50cy1sb29wIC50eXBlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWV2ZW50LWNvc3QgLnRpY2tldC1jb3N0OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRyaWJlLWV2ZW50cy1wYWdlLXRlbXBsYXRlIC50cmliZS1ldmVudHMtbG9vcCAudHlwZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1saXN0LWV2ZW50LWRlc2NyaXB0aW9uIC50cmliZS1ldmVudHMtcmVhZC1tb3JlIHtcbiAgICAgICAgZm9udC12YXJpYW50LWNhcHM6IHNtYWxsLWNhcHM7XG4gICAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNtY3BcIjtcbiAgICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAgICAgICAudHJpYmUtZXZlbnRzLXBhZ2UtdGVtcGxhdGUgLnRyaWJlLWV2ZW50cy1sb29wIC50eXBlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWxpc3QtZXZlbnQtZGVzY3JpcHRpb24gLnRyaWJlLWV2ZW50cy1yZWFkLW1vcmUsIC50cmliZS1ldmVudHMtcGFnZS10ZW1wbGF0ZSAudHJpYmUtZXZlbnRzLWxvb3AgLnR5cGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtbGlzdC1ldmVudC1kZXNjcmlwdGlvbiAudHJpYmUtZXZlbnRzLXJlYWQtbW9yZSAqIHtcbiAgICAgICAgICBjb2xvcjogIzM0YWZjZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMzNGFmY2Q7IH1cbiAgICAgICAgICAudHJpYmUtZXZlbnRzLXBhZ2UtdGVtcGxhdGUgLnRyaWJlLWV2ZW50cy1sb29wIC50eXBlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWxpc3QtZXZlbnQtZGVzY3JpcHRpb24gLnRyaWJlLWV2ZW50cy1yZWFkLW1vcmU6aG92ZXIsXG4gICAgICAgICAgLnRyaWJlLWV2ZW50cy1wYWdlLXRlbXBsYXRlIC50cmliZS1ldmVudHMtbG9vcCAudHlwZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1saXN0LWV2ZW50LWRlc2NyaXB0aW9uIC50cmliZS1ldmVudHMtcmVhZC1tb3JlOmhvdmVyICosIC50cmliZS1ldmVudHMtcGFnZS10ZW1wbGF0ZSAudHJpYmUtZXZlbnRzLWxvb3AgLnR5cGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtbGlzdC1ldmVudC1kZXNjcmlwdGlvbiAudHJpYmUtZXZlbnRzLXJlYWQtbW9yZSAqOmhvdmVyLFxuICAgICAgICAgIC50cmliZS1ldmVudHMtcGFnZS10ZW1wbGF0ZSAudHJpYmUtZXZlbnRzLWxvb3AgLnR5cGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtbGlzdC1ldmVudC1kZXNjcmlwdGlvbiAudHJpYmUtZXZlbnRzLXJlYWQtbW9yZSAqOmhvdmVyICoge1xuICAgICAgICAgICAgY29sb3I6ICMxZjZhN2M7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMxZjZhN2M7IH1cbiAgICAgICAgLnRyaWJlLWV2ZW50cy1wYWdlLXRlbXBsYXRlIC50cmliZS1ldmVudHMtbG9vcCAudHlwZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1saXN0LWV2ZW50LWRlc2NyaXB0aW9uIC50cmliZS1ldmVudHMtcmVhZC1tb3JlIGkge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzRhZmNkO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjM1cmVtOyB9XG4gICAgICAgICAgLnRyaWJlLWV2ZW50cy1wYWdlLXRlbXBsYXRlIC50cmliZS1ldmVudHMtbG9vcCAudHlwZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1saXN0LWV2ZW50LWRlc2NyaXB0aW9uIC50cmliZS1ldmVudHMtcmVhZC1tb3JlIGk6YmVmb3JlLCAudHJpYmUtZXZlbnRzLXBhZ2UtdGVtcGxhdGUgLnRyaWJlLWV2ZW50cy1sb29wIC50eXBlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWxpc3QtZXZlbnQtZGVzY3JpcHRpb24gLnRyaWJlLWV2ZW50cy1yZWFkLW1vcmUgaTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAwLjI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzRhZmNkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgICAudHJpYmUtZXZlbnRzLXBhZ2UtdGVtcGxhdGUgLnRyaWJlLWV2ZW50cy1sb29wIC50eXBlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWxpc3QtZXZlbnQtZGVzY3JpcHRpb24gLnRyaWJlLWV2ZW50cy1yZWFkLW1vcmUgaTpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAwLjEyNXJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAgIC50cmliZS1ldmVudHMtcGFnZS10ZW1wbGF0ZSAudHJpYmUtZXZlbnRzLWxvb3AgLnR5cGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtbGlzdC1ldmVudC1kZXNjcmlwdGlvbiAudHJpYmUtZXZlbnRzLXJlYWQtbW9yZSBpOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTAuMTI1cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgLnRyaWJlLWV2ZW50cy1wYWdlLXRlbXBsYXRlIC50cmliZS1ldmVudHMtbG9vcCAudHlwZS10cmliZV9ldmVudHMudHJpYmUtZXZlbnQtZmVhdHVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDEwLCAyNSwgMzcsIDAuOCksIHJnYmEoMTAsIDI1LCAzNywgMC44KSksIHVybChcIi4uL2ltYWdlcy8vdGV4dHVyZS0tcGFpbnQuc3ZnXCIpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDNyZW0gMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW46IDRyZW0gMDsgfVxuICAgICAgICAudHJpYmUtZXZlbnRzLXBhZ2UtdGVtcGxhdGUgLnRyaWJlLWV2ZW50cy1sb29wIC50eXBlLXRyaWJlX2V2ZW50cy50cmliZS1ldmVudC1mZWF0dXJlZDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hc2s6IHVybChcIi4uL2ltYWdlcy8vdGV4dHVyZS0tdG9ybi5zdmdcIik7XG4gICAgICAgICAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzM2NDM0ZTsgfVxuICAgICAgICAudHJpYmUtZXZlbnRzLXBhZ2UtdGVtcGxhdGUgLnRyaWJlLWV2ZW50cy1sb29wIC50eXBlLXRyaWJlX2V2ZW50cy50cmliZS1ldmVudC1mZWF0dXJlZCAudHJpYmUtZXZlbnRzLWxpc3QtZXZlbnQtdGl0bGUgYSxcbiAgICAgICAgLnRyaWJlLWV2ZW50cy1wYWdlLXRlbXBsYXRlIC50cmliZS1ldmVudHMtbG9vcCAudHlwZS10cmliZV9ldmVudHMudHJpYmUtZXZlbnQtZmVhdHVyZWQgLnRyaWJlLWV2ZW50LXNjaGVkdWxlLWRldGFpbHMgc3BhbixcbiAgICAgICAgLnRyaWJlLWV2ZW50cy1wYWdlLXRlbXBsYXRlIC50cmliZS1ldmVudHMtbG9vcCAudHlwZS10cmliZV9ldmVudHMudHJpYmUtZXZlbnQtZmVhdHVyZWQgLnRyaWJlLWV2ZW50cy1ldmVudC1jb3N0IC50aWNrZXQtY29zdCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC50cmliZS1ldmVudHMtcGFnZS10ZW1wbGF0ZSAjZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50cmliZS1ldmVudHMtcGFnZS10ZW1wbGF0ZSBtYWluICsgaHIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBHTE9CQUwgU1RBVEVTXG4gKlxuICovXG4ud2YtbG9hZGluZyxcbi5pcy1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjsgfVxuXG4ud2YtYWN0aXZlLFxuLmlzLXNob3dpbmcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjsgfVxuIiwiJGVuYWJsZS1mbGV4OiBmYWxzZSAhaW1wb3J0YW50O1xuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDE0NDVweDtcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4vLyAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vL1xuXG4vLyBEb2N1bWVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xufVxuXG4vLyBTZWN0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuLy9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvLyAxXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy8gMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyAxXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuLy8gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4vL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vXG4vLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gIG1hcmdpbjogMDsgLy8gMlxufVxuXG4vL1xuLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4vLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQgeyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4vLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvLyAxXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbi8vXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vL1xuLy8gQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4vLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4vLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDNcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbi8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4vL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuLy9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxufVxuXG4vLyBJbnRlcmFjdGl2ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuLy9cblxuZGV0YWlscywgLy8gMVxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLy8gU2NyaXB0aW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbi8vXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gSGlkZGVuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuLy9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlcixcbiAgICBwOjpmaXJzdC1sZXR0ZXIsXG4gICAgZGl2OjpmaXJzdC1sZXR0ZXIsXG4gICAgYmxvY2txdW90ZTo6Zmlyc3QtbGV0dGVyLFxuICAgIGxpOjpmaXJzdC1sZXR0ZXIsXG4gICAgcDo6Zmlyc3QtbGluZSxcbiAgICBkaXY6OmZpcnN0LWxpbmUsXG4gICAgYmxvY2txdW90ZTo6Zmlyc3QtbGluZSxcbiAgICBsaTo6Zmlyc3QtbGluZSB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICM5OTk7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICB3aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gICAgICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyB3aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGxlZnQ6IGlmKCRzaXplID4gMCwgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSwgYXV0byk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICByaWdodDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW1vZGlmaWVyKCR0eXBlLCAkc2l6ZSwgJGNvbHVtbnMpIHtcbiAgLy8gV29yayBhcm91bmQgdGhlIGxhY2sgb2YgZHluYW1pYyBtaXhpbiBAaW5jbHVkZSBzdXBwb3J0IChodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy82MjYpXG4gIEBpZiAkdHlwZSA9PSBwdXNoIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdXNoKCRzaXplLCAkY29sdW1ucyk7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gcHVsbCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVsbCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9IEBlbHNlIGlmICR0eXBlID09IG9mZnNldCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1ucyk7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIDc2N3B4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRuYW1lLCAkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIENvcHkgc2V0dGluZ3MgZnJvbSB0aGlzIGZpbGUgaW50byB0aGUgcHJvdmlkZWQgYF9jdXN0b20uc2Nzc2AgdG8gb3ZlcnJpZGVcbi8vIHRoZSBCb290c3RyYXAgZGVmYXVsdHMgd2l0aG91dCBtb2RpZnlpbmcga2V5LCB2ZXJzaW9uZWQgZmlsZXMuXG5cblxuLy8gVGFibGUgb2YgQ29udGVudHNcbi8vXG4vLyBDb2xvcnNcbi8vIE9wdGlvbnNcbi8vIFNwYWNpbmdcbi8vIEJvZHlcbi8vIExpbmtzXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vIEdyaWQgY29sdW1uc1xuLy8gRm9udHNcbi8vIENvbXBvbmVudHNcbi8vIFRhYmxlc1xuLy8gQnV0dG9uc1xuLy8gRm9ybXNcbi8vIERyb3Bkb3duc1xuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gTmF2YmFyXG4vLyBOYXZzXG4vLyBQYWdpbmF0aW9uXG4vLyBKdW1ib3Ryb25cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIENhcmRzXG4vLyBUb29sdGlwc1xuLy8gUG9wb3ZlcnNcbi8vIEJhZGdlc1xuLy8gTW9kYWxzXG4vLyBBbGVydHNcbi8vIFByb2dyZXNzIGJhcnNcbi8vIExpc3QgZ3JvdXBcbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vIEZpZ3VyZXNcbi8vIEJyZWFkY3J1bWJzXG4vLyBDYXJvdXNlbFxuLy8gQ2xvc2Vcbi8vIENvZGVcblxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiBgJGdyaWQtYnJlYWtwb2ludHNgIG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuXG4vLyBHZW5lcmFsIHZhcmlhYmxlIHN0cnVjdHVyZVxuLy9cbi8vIFZhcmlhYmxlIGZvcm1hdCBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eWAgb3JkZXIuXG5cblxuLy8gQ29sb3JzXG4vL1xuLy8gR3JheXNjYWxlIGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4vLyBTdGFydCB3aXRoIGFzc2lnbmluZyBjb2xvciBuYW1lcyB0byBzcGVjaWZpYyBoZXggdmFsdWVzLlxuJHdoaXRlOiAgI2ZmZiAhZGVmYXVsdDtcbiRibGFjazogICMwMDAgIWRlZmF1bHQ7XG4kcmVkOiAgICAjZDk1MzRmICFkZWZhdWx0O1xuJG9yYW5nZTogI2YwYWQ0ZSAhZGVmYXVsdDtcbiR5ZWxsb3c6ICNmZmQ1MDAgIWRlZmF1bHQ7XG4kZ3JlZW46ICAjNWNiODVjICFkZWZhdWx0O1xuJGJsdWU6ICAgIzAyNzVkOCAhZGVmYXVsdDtcbiR0ZWFsOiAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kcGluazogICAjZmY1Yjc3ICFkZWZhdWx0O1xuJHB1cnBsZTogIzYxM2Q3YyAhZGVmYXVsdDtcblxuLy8gQ3JlYXRlIGdyYXlzY2FsZVxuJGdyYXktZGFyazogICAgICAgICAgICAgICAgICMyOTJiMmMgIWRlZmF1bHQ7XG4kZ3JheTogICAgICAgICAgICAgICAgICAgICAgIzQ2NGE0YyAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAgICAjNjM2YzcyICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgICAgICNlY2VlZWYgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVzdDogICAgICAgICAgICAgI2Y3ZjdmOSAhZGVmYXVsdDtcblxuLy8gUmVhc3NpZ24gY29sb3IgdmFycyB0byBzZW1hbnRpYyBjb2xvciBzY2hlbWVcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAgICAgJHRlYWwgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAgICAgJG9yYW5nZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGJyYW5kLWludmVyc2U6ICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6ICAgMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXIteDogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXIteTogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IChcbiAgICB4OiAwLFxuICAgIHk6IDBcbiAgKSxcbiAgMTogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAuMjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAuMjUpXG4gICksXG4gIDI6IChcbiAgICB4OiAoJHNwYWNlci14ICogLjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAuNSlcbiAgKSxcbiAgMzogKFxuICAgIHg6ICRzcGFjZXIteCxcbiAgICB5OiAkc3BhY2VyLXlcbiAgKSxcbiAgNDogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAxLjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAxLjUpXG4gICksXG4gIDU6IChcbiAgICB4OiAoJHNwYWNlci14ICogMyksXG4gICAgeTogKCRzcGFjZXIteSAqIDMpXG4gIClcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRpbnZlcnNlLWJnOiAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGludmVyc2UtY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZTogICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGhzOiAoXG4gIHhzOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgc206ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBtZDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIGxnOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgeGw6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlXG4pICFkZWZhdWx0O1xuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXhzOiAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1oMTogMi41cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMjogMnJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDM6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg0OiAxLjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg1OiAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogMXJlbSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6IDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGFiYnItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoOiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICg0IC8gMykgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtc20tY2VsbC1wYWRkaW5nOiAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtaW52ZXJzZS1iZzogICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1jb2xvcjogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgIDAgMCAwIDJweCByZ2JhKCRicmFuZC1wcmltYXJ5LCAuMjUpICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRidG4tcHJpbWFyeS1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJvcmRlcjogICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ0bi1pbmZvLWJnICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgICRidG4tc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAkYnRuLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi10b29sYmFyLW1hcmdpbjogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJnLWZvY3VzOiAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93LWZvY3VzOiAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93LCByZ2JhKCRpbnB1dC1ib3JkZXItZm9jdXMsIC42KSAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvci1mb2N1czogICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtcGFkZGluZy15ICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWxnICogJGxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtcGFkZGluZy15LWxnICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLXNtICogJGxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtcGFkZGluZy15LXNtICogMikpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAkc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1tYXJnaW4teTogICAoKCRsaW5lLWhlaWdodC1iYXNlICogMXJlbSkgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gLTIgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1jdXJzb3I6ICAgICAgICAgICAgICRjdXJzb3ItZGlzYWJsZWQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtaW5kaWNhdG9yLWJnOiAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWRlc2NyaXB0aW9uLWNvbG9yOiAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYmc6ICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWZvY3VzLWluZGljYXRvci1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwIDNweCAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYmc6ICAgICAgICAgbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtY2hlY2tlZC1pY29uOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW5kaWNhdG9yLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1jaGVja2VkLWljb246IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAyNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpLCAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXNtLXBhZGRpbmcteTogIC4ycmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3Qtc20tZm9udC1zaXplOiAgNzUlICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgMi41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXdpZHRoOiAgICAgICAgICAgIDE0cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gJHdoaXRlLCAwIDAgMCAuMnJlbSAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgMS41ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgaW5zZXQgMCAuMnJlbSAuNHJlbSByZ2JhKCRibGFjaywuMDUpICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgcGxhY2Vob2xkZXI6IChcbiAgICBlbjogXCJDaG9vc2UgZmlsZS4uLlwiXG4gICksXG4gIGJ1dHRvbi1sYWJlbDogKFxuICAgIGVuOiBcIkJyb3dzZVwiXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uIGljb25zXG4kZm9ybS1pY29uLXN1Y2Nlc3MtY29sb3I6ICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0taWNvbi1zdWNjZXNzOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRmb3JtLWljb24tc3VjY2Vzcy1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0taWNvbi13YXJuaW5nLWNvbG9yOiAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRmb3JtLWljb24td2FybmluZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skZm9ybS1pY29uLXdhcm5pbmctY29sb3J9JyBkPSdNNC40IDUuMzI0aC0uOHYtMi40NmguOHptMCAxLjQyaC0uOFY1Ljg5aC44ek0zLjc2LjYzTC4wNCA3LjA3NWMtLjExNS4yLjAxNi40MjUuMjYuNDI2aDcuMzk3Yy4yNDIgMCAuMzcyLS4yMjYuMjU4LS40MjZDNi43MjYgNC45MjQgNS40NyAyLjc5IDQuMjUzLjYzYy0uMTEzLS4xNzQtLjM5LS4xNzQtLjQ5NCAweicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1pY29uLWRhbmdlci1jb2xvcjogJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRmb3JtLWljb24tZGFuZ2VyOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0taWNvbi1kYW5nZXItY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNFJTNDcGF0aCBzdHJva2U9JyUyM2Q5NTM0ZicgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNFJTNDY2lyY2xlIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tYXJnaW4tdG9wOiAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bi1iYWNrZHJvcDogIDk5MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLC41KSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICByZ2JhKCR3aGl0ZSwxKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlci1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1pbnZlcnNlLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGVyLWJvcmRlcjogICAgICAgIHJnYmEoJHdoaXRlLC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXI6ICAgICAgIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWl0ZW0tbWFyZ2luOiAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJG5hdi1pdGVtLWlubGluZS1zcGFjZXI6ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAuNWVtIDFlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogJGJvZHktYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkc3RhdGUtc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkc3RhdGUtaW5mby1iZywgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRzdGF0ZS13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXI6IGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aC1iYXNlIC8gMikgIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCA1cHggMTBweCByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci10aXRsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci10aXRsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItY29udGVudC1wYWRkaW5nLXg6ICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItY29udGVudC1wYWRkaW5nLXk6ICAgICAgICAgICA5cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMXB4KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJhZGdlLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYmFkZ2Utc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRiYWRnZS1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJhZGdlLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYmFkZ2UtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLXNtLXVwLW1hcmdpbi15OiAzMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LXhzLWJveC1zaGFkb3c6ICAgIDAgM3B4IDlweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1zbS11cC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICRzcGFjZXIteSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1hY3RpdmUtY29sb3I6ICAgJGxpc3QtZ3JvdXAtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWFjdGl2ZS1iZzogICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgI2RkZCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6IDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNCAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMS41IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteTogICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2JkNDE0NyAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcblxuICAgIEBpbmNsdWRlIG1ha2UtZ3V0dGVycygkZ3V0dGVycyk7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9IHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGVhY2ggJG1vZGlmaWVyIGluIChwdWxsLCBwdXNoKSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC4jeyRtb2RpZmllcn0jeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtbW9kaWZpZXIoJG1vZGlmaWVyLCAkaSwgJGNvbHVtbnMpXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC14cy0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1tb2RpZmllcihvZmZzZXQsICRpLCAkY29sdW1ucylcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IEBpbmNsdWRlIGZsb2F0LWxlZnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBAaW5jbHVkZSBmbG9hdC1yaWdodDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cbiAgfVxufVxuIiwiQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4uaW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKCk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSB1dGlsaXRpZXNcblxuQGVhY2ggJGJwIGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC5oaWRkZW4tI3skYnB9LXVwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuaGlkZGVuLSN7JGJwfS1kb3duIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tcHJpbnQge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWZXJzaW9uOiAyLjguN1xuXG4udG5zLW91dGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyByZW1vdmUgcGFkZGluZzogY2xpZW50V2lkdGggPSB3aWR0aCArIHBhZGRpbmcgKDApID0gd2lkdGhcbiAgW2hpZGRlbl0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgW2FyaWEtY29udHJvbHNdLCBbZGF0YS1hY3Rpb25dIHsgY3Vyc29yOiBwb2ludGVyOyB9XG59XG4udG5zLXNsaWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDBzO1xuICA+IC50bnMtaXRlbSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi50bnMtaG9yaXpvbnRhbCB7XG4gICYudG5zLXN1YnBpeGVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgID4gLnRucy1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuICAmLnRucy1uby1zdWJwaXhlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgID4gLnRucy1pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICB9XG4gIH1cbn1cbi50bnMtbm8tY2FsYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbn1cbi50bnMtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBtYWtlIHN1cmUgc2xpZGVyIGNvbnRhaW5lciBpcyB2aXNpYmxlXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gID4gLnRucy1pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICB9XG4gID4gLnRucy1zbGlkZS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gID4gLnRucy1tb3Zpbmcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgfVxufVxuLnRucy1sYXp5LWltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICBvcGFjaXR5OiAwLjY7XG4gICYubG9hZGVkIHsgb3BhY2l0eTogMTsgfVxufVxuLnRucy1haCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xufVxuLnRucy1vdmggeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4udG5zLXZpc3VhbGx5LWhpZGRlbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTEwMDAwZW07IH1cbi50bnMtdHJhbnNwYXJlbnQgeyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRucy1mYWRlSW4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgei1pbmRleDogMDtcbn1cbi50bnMtbm9ybWFsLCAudG5zLWZhZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5cbi8vICoqKiBEZXRlY3RpbmcgYnJvd3NlciBjYXBhYmlsaXR5ICoqKlxuJHdpZHRoOiAzMTBweDtcbiRoZWlnaHQ6IDEwcHg7XG4kY291bnQ6IDcwO1xuJHBlcnBhZ2U6IDM7XG5cbi50bnMtdCB7XG4gICYtc3VicDIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICYtY3Qge1xuICAgIHdpZHRoOiAoMTAwJSAqICRjb3VudCAvICRwZXJwYWdlKTtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgd2lkdGg6IC1tb3otY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogKDEwMCUgLyAkY291bnQpO1xuICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gI3skY291bnR9KTtcbiAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skY291bnR9KTtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Rpbnktc2xpZGVyL3NyYy90aW55LXNsaWRlcic7XG5cblxuLy8gRGlzYWJsZSBzdGFydC9zdG9wIG9uIGF1dG9wbGF5XG4udG5zLW91dGVyIGJ1dHRvbltkYXRhLWFjdGlvbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4iLCIvKipcbiAqIEdMT0JBTFNcbiAqXG4gKiBAbm90ZSBNb3N0IG9mIHRoZXNlIHNlbGVjdG9ycyBzaG91bGQgYmUgYmFzZSBlbGVtZW50c1xuICovXG5cbmh0bWwsXG5ib2R5IHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdC1tcy13b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmJvZHkgKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG51bCB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5ociB7XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxuaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5maWd1cmUge1xuXHRtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSBmb3IgaU9zIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuYnV0dG9uLFxuW3JvbGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4qOmZvY3VzLFxuKjphY3RpdmUge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5cbi5wYWdlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xufSIsIi8qKlxuICogSEVMUEVSU1xuICpcbiAqIFNvbWUgdXNlZnVsIGNsYXNzZXMuXG4gKiBNaXhpbnMgYXJlIGluY2x1ZGVkIHRvIGVuYWJsZSBcImV4dGVuZGluZ1wiIHdpdGhpbiBtZWRpYSBxdWVyaWVzLlxuICovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgID0gTUlTQ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLnNydCxcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLmNsZWFuLWxpc3Qge1xuICAgIEBpbmNsdWRlIGNsZWFuLWxpc3QoKTtcbn1cbi5pbmxpbmUtbGlzdCB7XG4gIEBpbmNsdWRlIGlubGluZS1saXN0KCk7XG59XG5cbi52ZXJ0aWNhbC1jb250YWluZXIge1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jb250YWluZXIoKTtcbn1cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuIiwiLyoqXG4gKiBBQlNUUkFDVFNcbiAqL1xuXG4vKiAtLS0tLS0gPSBTRVRUSU5HUyA9IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogICAgICAgICA9IFBhdGhzXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gQnVpbGRcbiRwYXRoLS1idWlsZDogICAnLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzLyc7XG5cbi8vIEltYWdlXG4kcGF0aC0taW1nOiAgICAgJy4uL2ltYWdlcy8nO1xuXG4vLyBUeXBvZ3JhcGh5XG4kcGF0aC0tZm9udHM6ICAgICAgICcuLi9mb250cy8nO1xuXG5cblxuLyogLS0tLS0tID0gSEVMUEVSUyA9IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qICAgICAgICAgPSBNaXNjXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gcHNldWRvcygpIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtaXhpbiBmbGlwLWhvcnooKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICBmaWx0ZXI6IEZsaXBIO1xufVxuQG1peGluIGZsaXAtdmVydCgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIGZpbHRlcjogRmxpcFY7XG59XG5cbkBtaXhpbiBzcnQtb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gY2xlYW4tbGlzdCgpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gaW5saW5lLWxpc3QoKSB7XG4gICAgQGluY2x1ZGUgY2xlYW4tbGlzdCgpO1xuXG4gICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbkBtaXhpbiBvdmVybGF5KCkge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBvdmVyLW92ZXJsYXkoKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbkBtaXhpbiBpbWctY29udGFpbmVyKCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLWluLWNvbnRhaW5lcigpO1xuICAgIH1cbn1cblxuQG1peGluIGltZy1pbi1jb250YWluZXIoKSB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyZWQoKTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qICAgICAgICAgPSBQb3NpdGlvbmluZ1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyogVmVydGljYWxseSBDZW50ZXIgQ2hpbGQgRWxlbWVudHMgKi9cbkBtaXhpbiB2ZXJ0aWNhbC1jb250YWluZXIoKSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgLnZlcnRpY2FsLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLyogQ2VudGVyIEVsZW1lbnQgKi9cbkBtaXhpbiBjZW50ZXJlZCggJGltcG9ydGFudDogZmFsc2UpIHtcblxuICAgIEBpZiggJGltcG9ydGFudCA9PSBmYWxzZSApIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG4vKiogQWJzb2x1dGUgQ2VudGVyZWQgKi9cbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXJlZCggJGltcG9ydGFudDogZmFsc2UgKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGlmKCAkaW1wb3J0YW50ID09IGZhbHNlICkge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlICk7XG4gICAgfVxufVxuLyoqXG4gVmVydGljYWxseSBjZW50ZXJlZCAqKi9cbiBAbWl4aW4gdmVydGljYWxseS1jZW50ZXJlZCgpIHtcbiAgIHRvcDogNTAlO1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuIH1cblxuXG4vKiBTZWN0aW9uIFBhZGRpbmcgKi9cbkBtaXhpbiBzZWN0aW9uLXBhZGRpbmcoKSB7XG5cbiAgICBAaWYgdmFyaWFibGUtZXhpc3RzKHNlY3Rpb24tcGFkZGluZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmc7XG4gICAgfVxufVxuXG5cblxuLyogQ29sdW1uIFBhZGRpbmcgKi9cbkBtaXhpbiBjb2wtcGFkZGluZygpIHtcblxuICAgIEBpZiB2YXJpYWJsZS1leGlzdHMoY29sLXBhZGRpbmcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29sLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb2wtcGFkZGluZztcbiAgICB9XG59XG5cblxuLyogSGVpZ2h0ID0gV2lkdGggKi9cbkBtaXhpbiBlcXVhbC1oZWlnaHQoKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qICAgICAgICAgPSBJbWFnZXNcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKipcbiAqIEJhY2tncm91bmQgdXJsIGdlbmVyYXRvci5cbiAqXG4gKiBAcGFyYW0gc3RyaW5nIHskZmlsZW5hbWV9XG4gKiBAcmV0dXJuIGZ1bGwgdXJsIHRvIGJhY2tncm91bmQgaW1hZ2Ugd2l0aGluIHRoZW1lLlxuICovXG5AZnVuY3Rpb24gYmcoICRmaWxlbmFtZSApIHtcblxuICAgIEByZXR1cm4gdXJsKCcjeyRwYXRoLS1pbWd9LyN7JGZpbGVuYW1lfScpO1xuXG59XG5cblxuXG4vKiAtLS0tLS0gPSBUSEVNRSA9IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogICAgICAgICA9IENvbG9yc1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLy8gR3JheXNjYWxlXG4kYmxhY2s6ICMyNjI2MjY7XG4kbGlnaHRncmF5OiAjZTBlM2VhO1xuJGdyYXk6ICM2ODZmNzA7XG4kZGFya2dyYXk6ICMzZjQzNGE7XG4kb2Zmd2hpdGU6ICNmN2Y5ZmI7XG4kYWx0b2Zmd2hpdGU6ICNmM2YzZjQ7XG4vLyBmNmZhZmJcblxuLy8gQmx1ZXNcbiRtYWluYmx1ZTogIzQyNGY5MDtcbiRibHVlOiAkbWFpbmJsdWU7XG4kbGlnaHRibHVlOiAjMzRhZmNkO1xuJGxpZ2h0ZXJibHVlOiAjYzBlOWYyO1xuJGRhcmtibHVlOiAjNTU2MzdiO1xuJGRhcmtlcmJsdWU6ICM0YzU5NmU7XG4kbGlnaHRibHVlZ3JheTogI2UwZTNlYTtcbiRibHVlZ3JheTogIzVkN2M4ODtcblxuLy8gR3JlZW5zXG4kbWFpbmdyZWVuOiAjNGU5ZDJkO1xuJGdyZWVuOiAkbWFpbmdyZWVuO1xuXG4vLyBBY2NlbnRzXG4kb3JhbmdlOiAjZmQ4ODNiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICA9IE1JU0Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRtYWluLXRyYW5zaXRpb246IDAuMXM7XG4kbWFpbi1yYWRpdXM6IDJweDtcblxuXG5cbi8qIC0tLS0tLSA9IEdSSUQgJiBTUEFDSU5HID0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiAgICAgICAgID0gQ29udGFpbmVyc1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRjb250YWluZXJzOiAoXG4gICAgeHM6IDgwMHB4LFxuICAgIHNtOiAxMDAwcHgsXG4gICAgbWQ6IDEyNTBweCxcbiAgICBsZzogMTQ0NXB4LFxuKTtcbkBtaXhpbiBjb250YWluZXIoICRzaXplICkge1xuICAgIEBpbmNsdWRlIGNlbnRlcmVkKCk7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIG1heC13aWR0aDogbWFwLWdldCggJGNvbnRhaW5lcnMsICRzaXplICk7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiAgICAgICAgID0gU2VjdGlvbnNcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kc2VjdGlvbi1wYWRkaW5nczogKFxuICAgIHNtOiAgICAgICAgIDQwcHgsXG4gICAgbWQ6ICAgICAgICAgNDBweCxcbiAgICBtZC0tc20tdXA6ICA1MHB4LFxuICAgIGxnOiAgICAgICAgIDQwcHgsXG4gICAgbGctLXNtLXVwOiAgNzBweCxcbik7XG5AbWl4aW4gc2VjdGlvbi1wYWRkaW5nKCAkc2l6ZSApIHtcbiAgICBwYWRkaW5nLXRvcDogbWFwLWdldCggJHNlY3Rpb24tcGFkZGluZ3MsICRzaXplICk7XG4gICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoICRzZWN0aW9uLXBhZGRpbmdzLCAkc2l6ZSApO1xuXG4gICAgLyogLS0tLSBTbWFsbCB1cCAtLS0tICovXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCggJHNlY3Rpb24tcGFkZGluZ3MsICN7JHNpemV9LS1zbS11cCApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCggJHNlY3Rpb24tcGFkZGluZ3MsICN7JHNpemV9LS1zbS11cCk7XG4gICAgfVxuXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogICAgICAgICA9IE1pc2NcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kY29sLXBhZGRpbmc6IDE1cHg7XG4kaGVhZGVyLWhlaWdodDogODBweDtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgID0gWiBJbmRleGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJHppbmRleDogKFxuICBtb2RhbDogIDksXG4gIGhlYWRlcjogOFxuKTtcblxuXG5cblxuXG4vKiAtLS0tLS0gPSBUWVBPR1JBUEhZID0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogICAgICAgICA9IFNldHVwXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGYtZmFtaWx5LWJyYW5kb246ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4kZi1mYW1pbHktLWdvdGhpYzogJ2ZmLWJhc2ljLWdvdGhpYy13ZWItcHJvJywgc2Fucy1zZXJpZjtcbiRmLWZhbWlseS0tY2hhcGFycmFsOiAnY2hhcGFycmFsLXBybycsIHNlcmlmO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qICAgICAgICAgPSBGZWF0dXJlc1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiBvdC0tc21hbGwtY2FwcygpIHtcbiAgICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic21jcFwiO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzbWNwXCI7XG59XG5AbWl4aW4gb3QtLWtlcm5pbmcoKSB7XG4gICAgIGZvbnQta2VybmluZzogbm9ybWFsO1xuICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIjtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCI7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiAgICAgICAgID0gU3R5bGVzXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGYtc3R5bGUtLXNlcmlmOiAkZi1mYW1pbHktLWNoYXBhcnJhbDtcbiRmLXN0eWxlLS1iYXNlOiAkZi1mYW1pbHktLWdvdGhpYztcbiRmLXN0eWxlLS1hY2NlbnQ6ICRmLWZhbWlseS1icmFuZG9uO1xuJGljb25mb250OiAnYmF5a2VlcGVyLWljb25zJztcblxuQG1peGluIHVuaWNvZGUtbGF0aW4oKSB7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xufVxuXG5AbWl4aW4gZm9udC1zdHlsZSggJHN0eWxlICkge1xuXG4gICAgLy8gQkFTRVxuICAgIEBpZiAkc3R5bGUgPT0gJ2Jhc2UnIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLXN0eWxlLS1iYXNlO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTdweCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIEFDQ0VOVFxuICAgIEBlbHNlIGlmICRzdHlsZSA9PSAnYWNjZW50JyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zdHlsZS0tYWNjZW50XG4gICAgfVxuXG4gICAgLy8gRkFOQ1lcbiAgICBAZWxzZSBpZiAkc3R5bGUgPT0gJ2ZhbmN5JyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zdHlsZS0tc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG5cblxuQG1peGluIGNhcHMoICRzaXplOiBtZCApIHtcbiAgICBAaW5jbHVkZSBvdC0tc21hbGwtY2FwcygpO1xuICAgIGZvbnQtZmFtaWx5OiAkZi1zdHlsZS0tYWNjZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIC8vIFNtYWxsXG4gICAgQGlmICRzaXplID09ICdzbScge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICB9XG5cbiAgICAvLyBNZWRcbiAgICBAZWxzZSBpZiAkc2l6ZSA9PSAnbWQnIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgfVxuXG4gICAgLy8gTGFyZ2VcbiAgICBAZWxzZSBpZiAkc2l6ZSA9PSAnbGcnIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUuNXB4KTtcbiAgICB9XG5cbiAgICAvLyBDdXN0b21cbiAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCAkc2l6ZSApO1xuICAgIH1cbn1cblxuXG5AbWl4aW4gcGFyYWdyYXBoKCAkc2l6ZTogJ21kJyApIHtcblxuICAgIEBpZiAkc2l6ZSA9PSAnbWQnIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTdweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjllbTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0gJ2xnJyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45ZW07XG5cbiAgICAgICAgLyogLS0tLS0tIFRhYmxldHMgLS0tLS0tICovXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBjYXB0aW9uKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkZi1zdHlsZS0tYWNjZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qICAgICAgICAgPSBIZWFkaW5nc1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiBoZGluZy1hY2NlbnQoICRzaXplOiBtZCApIHtcbiAgICBmb250LWZhbWlseTogJGYtc3R5bGUtLWFjY2VudDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuXG4gICAgLy8gRXh0cmEgc21hbGxcbiAgICBAaWYgJHNpemUgPT0gJ3hzJyB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOXB4KTtcbiAgICB9XG5cbiAgICAvLyBTbWFsbFxuICAgIEBpZiAkc2l6ZSA9PSAnc20nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cblxuICAgIC8vIE5vcm1hbD9cbiAgICBAZWxzZSBpZiAkc2l6ZSA9PSBub3JtYWwge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgIH1cblxuICAgIC8vIE1lZFxuICAgIEBlbHNlIGlmICRzaXplID09ICdtZCcge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGFyZ2VcbiAgICBAZWxzZSBpZiAkc2l6ZSA9PSAnbGcnIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzZweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0OHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFhMXG4gICAgQGVsc2UgaWYgJHNpemUgPT0gJ3hsJyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gaGRpbmctZmFuY3koKSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCB4cyApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gUFJFXG4gICAgJi1wcmUge1xuICAgICAgICBAaW5jbHVkZSBjYXBzKCBsZyApO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICAvLyBNQUlOXG4gICAgJi1tYWluIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLXN0eWxlLS1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gaGRpbmctYnJhbmRlZCgpIHtcbiAgQGluY2x1ZGUgaGRpbmctYWNjZW50KGxnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7IC8vID8/XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNlbnRlcmVkKCk7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aC0taW1nfS9sb2dvLS1tYXJrLWJsdWUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDApO1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gIH1cbn1cblxuQG1peGluIHN1YmhkaW5nKCkge1xuICBAaW5jbHVkZSBjZW50ZXJlZCgpO1xuICBAaW5jbHVkZSBwYXJhZ3JhcGgoKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gYm9sZC1obGluZSggJHNpemU6IG1kICkge1xuICAgIGZvbnQtZmFtaWx5OiAkZi1zdHlsZS0tc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuXG4gICAgLy8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IFNpemVzXG4gICAgQGlmICRzaXplID09IG1kIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHNpemUgPT0gbGcge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBzbSApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiAgICAgICAgID0gVGFncyAvIFRhZ2dpc2hcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGhlbHBlci10YWcoKSB7XG4gICAgQGluY2x1ZGUgY2Fwcyggc20gKTtcbiAgICBjb2xvcjogJGdyYXk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbmZvbnQ7XG4gICAgICAgIGNvbnRlbnQ6IHVuaWNvZGUoJGljb24tZmF0LWFycm93KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCggLTEgKSByb3RhdGUoIDUwZGVnICk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cbn1cblxuXG5cblxuLy8qIC0tLS0tLSA9IFNIQVBFUyA9IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbkBtaXhpbiBjaXJjbGUoKSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWl4aW4gYXJyb3coICRjb2xvcjogJGxpZ2h0Ymx1ZSwgJGxlbmd0aDogMjVweCwgJHRoaWNrbmVzczogMXB4ICkge1xuICAgIHdpZHRoOiAkbGVuZ3RoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgaGVpZ2h0OiAkdGhpY2tuZXNzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogcmVtKDRweCk7XG4gICAgICAgIGhlaWdodDogJHRoaWNrbmVzcztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiByZW0oMnB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiByZW0oLTJweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuXG5cbi8qIC0tLS0tLSA9IExJTktTID0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRsaW5rLWNvbG9yLXRoZW1lczogKFxuICAgIGJsYWNrOiAoXG4gICAgICBtYWluOiAkYmxhY2ssXG4gICAgICBob3ZlcmVkOiAkYmxhY2tcbiAgICApLFxuICAgIGxpZ2h0Ymx1ZTogKFxuICAgICAgICBtYWluOiAkbGlnaHRibHVlLFxuICAgICAgICBob3ZlcmVkOiBkYXJrZW4oICRsaWdodGJsdWUsIDIwJSApXG4gICAgKSxcbiAgICBibHVlOiAoXG4gICAgICAgIG1haW46ICRibHVlLFxuICAgICAgICBob3ZlcmVkOiAkbGlnaHRibHVlXG4gICAgKSxcbiAgICBibHVlZ3JheTogKFxuICAgICAgICBtYWluOiAkYmx1ZWdyYXksXG4gICAgICAgIGhvdmVyZWQ6IGRhcmtlbiggc2F0dXJhdGUoICRibHVlZ3JheSwgMjUlICksIDIwJSApXG4gICAgKSxcbiAgICBncmVlbjogKFxuICAgICAgICBtYWluOiAkZ3JlZW4sXG4gICAgICAgIGhvdmVyZWQ6IGRhcmtlbiggJGdyZWVuLCAxMCUgKVxuICAgICksXG4gICAgb3JhbmdlOiAoXG4gICAgICAgIG1haW46ICRvcmFuZ2UsXG4gICAgICAgIGhvdmVyZWQ6IGRhcmtlbiggJG9yYW5nZSwgMjAlIClcbiAgICApLFxuICAgIHdoaXRlOiAoXG4gICAgICAgIG1haW46ICRvZmZ3aGl0ZSxcbiAgICAgICAgaG92ZXJlZDogJGxpZ2h0Ymx1ZVxuICAgIClcbik7XG5cblxuQG1peGluIGxpbmsoICRjb2xvciApIHtcblxuICAgICRtYWluLWNvbG9yOiBtYXAtZGVlcC1nZXQoICRsaW5rLWNvbG9yLXRoZW1lcywgJGNvbG9yLCAnbWFpbicgKTtcbiAgICAkaG92ZXJlZC1jb2xvcjogbWFwLWRlZXAtZ2V0KCAkbGluay1jb2xvci10aGVtZXMsICRjb2xvciwgJ2hvdmVyZWQnICk7XG5cbiAgICAmLCAqIHtcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJiAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXJlZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBsaW5rLXVuZGVybGluZWQoICRjb2xvciApIHtcblxuICAgIEBpbmNsdWRlIGxpbmsoICRjb2xvciApO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4O1xuXG59XG5cblxuQG1peGluIGxpbmstYXJyb3dlZCggJHNpemU6IG1kICkge1xuICAgIGZvbnQtZmFtaWx5OiAkZi1zdHlsZS0tYWNjZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdyggJGdyZWVuICk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIC8vIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gICAgfVxuXG4gICAgLy8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IFNpemVzXG4gICAgQGlmICRzaXplID09IG1kIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtZCApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdyggJGdyZWVuLCAyNHB4ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaW5rLWxlYXJubW9yZSggJHNpemU6IG1kICkge1xuICAgIEBpbmNsdWRlIGNhcHMobWQpO1xuICAgIEBpbmNsdWRlIGxpbmsobGlnaHRibHVlKTtcblxuICAgIGkge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICAgIH1cblxuICAgIC8vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBTaXplc1xuICAgIEBpZiAkc2l6ZSA9PSBsZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4gbGluay1tZW1iZXJzaGlwcygpIHtcbiAgICBAaW5jbHVkZSBsaW5rKGJsdWUpO1xuXG4gICAgaSB7XG4gICAgICAgIEBleHRlbmQgLmljb24tYmFkZ2U7XG4gICAgICAgIC8vIGNvbnRlbnQ6ICRpY29uLWJhZGdlO1xuICAgICAgICBmb250LWZhbWlseTogJGljb25mb250O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zdHlsZS0tYWNjZW50O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHg7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBsaW5rLWN0YSggJHNpemU6ICdtZCcsICRjb2xvcjogd2hpdGUgKSB7XG4gICAgQGluY2x1ZGUgbGluayh3aGl0ZSk7XG4gICAgQGluY2x1ZGUgaGRpbmctYWNjZW50KG1kKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlKCk7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcmVkKCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbmZvbnQ7XG4gICAgICAgIGNvbnRlbnQ6IHVuaWNvZGUoJGljb24tYXJyb3cpO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgM3B4ICRsaWdodGJsdWU7XG5cbiAgICB9XG59XG5cblxuXG4vKiAtLS0tLS0gPSBCVVRUT05TID0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRidXR0b24tY29sb3ItdGhlbWVzOiAoXG4gICAgbGlnaHRibHVlOiAoXG4gICAgICAgIG1haW46ICRsaWdodGJsdWUsXG4gICAgICAgIGhvdmVyZWQ6IGRhcmtlbiggJGxpZ2h0Ymx1ZSwgMjAlIClcbiAgICApLFxuICAgIGJsdWU6IChcbiAgICAgICAgbWFpbjogJGJsdWUsXG4gICAgICAgIGhvdmVyZWQ6ICRsaWdodGJsdWVcbiAgICApLFxuICAgIGdyZWVuOiAoXG4gICAgICAgIG1haW46ICRncmVlbixcbiAgICAgICAgaG92ZXJlZDogZGFya2VuKCAkZ3JlZW4sIDEwJSApXG4gICAgKSxcbiAgICBvcmFuZ2U6IChcbiAgICAgIG1haW46ICRvcmFuZ2UsXG4gICAgICBob3ZlcmVkOiBkYXJrZW4oICRvcmFuZ2UsIDEwJSApXG4gICAgKVxuKTtcblxuXG5AbWl4aW4gYnV0dG9uKCAkY29sb3I6IGJsdWUgKSB7XG5cbiAgICAkYmFja2dyb3VuZC1jb2xvcjogbWFwLWRlZXAtZ2V0KCAkYnV0dG9uLWNvbG9yLXRoZW1lcywgJGNvbG9yLCAnbWFpbicgKTtcbiAgICAkaG92ZXJlZC1iYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZGVlcC1nZXQoICRidXR0b24tY29sb3ItdGhlbWVzLCAkY29sb3IsICdob3ZlcmVkJyApO1xuXG4gICAgQGluY2x1ZGUgY2FwcyhsZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEuMTVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIHRyYW5zaXRpb246ICRtYWluLXRyYW5zaXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbn1cblxuLyoqXG4gKiBTdWJzY3JpYmUgYnV0dG9uXG4gKi9cbkBtaXhpbiBzdWJzY3JpYmUtYnV0dG9uKCAkc2l6ZTogbWQsICRjb2xvcjogZ3JlZW4sICRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCAkY29sb3IgKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uZm9udDtcbiAgICAgICAgY29udGVudDogdW5pY29kZSggJGljb24tbWFpbCApO1xuICAgIH1cblxuXG4gICAgLy8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IEJhY2tncm91bmQgcG9zaXRpb25zXG4gICAgQGlmICRiYWNrZ3JvdW5kLXBvc2l0aW9uID09ICdsZWZ0JyB7XG5cbiAgICB9XG5cblxuXG5cbn1cblxuXG5cbiRmYW5jeS1idXR0b24tdGhlbWVzOiAoXG5cbiAgICBibHVlOiAoXG4gICAgICAgIG1haW4tZmlsdGVyOiAgICBzZXBpYSgxMDAlKSBodWUtcm90YXRlKDE0N2RlZykgYnJpZ2h0bmVzcyg2OSUpIGNvbnRyYXN0KDEyMSUpIHNhdHVyYXRlKDIwMCUpLFxuICAgICAgICBob3ZlcmVkLWZpbHRlcjogIHNlcGlhKDEwMCUpIGh1ZS1yb3RhdGUoMTQ3ZGVnKSBicmlnaHRuZXNzKDU1JSkgY29udHJhc3QoMTIxJSkgc2F0dXJhdGUoMjIwJSksXG4gICAgKSxcbiAgICBncmF5OiAoXG4gICAgICAgIG1haW4tZmlsdGVyOiAgICBzZXBpYSgxMDAlKSBodWUtcm90YXRlKDE1OWRlZykgYnJpZ2h0bmVzcyg0NSUpIGNvbnRyYXN0KDE2MSUpIHNhdHVyYXRlKDUwJSksXG4gICAgICAgIGhvdmVyZWQtZmlsdGVyOiBzZXBpYSgxMDAlKSBodWUtcm90YXRlKDE1OWRlZykgYnJpZ2h0bmVzcyg0MiUpIGNvbnRyYXN0KDIwMCUpIHNhdHVyYXRlKDUwJSksXG4gICAgKSxcbiAgICBncmVlbjogKFxuICAgICAgICBtYWluLWZpbHRlcjogICAgc2VwaWEoMTAwJSkgaHVlLXJvdGF0ZSg2OGRlZykgYnJpZ2h0bmVzcyg1NSUpIGNvbnRyYXN0KDE0NSUpIHNhdHVyYXRlKDIwMCUpLFxuICAgICAgICBob3ZlcmVkLWZpbHRlcjogc2VwaWEoMTAwJSkgaHVlLXJvdGF0ZSg2OGRlZykgYnJpZ2h0bmVzcyg0OCUpIGNvbnRyYXN0KDE0NSUpIHNhdHVyYXRlKDIwMCUpLFxuICAgICksXG4gICAgb3JhbmdlOiAoXG4gICAgICAgIG1haW4tZmlsdGVyOiAgICBzZXBpYSg0NiUpIGh1ZS1yb3RhdGUoLTIyZGVnKSBicmlnaHRuZXNzKDY1JSkgY29udHJhc3QoMTQ1JSkgc2F0dXJhdGUoNTA5JSksXG4gICAgICAgIGhvdmVyZWQtZmlsdGVyOiBzZXBpYSg0NiUpIGh1ZS1yb3RhdGUoLTIyZGVnKSBicmlnaHRuZXNzKDUyJSkgY29udHJhc3QoMTQ1JSkgc2F0dXJhdGUoNTA5JSksXG4gICAgKSxcblxuKTtcblxuQG1peGluIGZhbmN5LWJ1dHRvbiggJHRoZW1lLCAkc2l6ZTogJ2xnJyApIHtcblxuICAgICRtYWluLWZpbHRlcjogbWFwLWRlZXAtZ2V0KCAkZmFuY3ktYnV0dG9uLXRoZW1lcywgJHRoZW1lLCAnbWFpbi1maWx0ZXInICk7XG4gICAgJGhvdmVyZWQtZmlsdGVyOiBtYXAtZGVlcC1nZXQoICRmYW5jeS1idXR0b24tdGhlbWVzLCAkdGhlbWUsICdob3ZlcmVkLWZpbHRlcicgKTtcblxuICAgIEBpbmNsdWRlIGNhcHMobWQpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluLXJhZGl1cztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIDIwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMCU7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTJweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogJG1haW4tdHJhbnNpdGlvbjtcblxuICAgIC50ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBvdmVybGF5KCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aC0taW1nfXRleHR1cmUtLXBhaW50LmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICBmaWx0ZXI6ICRtYWluLWZpbHRlcjtcbiAgICB9XG5cbiAgICAvLyBIb3ZlcmVkXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmaWx0ZXI6ICRob3ZlcmVkLWZpbHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNpemVzXG4gICAgQGlmKCAkc2l6ZSA9PSBzbSApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgfVxuICAgIEBpZiggJHNpemUgPT0gbWQgKSB7XG4gICAgICAgICBwYWRkaW5nOiAxLjE1cmVtIDEuMTVyZW07XG4gICAgfVxuICAgIEBlbHNlIGlmKCAkc2l6ZSA9PSBsZyApIHtcbiAgICAgICAgcGFkZGluZzogMS4xNXJlbSAyLjc1cmVtO1xuICAgIH1cblxufVxuXG4lYnRuLWZhbmN5LS1hcnJvdyB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uZm9udDtcbiAgICB9XG5cbn1cblxuQG1peGluIGNsb3NlLWJ1dHRvbiggJHNpemU6ICdtZCcsICRjb2xvcjogd2hpdGUgKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkb3MoKTtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyZWQoKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcblxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gU2l6ZXNcbiAgICBAaWYgJHNpemUgPT0gJ21kJyB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHNpemUgPT0gJ2xnJyB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMuNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gcmVhZG1vcmUtYnV0dG9uKCAkY29sb3I6IGxpZ2h0ICkge1xuICAgIGZvbnQtZmFtaWx5OiAkZi1zdHlsZS0tc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgYm90dG9tOiAxLjVyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSggMjU1LCAyNTUsIDI1NSwgMC41ICk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG5cbkBtaXhpbiBuYXYtY2FyZXQtYnV0dG9uKCAkc2l6ZTogbWQgKSB7XG4gICAgJGJ0bi1zaXplOiAzMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjaXJjbGUoKTtcbiAgICAgICAgY29udGVudDogdW5pY29kZSggJGljb24tdGhpbi1jYXJldCApO1xuICAgICAgICB3aWR0aDogJGJ0bi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRidG4tc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogJGJ0bi1zaXplO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbmZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXk7XG5cblxuICAgIH1cblxuXG59XG5cblxuQG1peGluIGJ1cmdlcigkd2lkdGg6IDMycHgsICRoZWlnaHQ6IDNweCwgJGd1dHRlcjogNXB4LCAkY29sb3I6ICMwMDAsICRib3JkZXItcmFkaXVzOiAyMHB4LCAkdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzKSB7XG4gICRidXJnZXItaGVpZ2h0OiAkaGVpZ2h0ICFnbG9iYWw7XG4gICRidXJnZXItZ3V0dGVyOiAkZ3V0dGVyICFnbG9iYWw7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogcmVtKCR3aWR0aCk7XG4gIGhlaWdodDogcmVtKCRndXR0ZXIvMiAqICRoZWlnaHQgKiAzKTtcbiAvLyBtYXJnaW4tdG9wOiByZW0oJGhlaWdodCArICRndXR0ZXIpO1xuICAvL21hcmdpbi1ib3R0b206IHJlbSgkaGVpZ2h0ICsgJGd1dHRlcik7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5idXJnZXItbWVhdCwgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oJHdpZHRoKTtcbiAgICAgIGhlaWdodDogcmVtKCRoZWlnaHQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgQGlmICRib3JkZXItcmFkaXVzICE9IDAge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgfVxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cblxuICAmOjpiZWZvcmUsIC5idXJnZXItbWVhdCwgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gIH1cbiAgLmJ1cmdlci1tZWF0IHtcbiAgICB0b3A6IHJlbSgkaGVpZ2h0ICsgJGd1dHRlcik7XG5cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICAgIHRvcDogcmVtKCRoZWlnaHQgKiAyICsgJGd1dHRlciAqIDIpO1xuICB9XG59XG5cblxuXG4vKiAtLS0tLS0gPSBCQUNLR1JPVU5EUyAvIFRFWFRVUkVTID0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLyoqXG4gKiBMYWtlIHNjZW5lXG4gKi9cbkBtaXhpbiBiZy1sYWtlLXNjZW5lKCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGJnKCAnYmctLXJpdmVyLWlsbHVzdHJhdGlvbi5qcGcnICk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG59XG5cbi8qKlxuICogVG9ybiB0b3BcbiAqL1xuQG1peGluIGJnLXRvcm4tdG9wKCAkY29sb3IsICRoZWlnaHQ6IDI1cHggKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vbWFyZ2luLXRvcDogJGhlaWdodDtcbiAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLy8gb3ZlcmZsb3cteTogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHBzZXVkbyhiZWZvcmUpIHtcbiAgICAgICAgdG9wOiAoLSRoZWlnaHQgKiAyKTtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0ICogMi4yO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFzazogdXJsKCAnI3skcGF0aC0taW1nfS90ZXh0dXJlLS10b3JuLnN2ZycgKTtcbiAgICAgICAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICB9XG59XG5cbi8qKlxuICpUb3JuIGFuZCB0ZXh0dXJlZCBjb250YWluZXJcbiAqL1xuQG1peGluIHRvcm4tY29udGFpbmVyKCAkY29sb3I6IGJsdWUgKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIC8vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBDb2xvcnNcbiAgICBAaWYgJGNvbG9yID09IGJsdWUge1xuICAgICAgICAkYmctY29sb3I6IHJnYmEoMTAsMjUsMzcsMC44KTtcbiAgICAgICAgQGluY2x1ZGUgYmctdG9ybi10b3AoICMzNjQzNGUgKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCB0byBib3R0b20sICRiZy1jb2xvciwgJGJnLWNvbG9yICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJnKCd0ZXh0dXJlLS1wYWludC5zdmcnKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBAZWxzZWlmICRjb2xvciA9PSBsaWdodGJsdWUge1xuICAgICAgICAkYmctY29sb3I6IHJnYmEoMjIwLDIzNiwyNDksMC44KTtcbiAgICAgICAgQGluY2x1ZGUgYmctdG9ybi10b3AoICNkOGU1ZjAgKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCB0byBib3R0b20sICRiZy1jb2xvciwgJGJnLWNvbG9yICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJnKCd0ZXh0dXJlLS1wYWludC5zdmcnKTtcbiAgICB9XG4gICAgQGVsc2VpZiAkY29sb3IgPT0gZ3JheSB7XG4gICAgICAgICRiZy1jb2xvcjogcmdiYSgyMDksMjExLDIxMiwwLjgpO1xuICAgICAgICBAaW5jbHVkZSBiZy10b3JuLXRvcCggI2NlY2ZkMCApO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIHRvIGJvdHRvbSwgJGJnLWNvbG9yLCAkYmctY29sb3IgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmcoJ3RleHR1cmUtLXBhaW50LnN2ZycpO1xuICAgIH1cbiAgICBAZWxzZWlmICRjb2xvciA9PSBkYXJrZ3JheSB7XG4gICAgICAgICRiZy1jb2xvcjogcmdiYSg2NCw2NCw2NCwwLjgpO1xuICAgICAgICBAaW5jbHVkZSBiZy10b3JuLXRvcCggI2NlY2ZkMCApO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIHRvIGJvdHRvbSwgJGJnLWNvbG9yLCAkYmctY29sb3IgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmcoJ3RleHR1cmUtLXBhaW50LnN2ZycpO1xuICAgIH1cblxufVxuIiwiLyoqXG4gKiBUWVBPR1JBUEhZXG4gKlxuICogR2xvYmFsIHN0eWxlcyB1c2VkIHRocm91Z2hvdXQgdGhlIGFwcC5cbiAqL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0PSBJTVBPUlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdD0gU0VUVVBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmljb25mb250IHtcblx0Zm9udC1mYW1pbHk6ICRpY29uZm9udDtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0PSBFTEVNRU5UU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ib2R5IHtcblx0QGluY2x1ZGUgZm9udC1zdHlsZShiYXNlKTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbnAge1xuXHRsaW5lLWhlaWdodDogMS43ZW07XG5cdG1hcmdpbi10b3A6IDA7XG5cblx0YSB7XG5cdFx0QGluY2x1ZGUgbGluayggbGlnaHRibHVlICk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxufVxuW2NsYXNzKj1cImwtdHh0XCJdIGEge1xuXHRAaW5jbHVkZSBsaW5rKCBsaWdodGJsdWUgKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLy8gSGVscGVycyBmb3IgdXNlIGluIFdZU0lXWUdcbnN0cm9uZyArIGVtLFxuc3Ryb25nICsgYnIgKyBlbSB7XG5cdEBpbmNsdWRlIGZvbnQtc3R5bGUoIGZhbmN5ICk7XG5cdGZvbnQtc2l6ZTogMS4wNWVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdD0gSEVBRElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjFlbTsgLy8gcmVzZXRcblxuXG59XG5cbi5mLWhkaW5nLWJyYW5kZWQge1xuXHRAaW5jbHVkZSBoZGluZy1icmFuZGVkKCk7XG5cdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5mLXN1YmhkaW5nIHtcblx0QGluY2x1ZGUgc3ViaGRpbmcoKTtcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLy8gSGVscGVycyBmb3IgdXNlIGluIFdZU0lXWUdcbi5jYXBzLWhlYWRpbmcge1xuXHRAaW5jbHVkZSBjYXBzKCBsZyApO1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICA9IExJTktTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRyYW5zaXRpb246ICRtYWluLXRyYW5zaXRpb247XG59XG4uYS1sZWFybm1vcmUge1xuXHRAaW5jbHVkZSBsaW5rLWxlYXJubW9yZSgpO1xufVxuLmEtbWVtYmVyc2hpcHMge1xuXHRAaW5jbHVkZSBsaW5rLW1lbWJlcnNoaXBzKCk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICA9IExJU1RTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudWwudHdvLWNvbHVtbnMge1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICkge1xuXHRcdGNvbHVtbnM6IDI7XG5cdFx0Y29sdW1uLWdhcDogNHJlbTtcblx0fVxufVxuIiwiLyoqXG4gKiBVVElMSVRJRVNcbiAqXG4gKiBGdW5jdGlvbnMsIG1peGlucywgYW5kIG90aGVyIHNhc3MgbWFnaWMuXG4gKiAgXG4gKiBAbm90ZSBNaWdodCB0cnkgdG8gbW92ZSBhd2F5IGZyb20gcmVseWluZyB0b28gaGVhdmlseSBvbiBtaXhpbnNcbiAqIGFuZCBmYW5jeSBzYXNzIHRyaWNrcy4gXG4gKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gID0gVFJPVUJMRVNIT09USU5HXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiB2aWV3c2VsZWN0b3IoKSB7XG4gICRzZWxlY3RvcjogJjtcbiAgQGRlYnVnICRzZWxlY3Rvcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gID0gRlVOQ1RJT05TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qXG4qIFNUUklORyBSRVBMQUNFXG4qIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2BcbiogQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4qIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbiogQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuKiBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuKiBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbiovXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuICBcbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG4gIFxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8qXG4qICBDSElMRCAmIFBBUkVOVFNcbiovXG5cbi8vIElzb2xhdGUgZmluYWwgZWxlbWVudCBvZiBuZXN0ZWQgc2VsZWN0b3JcbkBmdW5jdGlvbiBpc29sYXRlQ2hpbGQoJHNlbGVjdG9yKSB7XG4gICRlbGVtZW50TGlzdDogbnRoKCRzZWxlY3RvciwgMSk7XG4gICRlbGVtZW50czogbGVuZ3RoKCRlbGVtZW50TGlzdCk7XG4gIC8vIElmIHNlbGVjdG9yIGlzIGEgbmVzdGVkIGdyb3VwIG9mIGVsZW1lbnRzLCBpc29sYXRlIHRoZSBjaGlsZFxuICBAaWYgJGVsZW1lbnRzID4gMSB7XG4gICAgJGxhc3RFbGVtZW50OiAkZWxlbWVudHM7XG4gICAgJGNoaWxkRWxlbWVudDogbnRoKCRlbGVtZW50TGlzdCwgJGxhc3RFbGVtZW50KTtcbiAgICBAcmV0dXJuICRjaGlsZEVsZW1lbnQ7XG4gIH1cbiAgLy8gRWxzZSBkbyBub3RoaW5nXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbn1cblxuLy8gSXNvbGF0ZSByb290IGVsZW1lbnQgb2YgbmVzdGVkIHNlbGVjdG9yXG5AZnVuY3Rpb24gaXNvbGF0ZVBhcmVudCgkc2VsZWN0b3IpIHtcbiAgJGVsZW1lbnRMaXN0OiBudGgoJHNlbGVjdG9yLCAxKTtcbiAgJGVsZW1lbnRzOiBsZW5ndGgoJGVsZW1lbnRMaXN0KTtcblxuICAvLyBJZiBzZWxlY3RvciBpcyBhIG5lc3RlZCBncm91cCBvZiBlbGVtZW50cywgaXNvbGF0ZSB0aGUgcGFyZW50XG4gIEBpZiAkZWxlbWVudHMgPiAxIHtcbiAgICAkcGFyZW50RWxlbWVudDogbnRoKCRlbGVtZW50TGlzdCwgMSk7XG4gICAgQHJldHVybiAkcGFyZW50RWxlbWVudDtcbiAgfVxuICAvLyBFbHNlIGRvIG5vdGhpbmdcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxufVxuXG4vKlxuICogIFVOSVQgQ09OVkVSU0lPTlNcbiovXG5cbi8vIHB4IC0tPiBlbVxuQGZ1bmN0aW9uIGVtKCRweCwgJGNvbnRleHQ6ICRiYXNlKSB7XG4gICRudW06ICRweCAvICRjb250ZXh0O1xuICBAcmV0dXJuICN7JG51bSAvICgkbnVtICogMCArIDEpfWVtO1xufVxuXG4vLyBweCAtLT4gcmVtIFxuQGZ1bmN0aW9uIHJlbSgkcHgsICRjb250ZXh0OiAkYmFzZSkge1xuICAkbnVtOiAkcHggLyAkY29udGV4dDtcbiAgQHJldHVybiAjeyRudW0gLyAoJG51bSAqIDAgKyAxKX1yZW07XG59XG4kYmFzZTogMTZweDtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gID0gQkVNIE1JWElOUyAobWlnaHQgYmUgYmVzdCB0byBkZWxldGUpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kZWxTZXBhcmF0b3I6ICdfXyc7IFxuJG1vZFNlcGFyYXRvcjogJy0tJztcblxuLypcbiAqICBGdW5jdGlvbnMgdG8gaGVscCBkZXRlcm1pbmUgcHJvcGVyIG5lc3Rpbmcgc3ludGF4IGZvciBtb2RpZmllZCBlbGVtZW50c1xuICogIFNlZSBodHRwczovL21lZGl1bS5jb20vQG1hcmNtaW50ZWwvcHVzaGluZy1iZW0tdG8tdGhlLW5leHQtbGV2ZWwtd2l0aC1zYXNzLTMtNC01MjM5ZDIzNzEzMjFcbiovXG5cbi8vIENvbnZlcnQgc2VsZWN0b3IgdG8gc3RyaW5nXG5AZnVuY3Rpb24gc2VsZWN0b3JUb1N0cmluZygkc2VsZWN0b3IpIHtcbiAgJHNlbGVjdG9yOiBpbnNwZWN0KCRzZWxlY3Rvcik7IC8vY2FzdCB0byBzdHJpbmdcbiAgJHNlbGVjdG9yOiBzdHItc2xpY2UoJHNlbGVjdG9yLCAyLCAtMik7IC8vcmVtb3ZlIGJyYWNrZXRcbiAgQHJldHVybiAkc2VsZWN0b3I7XG59XG4vLyBDaGVjayB0byBzZWUgaWYgc3RyaW5nIGNvbnRhaW5zIGEgbW9kaWZpZXIgc3RyaW5nXG5AZnVuY3Rpb24gY29udGFpbnNNb2RpZmllcigkc2VsZWN0b3IpIHtcbiAgJHNlbGVjdG9yOiBzZWxlY3RvclRvU3RyaW5nKCRzZWxlY3Rvcik7XG4gIEBpZiBzdHItaW5kZXgoJHNlbGVjdG9yLCAkbW9kU2VwYXJhdG9yKSB7XG4gICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAZWxzZSB7IFxuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbn1cbi8vIEFsc28gbWFrZSBzdXJlIHRvIGlzb2xhdGUgdGhlIGJsb2NrIHN0cmluZ1xuQGZ1bmN0aW9uIGdldEJsb2NrKCRzZWxlY3Rvcikge1xuICAkc2VsZWN0b3I6IHNlbGVjdG9yVG9TdHJpbmcoJHNlbGVjdG9yKTtcblxuICBAaWYgY29udGFpbnNNb2RpZmllcigkc2VsZWN0b3IpIHtcblxuICAgICRtb2RTdGFydDogc3RyLWluZGV4KCRzZWxlY3RvciwgJG1vZFNlcGFyYXRvcikgLSAxO1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzZWxlY3RvciwgMCwgJG1vZFN0YXJ0KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBudWxsIC8vIERvIG5vdGhpbmdcbiAgfVxufVxuXG4vKlxuICogIEJFTSBcbiAqLyBcblxuIC8vIEJsb2NrcyAob3VyIHJvb3QgY29tcG9uZW5lbnRzKVxuQG1peGluIGJsb2NrKCRibG9jaykge1xuICAuI3skYmxvY2t9IHtcbiAgICAgQGNvbnRlbnQ7IFxuICB9XG59XG4vLyBFbGVtZW50cyAoY2hpbGRyZW4gb2YgYmxvY2tzKVxuQG1peGluIGVsZW1lbnQoJGVsZW1lbnQsICRuZXN0OiBuZXN0KSB7XG4gICRzZWxlY3RvcjogJjtcbiAgJGJsb2NrOiBnZXRCbG9jaygkc2VsZWN0b3IpO1xuXG4gIC8vIEBpZiBjb250YWluc01vZGlmaWVyKCRzZWxlY3RvcikgYW5kICRuZXN0ID09IG5lc3Qge1xuXG4gIC8vICAgLy8gLiN7JGJsb2NrKyRlbFNlcGFyYXRvciskZWxlbWVudH0ge1xuICAvLyAgIC8vICAgQGNvbnRlbnQ7XG4gIC8vICAgLy8gfVxuICAvLyAgIEBhdC1yb290IHtcbiAgLy8gICAgICN7JGJsb2NrKyRlbFNlcGFyYXRvciskZWxlbWVudH0ge1xuICAvLyAgICAgICBAY29udGVudDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbiAgLy8gQGVsc2Uge1xuICAgICYjeyRlbFNlcGFyYXRvciskZWxlbWVudH0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgLy99XG4gIH1cbn1cbi8vIE1vZGlmaWVycyAoZGlmZmVyZW50IHZlcnNpb25zIG9mIG91ciBibG9ja3MpXG5AbWl4aW4gbW9kaWZpZXIoJG1vZGlmaWVyKSB7XG4gIEBhdC1yb290IHtcbiAgICAmI3skbW9kU2VwYXJhdG9yKyRtb2RpZmllcn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbi8vIERpZmZlcmVudCBzdGF0ZXMgKGkuZS4gYWN0aXZlLCBoaWRkZW4sIGV0Yy4pXG5AbWl4aW4gc3RhdGUoJHN0YXRlKSB7XG4gIEBhdC1yb290IHtcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgPSBTRUxFQ1RPUlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gQ2hhbmdlIHN0eWxlcyBiYXNkIG9uIHBhcmVudHNcbkBtaXhpbiB3aGVuLXBhcmVudC1pcygkdmFsdWUpIHtcblxuICAvLyBNYWtlIHN1cmUgdG8gaXNvbGF0ZSB0aGUgY2hpbGQgaW4gbmVzdGVkIHNlbGVjdG9yc1xuICAkcGFyZW50RWxlbWVudDogaXNvbGF0ZVBhcmVudCgmKTtcbiAgJGNoaWxkRWxlbWVudDogaXNvbGF0ZUNoaWxkKCYpO1xuICAkcGFyZW50OiAjeycuJyskdmFsdWV9O1xuICBAaWYgJHBhcmVudEVsZW1lbnQge1xuICAgICRwYXJlbnQ6ICN7JHBhcmVudEVsZW1lbnQrJHBhcmVudH07XG4gIH1cbiAgJGN1cnJlbnQ6ICY7XG4gIEBpZiAkY2hpbGRFbGVtZW50IHtcbiAgICAkY3VycmVudDogI3skY2hpbGRFbGVtZW50fTtcbiAgfVxuXG4gIC8vIE91dHB1dFxuICBAYXQtcm9vdCAjeyR2YWx1ZX0gI3skY3VycmVudH0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB3aGVuLXBhcmVudC1pc250KCR2YWx1ZSkge1xuXG4gIDpub3QoI3skdmFsdWV9KSAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgPSBNSVNDXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLy8gTWFwIGRlZXAgZ2V0XG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcFxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGtleXMgLSBLZXkgY2hhaW5cbi8vLyBAcmV0dXJuIHsqfSAtIERlc2lyZWQgdmFsdWVcbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcblxuICAgIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBcbiAgICBAcmV0dXJuICRtYXA7XG59XG5cblxuLypcbiAqICBSRVRJTkEgQkFDS0dST1VORFNcbiAqICAtIFByb3ZpZGUgYmFja2dyb3VuZCBpbWFnZSBmb3IgcmV0aW5hIFxuKi9cbkBtaXhpbiBpbWFnZS0yeCgkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCkge1xuXG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC8qIG9uIHJldGluYSwgdXNlIGltYWdlIHRoYXQncyBzY2FsZWQgYnkgMiAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gIH1cbn1cblxuLypcbiAqICBJTUcgUkVQTEFDRVxuICogIC0gTWFrZSBlbGVtZW50IGludG8gYW4gaW1hZ2VcbiovXG5AbWl4aW4gaW1nLXJlcGxhY2UoJGltZywgJHdpZHRoLCAkaGVpZ2h0LCAkZGlzcGxheTogYmxvY2spIHtcblxuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aC0tcmVsfS8jeyRpbWd9Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbn1cblxuLypcbiAqICBQU1VFRE9TXG4gKiAgLSBGb3IgZ2VuZXJhdGluZyBwc2V1ZG8gZWxlbWVudHMgZm9yIHNoYXBlcywgZWZmZWN0cywgZXRjLlxuKi9cbkBtaXhpbiBwc2V1ZG8oICRlbGVtZW50OiBiZWZvcmUsICR3aWR0aDogbnVsbCwgJGhlaWdodDogbnVsbCkge1xuXG4gIEBpZiAkZWxlbWVudCA9PSAnYmVmb3JlJyBvciAkZWxlbWVudCA9PSAnYWZ0ZXInIHtcblxuICAgICY6I3skZWxlbWVudH0geyAgXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGVycm9yICdcIiN7JGVsZW1lbnR9XCIgaXMgbm90IGEgdmFsaWQgcHNldWRvLWVsZW1lbnQhJztcblxuICB9XG59XG5cbiIsIi8qKlxuICogV1AgQ0xBU1NFU1xuICpcbiAqIEBzZWUgaHR0cDovL2NvZGV4LndvcmRwcmVzcy5vcmcvQ1NTI1dvcmRQcmVzc19HZW5lcmF0ZWRfQ2xhc3Nlc1xuICovXG5cbi5hbGlnbm5vbmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYWxpZ25jZW50ZXIsXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuXG4vKiBGbG9hdHMgZm9yIGxhcmdlciBkZXZpY2VzICovXG4vKiAtLS0tLS0gTWVkaXVtIFNjcmVlbnMgLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiByZW0oNzY4cHgpICkge1xuXG4gIC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIFxufVxuIFxuLy8gQ2FwdGlvbnNcbi53cC1jYXB0aW9uIHtcblxufVxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG5cbi8vIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnNcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBAZXh0ZW5kIC5zcnQ7XG59XG4iLCIvKipcbiAqIEJPWEVTXG4gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gUFJPSkVDVCBCT1ggPSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWJveCB7XG4gICAgJGJhc2U6ICY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgICAgID0gIElOTkVSIC5jLWJveF9faW5uZXJcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KGlubmVyKSB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDc1JTtcblxuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogOTAlO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyogICAgICAgICA9ICBNSVNTSU9OIC5jLWJveF9fbWlzc2lvblxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQodGFnbGluZSkge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJlZCgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgY2FwcyhzbSk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSggJGRhcmtibHVlLCAwLjUpO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyogICAgICAgICA9ICBDT05URU5UIC5jLWJveF9fY29udGVudFxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoY29udGVudCkge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJlZCgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBkaXY6bm90KCAubC1ib3hlc19fY3RhICkgPiAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVybGF5KCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogIGxpbmVhci1ncmFkaWVudCggdG8gYm90dG9tLCByZ2JhKDY1LDkzLDEwNywgMC43NSksIHJnYmEoMywxMywxOSwgMC43NSkgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsKCcjeyRwYXRoLS1pbWd9L3RleHR1cmUtLXBhaW50LmpwZycpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgIC52ZXJ0aWNhbC1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gICAgICAgICAgICAuYy1ib3g6aG92ZXIgJiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyogICAgICAgICA9ICBUSVRMRSAuYy1ib3hfX3RpdGxlXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudCh0aXRsZSkge1xuICAgICAgICBmb250LWZhbWlseTogJGYtc3R5bGUtLWFjY2VudDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsMCwwLDAuNSk7XG5cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgICAgICAuYy1ib3g6aG92ZXIgJiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qICAgICAgICAgPSAgSE9WRVIgQ09OVEVOVCAuYy1ib3hfX2hvdmVyLWNvbnRlbnRcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KGhvdmVyLWNvbnRlbnQpIHtcbiAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgLy8gaGVpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICAgICAgLmMtYm94OmhvdmVyICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZpZXdzZWxlY3RvcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBTVU1NQVJZXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICYtc3VtbWFyeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAuYy1ib3g6aG92ZXIgJiB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IENUQVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLWN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJlZCgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4yNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgICAgID0gIFNUQVRTIC5jLWJveF9fc3RhdHNcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KHN0YXRzKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgIH1cblxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gUkVTT1VSQ0UgQk9YRVMgPSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kYmxvY2s6ICcuYy1yZXNvdXJjZS1ieHMnO1xuXG4jeyRibG9ja30ge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lciggeHMgKTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtO1xuXG4gICAgPiAuaW5uZXIge1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKSB7XG5cbiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gQnJvd3NlcnMgdGhhdCBzdXBwb3J0IGdyaWRcbiAgICAgICAgQHN1cHBvcnRzICggZGlzcGxheTogZ3JpZCApIHtcblxuICAgICAgICAgID4gLmlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDUwJSA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IDIgQm94ZXNcbiAgICAgICAgICAmW2RhdGEtY291bnQ9XCIyXCJdID4gLmlubmVyIHtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSAzIEJveGVzXG4gICAgICAgICAgJltkYXRhLWNvdW50PVwiM1wiXSA+IC5pbm5lciB7XG5cbiAgICAgICAgICAgICAgI3skYmxvY2t9X19ieCB7XG5cbiAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LWVuZDogMztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgIH1cblxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyogICAgICAgICA9IFNpbmdsZSBCb3hcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KCBieCApIHtcbiAgICAgICAgJGVsZW1lbnQ6ICY7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSggMCwwLDAsMC41KTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWRhcmsgLmlubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IEhlYWRpbmdcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgJi1oZGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZGluZy1hY2NlbnQoIHNtICk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBMaWdodCBUZXh0XG4gICAgICAgICAgICAjeyRlbGVtZW50fS0tbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjhweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IEJMVVJCXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgIGJvZHkgLnBhZ2UgJi1ibHVyYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwwLDAsMC4yNSk7XG5cbiAgICAgICAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IERhcmsgVGV4dFxuICAgICAgICAgICAgI3skZWxlbWVudH0tLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IENUQVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLWN0YSB7XG4gICAgICAgICAgICAvL2hlaWdodDogMzhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gQmx1ZVxuICAgICAgICAgICAgJi0tYmx1ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmFuY3ktYnV0dG9uKCBibHVlLCBzbSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBPcmFuZ2VcbiAgICAgICAgICAgICYtLW9yYW5nZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmFuY3ktYnV0dG9uKCBvcmFuZ2UsIHNtICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cblxuXG4gICAgfVxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogICBCVVRUT05TXG4qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBUQUJMRSBPRiBDT05URU5UU1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgID0gTk9STUFMIEJVVE9OU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idG4tLWdyZWVuIHtcbiAgICBAaW5jbHVkZSBidXR0b24oZ3JlZW4pO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgPSBGQU5DWSBCVVRUT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1idG4tZmFuY3ktLWJsdWUge1xuICAgIEBpbmNsdWRlIGZhbmN5LWJ1dHRvbihibHVlKTtcbn1cbi5jLWJ0bi1mYW5jeS0tZ3JheSB7XG4gICAgQGluY2x1ZGUgZmFuY3ktYnV0dG9uKGdyYXkpO1xufVxuLmMtYnRuLWZhbmN5LS1ncmVlbiB7XG4gIEBpbmNsdWRlIGZhbmN5LWJ1dHRvbihncmVlbik7XG59XG4uYy1idG4tZmFuY3ktLWFycm93IHtcblxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgPSBSZWFkIG1vcmVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtYnRuLXJlYWRtb3JlIHtcbiAgICBAaW5jbHVkZSByZWFkbW9yZS1idXR0b24oKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgID0gU2lkZSBidXR0b24uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtc2lkZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLnRleHQge1xuICAgICAgQGluY2x1ZGUgaGRpbmctYWNjZW50KHhzKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmFycm93IHtcbiAgICAgIEBpbmNsdWRlIGFycm93KCAkZ3JlZW4sIDc1cHggKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgfVxuXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBIb3ZlcmVkLlxuICAgICY6aG92ZXIge1xuXG4gICAgICAudGV4dCB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKDNweCk7XG5cbiAgICAgICAgJixcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IFN0dWNrLlxuICAgIC5pcy1zdHVjayAmIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgPSBUcmliZSBidXR0b25zLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN0cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1idXR0b24sXG4udHJpYmUtZXZlbnRzLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbihibHVlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4iLCIvKipcbiAqIEdlbmVyYWwgY2FyZCBsaXN0aW5nLlxuICovXG4uYy1jYXJkLWxpc3Rpbmcge1xuICAkYmxvY2s6ICY7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJG9mZndoaXRlO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLDAsMCwwLjEpO1xuICB0cmFuc2l0aW9uOiAkbWFpbi10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC8qICAgICAgICAgPSBJbWFnZS5cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICZfX2ltZy1ob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIG92ZXJsYXkoKTtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcmVkKCk7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjYlO1xuICAgIH1cbiAgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAvKiAgICAgICAgID0gQk9EWS5cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICZfX2JvZHkge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgPSBUYWcuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAudGFnIHtcbiAgICAgIEBpbmNsdWRlIGNhcHMoKTtcbiAgICAgIGNvbG9yOiAkbWFpbmJsdWU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgPSBCbHVyYi5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC5ibHVyYiB7XG4gICAgICBAaW5jbHVkZSBoZGluZy1hY2NlbnQoIHhzICk7XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICA9IENUQT5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC5jdGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRmLXN0eWxlLS1hY2NlbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRtYWluYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xuICAgIH1cbiAgICAjeyRibG9ja306aG92ZXIgJiAuY3RhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG5cbn0iLCIvKipcbiAqIENhcmRzXG4gKi9cbiAkZWxlbWVudDogJy5jLWNhcmQnO1xuICN7JGVsZW1lbnR9IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIFxuICAgIC8qICAgICAgICAgPSBUYWdcbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudCggdGFnICkge1xuICAgICAgICBAaW5jbHVkZSBjYXBzKCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIFxuICAgIC8qICAgICAgICAgPSBDb250ZW50XG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoIGNvbnRlbnQgKSB7XG4gICAgICAgIC8vQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyZWQoKTsgICAgXG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDFyZW0gYXV0byA0cmVtO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsMCwwLDAuMzMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAyLjVyZW07XG5cbiAgICAgICAgICAgID4gLmlubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBcbiAgICAvKiAgICAgICAgID0gVGl0bGVcbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudCggdGl0bGUgKSB7XG4gICAgICAgIEBpbmNsdWRlIGhkaW5nLWFjY2VudCggbm9ybWFsICk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgXG4gICAgLyogICAgICAgICA9IFN1bW1hcnlcbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudCggc3VtbWFyeSApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIFxuICAgIC8qICAgICAgICAgPSBSZWFkbW9yZVxuICAgIFxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KCByZWFkbW9yZSApIHtcbiAgICAgICAgLy9AaW5jbHVkZSByb3VuZGVkKCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLXN0eWxlLS1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoIDI1NSwgMjU1LCAyNTUsIDAuNSApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuXG4gfSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogICBDT05UQUlORVJTXG4qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBUQUJMRSBPRiBDT05URU5UU1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmMtY29udGFpbmVyLXhzIHtcbiAgIEBpbmNsdWRlIGNvbnRhaW5lcih4cyk7XG59XG5cbi5jLWNvbnRhaW5lci1zbSB7XG4gICBAaW5jbHVkZSBjb250YWluZXIoc20pO1xufVxuXG4uYy1jb250YWluZXItbWQge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcihtZCk7XG59XG5cblxuLmMtY29udGFpbmVyLFxuLmMtY29udGFpbmVyLWxnLFxuLmMtY29udGFpbmVyLWZsdWlkIHtcbiAgIEBpbmNsdWRlIGNvbnRhaW5lcihsZyk7XG59XG4uY29sLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6ICRjb2wtcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJGNvbC1wYWRkaW5nO1xufVxuIiwiLyoqXG4qIENyZXcgQ2FyZC5cbipcbiogU2V0IHRvIGJlIGVxIGhlaWdodCB0byBzaWJsaW5nIGNhcmRzLlxuKi9cbi5jLWNyZXctY2FyZCB7XG4gICRibG9jazogJjtcbiAgJGFjY2VudC1jb2xvcjogJG1haW5ibHVlO1xuICAkcGFkZGluZzogMXJlbTtcblxuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDM3NXB4O1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgYm9yZGVyLXRvcDogc29saWQgNHB4ICRhY2NlbnQtY29sb3I7XG5cbiAgLy8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IEFkanVzdCBmb3IgZXEgaGVpZ2h0c1xuICAvLyAmW2RhdGEtZXEtaGVpZ2h0XSxcbiAgLy8gJi5qcy1lcS1oZWlnaHQge1xuICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nICogMy41O1xuXG4gIC8vICAgICAjeyRibG9ja31fX2JvdHRvbXMge1xuICAvLyAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gKCAjeyRwYWRkaW5nfSAqIDIgKSApO1xuICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgICAgICBib3R0b206ICRwYWRkaW5nO1xuXG4gIC8vICAgICB9XG4gIC8vIH1cblxuXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC8qICAgICAgICAgPSBIZWFkZXJcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbmNsdWRlIGVsZW1lbnQoIGhkZXIgKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICkge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuXG4gIH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLyogICAgICAgICA9IE5hbWVcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbmNsdWRlIGVsZW1lbnQoIG5hbWUgKSB7XG4gICAgQGluY2x1ZGUgaGRpbmctYWNjZW50KCk7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC8qICAgICAgICAgPSBQb3NpdGlvblxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGluY2x1ZGUgZWxlbWVudCggcG9zaXRpb24gKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZSggZmFuY3kgKTtcbiAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuMjVweCAkYWNjZW50LWNvbG9yO1xuICB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC8qICAgICAgICAgPSBJbWFnZVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGluY2x1ZGUgZWxlbWVudCggaW1nICkge1xuICAgIEBpbmNsdWRlIGltZy1jb250YWluZXIoKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogODAlO1xuXG4gIH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLyogICAgICAgICA9IEJvdHRvbXNcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbmNsdWRlIGVsZW1lbnQoIGJvdHRvbXMgKSB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAvKiAgICAgICAgID0gTGlua1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGluY2x1ZGUgZWxlbWVudCggbGluayApIHtcbiAgICBAaW5jbHVkZSBsaW5rLWxlYXJubW9yZSggbGcgKTtcbiAgICBAaW5jbHVkZSBsaW5rKCBibHVlICk7XG4gIH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLyogICAgICAgICA9IEFyY2hpdmVzXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW5jbHVkZSBlbGVtZW50KCBhcmNoaXZlcyApIHtcbiAgICBAaW5jbHVkZSBsaW5rKCBibHVlZ3JheSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGJsdWVncmF5O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjFyZW07XG5cbiAgICAqIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4xNXJlbTtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZSggZmFuY3kgKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE5cHgpO1xuICAgICAgLy9mb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAvL21hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gIH1cblxuXG5cbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciBnbG9iYWwgVHJpYmUgRXZlbnRzIGVsZW1lbnRzLlxuICovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogICAgICAgICA9IEJ1dHRvbnMvTmF2XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRyaWJlLWV2ZW50cy1zdWItbmF2IHtcblxuICBhICB7XG4gICAgQGluY2x1ZGUgbGluayhsaWdodGJsdWUpO1xuICB9XG5cbiAgLnRyaWJlLWV2ZW50cy1uYXYtcHJldmlvdXMge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuXG4gICAgYTpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICRpY29uZm9udDtcbiAgICAgIGNvbnRlbnQ6IHVuaWNvZGUoJGljb24tZmF0LWFycm93KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuICB9XG4gIC50cmliZS1ldmVudHMtbmF2LW5leHQge1xuXG4gICAgYTphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJGljb25mb250O1xuICAgICAgY29udGVudDogdW5pY29kZSgkaWNvbi1mYXQtYXJyb3cpO1xuICAgICAgLy90cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICBjZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qICAgICAgICAgPSBOb3RpY2VzXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50cmliZS1ldmVudHMtbm90aWNlcyB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAkb2Zmd2hpdGU7XG4gIGNvbG9yOiAkZ3JheTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkbWFpbi1yYWRpdXM7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwwLDAsMC4yNSk7XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJGYtc3R5bGUtLWFjY2VudDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG59XG5cblxuIiwiLyoqXG4gKiBGZWF0dXJlZCBFdmVudC5cbiAqL1xuLmMtZmVhdC1ldmVudCB7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC8qICAgICAgICAgPSBJbWFnZS5cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICZfX2ltZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAvKiAgICAgICAgID0gQ29udGVudC5cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgPSBUYWcuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAmLXRhZyB7XG4gICAgICBAaW5jbHVkZSBjYXBzKHNtKTtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgID0gVGl0bGUuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAmLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGhkaW5nLWFjY2VudChtZCk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgPSBEYXRlLlxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgJi1kYXRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1zdHlsZS0tc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOjEuNXJlbTtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgID0gQ1RBLlxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgJi1jdGEge1xuICAgICAgQGluY2x1ZGUgbGluay1sZWFybm1vcmUoKTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBAaW5jbHVkZSBsaW5rKGJsYWNrKTtcblxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41NXJlbTtcblxuICAgICAgICAmLFxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG59IiwiQGNoYXJzZXQgJ3V0Zi04JztcclxuXHJcbi4jeyRwcmV0dHktLWNsYXNzLW5hbWV9ICoge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8vVGhyb3cgZXJyb3Igb24gaW52YWxpZCBpbnB1dCB0eXBlcy5cclxuLiN7JHByZXR0eS0tY2xhc3MtbmFtZX0gaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3JhZGlvJ10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaWYgJHByZXR0eS0tZGVidWcge1xyXG4gICAgKyAqOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJHByZXR0eS0tZXJyLW1lc3NhZ2U7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2Q5NTM0ZjtcclxuICAgICAgcGFkZGluZzogOXB4O1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICNkOTUzNGY7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgYmFja2dyb3VuZDogI2ZiZmJmYjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLiN7JHByZXR0eS0tY2xhc3MtbmFtZX0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1pbi13aWR0aDogMWVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAkcHJldHR5LS16LWluZGV4LWZyb250O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAuc3RhdGUge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtaW5kZW50OiAkcHJldHR5LS1sYWJlbC10ZXh0LW9mZnNldDtcclxuICAgICAgbWluLXdpZHRoOiAkcHJldHR5LS1ib3gtc2l6ZTtcclxuXHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogJHByZXR0eS0tYm94LXNpemU7XHJcbiAgICAgICAgaGVpZ2h0OiAkcHJldHR5LS1ib3gtc2l6ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgei1pbmRleDogJHByZXR0eS0tei1pbmRleC1iYWNrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogJHByZXR0eS10b3Atb2Zmc2V0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJldHR5LS1jb2xvci1kZWZhdWx0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wLWlzLWhvdmVyLFxyXG4gICAgJi5wLWlzLWluZGV0ZXJtaW5hdGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiRwcmV0dHktLWNsYXNzLW5hbWU6IHByZXR0eSAhZGVmYXVsdDtcclxuXHJcbi8vIGNvbG9yc1xyXG4kcHJldHR5LS1jb2xvci1kZWZhdWx0OiAjYmRjM2M3ICFkZWZhdWx0O1xyXG4kcHJldHR5LS1jb2xvci1wcmltYXJ5OiAjNDI4YmNhICFkZWZhdWx0O1xyXG4kcHJldHR5LS1jb2xvci1pbmZvOiAjNWJjMGRlICFkZWZhdWx0O1xyXG4kcHJldHR5LS1jb2xvci1zdWNjZXNzOiAjNWNiODVjICFkZWZhdWx0O1xyXG4kcHJldHR5LS1jb2xvci13YXJuaW5nOiAjZjBhZDRlICFkZWZhdWx0O1xyXG4kcHJldHR5LS1jb2xvci1kYW5nZXI6ICNkOTUzNGYgIWRlZmF1bHQ7XHJcbiRwcmV0dHktLWNvbG9yLWRhcms6ICM1YTY1NmIgIWRlZmF1bHQ7XHJcblxyXG4vLyB6LWluZGV4XHJcbiRwcmV0dHktLXotaW5kZXgtYmFjazogMCAhZGVmYXVsdDtcclxuJHByZXR0eS0tei1pbmRleC1iZXR3ZWVuOiAxICFkZWZhdWx0O1xyXG4kcHJldHR5LS16LWluZGV4LWZyb250OiAyICFkZWZhdWx0O1xyXG5cclxuLy8gYm94XHJcbiRwcmV0dHktLWN1cnZlLXJhZGl1czogMjAlICFkZWZhdWx0O1xyXG4kcHJldHR5LS1ib3gtc2l6ZTogY2FsYygxZW0gKyAycHgpICFkZWZhdWx0O1xyXG5cclxuLy8gdGV4dFxyXG4kcHJldHR5LS1sYWJlbC10ZXh0LW9mZnNldDogMS41ZW0gIWRlZmF1bHQ7XHJcbiRwcmV0dHktLWxhYmVsLXRleHQtb2Zmc2V0LXN3aXRjaDogMi41ZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBzY2FsZVxyXG4kcHJldHR5LS0yeDogMS4yZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBjb2xvciBzZXRcclxuJHByZXR0eS0tY29sb3JzOiAocHJpbWFyeSwgJHByZXR0eS0tY29sb3ItcHJpbWFyeSksIChpbmZvLCAkcHJldHR5LS1jb2xvci1pbmZvKSwgKHN1Y2Nlc3MsICRwcmV0dHktLWNvbG9yLXN1Y2Nlc3MpLCAod2FybmluZywgJHByZXR0eS0tY29sb3Itd2FybmluZyksIChkYW5nZXIsICRwcmV0dHktLWNvbG9yLWRhbmdlcikgIWRlZmF1bHQ7XHJcblxyXG4vLyBwb3NpdGlvblxyXG4kcHJldHR5LXRvcDogODtcclxuJHByZXR0eS10b3Atc3dpdGNoOiAoJHByZXR0eS10b3AgKiAyKSAqIDElO1xyXG4kcHJldHR5LXRvcC1vZmZzZXQ6IGNhbGMoKDAlIC0gKDEwMCUgLSAxZW0pKSAtICN7JHByZXR0eS10b3AgKiAxJX0pO1xyXG4kcHJldHR5LXRvcC1vZmZzZXQtc3dpdGNoOiBjYWxjKCgwJSAtICgxMDAlIC0gMWVtKSkgLSAjeyRwcmV0dHktdG9wLXN3aXRjaH0pO1xyXG5cclxuLy8gZGV2IFxyXG4kcHJldHR5LS1kZWJ1ZzogZmFsc2UgIWRlZmF1bHQ7XHJcbiRwcmV0dHktLWVyci1tZXNzYWdlOiAnRXJyb3I6IEludmFsaWQgaW5wdXQgdHlwZSEnICFkZWZhdWx0O1xyXG4iLCIuI3skcHJldHR5LS1jbGFzcy1uYW1lfS5wLWRlZmF1bHQucC10aGljayB7XHJcbiAgLnN0YXRlIGxhYmVsIHtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYygxZW0gLyA3KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLiN7JHByZXR0eS0tY2xhc3MtbmFtZX0ucC1zbW9vdGgge1xyXG4gIGxhYmVsOmJlZm9yZSxcclxuICBsYWJlbDphZnRlcixcclxuICAuaWNvbixcclxuICAuc3ZnIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgfVxyXG5cclxuICBpbnB1dDpjaGVja2VkICsgLnN0YXRlIHtcclxuICAgIGxhYmVsOmFmdGVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbixcclxuICAgIC5zdmcsXHJcbiAgICBpbWcge1xyXG4gICAgICBhbmltYXRpb246IHpvb20gMC4ycyBlYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wLWRlZmF1bHQgaW5wdXQ6Y2hlY2tlZCArIC5zdGF0ZSB7XHJcbiAgICBsYWJlbDphZnRlciB7XHJcbiAgICAgIGFuaW1hdGlvbjogem9vbSAwLjJzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnAtcGxhaW4gaW5wdXQ6Y2hlY2tlZCArIC5zdGF0ZSB7XHJcbiAgICBsYWJlbDpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi4jeyRwcmV0dHktLWNsYXNzLW5hbWV9LnAtdGFkYTpub3QoLnAtZGVmYXVsdCkge1xyXG4gIGlucHV0OmNoZWNrZWQgKyAuc3RhdGUge1xyXG4gICAgLmljb24sXHJcbiAgICAuc3ZnLFxyXG4gICAgaW1nLFxyXG4gICAgbGFiZWw6YmVmb3JlLFxyXG4gICAgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICBhbmltYXRpb246IHRhZGEgMC43cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDEgYWx0ZXJuYXRlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLiN7JHByZXR0eS0tY2xhc3MtbmFtZX0ucC1qZWxseTpub3QoLnAtZGVmYXVsdCkge1xyXG4gIGlucHV0OmNoZWNrZWQgKyAuc3RhdGUge1xyXG4gICAgLmljb24sXHJcbiAgICAuc3ZnLFxyXG4gICAgaW1nLFxyXG4gICAgbGFiZWw6YmVmb3JlLFxyXG4gICAgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICBhbmltYXRpb246IGplbGx5IDAuN3MgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbDpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLiN7JHByZXR0eS0tY2xhc3MtbmFtZX0ucC1yb3RhdGU6bm90KC5wLWRlZmF1bHQpIHtcclxuICBpbnB1dDpjaGVja2VkIH4gLnN0YXRlIHtcclxuICAgIC5pY29uLFxyXG4gICAgLnN2ZyxcclxuICAgIGltZyxcclxuICAgIGxhYmVsOmJlZm9yZSxcclxuICAgIGxhYmVsOmFmdGVyIHtcclxuICAgICAgYW5pbWF0aW9uOiByb3RhdGUgMC43cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uI3skcHJldHR5LS1jbGFzcy1uYW1lfS5wLXB1bHNlOm5vdCgucC1zd2l0Y2gpIHtcclxuICBpbnB1dDpjaGVja2VkIH4gLnN0YXRlIHtcclxuICAgIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgIGFuaW1hdGlvbjogcHVsc2UgMXM7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLiN7JHByZXR0eS0tY2xhc3MtbmFtZX0ucC1pY29uIHtcclxuICAuc3RhdGUge1xyXG4gICAgLmljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICB3aWR0aDogJHByZXR0eS0tYm94LXNpemU7XHJcbiAgICAgIGhlaWdodDogJHByZXR0eS0tYm94LXNpemU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6ICRwcmV0dHktLXotaW5kZXgtYmV0d2VlbjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICB0b3A6ICRwcmV0dHktdG9wLW9mZnNldDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb246YmVmb3JlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0OmNoZWNrZWQgfiAuc3RhdGUge1xyXG4gICAgLmljb24ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzVhNjU2YjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKipcbiAqIEdsT0JBTCBGT1JNU1xuICovXG5cbkBpbXBvcnQgJy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvY29yZSc7XG5AaW1wb3J0ICcuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2VsZW1lbnRzL2RlZmF1bHQvdGhpY2snO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9leHRyYXMvYW5pbWF0aW9uJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZWxlbWVudHMvZm9udC1pY29uL2dlbmVyYWwnO1xuLy8gQGltcG9ydCAnLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9zdGF0ZXMvaG92ZXInO1xuLy8gQGltcG9ydCAnLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9zdGF0ZXMvZm9jdXMnO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuIC8qICAgICAgICAgPSBMQUJFTFNcblxuIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nZmllbGRfbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgID0gSElEREVOXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAuaGlkZGVuX2xhYmVsID4gLmdmaWVsZF9sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiB9XG4gLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiB9XG5cbiAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAvKiAgICAgICAgID0gRklFTERTXG5cbiAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5nZm9ybV9maWVsZHMge1xuICAgIEBpbmNsdWRlIGNsZWFuLWxpc3QoKTtcbn1cblxuLy8gUmVzZXRcbmlucHV0LFxudGV4dGFyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZi1zdHlsZS0tYmFzZTtcblxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICA9IFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2lucHV0X2NvbnRhaW5lciB7XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbi1yYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbiggJGxpZ2h0Z3JheSwgMTAlICk7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgPSBDSEVDS0JPWFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5naW5wdXRfY29udGFpbmVyIHtcblxuICAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICBAaW5jbHVkZSBjbGVhbi1saXN0KCk7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbmZvbnQ7XG4gICAgICAgICAgY29udGVudDogdW5pY29kZSgkaWNvbi1jaGVjayk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDAuMXJlbTtcbiAgICAgICAgICBjb2xvcjogJG1haW5ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiA9IFNFTEVDVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5qcy1Ecm9wZG93biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8qID0gVElUTEVcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgJi10aXRsZSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFuLWxpc3QoKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgKyAxLjVyZW0gKTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0wLjc1ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgICAgICAgLy8gbGVmdDogLTAuNzVlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuMjVlbTtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMC4yNWVtO1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgICAgIHotaW5kZXg6IC0yO1xuXG4gICAgICAgICYuaXMtb3BlbiAge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuMjVyZW0gMC43NXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmF5O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgIH1cblxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiA9IEhJRERFTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nZmllbGRfdmlzaWJpbGl0eV8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogICAgICAgICA9IE5HUFxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1uZ3AtbmV3c2xldHRlci1mb3JtIHtcblxuICAubmdwLWZvcm0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZi1zdHlsZS0tYmFzZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC5hdC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgaGVhZGVyLFxuICAgIGZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYXQtdGV4dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgIHUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG1haW4tcmFkaXVzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1zdHlsZS0tYmFzZTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmF0LWZvcm0tc3VibWl0IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG1haW4tcmFkaXVzO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xuXG4gICAgfVxuICB9XG5cbiAgLnRoYW5rWW91IHAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLmF0IC5lcnJvciBzbWFsbC5lcnJvciB7XG4gICAgLy9jb2xvcjogJG9yYW5nZVxuICB9XG59XG4iLCIvKipcbiAqIEdhbGxlcnkgU2xpZGVyXG4gKi9cbi5jLWdhbGxlcnktc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoIG1kICk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gICAgLnRucy1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBzbSApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyogICAgICAgICA9IE5hdlxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoIG5hdiApIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyZWQoKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIHNtICkge1xuICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgIC8vcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcuNSU7XG4gICAgICAgIH1cblxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IEJ1dHRvblxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLWJ0biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuYXYtY2FyZXQtYnV0dG9uKCk7XG5cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggOTBkZWcgKTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggLTkwZGVnICk7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBDb3VudFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLWNvdW50IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zdHlsZS0tYWNjZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAudG90YWwge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuXG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyogICAgICAgICA9IFN3aXBlIEhlbHBlclxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoIHN3aXBlICkge1xuICAgICAgICBAaW5jbHVkZSBoZWxwZXItdGFnKCk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qICAgICAgICAgPSBTaW5nbGVcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KCBpdGVtICkge1xuXG4gICAgICAgIC8vIEBkZXYgd2h5IGlzIHRoaXMgbmVjZXNzYXJ5P1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHRvcDogMDtcblxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IEltYWdlXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIHNtICkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni42NiU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gQ2FwdGlvblxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLWNhcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyZWQoKTtcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zdHlsZS0tYWNjZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKCAwLDAsMCwwLjEgKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggc20gKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICB9XG5cblxufSIsIi8qKlxuICogSElHSExJR0hUU1xuICovXG5cbi5jLWhpZ2hsaWdodHMge1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyogICAgICAgICA9ICBIRUFESU5HXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudChoZGluZykge1xuICAgICAgICBAaW5jbHVkZSBoZGluZy1mYW5jeSgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyogICAgICAgICA9IFNJTkdMRVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoc2luZ2xlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBBQ0NPTVBMSVNITUVOVFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLWFjY29tcGxpc2htZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhcHMoIG1kICk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBBTU9VTlRcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgJi1hbW91bnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FwcyggbGcgKTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbmJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IExPQ0FUSU9OXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICYtbG9jYXRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuIH0iLCIvKipcbiAqIFBPUFVQU1xuICovXG5cbiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IFZJRCBNT0RBTCA9IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAuYy12aWQtbW9kYWwge1xuICAgIEBpbmNsdWRlIG92ZXJsYXkoKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoIGRhcmtlbiggJGRhcmtlcmJsdWUsIDMwJSApLCAwLjAxICk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoICRibGFjaywgMC4wMSApO1xuICAgIFxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRyYW5zaXRpb25zXG4gICAgei1pbmRleDogLTE7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgfVxuXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgXG4gICAgLyogICAgICAgICA9IFdSQVBcbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudCh3cmFwKSB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcmVkKCk7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogNTZyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IC0yMHB4IHJnYmEoMCwwLDAsMC41KTtcblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgXG4gICAgLyogICAgICAgICA9IENMT1NFXG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoY2xvc2UpIHtcbiAgICAgICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uKCBsZyApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTNyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIFxuICAgIC8qICAgICAgICAgPSBWSUQgQ09OVEFJTkVSXG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQodmlkLWNvbnRhaW5lcikge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTclO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVybGF5KCk7XG4gICAgICAgIH1cbiAgICB9XG4gfSIsIi8qKlxuICogUHVsbHF1b3RlXG4gKi9cbiRibG9jazogJy5jLXB1bGxxdW90ZSc7XG4jeyRibG9ja30ge1xuICAgIEBleHRlbmQgLmhpZGRlbi1zbS1kb3duO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS41cmVtO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjllbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIC8vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBBbGlnbm1lbnRzXG4gICAgJi0tcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAtNHJlbTsgICBcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiLyoqXG4qIFNuaXBwZXRzXG4qL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBCTE9HIFNOSVBQRVRTID0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1ibG9nLXNuaXBwZXQge1xuICAkYmxvY2s6ICY7XG5cbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLyogICAgICAgICA9IENBVFxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGluY2x1ZGUgZWxlbWVudChjYXQpIHtcbiAgICBAaW5jbHVkZSBjYXBzKG1kKTtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gIH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLyogICAgICAgICA9IFRJVExFXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW5jbHVkZSBlbGVtZW50KHRpdGxlKSB7XG4gICAgQGluY2x1ZGUgaGRpbmctYWNjZW50KG1kKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAvKiAgICAgICAgID0gREFURVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGluY2x1ZGUgZWxlbWVudChkYXRlKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmLXN0eWxlLS1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gIH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLyogICAgICAgICA9IEVYQ0VSUFRcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbmNsdWRlIGVsZW1lbnQoZXhjZXJwdCkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAvKiAgICAgICAgID0gTElOS1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGluY2x1ZGUgZWxlbWVudChsaW5rKSB7XG4gICAgQGluY2x1ZGUgY2FwcyhtZCk7XG4gICAgQGluY2x1ZGUgbGluayhsaWdodGJsdWUpO1xuICB9XG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IEFyY2hpdmUgU25pcHBldHMgPSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kYmxvY2s6ICcuYy1hcmNoaXZlLXNuaXBwZXQnO1xuI3skYmxvY2t9IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IFByb21pbmVudFxuICBAaW5jbHVkZSBtb2RpZmllciggcHJvbWluZW50ICkge1xuICAgIC8vcGFkZGluZy10b3A6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBvdmVybGF5KCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMzMpO1xuICAgIH1cblxuICAgID4gLmlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKSB7XG4gICAgICAvLyBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIH1cbiAgfVxuXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC8qICAgICAgICAgPSBJbWFnZVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGluY2x1ZGUgZWxlbWVudCggaW1nICkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDY2JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgb3ZlcmxheSgpO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKSB7XG5cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBQcm9taW5lbnRcbiAgICAjeyRibG9ja30tLW5vLXRodW1iICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAvKiAgICAgICAgID0gQ2F0XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW5jbHVkZSBlbGVtZW50KCBjYXQgKSB7XG4gICAgQGluY2x1ZGUgY2FwcyggbWQgKTtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gUHJvbWluZW50XG4gICAgI3skYmxvY2t9LS1wcm9taW5lbnQgJiB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXJlZCgpO1xuICAgICAgQGluY2x1ZGUgY2FwcyggbGcgKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAvKiAgICAgICAgID0gQ29udGVudFxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGluY2x1ZGUgZWxlbWVudCggY29udGVudCApIHtcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IFByb21pbmVudFxuICAgICN7JGJsb2NrfS0tcHJvbWluZW50ICYge1xuICAgICAgLy9AaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXJlZCgpO1xuICAgICAgQGluY2x1ZGUgY2VudGVyZWQoKTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gUHJvbWluZW50XG4gICAgI3skYmxvY2t9LS1uby10aHVtYiAmIHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgZmxleDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLyogICAgICAgICA9IFRpdGxlXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW5jbHVkZSBlbGVtZW50KCB0aXRsZSApIHtcbiAgICBAaW5jbHVkZSBoZGluZy1hY2NlbnQoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IE5ld3NcbiAgICAjeyRibG9ja30tLW5ld3MgJiB7XG4gICAgICBAaW5jbHVkZSBoZGluZy1hY2NlbnQoIG5vcm1hbCApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gUHJvbWluZW50XG4gICAgI3skYmxvY2t9LS1wcm9taW5lbnQgJiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC8qICAgICAgICAgPSBEYXRlXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW5jbHVkZSBlbGVtZW50KCBkYXRlICkge1xuICAgIGZvbnQtZmFtaWx5OiAkZi1zdHlsZS0tc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAucHVibGlzaGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkbGlnaHRncmF5O1xuICAgIH1cblxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gUHJvbWluZW50XG4gICAgI3skYmxvY2t9LS1wcm9taW5lbnQgJiB7XG4gICAgICBjb2xvcjogJGxpZ2h0Z3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gIH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLyogICAgICAgICA9IFN1bW1hcnlcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbmNsdWRlIGVsZW1lbnQoIHN1bW1hcnkgKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBQcm9taW5lbnRcbiAgICAjeyRibG9ja30tLXByb21pbmVudCAmIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gRVZFTlQgU05JUFBFVFMgPSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWV2ZW50LXNuaXBwZXQge1xuICAkYmxvY2s6ICY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYtLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC8qICAgICAgICAgPSBIRUFESU5HXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW5jbHVkZSBlbGVtZW50KGhkaW5nKSB7XG4gICAgQGluY2x1ZGUgaGRpbmctYWNjZW50KHNtKTtcblxuICAgICN7JGJsb2NrfS0tc20gJiB7XG4gICAgICBmb250LXNpemU6IHJlbSgxN3B4KTtcbiAgICB9XG4gIH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLyogICAgICAgICA9IElORk9cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbmNsdWRlIGVsZW1lbnQoaW5mbykge1xuICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoZmFuY3kpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICAjeyRibG9ja30tLXNtICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIC8qID0gREFURVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAmLWRhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC8vICN7JGJsb2NrfS0tc20gJiB7XG4gICAgICAvLyAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLyogICAgICAgICA9IExJTktcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbmNsdWRlIGVsZW1lbnQobGluaykge1xuXG4gIH1cblxufVxuIiwiLyoqXG4gKiBUZXh0IGJsb2Nrc1xuICovXG5cbiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gU1RBTkRBUkQgPSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gJGJsb2NrOiAnLmMtdHh0LWJsb2NrJztcbiAjeyRibG9ja30ge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZyggbWQgKTtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoIHhzICk7XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgICAgID0gSGVhZGluZ3MuXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudCggaGRpbmcgKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IFNtYWxsXG4gICAgQGluY2x1ZGUgbW9kaWZpZXIoIHNtICkge1xuXG5cbiAgICB9XG5cbiAgICBoMjpub3QoIC5sLXR4dC1zZWN0aW9uX19oZGluZyApIHtcbiAgICAgIEBpbmNsdWRlIGhkaW5nLWFjY2VudCggbWQgKTtcbiAgICB9XG4gICAgaDM6bm90KCAubC10eHQtc2VjdGlvbl9faGRpbmcgKSB7XG4gICAgICBAaW5jbHVkZSBoZGluZy1hY2NlbnQoIHNtICk7XG4gICAgfVxuXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgICAgID0gUGFyYWdyYXBoc1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgICAgID0gT3RoZXIgZWxlbWVudHMuXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgfVxuXG4gICAgfVxuXG5cblxuIH1cbiIsIi8qKlxuKiBBcmNoaXZlc1xuKi9cblxuJGVsZW1lbnQ6ICcubC1hcmNoaXZlJztcbiN7JGVsZW1lbnR9IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCB0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsLjUpIDIwMHB4LCByZ2JhKDI1NSwyNTUsMjU1LCAxKSA4MDBweCApLFxuICBiZyggJ2JnLS1yaXZlci1pbGx1c3RyYXRpb24uanBnJyApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAvL2JhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAvKiAgICAgICAgID0gVG9wXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW5jbHVkZSBlbGVtZW50KCB0b3AgKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmLXN0eWxlLS1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlcmVkKCk7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogYmcoICdsb2dvLS1tYXJrLWJsdWUucG5nJyApO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKCAxMDAlICk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtZCApIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLyogICAgICAgICA9IEhlYWRpbmdcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbmNsdWRlIGVsZW1lbnQoIGhkaW5nICkge1xuICAgIEBpbmNsdWRlIGNhcHMoIGxnICk7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaWdodGdyYXk7XG4gIH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLyogICAgICAgICA9IE5ld3MgSW50cm9cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbmNsdWRlIGVsZW1lbnQoIG5ld3MtaW50cm8gKSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgPSBJbnRyb1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgJi1pbnRybyB7XG5cbiAgICAgIHAge1xuICAgICAgICAvL0BpbmNsdWRlIGJvbGQtaGxpbmUoKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgbGluayggbGlnaHRibHVlICk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9sZC1obGluZSgpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICA9IENUQVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgJi1jdGEge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcblxuICAgICAgLmlubmVyIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtZCApIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC8qICAgICAgICAgPSBMaXN0aW5nc1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGluY2x1ZGUgZWxlbWVudCggbGlzdGluZ3MgKSB7XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgPSBMb2FkIG1vcmVcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICYtbG9hZG1vcmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oYmVmb3JlKSB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcmVkKCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmF5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGZhbmN5LWJ1dHRvbiggZ3JheSApO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cbiIsIi8qKlxuICogQk9YIFNFQ1RJT05TXG4gKi9cbiAubC1ib3hlcyB7XG4gICAgQGluY2x1ZGUgYmctbGFrZS1zY2VuZSgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qICAgICAgICAgPSBIRUFESU5HIC5sLWJveGVzX19oZGluZ1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoaGRpbmcpIHtcbiAgICAgICAgQGluY2x1ZGUgaGRpbmctZmFuY3koKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qICAgICAgICAgPSBHUklEIC5sLWJveGVzX19ncmlkXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudChncmlkKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAgICYtaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FwcyhzbSk7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBjb250ZW50OiAnSG92ZXIgZm9yIE1vcmUgSW5mbyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xLjVyZW07XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgJi1ob3ZlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgcm90YXRlKDUwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gQ09MVU1OU1xuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLWNvbCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyogICAgICAgICA9IFNJTkdMRSAubC1ib3hlc19fc2luZ2xlXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudChzaW5nbGUpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLDAsMCwwLjI1KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDUwJSAtIDcuNXB4ICk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzMlO1xuICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDQ5JTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29sLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXZpZGUgY2VudGVyIGNvbHVtbiBpbnRvIDMgYm94ZXNcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXG4gICAgICAgICAgICAubC1ib3hlc19fZ3JpZC1jb2wuZG9zICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0Ni42OSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qICAgICAgICAgPSBHUklEIENUQVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoY3RhKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gTEVBRFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLWxlYWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IEJVVFRPTlxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLWJ0biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYW5jeS1idXR0b24oYmx1ZSwgbWQpO1xuXG4gICAgICAgIH1cblxuXG4gICAgfVxuXG5cblxuIH0iLCIvKipcbiAqIENyZXcgU2VjdGlvbi5cbiAqL1xuLmwtY3Jldy1zZWN0aW9uIHtcbiAgICAkYmxvY2s6ICY7XG5cbiAgICBAaW5jbHVkZSB0b3JuLWNvbnRhaW5lciggZ3JheSApO1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIFxuICAgIC8qICAgICAgICAgPSBNZW1iZXJcbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudCggbWVtYmVyICkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29sLXBhZGRpbmcgKiAyO1xuICAgIH1cblxuXG59IiwiLyoqXG4gKiBDVEEgU0VDVElPTlNcbiAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBERUZFTkQgPSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRiZy1jb2xvcjogcmdiYSgxMCwyNSwzNywwLjg3KTtcblxuLmwtZGVmZW5kIHtcbiAgICBAaW5jbHVkZSB0b3JuLWNvbnRhaW5lcigpO1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyogICAgICAgICA9IEhFQURMSU5FXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudChobGluZSkge1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBNQUlOXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICYtbWFpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZGluZy1hY2NlbnQobGcpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBTVUJcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgJi1zdWIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLXN0eWxlLS1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qICAgICAgICAgPSBGT1JNIEFSRUFcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KGZvcm0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGhhbmtZb3UgcCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBFTUFJTFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIC5hdCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLXN0eWxlLS1zZXJpZjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBJTlRFUkVTVFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAuZmllbGQtaW50ZXJlc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgLyogPSBTRUxFQ1QgTEFCRUxcbiAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgICAgIC5qcy1Ecm9wZG93bi10aXRsZSxcbiAgICAgICAgICAgIC5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVyYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGYtc3R5bGUtLWFjY2VudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcblxuICAgICAgICAgICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmpzLURyb3Bkb3duLmlzLW9wZW4gLmpzLURyb3Bkb3duLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmpzLURyb3Bkb3duLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uZm9udDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1bmljb2RlKCAkaWNvbi10aGluLWNhcmV0ICk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGdyYXk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiA9IERST1BET1dOXG4gICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICAgICAuanMtRHJvcGRvd24tbGlzdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMnB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gU1VCTUlUXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgIC5nZm9ybV9idXR0b24sXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKGdyZWVuKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gTk9URVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLW5vdGUge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgICAgID0gVk9MVU5URUVSXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudCh2bG50cikge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy93aWR0aDogY2FsYygzMyUgLSAzcmVtKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oYmVmb3JlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICAgICAgICAgICAgbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IEhFQURJTkdcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgJi1oZGluZyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLXN0eWxlLS1hY2NlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gTElOS1xuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluayhncmVlbik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLXN0eWxlLS1hY2NlbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG59XG4iLCIvKipcbiAqIEV2ZW50IFNlY3Rpb25zLlxuICovXG4ubC1ldmVudHMtc2VjdGlvbiB7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC8qICAgICAgICAgPSBIZWFkaW5nLlxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgJl9faGRpbmcge1xuXG4gICAgQGluY2x1ZGUgaGRpbmctYWNjZW50KCk7XG4gICAgY29sb3I6ICRtYWluYmx1ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAvKiAgICAgICAgID0gTGlzdGluZ3MuXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAmX19saXN0aW5ncyB7XG5cbiAgICB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC8qICAgICAgICAgPSBTaW5nbGUgbGlzdGluZy5cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICZfX3NpbmdsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaWdodGdyYXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgICAmOm50aC1vZi10eXBlKG9kZCk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGxpZ2h0Z3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIEZvb3RlclxuICovXG5cbiAvLyBNYWtlIHN1cmUgdG8gZGlzcGxheSBvdmVyIHN0aWNraWVzLlxuW2NsYXNzKj1cImwtZm9vdGVyXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiB9XG5cbiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBGT09URVIgQ1RBUyA9IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtZm9vdGVyLWN0YXMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aC0taW1nfS9iZy0tZGFyay12b2x1bnRlZXJpbmcuanBnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyogICAgICAgICA9IEhFQURJTkdcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KGhkaW5nKSB7XG4gICAgICAgIEBpbmNsdWRlIGhkaW5nLWZhbmN5KCk7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRncmF5O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmVkKCk7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoLS1pbWd9L2xvZ28tLW1hcmstYmx1ZS5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBmaWx0ZXI6ICBjb250cmFzdCgwLjA1KSBodWUtcm90YXRlKDEwZGVnKSBzYXR1cmF0ZSg5KSBicmlnaHRuZXNzKC42KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qICAgICAgICAgPSBMSU5LU1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQobGlua3MpIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyogICAgICAgICA9IFNJTkdMRVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoc2luZ2xlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstY3RhKHdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyZWQoKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gfVxuXG4gLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gRk9PVEVSIE1BSU4gQ09OVEFJTkVSID0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gLmwtZm9vdGVyLW1haW4ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuIH1cblxuIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IEZPT1RFUiBUT09MQkFSID0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWZvb3Rlci10b29sYmFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaWdodGdyYXk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyogICAgICAgICA9IExPR09cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KGxvZ28pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IE1BUktcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgJi1tYXJrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmVkKCk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGgtLWltZ30vbG9nby0tbWFyay1ibHVlLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGZpbHRlcjogIGdyYXlzY2FsZSgxMDApIGNvbnRyYXN0KDAuMCkgYnJpZ2h0bmVzcygxLjc1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBURVhUXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjAwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBmaWx0ZXI6ICBncmF5c2NhbGUoMTAwKSBjb250cmFzdCgwKSBicmlnaHRuZXNzKDIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgICAgID0gU0xPR0FOXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudChzbG9nYW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZShmYW5jeSk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgNHZ3O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgICAgID0gTkVXU0xFVFRFUlxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQobmV3c2xldHRlcikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJlZCgpO1xuXG4gICAgICAgICAgICAmLWhkaW5nLFxuICAgICAgICAgICAgLmdmb3JtX3dyYXBwZXIsXG4gICAgICAgICAgICAuYy1uZ3AtbmV3c2xldHRlci1mb3JtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtaGRpbmcge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIH1cblxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IEhFQURJTkdcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgJi1oZGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYXBzKG1kKTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gVEhFIEZPUk1cbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgZm9ybSB7XG5cbiAgICAgICAgICAgIC5nZmllbGQgaW5wdXQsXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtaW50ZXJlc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbixcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhcHMobWQpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLy9AYXQtcm9vdCAubC1mb290ZXItdG9vbGJhciAuZ2Zvcm1fd3JhcHBlcixcbiAgICAgICAgICAgICAgICBAYXQtcm9vdCAubC1mb290ZXItdG9vbGJhciAuYy1uZ3AtbmV3c2xldHRlci1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExN3B4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLy5nZmllbGQgaW5wdXQge1xuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDg5cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8uZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24ge1xuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4OXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdCAuZXJyb3Igc21hbGwuZXJyb3Ige1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgICAgID0gRE9OQVRFXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudChkb25hdGUpIHtcbiAgICAgICAgQGluY2x1ZGUgZmFuY3ktYnV0dG9uKGdyZWVuKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuIH1cblxuIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IEZPT1RFUiBMSU5LUyA9IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtZm9vdGVyLWxpbmtzIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMzYwcHggKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyogICAgICAgICA9IENPTFVNTlNcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KGNvbCkge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJlZCgpO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhbi1saXN0KCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgICAgICAgICAgJjpub3QoLmwtZm9vdGVyLWxpbmtzX19jb2wtLWxvY2F0aW9uKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAzNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogMTMuOTUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gSEVBRElOR1xuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLWhkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBJVEVNXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsMCwwLDAuMzMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gU09DSUFMXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICYtc29jaWFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1saXN0KCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tIExPQ0FUSU9OXG4gICAgICAgIEBpbmNsdWRlIG1vZGlmaWVyKGxvY2F0aW9uKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgICAgICAgICAgJi1tYXAsXG4gICAgICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogJGNvbC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICAgICAgPSBNQVBcbiAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICAgICAmLW1hcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyZWQoKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoLS1pbWd9L3RodW1iLS1tYXAucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgICAgICA9IElORk9cbiAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLnN0cmVldCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGhvbmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBGT09URVIgQk9UVE9NUyA9IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtZm9vdGVyLWJvdHRvbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBvdmVybGF5KCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aC0taW1nfXRleHR1cmUtLXBhaW50LmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZpbHRlcjogc2VwaWEoMTAwJSkgaHVlLXJvdGF0ZSgxNzlkZWcpIGJyaWdodG5lc3MoMzAlKSBjb250cmFzdCgxNTElKSBzYXR1cmF0ZSg1MCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgICAgID0gQ09QWVJJR0hUXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudChjb3B5cmlnaHQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgICAgID0gTElOS1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQobGluaykge1xuICAgICAgICAvL21hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGYtc3R5bGUtLWFjY2VudDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyogICAgICAgICA9IERFRElDQVRJT05cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KGRlZGljYXRpb24pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSggd2hpdGUsIC4zICk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zdHlsZS0tYWNjZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlcmJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjE1cmVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgICAgID0gQWZmaWxpYXRpb25zLlxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoYWZmaWxpYXRpb25zKSB7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIHNtICkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB0b3A6IC0wLjc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlbFxuICAgIH1cbn0iLCIvKipcbiAqIEdhbGxlcnkgU2VjdGlvbnNcbiAqL1xuLmwtZ2FsbGVyeSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nKGxnKTtcblxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyogICAgICAgICA9IEdSSURcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KGdyaWQpIHtcbiAgICAgICAgQGluY2x1ZGUgY29sLXBhZGRpbmcoKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYtaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FwcyhzbSk7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBjb250ZW50OiAnSG92ZXIgZm9yIE1vcmUgSW5mbyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xLjVyZW07XG4gICAgICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZSg1MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qICAgICAgICAgPSBTSU5HTEUgSVRFTVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoaXRlbSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuXG4gICAgICAgID4gLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MCU7XG5cbiAgICAgICAgICAgID4gaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtOCU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTglO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTE2JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5pcy1wbGF5aW5nKTpub3QoLmlzLWFjdGl2ZSk6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyLCAxLjAyKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwwLDAsMC4zKTtcblxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgVmlkZW9cbiAgICAgICAgQGluY2x1ZGUgbW9kaWZpZXIodmlkZW8pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJsYXkoKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcmVkKCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlKCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uZm9udDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1bmljb2RlKCAkaWNvbi1jYXJldC1kb3duICk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgM3B4IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLDAsMCwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsMCwwLCAwLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICBDVEFcbiAgICAgICAgQGluY2x1ZGUgbW9kaWZpZXIoY3RhKSB7XG5cbiAgICAgICAgICAgIC5sLWdhbGxlcnlfX2l0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXJlZCgpO1xuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGhkaW5nLWFjY2VudChzbSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zdHlsZS0tYWNjZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3JTtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogNSU7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAyJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KCAkZ3JlZW4sIDYwcHgsIDFweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyZWQoKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjhweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IDNyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEhvdmVyXG4gICAgICAgICAgICAmOmhvdmVyIC5sLWdhbGxlcnlfX2l0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuXG5cbn1cbiIsIi8qKlxuICogR3JpZCBzdHVmZlxuICovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiAgICAgICAgID0gQ09OVEFJTkVSUyA9ICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5sLWNvbnRhaW5lci0teHMge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcih4cyk7XG4gfVxuIC5sLWNvbnRhaW5lci0tbWQge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcihtZCk7XG4gfVxuXG5cblxuIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuIC8qICAgICAgICAgPSBTRUNUSU9OIFBBRERJTkcgPSAgICAgICAgICAgICAgICAgICAgKi9cblxuIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAubC1zZWN0aW9uLS1sZyB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nKGxnKTtcbiB9XG4gLmwtc2VjdGlvbi0tbWQge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZyhtZCk7XG4gfVxuIC5sLXNlY3Rpb24tLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtZCApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNzVyZW07XG4gICAgfVxuIH1cbiAubC1zZWN0aW9uLS1ncmF5IHtcbiAgIGJhY2tncm91bmQ6ICRvZmZ3aGl0ZTtcbiB9XG4iLCIvKipcbiAqIEhFQURFUlxuICovXG4ubC1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiBtYXAtZ2V0KCAkemluZGV4LCBoZWFkZXIgKTtcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qICAgICAgID0gU1VQUE9SVElORyBOQVYgLmwtaGVhZGVyX190b3AgID1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KHRvcCkge1xuXG4gICAgICAgICRoZWlnaHQ6IHJlbSgzMHB4KTtcblxuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcblxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IFNMT0dBTlxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLXNsb2dhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGYtc3R5bGUtLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICRvZmZ3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gTElOS1NcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgJi1saW5rcyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IE5BVlxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLW5hdiB7XG5cbiAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvZmZ3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXJibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrZXJibHVlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2Zmd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xuXG4gICAgICAgICAgICAgICAgLmljb24tc2VhcmNoIHtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gSEVMUEVSU1xuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLWhlbHBlcnMge1xuXG4gICAgICAgICAgICAvKiA9IE5FV1NMRVRURVJcbiAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgICAgIC5oZWxwZXJzLW5ld3NsZXR0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAvKiBCVVRUT04gKi9cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50KGJ0bikge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXJibHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAudGV4dCxcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIFBPUFVQICovXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZWxlbWVudChwb3B1cCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsMCwwLDAuMTUpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmVkKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgJGxpZ2h0Ymx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5oZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXBzKG1kKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBiZygnbG9nby0tbWFyay1ibHVlLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg1MDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjE1cmVtIGF1dG8gMC43NXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmx1cmIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLy5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmMtbmdwLW5ld3NsZXR0ZXItZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtaW50ZXJlc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGYtc3R5bGUtLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvZmZ3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXBzKG1kKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBiZygnYnRuLS1uZXdzbGV0dGVyLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBUcmFuc2l0aW9uXG4gICAgICAgICAgICAgICAgJltkYXRhLWpzLW5ld3NsZXR0ZXItcG9wdXA9XCJzaG93aW5nXCJdIC5oZWxwZXJzLW5ld3NsZXR0ZXJfX3BvcHVwIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogPSBTT0NJQUxcbiAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgICAgIC5oZWxwZXJzLW5ldHdvcmtzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24teW91dHViZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgPSBDT05UQUlORVIgLmwtaGVhZGVyX19tYWluLWNvbnRhaW5lclxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQobWFpbi1jb250YWluZXIpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aC0taW1nfS9iZy0taGVhZGVyLnBuZycpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgxMDAsMTAwLDEwMCwwLjEpO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb2wtcGFkZGluZztcbiAgICB9XG5cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qICAgICA9IExPR08gLmwtaGVhZGVyX19sb2dvXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudChsb2dvKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVhbHRpdmU7XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBNQVJLXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICYtbWFyayB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDcycHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDJweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGgtLWltZ30vbG9nby0tbWFyay1ibHVlLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgICAgIHRvcDogcmVtKDRweCk7XG5cbiAgICAgICAgICAgIC8qIC0tLS0tLSBNZWRpdW0gU2NyZWVucyAtLS0tLS0gKi9cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBURVhUXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSgyMHB4KSAwO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgICAgICAgICAgLyogLS0tLS0tIE1lZGl1bSBTY3JlZW5zIC0tLS0tLSAqL1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1LjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICA9IE1NRU5VIFRSSUdHRVIgLmwtaGVhZGVyX19tbS10cmlnID1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KG1tLXRyaWcpIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwcyhzbSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluYmx1ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLXN0eWxlLS1hY2NlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTBweCk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBib3gtc2hhZG93OiAtMTBweCAwIDZweCAtNnB4IHJnYmEoMTAwLDEwMCwxMDAsMC4xNSk7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBCVVJHRVJcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgJi1idXJnZXIge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgIC5tZWF0LFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW4tcmFkaXVzO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDJweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDI0cHgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDI0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZWF0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDhweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgPSBNTUVOVSAubC1oZWFkZXJfX21tZW51ID1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KG1tZW51KSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgICAgICB3aWR0aDogcmVtKDI3NXB4KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmJsdWU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBJTk5FUiBDT05UQUlORVJcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgLmlubmVyLWNvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmVkKCk7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxOTBweCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gU0VBUkNIXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICYtc2VhcmNoIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uZm9udDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zZWFyY2g7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDAuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogPSBJTlBVVFxuICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLXN0eWxlLS1zZXJpZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW0gMC4yNXJlbSAxLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gR0VORVJBTCBTVUJNRU5VIFNUWUxFU1xuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhbi1saXN0KCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwwLDAsMC4yKSBpbnNldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XG5cbiAgICAgICAgICAgIC5zdWJtZW51LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggJGxpZ2h0Ymx1ZTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuc3VibWVudS1pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGYtc3R5bGUtLWFjY2VudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZGFya2VuKCRsaWdodGdyYXksIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IE1BSU4gTUVOVVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLW1haW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgLm1haW4taXRlbS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FwcyhtZCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGRhcmtlbigkbWFpbmJsdWUsIDEwJSk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRtYWluYmx1ZSwgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBVbmNvbGxhcHNlZFxuICAgICAgICAgICAgLm1haW4taXRlbS1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENvbGxhcHNlZFxuICAgICAgICAgICAgLm1haW4taXRlbS1zdWJtZW51LmlzLWNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDUwMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhciAwLjE1cztcblxuICAgICAgICAgICAgICAgIC5tYWluLWl0ZW0tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1haW5ibHVlLCAxMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gQk9UVE9NIE1FTlVcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgJi1ib3R0b20uc3VibWVudSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAuc3VibWVudS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBET05BVEVcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgJi1kb25hdGUge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgY2FwcyhtZCk7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICAvLyBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYW5jeS1idXR0b24oIGdyZWVuLCBsZyApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNTWVudSBjbG9zZWRcbiAgICAgICAgQGF0LXJvb3QgYm9keSB7XG5cbiAgICAgICAgICAgIC5sLWhlYWRlcl9fbW0tdHJpZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICAgICAgICAgICYtYnVyZ2VyIHtcblxuICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubC1oZWFkZXIsXG4gICAgICAgICAgICAucGFnZSxcbiAgICAgICAgICAgIC5sLWhlYWRlcl9fZG9uYXRlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNTWVudSBvcGVuXG4gICAgICAgIEBhdC1yb290IGJvZHkubW1lbnUtaXMtb3BlbiAubWFpbi13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLyogT3ZlcmxheSAqL1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJsYXkoKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42Nik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sLWhlYWRlcixcbiAgICAgICAgICAgIC5wYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI3NXB4XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFNoaWZ0IGVsZW1lbnRzICovXG4gICAgICAgICAgICAvLyAubC1oZWFkZXJfX21tLXRyaWcsXG4gICAgICAgICAgICAubC1oZWFkZXJfX21tZW51IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIHJlbSgtMjc1cHgpICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFRyaWdnZXIgKi9cbiAgICAgICAgICAgIC5sLWhlYWRlcl9fbW0tdHJpZyB7XG5cbiAgICAgICAgICAgICAgICAmLWJ1cmdlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgxMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZWF0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDExcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qICAgICA9IERPTkFURSBCVVRUT04gLmwtaGVhZGVyX19kb25hdGUgPVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8vIEBkZXYgcHJvYiBtb3ZlIHNvbWUgb2YgdGhpcyB0byBidG4gY29tcG9uZW50XG4gICAgQGluY2x1ZGUgZWxlbWVudChkb25hdGUpIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwcyhtZCk7XG4gICAgICAgIHdpZHRoOiByZW0oMTAwcHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzNnB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM2cHgpO1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JlZW47XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gcmlnaHQ6IHJlbSgxNTBweCk7XG4gICAgICAgIC8vIHRvcDogcmVtKDdweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEzMHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDhweCk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIC0tLS0tLSBMYXJnZSBTY3JlZW5zIC0tLS0tLSAqL1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmFuY3ktYnV0dG9uKCBncmVlbiwgbGcgKTtcblxuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDUwcHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCAkZ3JlZW4sIDUlICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qICAgICAgPSBNRU1FQkVSU0hJUFMgLmwtaGVhZGVyX19tZW1iZXJzaGlwc1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQobWVtYmVyc2hpcHMpIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwcyhtZCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSggI2JkYzNjNiwgLjc1KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCNiZGMzYzYsIDAuNSApO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyogICAgICAgPSBNQUlOIE5BViAubC1oZWFkZXJfX21haW5cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KG1haW4pIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IElURU1cbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBMQUJFTFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhcHMobWQpO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1LjVweCk7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gU1VCIFNFQ1RJT05cbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgJi1zdWIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvL2hlaWdodDogcmVtKDQwNXB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4xNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjE1cmVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEuMTVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJfX2ltZyxcbiAgICAgICAgICAgIC5zdWJfX21lbnUsXG4gICAgICAgICAgICAuc3ViX19tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRyYW5zaXRpb25zXG5cbiAgICAgICAgICAgIC8vIEhpZGRlblxuICAgICAgICAgICAgLmwtaGVhZGVyX19tYWluLWl0ZW06bm90KC5pcy1hY3RpdmUpICYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFNob3dpbmdcbiAgICAgICAgICAgIC5sLWhlYWRlcl9fbWFpbi1pdGVtICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLyogPSBJTUdcbiAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgICAgIC5zdWJfX2ltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyOTBweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qID0gU1VCTUVOVVxuICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAgICAgLnN1Yl9fbWVudSAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcblxuICAgICAgICAgICAgICAgICYtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zdHlsZS0tYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQWN0aXZlIHN0YXRlc1xuICAgICAgICAgICAgICAgICYtbGluazphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB6LWluZGV4IDAgMC4ycyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjJzIDBzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxOTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg2MnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aC0taW1nfS9jdXJyZW50LXN1Ym1lbnUtaXRlbS5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3RvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDM4JSArIDhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogU2VjdGlvbiAqL1xuICAgICAgICAgICAgICAgICYtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogJGNvbC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvZmZ3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGxpZ2h0Z3JheTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1oZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGYtc3R5bGUtLWFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMCAwLjE1cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGhpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib2xkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gSWNvbiBvcHRpb25zLlxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmN1c3RvbS1pY29uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aC0taW1nfS9sb2dvLS1tYXJrLWJsdWUucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDI4cHgpIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1c3RvbS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLXNpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JheTtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24tc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1saW5rcy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1saW5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhcHMoc20pO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgIC8qIC0tLS0tLSBYTGFyZ2UgU2NyZWVucyAtLS0tLS0gKi9cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1saW5rIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBBY3RpdmUgdG9nZ2xlc1xuICAgICAgICAgICAgICAgICYtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB6LWluZGV4IDBzIDAuMnMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4ycyAwcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1zZWN0aW9uLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHotaW5kZXggMHMgMHMsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4ycyAwcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogPSBNQUlOIENPTlRFTlRcbiAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgICAgIC5zdWJfX21haW4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC1oZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zdHlsZS0tYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50LWN0YSB7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBTVVBQT1JUIE5BVlxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLXN1cHBvcnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAvKiA9IEhFQURJTkdcbiAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgICAgIC5zdXBwb3J0LWhkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGYtc3R5bGUtLWFjY2VudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW0gMC41cmVtIDMuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKDIwMCwyMDAsMjAwLDAuNSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgbGluZWFyLWdyYWRpZW50KCB0byBib3R0b20sIHRyYW5zcGFyZW50aXplKCAkZGFya2JsdWUsIDAuNSApLCB0cmFuc3BhcmVudGl6ZSggJGRhcmtibHVlLCAwLjUgKSApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsKCcjeyRwYXRoLS1pbWd9L2xvZ28tLW1hcmstd2hpdGUucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUsIHJlbSg1MHB4KSBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qID0gTUVOVVxuICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAgICAgLnN1cHBvcnQtbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiA9IExJTktcbiAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgICAgIC5zdXBwb3J0LWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2Zmd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVyYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiJGljb21vb24tZm9udC1wYXRoOiBcIi4uL2ZvbnRzL2JheWtlZXBlci1pY29ucy9mb250c1wiICFkZWZhdWx0O1xuXG5cbiRpY29uLW5ld3M6IFxcZTkxNTtcbiRpY29uLXBkZjogXFxlOTE0O1xuJGljb24tcG9zdDogXFxlOTEzO1xuJGljb24tY2hlY2s6IFxcZTkwZTtcbiRpY29uLWNhcmV0LWRvd246IFxcZTkwMDtcbiRpY29uLWJhZGdlOiBcXGU5MDE7XG4kaWNvbi1tYWlsOiBcXGU5MDI7XG4kaWNvbi1jYWxlbmRhcjogXFxlOTAzO1xuJGljb24tZmF4OiBcXGU5MTI7XG4kaWNvbi1hZGQ6IFxcZTkxMTtcbiRpY29uLXBob25lOiBcXGU5MGY7XG4kaWNvbi1sb2NhdGlvbjogXFxlOTEwO1xuJGljb24taW5zdGFncmFtOiBcXGU5MGQ7XG4kaWNvbi1yc3M6IFxcZTkwYztcbiRpY29uLXlvdXR1YmU6IFxcZTkwYjtcbiRpY29uLWZhY2Vib29rOiBcXGU0OTg7XG4kaWNvbi10d2l0dGVyOiBcXGU0OWQ7XG4kaWNvbi1mYXQtYXJyb3c6IFxcZTkwNztcbiRpY29uLXdldGxhbmRzMjogXFxlOTA4O1xuJGljb24tdGhpbi1jYXJldDogXFxlOTA5O1xuJGljb24tYXJyb3c6IFxcZTkwYTtcbiRpY29uLXNlYXNoZWxsOiBcXGU5MDQ7XG4kaWNvbi13YXRlci1xdWFsaXR5OiBcXGU5MDU7XG4kaWNvbi13ZXRsYW5kczogXFxlOTA2O1xuJGljb24tc2VhcmNoOiBcXGUxYmE7XG4iLCIvKipcbiAqIEhJR0hMSUdIVFNcbiAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBJTVBBQ1QgPSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWltcGFjdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgXG4gICAgLyogICAgICAgICA9IEhFQURJTkcgLmwtaW1wYWN0X19oZGluZ1xuICAgIFxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KGhkaW5nKSB7XG4gICAgICAgIEBpbmNsdWRlIGhkaW5nLWFjY2VudChsZyk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyZWQoKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aC0taW1nfS9sb2dvLS1tYXJrLWJsdWUucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBcbiAgICAvKiAgICAgICAgID0gSElHSExJR0hUIC5sLWltcGFjdF9faGxpZ2h0XG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoaGxpZ2h0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGxpZ2h0Z3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkbGlnaHRncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBJQ09OXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gQkxVUkJcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgJi1ibHVyYiB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zdHlsZS0tc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6Zmlyc3Qtb2YtdHlwZSAmIHtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA6bnRoLW9mLXR5cGUoMikgJiB7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA6bnRoLW9mLXR5cGUoMykgJiB7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCA4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBcbiAgICAvKiAgICAgICAgID0gTUVNQkVSU0hJUFNcbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudChtZW1iZXJzaGlwcykge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJlZCgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfSAgIFxuICAgIH1cbn1cbiIsIi8qKlxuICogSW1hZ2UgdHJhbnNpdGlvbiBzZWN0aW9uc1xuICovXG4kYmxvY2s6ICcubC1pbWctdHJhbnNpdGlvbic7XG4jeyRibG9ja30ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIFxuICAgIC8qICAgICAgICAgPSBIb2xkZXJcbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudCggaG9sZGVyICkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVybGF5KCk7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggc20gKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuXG4gICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG59IiwiLyoqXG4gKiBNb2RhbHNcbiAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gREVGQVVMVCA9IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRibG9jazogJy5sLW1vZGFsJztcblxuI3skYmxvY2t9IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxyZ2JhKDIyMSwgMjQwLCAyNTUsLjg1KSxyZ2JhKDIyMSwgMjQwLCAyNTUsLjg1KSksXG4gICAgICAgICAgICAgICAgICAgICAgIGJnKCAndGV4dHVyZS0tcGFpbnQuc3ZnJyApLFxuICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoMTU1LDE1NSwxNTUsMSksIHJnYmEoMTU1LDE1NSwxNTUsMSApICk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIC5pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcmVkO1xuICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBUcmFuc2l0aW9uc1xuICAgICYge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFZpZGVvc1xuICAgIC8vIEBpbmNsdWRlIG1vZGlmaWVyKHZpZCkge1xuICAgIC8vICAgICAuaW5uZXIge1xuICAgIC8vICAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgICAgID0gV1JBUFxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQod3JhcCkge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXJlZCgpO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDU2cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCAtMjBweCByZ2JhKDAsMCwwLDAuNSk7XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyogICAgICAgICA9IENMT1NFXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudChjbG9zZSkge1xuICAgICAgICBAaW5jbHVkZSBjbG9zZS1idXR0b24oIGxnLCAkYmxhY2sgKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuXG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyogICAgICAgICA9IEdBTExFUlkgTkFWXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudChnYWxsZXJ5LW5hdikge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJlZCgpO1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdW5pY29kZSggJGljb24tdGhpbi1jYXJldCApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uZm9udDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtanMtZ2FsbGVyeS1uYXY9XCJwcmV2XCJdIHtcbiAgICAgICAgICAgIC8vbGVmdDogMXJlbTtcbiAgICAgICAgICAgIC8vZWZ0OiAtNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1qcy1nYWxsZXJ5LW5hdj1cIm5leHRcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICAgIC8vcmlnaHQ6IC00cmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxNDdweDtcblxuICAgICAgICAgICAgLy8gJltqcy1nYWxsZXJ5LW5hdj1cInByZXZcIl0ge1xuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gJltqcy1nYWxsZXJ5LW5hdj1cIm5leHRcIl0ge1xuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgICAgID0gTUVESUEgQ09OVEFJTkVSXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudChtZWRpYS1jb250YWluZXIpIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyZWQoKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IHJnYmEoMCwwLDAsMC4zMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IEltYWdlXG4gICAgICAgICN7JGJsb2NrfS0taW1nICYge1xuICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiA1MCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IFZpZFxuICAgICAgICAjeyRibG9ja30tLXZpZCAmIHtcbiAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTMlO1xuICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMzBweCAkYmxhY2s7XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmxheSgpO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG5cbiAgICB9XG59XG4iLCIvKipcbiAqIFBST0dSQU0gUEFHRVNcbiAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBIRVJPID0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1wZ20taGVybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJsYXkoKTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2VyYmx1ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggdG8gYm90dG9tLCB0cmFuc3BhcmVudCwgJGRhcmtlcmJsdWUgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qICAgICAgICAgPSBDT05URU5UXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudChjb250ZW50KSB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcmVkKCk7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IFRJVExFXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGRpbmctYWNjZW50KCB4bCApO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsMCwwLDAuNzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBCTFVSQlxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLWJsdXJiIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoIGxnICk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyogICAgICAgICA9IFNDUk9MTFxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoc2Nyb2xsKSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHMoIG1kICk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAvL0BpbmNsdWRlIGFycm93KCAkZ3JlZW4sIDcwcHgsIDFweCApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coICRncmVlbiwgNDVweCApO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyZWQoKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmVkKCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBCT0RZID0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1wZ20tYm9keSB7XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCBtZCApO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gT1ZFUlZJRVcgPSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLXBnbS1vdmVydmlldyB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCB4cyApO1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZyggbGcgKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgICAgID0gSEVBRElOR1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoaGRpbmcpIHtcbiAgICAgICAgLy9AaW5jbHVkZSBoZGluZy1hY2NlbnQoIG1kICk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyogICAgICAgICA9IENPTlRFTlRcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KGNvbnRlbnQpIHtcbiAgICAgICAgLy90ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIHAge1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgICAgID0gQ1RBU1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoY3Rhcykge1xuICAgICAgICBAaW5jbHVkZSB0b3JuLWNvbnRhaW5lcigpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtZCApIHtcbiAgICAgICAgICBoZWlnaHQ6IDE0NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBJQ09OIExJTktTXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICYtaWNvbi1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjFzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVyYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zdHlsZS0tYWNjZW50O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC8vIEhvdmVyZWRcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDEpO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43cmVtO1xuXG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gQlVUVE9OXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhbmN5LWJ1dHRvbiggZ3JlZW4gKTtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtZCApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyZWQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cblxuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBSRVNPVVJDRVMgPSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1wZ20tcmVzb3VyY2VzIHtcbiAgICBAaW5jbHVkZSBiZy1sYWtlLXNjZW5lKCk7XG4gICAgcGFkZGluZy10b3A6IDExNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvL21hcmdpbi10b3A6IC00NXB4O1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyogICAgICAgICA9IEhlYWRpbmdcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KCBoZGluZyApIHtcbiAgICAgICAgQGluY2x1ZGUgaGRpbmctYWNjZW50KCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBHQUxMRVJZID0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtcGdtLWdhbGxlcnkge1xuICAgIGJhY2tncm91bmQ6ICRhbHRvZmZ3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExNXB4O1xufVxuXG5cbiIsIi8qKlxuICogUGFydG5lcnNcbiAqL1xuXG4kYmxvY2s6ICcubC1wYXJ0bmVycyc7XG4jeyRibG9ja30ge1xuICAgIEBpbmNsdWRlIHRvcm4tY29udGFpbmVyKCBncmF5ICk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIFxuICAgIC8qICAgICAgICAgPSBTZWN0aW9uXG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoIHNlY3Rpb24gKSB7XG5cbiAgICAgICAgJjpub3QoIDpsYXN0LW9mLXR5cGUgKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IEhlYWRpbmdcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgJi1oZGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZGluZy1hY2NlbnQoIG5vcm1hbCApO1xuICAgICAgICB9XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBMb2dvc1xuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLWxvZ29zIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKCAwLDAsMCwwLjEgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1JTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDAuNXB4IHRyYW5zcGFyZW50aXplKCAkbGlnaHRncmF5LCAwLjcgKTtcblxuICAgICAgICAgICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyZWQoKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIHNtICkge1xuXG4gICAgICAgICAgICAgICAgLy8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IDMgcGVyIHJvd1xuICAgICAgICAgICAgICAgICYtLTMtcGVyLXJvdyAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMCU7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKSB7XG5cbiAgICAgICAgICAgICAgICAvLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gNCBwZXIgcm93XG4gICAgICAgICAgICAgICAgJi0tNC1wZXItcm93IC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IDUgcGVyIHJvd1xuICAgICAgICAgICAgICAgICYtLTUtcGVyLXJvdyAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgfVxuICAgIFxuXG59IiwiLyoqXG4gKiBTRUFSQ0ggUE9QVVBcbiAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBQT1BVUCA9IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtc2VhcmNoLXBvcHVwIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggdG8gYm90dG9tLCBoc2xhKDE5NCwgMTAwJSwgOTklLCAwLjcpLCBoc2xhKDE5NCwgMTAwJSwgOTklLCAwLjcpICksXG4gICAgICAgICAgICAgICAgICAgICAgYmcoJ2JnLS1yaXZlci1pbGx1c3RyYXRpb24uanBnJyk7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBiZygnYmctLXJpdmVyLWlsbHVzdHJhdGlvbi5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwdmgsIDEwMCUgMTAwdmg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciwgY2VudGVyIGNlbnRlcjtcblxuICAgIC5pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcmVkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gVHJhbnNpdGlvblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMHMgMC41cztcblxuICAgICZbZGF0YS1qcy1zZWFyY2gtcG9wdXA9XCJvcGVuXCJdIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgfVxuICAgIFxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIFxuICAgIC8qICAgICAgICAgPSBDTE9TRVxuICAgIFxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KGNsb3NlKSB7XG4gICAgICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbiggbGcsICRibGFjayApO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICB0b3A6IDJyZW1cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgXG4gICAgLyogICAgICAgICA9IEZPUk1cbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudChmb3JtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBGSUVMRFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLWZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAkZi1zdHlsZS0tYWNjZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNXB4ICRtYWluYmx1ZTtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IFRFWFRcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gU1VCTUlUXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICYtc3VibWl0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gVFJBSU5TSVRJT05TPSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbltkYXRhLWpzLW1haW4td3JhcF0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgLy9ib3gtc2hhZG93OiAtNTBweCAyNXB4IDUwcHggcmdiYSgwLDAsMCwwLjUpO1xuICAgIC8vdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLDEsMC4zLDEpO1xuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tIE1vdmVkXG4gICAgJltkYXRhLWpzLW1haW4td3JhcD1cIm1vdmVkXCJdIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHRyYW5zbGF0ZTNkKDAsNDB2aCwwKSByb3RhdGUzZCgxLDAsMCwzMGRlZyk7XG5cbiAgICAgICAgLmwtaGVhZGVyX19tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi8qKlxuICogU3RhbmRhcmQgdGV4dCBibG9jay5cbiAqL1xuXG4kYmxvY2s6ICcubC10eHQtYmxvY2snO1xuI3skYmxvY2t9IHtcblxuICAmOm5vdCggOmxhc3Qtb2YtdHlwZSApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgICAgID0gSGVhZGluZ1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoIGhkaW5nICkge1xuICAgICAgICBAaW5jbHVkZSBoZGluZy1hY2NlbnQoIG1kICk7XG5cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgICAgID0gQ29udGVudFxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoIGNvbnRlbnQgKSB7XG5cbiAgICAgICAgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBoZGluZy1hY2NlbnQoIG1kICk7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZGluZy1hY2NlbnQoIHNtICk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjhweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZGluZy1hY2NlbnQoIHNtICk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoIGxnICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmsoIGJsdWUgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaCggbGcgKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtZCApIHtcblxuICAgICAgICAgICAgICAgIC8vICYuYWxpZ25yaWdodCxcbiAgICAgICAgICAgICAgICAvLyAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgICAgICAgLy8gICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAvLyAmLmFsaWducmlnaHQge1xuICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAvLyAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgJi5hbGlnbmxlZnQsXG4gICAgICAgICAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNyUgNyUgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDclIDclO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKSB7XG5cbiAgICAgICAgICAgICAgICAvLyAmLmFsaWducmlnaHQge1xuICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IC00cmVtO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAvLyAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgICAgID0gSW1hZ2VzXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudCggaW1ncyApIHtcblxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IFNpbmdsZVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLXNpbmdsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyggYmVmb3JlICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJsYXkoKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmxheSgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyZWQoKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXBzKCAyNHB4ICk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtZCApIHtcblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gMiBpbWFnZXNcbiAgICAgICAgICAgICN7JGJsb2NrfV9faW1ncy0tMiAmIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIHNtICkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggNTAlIC0gMC41cmVtICk7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzMlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IDMgaW1hZ2VzXG4gICAgICAgICAgICAjeyRibG9ja31fX2ltZ3MtLTMgJiB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBzbSApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDUwJSAtIDAuNXJlbSApO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMzJTtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCAyICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCA2MCUgLSAwLjVyZW0gKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NyU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoIDpmaXJzdC1vZi10eXBlICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDQwJSAtIDAuNXJlbSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIyLjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qICAgICAgICAgPSBMaW5rXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudCggbGluayApIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvd2VkKCBzbSApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgICAgICY6bm90KCA6bGFzdC1vZi10eXBlICkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoIDFuICsgMyApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGxpZ2h0Z3JheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cblxufSIsIi8qKlxuICogVXBkYXRlc1xuICovXG4ubC11cGRhdGVzIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRhbHRvZmZ3aGl0ZSwgJGFsdG9mZndoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNSUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBcbiAgICAvKiAgICAgICAgID0gQkxPR1xuICAgIFxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KGJsb2cpIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nKG1kKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBTSU5HTEVcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgJi1zaW5nbGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGlnaHRncmF5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gQ1RBXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgIC5jbGVhcmZpeCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLWN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJlZCgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIFxuICAgIC8qICAgICAgICAgPSBFVkVOVFNcbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudChldmVudHMpIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nKG1kKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGFsdG9mZndoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gSEVBRElOR1xuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLWhkaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhcHMobWQpO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICAgICAuaWNvbi1jYWxlbmRhciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IFNJTkdMRVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLXNpbmdsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZGFya2VuKCRhbHRvZmZ3aGl0ZSwgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gQ1RBXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICYtY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lZChncmVlbik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBXcml0ZSB1cHNcbiAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gSU1BR0UgRElWSURFUiA9IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWltZy1kaXZpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBcbiAgICAvKiAgICAgICAgID0gQmFja2dyb3VuZFxuICAgIFxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KCBiZyApIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyZWQoKTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIFxuICAgIC8qICAgICAgICAgPSBIZWFkaW5nXG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoIGhkaW5nICkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIHRvIGJvdHRvbSwgcmdiYSgxODEsMjAyLDIwNiwwLjcpLCByZ2JhKDE4MSwyMDIsMjA2LDAuNykgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmcoJ3RleHR1cmUtLXBhaW50LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTs7XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24sXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBJQ09OXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gVEVYVFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLXN0eWxlLS1hY2NlbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gVEVYVCBTRUNUSU9OID0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGJsb2NrOiAnLmwtdHh0LXNlY3Rpb24nO1xuI3skYmxvY2t9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBHaXZlIGFkamFjZW50IHNlY3Rpb25zIGEgZGl2aWRlclxuICAgIH4gI3skYmxvY2t9IHtcblxuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oIGJlZm9yZSApe1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyZWQoKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIFxuICAgIC8qICAgICAgICAgPSBIZWFkaW5nXG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoIGhkaW5nICkge1xuICAgICAgICBAaW5jbHVkZSBoZGluZy1mYW5jeSgpO1xuICAgICAgICBjb2xvcjogJG1haW5ibHVlO1xuXG4gICAgICAgICYtbWFpbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgXG4gICAgLyogICAgICAgICA9IEltYWdlc1xuICAgIFxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAtMXJlbSBhdXRvO1xuICAgICAgICAvL21hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBcbiAgICAvKiAgICAgICAgID0gIFB1bGwgcXVvdGVzXG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoIHB1bGxxdW90ZSApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtZCApIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgIFxuXG4gICAgICAgICAgICAvLyAgJixcbiAgICAgICAgICAgIC8vICsgcCB7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICB9XG4gICAgXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgXG4gICAgLyogICAgICAgICA9IEJvdHRvbSBDVEFcbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudCggY3RhICkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3dlZCgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG59XG4iLCIvKipcbiAqIDQwNCBwYWdlLlxuICovXG4ubC00MDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC8qICAgICAgICAgPSBIZWFkZXIuXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAmX19oZGVyIHtcbiAgICBmb250LWZhbWlseTogJGYtc3R5bGUtLWFjY2VudDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAvKiAgICAgICAgID0gTWVzc2FnZS5cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICZfX21lc3NhZ2Uge1xuICAgIEBpbmNsdWRlIHRvcm4tY29udGFpbmVyKCBsaWdodGJsdWUgKTtcbiAgICAvL2JhY2tncm91bmQ6ICRsaWdodGJsdWU7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxufSIsIi8qKlxuICogQWRqYWNlbnQgcG9zdCBzZWN0aW9uLlxuICovXG5cbiAkYmxvY2s6ICcubC1wb3N0LWFkamFjZW50JztcbiAjeyRibG9ja30ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbGlnaHRncmF5O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGlnaHRncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgXG4gICAgLyogICAgICAgICA9IExpbmtcbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudCggbGluayApIHtcblxuICAgICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IFRvcFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGYtc3R5bGUtLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrZ3JheTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRtYWluLXRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JGJsb2NrfV9fbGluazpob3ZlciAmIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gUHJldmlvdXNcbiAgICAgICAgICAgIC5wcmV2aW91cyAmIHtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZmxpcEg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gVGl0bGVcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZGluZy1hY2NlbnQoIHNtICk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJG1haW4tdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgI3skYmxvY2t9X19saW5rOmhvdmVyICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICB9XG5cblxuIH0iLCIvKipcbiAqIEF1dGhvclxuICovXG4kYmxvY2s6ICcubC1wb3N0LWF1dGhvcic7XG4jeyRibG9ja30ge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZyggbWQgKTtcbiAgICAvLyAvLyBNYWtlIHN1cmUgdGhpcyBkaXNwbGF5cyBvdmVyIHN0aWNreSBzb2NpYWwuXG4gICAgLy8gYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHotaW5kZXg6IDI7IFxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIFxuICAgIC8qICAgICAgICAgPSBIZWFkaW5nXG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoIGhkaW5nICkge1xuICAgICAgICBAaW5jbHVkZSBjYXBzKCBsZyApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgXG4gICAgLyogICAgICAgICA9IEF2YXRhclxuICAgIFxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KGltZykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBcbiAgICAvKiAgICAgICAgID0gQ29udGVudFxuICAgIFxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KCBjb250ZW50ICkge1xuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGYtc3R5bGUtLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTdweCk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmsoIGxpZ2h0Ymx1ZSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBNb3JlXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICYtbW9yZSB7XG5cbiAgICAgICAgICAgIC5hcmNoaXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rKCBsaWdodGJsdWUgKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXBzKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50d2l0dGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFkYTFmMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCAjMWRhMWYyLCAyMCUgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qKlxuICogQm90dG9tIENUQSBvbiBzaW5nbGUgcG9zdHMuXG4gKi9cbiRibG9jazogJy5sLXBvc3QtY3RhJztcbiN7JGJsb2NrfSB7XG4gICAgQGluY2x1ZGUgdG9ybi1jb250YWluZXIoIGdyYXkgKTtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXBhZGRpbmcoIG1kICk7XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgXG4gICAgLyogICAgICAgICA9IEhlYWRpbmdcbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudCggaGRpbmcgKSB7XG4gICAgICAgIEBpbmNsdWRlIGhkaW5nLWFjY2VudCggbWQgKTtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgXG4gICAgLyogICAgICAgICA9IFBhcmFncmFwaFxuICAgIFxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLXN0eWxlLS1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOXB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmsoIGxpZ2h0Ymx1ZSApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG5cblxufSIsIi8qKlxuICogU2luZ2xlIHBvc3QgaGVyb1xuICovXG4kYmxvY2s6ICcubC1wb3N0LWhlcm8nO1xuI3skYmxvY2t9IHtcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gNTBweCApO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKSB7XG4gICAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSA4MHB4ICk7XG4gICAgfVxuXG4gICAgLy8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IFNtYWxsXG4gICAgJi0tc20ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICB9XG4gICAgXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgXG4gICAgLyogICAgICAgICA9IENvbnRlbnRcbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudCggY29udGVudCApIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyZWQoKTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIC8vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBTbWFsbFxuICAgICAgICAjeyRibG9ja30tLXNtICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCB4cyApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDYlICRjb2wtcGFkZGluZyAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gVGl0bGVcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZGluZy1hY2NlbnQoIHhsICk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwwLDAsMC41KTtcblxuICAgICAgICAgICAgLy8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IFNtYWxsXG4gICAgICAgICAgICAjeyRibG9ja30tLXNtICYge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IEF1dGhvclxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLWF1dGhvciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGYtc3R5bGUtLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gRGF0ZVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FwcygpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG5cbiAgICB9XG59IiwiLyoqXG4gKiBTaW5nbGUgcG9zdCBpbnRyby5cbiAqL1xuJGJsb2NrOiAnLmwtcG9zdC1pbnRybyc7XG5cbiN7JGJsb2NrfSB7XG5cbiAgICBAaW5jbHVkZSBoZGluZy1mYW5jeSgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbn0iLCIvKipcbiAqIFBvc3Qgc2VjdGlvbi5cbiAqL1xuXG4kYmxvY2s6ICcubC1wb3N0LXNlY3Rpb24nO1xuI3skYmxvY2t9IHtcblxuICAgIC8qIC0tLS0tLSA9IFR5cG9ncmFwaHkgPSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgPSBIZWFkaW5nc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBoZGluZy1hY2NlbnQoIG1kICk7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBoZGluZy1hY2NlbnQoIHNtICk7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgPSBQYXJhZ3JhcGhzICYgTGlzdHNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIHAsIHNwYW4sIHVsLCBvbCxcbiAgICAubGVnYWN5ICYge1xuICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoIG1kICk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cblxuICAgIHVsLCBvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgPSBJbWFnZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIFtjbGFzcyo9XCJ3cC1pbWFnZVwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBzbSApIHtcblxuICAgICAgICAgICAgLy8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IEFsaWdubWVudHNcbiAgICAgICAgICAgICYuYWxpZ25sZWZ0LFxuICAgICAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNyUgNyUgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA3JSA3JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG5cblxufSIsIi8qKlxuICogUmVsYXRlZCBwb3N0cyBzZWN0aW9uXG4gKi9cblxuJGJsb2NrOiAnLmwtcG9zdC1yZWxhdGVkJztcbiN7JGJsb2NrfSB7XG5wYWRkaW5nLXRvcDogMnJlbTtcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBcbiAgICAvKiAgICAgICAgID0gSGVhZGluZ1xuICAgIFxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KCBoZGluZyApIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwcyggbGcgKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oIGJlZm9yZSApIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXJlZCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIFxuICAgIC8qICAgICAgICAgPSBQb3N0c1xuICAgIFxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KCBwb3N0cyApIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cbiAgICBcblxuXG59XG4iLCIvKipcbiAqIFNoYXJpbmcgc2VjdGlvbnNcbiAqL1xuXG4gLyogLS0tLS0tID0gQ3VzdG9tIFNoYXJpbmcgPSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAubC1wb3N0LXNoYXJpbmcge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDVweDtcbiAgICAgICAgd2lkdGg6IDglO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAlO1xuICAgICAgICBcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgXG4gICAgLyogICAgICAgICA9IENvbnRhaW5lclxuICAgIFxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KCBjb250YWluZXIgKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGJsdWVncmF5O1xuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluLXJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgICAgICAgLmV0X3NvY2lhbF9pY29uc19jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYW4tbGlzdCgpO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNSU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBTdGlja3lcbiAgICAgICAgLmlzLXN0dWNrICYge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHdpZHRoOiA4JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA1cHg7XG5cblxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgXG4gICAgLyogICAgICAgICA9IEhlYWRpbmdcbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudChoZGluZykge1xuICAgICAgICBmb250LWZhbWlseTogJGYtc3R5bGUtLWFjY2VudDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgXG5cbiB9XG5cblxuLyogLS0tLS0tID0gTW9iaWxlIFNoYXJpbmcgPSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ldF9zb2NpYWxfbW9iaWxlIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8qKlxuICogU2lkZWJhclxuICovXG4gJGJsb2NrOiAnLmwtc2lkZWJhcic7XG4gI3skYmxvY2t9IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgICAgID0gTmV3c2xldHRlclxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoIG5ld3NsZXR0ZXIgKSB7XG4gICAgICAgIEBpbmNsdWRlIHRvcm4tY29udGFpbmVyKCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1pbnRlcmVzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBEZXNjcmlwdGlvblxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLXN0eWxlLS1hY2NlbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBFbWFpbCBmaWVsZFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLXN0eWxlLS1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gU3VibWl0XG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgIC8vIEBkZXYgYSBsaXR0bGUgaGFja3kgdG8gZ2V0IGFyb3VuZCBnZm9ybSBsYXlvdXRcbiAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdW5pY29kZSggJGljb24tbWFpbCApO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbmZvbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCA1MCUgLSA4MHB4ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbiggJGdyZWVuLCAxMCUgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5nZm9ybV9idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCBncmVlbiApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyogICAgICAgICA9IFRvcGljc1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoIGZpbHRlciApIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gQ2xlYXIgRmlsdGVyXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICYtY2xlYXItYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW4tcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGxpZ2h0Z3JheTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGYtc3R5bGUtLWFjY2VudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWVncmF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gVG9waWNcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgJi1vcHRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGYtc3R5bGUtLWFjY2VudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodGdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWR+LnN0YXRlIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgIH1cblxuXG4gfVxuIiwiLyoqXG4gKiBDb250YWN0IHNlY3Rpb24uXG4gKi9cblxuJGJsb2NrOiAnLmwtY29udGFjdCc7XG4jeyRibG9ja30ge1xuXG5cbiAgICAvLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gTm90IG1pbmltYWxcbiAgICAmOm5vdCggI3skYmxvY2t9LS1taW5pbWFsICkge1xuICAgICAgICBAZGVidWcgJjtcbiAgICAgICAgQGluY2x1ZGUgdG9ybi1jb250YWluZXIoIGRhcmtncmF5ICk7XG4gICAgfVxuICAgIC8vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPSBNaW5pbWFsXG4gICAgJi0tbWluaW1hbCB7XG4gICAgICAgIEBpbmNsdWRlIHRvcm4tY29udGFpbmVyKCBncmF5ICk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgICAgID0gSGVhZGluZy5cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAmX19oZGluZyB7XG4gICAgICBAaW5jbHVkZSBoZGluZy1hY2NlbnQobGcpXG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgICAgID0gU3ViaGVhZGluZy5cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAmX19zdWJoZGluZyB7XG4gICAgICBAaW5jbHVkZSBzdWJoZGluZygpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgfVxuXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgICAgID0gQ29udGFpbmVyXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudCggY29udGFpbmVyICkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAvLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gV2l0aCB0cmFuc2l0aW9uIGltYWdlXG4gICAgICAgIEBhdC1yb290IC5sLWltZy10cmFuc2l0aW9uICsgI3skYmxvY2t9ICYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggc20gKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IE9mZnNldFxuICAgICAgICAjeyRibG9ja30tLW9mZnNldCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cmVtO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02LjVyZW07XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgICAgID0gSW5mb1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoIGluZm8gKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDIuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCB0byBib3R0b20sIHJnYmEoIDI1NSwyNTUsMjU1LDEgKSwgcmdiYSggMjU1LDI1NSwyNTUsIDAuOCApICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJnKCAnYmctLXdhdGNoZXIuanBnJyApO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIHNtICkge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAzcmVtIDJyZW07XG5cbiAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkbGlnaHRncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBJbmZvXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxN3B4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAkZGFya2VyYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuXG4gICAgICAgICAgICAgICAgJi1waG9uZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1mYXgge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rKCBsaWdodGJsdWUgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGYtc3R5bGUtLWFjY2VudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwtbmV0d29yayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oIDE5cHggKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24teW91dHViZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOXB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc29jaWFsLW5ldHdvcmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgICAgID0gRm9ybVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoIGZvcm0gKSB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbGlnaHRncmF5O1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gQ29uZmlybWF0aW9uXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zdHlsZS0tYWNjZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBHZmllbGQgc3R1ZmZcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLXN0eWxlLS1hY2NlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gU3VibWl0XG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAgICAgLmdmb3JtX2J1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oIGxpZ2h0Ymx1ZSApO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG5cblxuXG5cblxuICAgIH1cblxuXG5cblxufVxuIiwiLyoqXG4gKiBSZXF1ZXN0IGEgU3BlYWtlci5cbiAqL1xuXG4kYmxvY2s6ICcubC1yZXF1ZXN0JztcbiN7JGJsb2NrfSB7XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgXG4gICAgLyogICAgICAgICA9IEhlYWRsaW5lXG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoIGhsaW5lICkge1xuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gVGV4dFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1obGluZSggbGcgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmVkKCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBiZyggJ2JvYXQtLXRyYW5zcGFyZW50LmdpZicgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgXG4gICAgLyogICAgICAgICA9IENvbnRlbnRcbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudCggY29udGVudCApIHtcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvd2VkKCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggeGwgKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxufSIsIi8qKlxuICogQ3JldyBiaW8uXG4gKi9cbiRibG9jazogJy5sLWNyZXctYmlvJztcbiN7JGJsb2NrfSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaCgpO1xuICAgIH1cblxufSIsIi8qKlxuICogQ3JldyBjb250YWN0LlxuICovXG4kYmxvY2s6ICcubC1jcmV3LWNvbnRhY3QnO1xuI3skYmxvY2t9IHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSAkY29sLXBhZGRpbmc7XG4gICAgfVxuICAgIFxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIFxuICAgIC8qICAgICAgICAgPSBIZWFkaW5nXG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoIGhkaW5nICkge1xuICAgICAgICBAaW5jbHVkZSBjYXBzKCBsZyApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpZ2h0Z3JheTtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgXG4gICAgLyogICAgICAgICA9IEl0ZW1cbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudCggaXRlbSApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZW1haWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluayggYmx1ZSApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzFkYTFmMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCAjMWRhMWYyLCAyMCUgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuXG5cbn0iLCIvKipcbiAqIENyZXcgaGVyby5cbiAqL1xuJGJsb2NrOiAnLmwtY3Jldy1oZXJvJztcbiN7JGJsb2NrfSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBcbiAgICAvKiAgICAgICAgID0gQmFja2dyb3VuZFxuICAgIFxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KCBiZyApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGJnKCAnYmFubmVyLS1ydW1tYWdpbmcuanBnJyApO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgLy8gT3ZlcmxheVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVybGF5KCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oICRkYXJrZXJibHVlLCAxMCUgKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBcbiAgICAvKiAgICAgICAgID0gSGVhZGVyXG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoIGhlYWRlciApIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyZWQoKTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBcbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBJbWFnZVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IC0xMHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gTmFtZVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGRpbmctYWNjZW50KCBsZyApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBQb3NpdGlvblxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLXBvc2l0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zdHlsZS0tc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6ICRtYWluYmx1ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgIH1cblxuXG5cbn0iLCIvKipcbiAqIFBvc3RzLlxuICovXG4kYmxvY2s6ICcubC1jcmV3LXBvc3RzJztcbiN7JGJsb2NrfSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBcbiAgICAvKiAgICAgICAgID0gSGVhZGluZ1xuICAgIFxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KCBoZGluZyApIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwcyggbGcgKTtcbiAgICAgICAgY29sb3I6ICRtYWluYmx1ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaWdodGdyYXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIFxuICAgIC8qICAgICAgICAgPSBTbmlwcGV0XG4gICAgXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC5jLWFyY2hpdmUtc25pcHBldCB7XG5cbiAgICAgICAgQGluY2x1ZGUgZWxlbWVudCggdGl0bGUgKSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiogRnVsbCBoZXJvLlxuKi9cbi5sLWZ1bGwtaGVybyB7XG4gICRibG9jazogJjtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBvdmVybGF5KCk7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2VyYmx1ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0pO1xuICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsICRkYXJrZXJibHVlICk7XG4gICAgfVxuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IENlbnRlcmVkLlxuICAmLS1jZW50ZXJlZCB7XG4gICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtICN7JGhlYWRlci1oZWlnaHR9KTtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLyogICAgICAgICA9IENPTlRFTlRcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNlbnRlcmVkKCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDVyZW07XG4gICAgfVxuXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENlbnRlcmVkLlxuICAgICN7JGJsb2NrfS0tY2VudGVyZWQgJiB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXJlZCgpO1xuICAgICAgbWFyZ2luLXRvcDogLTMuNXJlbTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgID0gVGl0bGUuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAmLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGhkaW5nLWFjY2VudCggeGwgKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDAsMCwwLjc1KTtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgID0gQkxVUkJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICYtYmx1cmIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoIGxnICk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENlbnRlcmVkLlxuICAgICAgICAjeyRibG9ja30tLWNlbnRlcmVkICYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgID0gQ1RBLlxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgJi1jdGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAjeyRibG9ja306bm90KCBbY2xhc3MqPVwiLS1jZW50ZXJlZFwiXSApICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgIH1cblxuICAgICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENlbnRlcmVkLlxuICAgICAgI3skYmxvY2t9LS1jZW50ZXJlZCAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgPSBGb3JtLlxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgJi1mb3JtIHtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGYtc3R5bGUtLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbGx5LWNlbnRlcmVkKCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uZm9udDtcbiAgICAgICAgICBjb250ZW50OiB1bmljb2RlKCRpY29uLW1haWwpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2J1dHRvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKGxpZ2h0Ymx1ZSk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtO1xuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBmb250LWZhbWlseTogJGYtc3R5bGUtLWFjY2VudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsMCwwLDAuMzMpO1xuXG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLyogICAgICAgICA9IFNDUk9MTFxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgJl9fc2Nyb2xsIHtcbiAgICAgIEBpbmNsdWRlIGNhcHMoIG1kICk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgLy9AaW5jbHVkZSBhcnJvdyggJGdyZWVuLCA3MHB4LCAxcHggKTtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdyggJGdyZWVuLCA0NXB4ICk7XG4gICAgICAgICAgQGluY2x1ZGUgY2VudGVyZWQoKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmVkKCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgIH1cblxuICAgICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IENlbnRlcmVkLlxuICAgICAgI3skYmxvY2t9LS1jZW50ZXJlZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyZWQoKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICB9XG4gIH1cblxuXG5cbn0iLCIvKipcbiAqIEpVTUJPIGhlcm8hXG4gKi9cbi5sLWhlcm8tanVtYm8ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogNTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MGxvY2FsaG9zdHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgICA9IENPTlRFTlQgLmwtaGVyby1qdW1ib19fY29udGVudCBcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KGNvbnRlbnQpIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgLy93aWR0aDogOTAlO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjJ2aDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHZ3ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBIRUFETElOR1xuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLWhsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zdHlsZS0tYWNjZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLDAuMjUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IFRFWFRcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyogICAgICAgICA9IFNDUk9MTCAubC1oZXJvLWp1bWJvX19zY3JvbGwgXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudChzY3JvbGwpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICBib3R0b206IC0wLjE1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDkwcHg7XG5cbiAgICAgICAgJi10ZXh0LFxuICAgICAgICAmLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgcmlnaHQ6IDExdnc7XG4gICAgICAgIH1cblxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IFRFWFRcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhcHMobWQpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMy4xNXJlbTtcbiAgICAgICAgICAgIC8vdGV4dC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IEFSUk9XXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICYtYXJyb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coICRncmVlbiwgNzBweCApO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn0iLCIvKipcbiAqIFRpdGxlIGhlcm9cbiAqL1xuJGJsb2NrOiAnLmwtaGVyby10aXRsZSc7XG4jeyRibG9ja30ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8gT3ZlcmxheVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlcmxheSgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oICRkYXJrZXJibHVlLCAxMCUgKTtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW5uZXIgPiAqOm5vdCggLmxpdmUtZWRpdC1idXR0b24gKTpub3QoIC5sLWhlcm8tdGl0bGVfX2hkaW5nICkge1xuICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmxpdmUtZWRpdC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qICAgICAgICAgPSBIZWFkaW5nXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudCggaGRpbmcgKSB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcmVkKCk7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG5cbiAgICAgICAgLmlubmVyID4gKiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBQcmVcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgJi1wcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FwcyggbGcgKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBNYWluXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICYtbWFpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZGluZy1hY2NlbnQoIHhsICk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyogICAgICAgICA9IE5hdlxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoIG5hdiApIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyZWQoKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBMaW5rXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICYtbGluayB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhcHMoKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjE1cmVtIDFyZW07XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gQ3VycmVudFxuICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oYWZ0ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApIHtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG5cblxuXG5cblxuXG59IiwiLyoqXG4gKiBJbnRyb1xuICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IERFRkFVTFQgPSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWludHJvIHtcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qICAgICAgICAgPSBNQUlOIENPTlRFTlQgLmwtaW50cm9fX21haW5cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KG1haW4pIHtcblxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IElNQUdFXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICYtaW1nIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zMztcbiAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IGNhbGMoNCUgLSAydncpO1xuXG4gICAgICAgICAgICAgICAgLmlubmVyICB7XG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkY29sLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IENPTlRFTlRcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA1JTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiA9IEhFQURJTkdcbiAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgICAgIC5obGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGRpbmctYWNjZW50KGxnKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDMwJSk7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiAxJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDExMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgLy90b3A6IDUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAydnc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDAlO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qID0gU1VNTUFSWVxuICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAgICAgLnN1bW1hcnkge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogLTEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlKTtcbiAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiA9IENUQVxuICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FwcyhtZCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbmZvbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1bmljb2RlKCAkaWNvbi13ZXRsYW5kczIgKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdW5pY29kZSggJGljb24tZmF0LWFycm93ICk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjFyZW07XG5cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKiAgICAgICAgID0gU1RBVFMgLmwtaW50cm9fX3N0YXRzXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudChzdGF0cykge1xuICAgICAgICBmb250LWZhbWlseTogJGYtc3R5bGUtLWFjY2VudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICAgICAgICAgJi5jb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBUT1BcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiA9IEhFQURJTkdcbiAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgICAgIC5oZGluZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FwcyhtZCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiA9IFNDUk9MTFxuICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAgICAgLnNjcm9sbCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FwcyhzbSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG5bZGF0YS1jb250cm9scz1cInByZXZcIl0ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAvLyBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAvLyAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgLy8gICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXBzKHNtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1Njcm9sbCBNb3JlJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogYXJyb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0bltkYXRhLWNvbnRyb2xzPVwibmV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9IExJU1RcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAvLyBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgLy8gSGlkZSBzY3JvbGwgYmFyXG4gICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgKyAzMXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gU0lOR0xFXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICYtc2luZ2xlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zdHlsZS0tYWNjZW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgICAgICAvLyAmLmlzLWhpZGRlbiB7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMS4yNXJlbSAwcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA4cHggJGxpZ2h0Ymx1ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRlcmJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluYmx1ZTs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiA9IE5VTUJFUlxuICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAgICAgLm51bSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkgLm51bSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVyYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikgLm51bSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogPSBURVhUXG4gICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgPSBDQVJPVVNFTCBQQUdJTkFUSU9OXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgIGRpdltkYXRhLXRucy1yb2xlPVwibmF2XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gTElOS1xuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay11bmRlcmxpbmVkKCBvcmFuZ2UgKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG5cbiAgICAgICAgfVxuXG5cblxuICAgIH1cbn1cbiIsIiRibG9jazogJy5sLXBhZ2UtaW50cm8nO1xuI3skYmxvY2t9IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+ICoge1xuICAgICAgICBAaW5jbHVkZSBvdmVyLW92ZXJsYXkoKTtcbiAgICB9XG5cbiAgICAvLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID0gSGFzIHZpZGVvXG4gICAgJi0taGFzLXZpZCB7XG5cbiAgICAgICAgLy8gVG9ybiBUZXh0dXJlXG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbyhiZWZvcmUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFzazogdXJsKCAnI3skcGF0aC0taW1nfS90ZXh0dXJlLS10b3JuLnN2ZycgKTtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JheTtcbiAgICAgICAgICAgIHRvcDogODclO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQm90dG9tIGJhY2tncm91bmRcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKCBhZnRlciApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJsYXkoKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCB0byBib3R0b20sICRsaWdodGdyYXksIHdoaXRlICk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoIDg3JSArIDQ4cHggKTtcbiAgICAgICAgfVxuXG5cbiAgICB9XG4gICAgXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgXG4gICAgLyogICAgICAgICA9IENvbnRlbnRcbiAgICBcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGluY2x1ZGUgZWxlbWVudCggY29udGVudCApIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1obGluZSgpO1xuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gTG9nb3NcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgKyAubG9nb3Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgICAgICAvKiA9IFNpbmdsZSBMb2dvXG4gICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIFxuICAgIC8qICAgICAgICAgPSBWaWRlb1xuICAgIFxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW5jbHVkZSBlbGVtZW50KCB2aWQgKSB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcmVkKCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmxheSgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtZCApIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID0gQ2FwdGlvblxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAmLWNhcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FwdGlvbigpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcblxuXG5cbn0iLCIvKipcbiAqIFNpbmdsZSBldmVudC5cbiAqL1xuLmV2ZW50cy1zaW5nbGUge1xuXG4gICNwYWdlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtZCApIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCAkc2VjdGlvbi1wYWRkaW5ncywgbGcgKTtcbiAgICB9XG5cbiAgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAvKiAgICAgICAgID0gVG9wIG5hdi5cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC50cmliZS1ldmVudHMtYmFjayB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBsaW5rKGxpZ2h0Ymx1ZSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJGljb25mb250O1xuICAgICAgICBjb250ZW50OiB1bmljb2RlKCRpY29uLWZhdC1hcnJvdyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAvKiAgICAgICAgID0gSGVhZGVyLlxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICA9IFRpdGxlLlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC50cmliZS1ldmVudHMtc2luZ2xlLWV2ZW50LXRpdGxlIHtcbiAgICBAaW5jbHVkZSBoZGluZy1hY2NlbnQobGcpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LXdpZHRoOiA1NiU7XG4gICAgfVxuICB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgPSBTY2hlZHVsZS5cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLnRyaWJlLWV2ZW50cy1zY2hlZHVsZSB7XG4gICAgYmFja2dyb3VuZDogJG9mZndoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0Z3JheTtcblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGhkaW5nLWFjY2VudChzbSk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC50cmliZS1ldmVudHMtY29zdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC8qICAgICAgICAgPSBJbWFnZS5cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC50cmliZS1ldmVudHMtZXZlbnQtaW1hZ2Uge1xuXG4gICAgaW1nIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHRvcDogM3JlbTtcblxuICAgIH1cbiAgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAvKiAgICAgICAgID0gRGVzY3JpcHRpb24uXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAudHJpYmUtZXZlbnRzLXNpbmdsZS1ldmVudC1kZXNjcmlwdGlvbiB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLyogICAgICAgICA9IExpbmtzLlxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3Mge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvL21hcmdpbi10b3A6IC02cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAvKiAgICAgICAgID0gU2luZ2xlIHNlY3Rpb24gc3R5bGVzLlxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLnRyaWJlLWV2ZW50cy1zaW5nbGUtc2VjdGlvbiB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGxpZ2h0Z3JheTtcbiAgICBiYWNrZ3JvdW5kOiAkb2Zmd2hpdGU7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGNhcHMobGcpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaWdodGdyYXk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgZHQge1xuICAgICAgQGluY2x1ZGUgaGRpbmctYWNjZW50KHNtKTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAvKiAgICAgICAgID0gTkdQLlxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLm5ncC1mb3JtIHtcblxuICAgIGhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIEhlYWRpbmcuXG4gICAgZmllbGRzZXQgbGVnZW5kIHtcbiAgICAgIEBpbmNsdWRlIGNhcHMoKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIC5hdC1maWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICB9XG5cbiAgICAuYXQtc3VibWl0IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbiggZ3JlZW4gKTtcbiAgICB9XG5cblxuICB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC8qICAgICAgICAgPSBGb290ZXIuXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAjdHJpYmUtZXZlbnRzLWZvb3RlciB7XG5cbiAgICAudHJpYmUtZXZlbnRzLXN1Yi1uYXYge1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluayhsaWdodGJsdWUpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRyaWJlLWV2ZW50cy1uYXYtcHJldmlvdXMge1xuXG4gICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbn0iLCIvKipcbiAqIE92ZXJyaWRlIGRlZmF1bHQgc3R5bGVzIGZvciBldmVudCBjYWxlbmRhciBwYWdlLlxuICovXG4gLnRyaWJlLWV2ZW50cy1wYWdlLXRlbXBsYXRlIHtcblxuICAgI3RyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSB7XG4gICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICB9XG5cbiAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgLyogICAgICAgICA9IFBhZ2UgY29udGFpbmVyLlxuXG4gICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAjcGFnZSB7XG4gICAgIEBpbmNsdWRlIGNvbnRhaW5lcihsZyk7XG4gICB9XG5cbiAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgLyogICAgICAgICA9IEhlYWRlci5cblxuICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgI2hlYWRlciB7XG5cbiAgICAgJixcbiAgICAgJiArIGhyIHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICB9XG4gICB9XG5cbiAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgLyogICAgICAgICA9IFBhZ2UgdGl0bGUuXG5cbiAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgIC50cmliZS1ldmVudHMtdGl0bGUtYmFyIHtcblxuICAgICAudHJpYmUtZXZlbnRzLXBhZ2UtdGl0bGUge1xuICAgICAgIEBpbmNsdWRlIGhkaW5nLWFjY2VudCggbGcgKTtcbiAgICAgICBjbGVhcjogYm90aDtcbiAgICAgfVxuXG4gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICkge1xuICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICB9XG4gICB9XG5cbiAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgLyogICAgICAgICA9IFRvb2xiYXJcblxuICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgI3RyaWJlLWV2ZW50cy1iYXIge1xuICAgICBib3JkZXI6IHNvbGlkIDFweCAkbGlnaHRncmF5O1xuXG4gICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgID0gVmlld3MuXG4gICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICN0cmliZS1iYXItdmlld3Mge1xuXG4gICAgICAudHJpYmUtYmFyLXZpZXdzLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgICB9XG5cbiAgICAgIC50cmliZS1iYXItdmlld3MtbGlzdCB7XG5cbiAgICAgICAgLnRyaWJlLWJhci12aWV3cy1vcHRpb24gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JheTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCAkbGlnaHRncmF5LCA1JSApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIC50cmliZS1iYXItdmlld3MtbGlzdCB7XG5cblxuXG4gICAgICAgICAgLnRyaWJlLWJhci12aWV3cy1vcHRpb24gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICB9XG4gICB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgPSBDb2xsYXBzZSB0b2dnbGVyLlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAjdHJpYmUtYmFyLWNvbGxhcHNlLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogJG9mZndoaXRlO1xuICAgIC8vYm9yZGVyOiBzb2xpZCAxcHggJGxpZ2h0Z3JheTtcbiAgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgID0gRm9ybS5cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgI3RyaWJlLWJhci1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmF5O1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmLXN0eWxlLS1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50cmliZS1iYXItc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uKCBncmVlbiApO1xuICAgICAgQGluY2x1ZGUgY2FwcyhtZCk7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuXG4gICAgfVxuICB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC8qICAgICAgICAgPSBUaGUgQ2FsZW5kZXIuXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAjdHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWxlbmRhciB7XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgID0gSGVhZC5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIHRoZWFkIHtcblxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZWdyYXk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkZ3JheTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkZ3JheTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgID0gQ2VsbHMuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICB0ZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodGdyYXk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2Zmd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICA9IERhdGVzLlxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLnRkLnRyaWJlLWV2ZW50cy1wYXN0IGRpdltpZCo9dHJpYmUtZXZlbnRzLWRheW51bS1dLCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyIHRkLnRyaWJlLWV2ZW50cy1wYXN0IGRpdltpZCo9dHJpYmUtZXZlbnRzLWRheW51bS1dPmEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheTtcbiAgICB9XG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IFByZXNlbnQuXG4gICAgdGQudHJpYmUtZXZlbnRzLXByZXNlbnQgZGl2W2lkKj10cmliZS1ldmVudHMtZGF5bnVtLV0sIHRkLnRyaWJlLWV2ZW50cy1wcmVzZW50IGRpdltpZCo9dHJpYmUtZXZlbnRzLWRheW51bS1dPmEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgfVxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IEZ1dHVyZVxuICAgIHRkLnRyaWJlLWV2ZW50cy1mdXR1cmUgZGl2W2lkKj10cmliZS1ldmVudHMtZGF5bnVtLV0sXG4gICAgdGQudHJpYmUtZXZlbnRzLWZ1dHVyZSBkaXZbaWQqPXRyaWJlLWV2ZW50cy1kYXludW0tXSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgID0gRW1wdHkgZGF5cy5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIHRkLnRyaWJlLWV2ZW50cy1vdGhlcm1vbnRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmZ3aGl0ZTtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgID0gVXBjb21pbmcgRXZlbnQuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICB0ZC50cmliZS1ldmVudHMtaGFzLWV2ZW50cyB7XG5cbiAgICAgIC50cmliZS1ldmVudHMtbW9udGgtZXZlbnQtdGl0bGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBoZGluZy1hY2NlbnQoc20pO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAudHJpYmUtZXZlbnRzLXRvb2x0aXAge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMC41cmVtO1xuXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaGRpbmctYWNjZW50KHNtKTtcbiAgICAgICAgfVxuICAgICAgICAudHJpYmUtZXZlbnRzLWV2ZW50LWJvZHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG5cblxuICB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC8qICAgICAgICAgPSBMaXN0IHZpZXcuXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAudHJpYmUtZXZlbnRzLWxvb3Age1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICA9IEhlYWRpbmcuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBoMiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpZ2h0Z3JheTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zdHlsZS0tc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgID0gU2luZ2xlIGV2ZW50LlxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLnR5cGUtdHJpYmVfZXZlbnRzIHtcblxuICAgICAgLyogPSBUaXRsZVxuICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgLnRyaWJlLWV2ZW50cy1saXN0LWV2ZW50LXRpdGxlIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBoZGluZy1hY2NlbnQobm9ybWFsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiA9IFNjaGVkdWxlLlxuICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgLnRyaWJlLWV2ZW50LXNjaGVkdWxlLWRldGFpbHMge1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGhkaW5nLWFjY2VudChzbSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qID0gRGV0YWlscy5cbiAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgIC50cmliZS1ldmVudHMtdmVudWUtZGV0YWlscyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG5cbiAgICAgIC8qID0gQ29zdC5cbiAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgIC50cmliZS1ldmVudHMtZXZlbnQtY29zdCB7XG5cbiAgICAgICAgLnRpY2tldC1jb3N0IHtcbiAgICAgICAgICBAaW5jbHVkZSBoZWxwZXItdGFnKCk7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogPSBEZXNjcmlwdGlvbi5cbiAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgIC50cmliZS1ldmVudHMtbGlzdC1ldmVudC1kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgLnRyaWJlLWV2ZW50cy1yZWFkLW1vcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmstbGVhcm5tb3JlKCk7XG5cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA9IEZlYXR1cmVkLlxuICAgICAgJi50cmliZS1ldmVudC1mZWF0dXJlZCB7XG4gICAgICAgIEBpbmNsdWRlIHRvcm4tY29udGFpbmVyKCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDNyZW0gMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW46IDRyZW0gMDtcblxuICAgICAgICAudHJpYmUtZXZlbnRzLWxpc3QtZXZlbnQtdGl0bGUgYSxcbiAgICAgICAgLnRyaWJlLWV2ZW50LXNjaGVkdWxlLWRldGFpbHMgc3BhbixcbiAgICAgICAgLnRyaWJlLWV2ZW50cy1ldmVudC1jb3N0IC50aWNrZXQtY29zdCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cblxuICAgICAgfVxuXG5cbiAgICB9XG5cblxuICB9XG5cblxuXG4gICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgIC8qICAgICAgICAgPSBGb290ZXIuXG5cbiAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICNmb290ZXIge1xuICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxuICAgbWFpbiArIGhyIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbiAgIH1cblxuXG5cbiB9IiwiLyoqXG4gKiBHTE9CQUwgU1RBVEVTXG4gKlxuICovXG5cbi8vIFR5cGVraXQgTG9hZGluZ1xuLndmLWxvYWRpbmcsXG4uaXMtaGlkZGVuIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG59XG4ud2YtYWN0aXZlLFxuLmlzLXNob3dpbmcge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbn1cbiJdfQ== */
