/*!
Theme Name: leonardo
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: leonardo
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

leonardo is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{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-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}*,:after,:before{box-sizing:inherit}html{box-sizing:border-box}body,button,input,optgroup,select,textarea{color:#404040;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1rem;line-height:1.5}h1,h2,h3,h4,h5,h6{clear:both}p{margin-bottom:1.5em}cite,dfn,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:#eee;font-family:Courier\ 10 Pitch,courier,monospace;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:monaco,consolas,Andale Mono,DejaVu Sans Mono,monospace}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{background:#fff9c0;text-decoration:none}big{font-size:125%}body{background:var(--bg-dark);color:var(--text-primary)}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}ol,ul{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}embed,iframe,img,object{max-width:100%}img{height:auto}figure{margin:1em 0}table{margin:0 0 1.5em;width:100%}a{color:#4169e1}a:visited{color:purple}a:active,a:focus,a:hover{color:#191970}a:focus{outline:thin dotted}a:active,a:hover{outline:0}button,input[type=button],input[type=reset],input[type=submit]{background:#e6e6e6;border:1px solid;border-color:#ccc #ccc #bbb;border-radius:3px;color:rgba(0,0,0,.8);line-height:1;padding:.6em 1em .4em}button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{border-color:#ccc #bbb #aaa}button:active,button:focus,input[type=button]:active,input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus{border-color:#aaa #bbb #bbb}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{border:1px solid #ccc;border-radius:3px;color:#666;padding:3px}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=range]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{color:#111}select{border:1px solid #ccc}textarea{width:100%}.main-navigation{display:block;width:100%}.main-navigation ul{display:none;list-style:none;margin:0;padding-left:0}.main-navigation ul ul{box-shadow:0 3px 3px rgba(0,0,0,.2);float:left;left:-999em;position:absolute;top:100%;z-index:99999}.main-navigation ul ul ul{left:-999em;top:0}.main-navigation ul ul li.focus>ul,.main-navigation ul ul li:hover>ul{display:block;left:auto}.main-navigation ul ul a{width:200px}.main-navigation ul li.focus>ul,.main-navigation ul li:hover>ul{left:auto}.main-navigation li{position:relative}.main-navigation a{display:block;text-decoration:none}.main-navigation.toggled ul,.menu-toggle{display:block}@media screen and (min-width:37.5em){.menu-toggle{display:none}.main-navigation ul{display:flex}}.site-main
.post-navigation,.site-main
.posts-navigation,.site-main .comment-navigation{margin:0 0 1.5em}.comment-navigation .nav-links,.post-navigation .nav-links,.posts-navigation .nav-links{display:flex}.comment-navigation .nav-previous,.post-navigation .nav-previous,.posts-navigation .nav-previous{flex:1 0 50%}.comment-navigation .nav-next,.post-navigation .nav-next,.posts-navigation .nav-next{flex:1 0 50%;text-align:end}.sticky{display:block}.page,.post{margin:0 0 1.5em}.updated:not(.published){display:none}.entry-content,.entry-summary,.page-content{margin:1.5em 0 0}.page-links{clear:both;margin:0 0 1.5em}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.widget{margin:0 0 1.5em}.widget select{max-width:100%}.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}.custom-logo-link{display:inline-block}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}.gallery{display:grid;margin-bottom:1.5em;grid-gap:1.5em}.gallery-item{display:inline-block;text-align:center;width:100%}.gallery-columns-2{grid-template-columns:repeat(2,1fr)}.gallery-columns-3{grid-template-columns:repeat(3,1fr)}.gallery-columns-4{grid-template-columns:repeat(4,1fr)}.gallery-columns-5{grid-template-columns:repeat(5,1fr)}.gallery-columns-6{grid-template-columns:repeat(6,1fr)}.gallery-columns-7{grid-template-columns:repeat(7,1fr)}.gallery-columns-8{grid-template-columns:repeat(8,1fr)}.gallery-columns-9{grid-template-columns:repeat(9,1fr)}.gallery-caption{display:block}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}.alignleft{float:left;margin-bottom:1.5em;margin-right:1.5em}.alignright{float:right;margin-bottom:1.5em;margin-left:1.5em}.aligncenter{clear:both;display:block;margin-bottom:1.5em;margin-left:auto;margin-right:auto}:root{--bg-dark:#0a0e27;--bg-card:#141829;--bg-elevated:#1d2335;--bg-muted:#252b3d;--bg-overlay:rgba(10,14,39,.95);--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--link-color:#06b6d4;--link-hover:#22d3ee;--link-visited:#06b6d4;--accent:#06b6d4;--accent-hover:#22d3ee;--accent-soft:rgba(6,182,212,.15);--accent-glow:rgba(6,182,212,.3);--border:rgba(203,213,225,.1);--border-focus:rgba(6,182,212,.5);--shadow-sm:0 2px 8px rgba(0,0,0,.15);--shadow-md:0 8px 24px rgba(0,0,0,.2);--shadow-lg:0 16px 40px rgba(0,0,0,.25);--shadow-card-hover:0 12px 32px rgba(0,0,0,.25),0 0 0 1px var(--accent-soft);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:9999px;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-smooth:0.4s cubic-bezier(0.4,0,0.2,1);--section-padding-y:7rem;--section-padding-y-lg:8rem;--section-gap:6rem}body,body.custom-background{color:var(--text-primary)}#page,.site-main,body,body.custom-background,main{background-color:var(--bg-dark)!important}a{color:var(--link-color);text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}a:visited{color:var(--link-visited)}a:focus,a:hover{color:var(--link-hover);text-decoration:none}a:active{color:var(--accent-hover)}.container,.container-fluid,section{background-color:transparent}#blog,#services,.bg-light,.bg-light section,.bg-white,.bg-white section,.blog-page-header,.blog-section,.services-section,section#blog,section#services,section.bg-light,section.bg-white{background-color:var(--bg-card)!important}.blog-section.bg-light,.services-section.bg-light,section#blog.bg-light,section#services.bg-light,section.blog-section,section.services-section{background-color:var(--bg-card)!important;background:var(--bg-card)!important}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{background-color:var(--bg-muted)!important;border-color:var(--border)!important;color:var(--text-primary)!important}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{background-color:var(--bg-elevated)!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft);outline:none}.entry-content a,.entry-summary a,.page-content a,.the-content a{border-bottom:1px solid transparent;color:var(--link-color);text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast)}.entry-content a:hover,.entry-summary a:hover,.page-content a:hover,.the-content a:hover{border-bottom-color:var(--accent);color:var(--link-hover)}.comment-content,.entry-content,.entry-summary,.page-content,.the-content,.widget{background-color:transparent;color:var(--text-primary)}.entry-content p,.entry-summary p,.page-content p,.the-content p{color:var(--text-secondary)}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6,.page-content h1,.page-content h2,.page-content h3{color:var(--text-primary)}body{font-family:Poppins,sans-serif}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:Playfair Display,serif;font-weight:600}.navbar{backdrop-filter:blur(12px);background-color:var(--bg-overlay);border-bottom:1px solid var(--border);box-shadow:0 1px 0 var(--border);padding:1rem 0;transition:all var(--transition-normal)}.navbar-scrolled{background-color:rgba(15,23,42,.97);box-shadow:var(--shadow-md)}.navbar-nav{align-items:center;justify-content:center}.navbar-brand{color:var(--text-primary)!important;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;text-decoration:none}.brand-text{color:var(--text-primary)}.brand-accent{color:var(--accent)}.nav-link{color:var(--text-secondary)!important;font-size:1.05rem;font-weight:500;margin:0 .5rem;padding:.5rem 0;position:relative;transition:all .3s ease}.nav-link:hover{color:var(--accent)!important;transform:translateY(-2px)}.nav-link:after{background:var(--accent);border-radius:2px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all var(--transition-smooth);width:0}.nav-link:hover:after{width:80%}.social-icon{align-items:center;background:var(--bg-muted);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary)!important;display:inline-flex;height:40px;justify-content:center;margin-left:.5rem;text-decoration:none;transition:all .3s ease;width:40px}.social-icon:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)!important;transform:translateY(-3px)}.hero-section{align-items:center;background:var(--bg-dark);color:var(--text-primary);display:flex;min-height:100vh;overflow:hidden;padding-bottom:8rem;padding-top:120px;position:relative}.hero-section .container{padding-bottom:2rem;padding-top:2rem;width:100%}.hero-section:before{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(45,212,191,.06) 0,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 80%,rgba(45,212,191,.04) 0,transparent 50%)}.hero-section:after,.hero-section:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-section:after{background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="80" height="80"><circle cx="40" cy="40" r=".5" fill="rgba(45,212,191,0.05)"/></svg>');opacity:.6}.hero-content{position:relative;z-index:2}@media (max-width:991.98px){.hero-section .row{justify-content:center;text-align:center}.hero-content{text-align:center!important}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.hero-buttons .btn{margin:0!important}.hero-social{display:flex;justify-content:center}.hero-section .col-lg-6.order-3{display:none}.hero-image-mobile{display:block}}@media (min-width:992px){.hero-image-mobile{display:none}.hero-section .col-lg-6.order-3{display:block}}.hero-greeting{color:var(--text-secondary);display:inline-block;font-size:1.25rem;font-weight:300;letter-spacing:1px;margin-bottom:1.25rem}.hero-title{color:var(--text-primary);font-size:4.5rem;font-weight:700;letter-spacing:-1px;line-height:1.15;margin-bottom:1.5rem}.hero-title .text-primary{color:var(--accent);font-weight:700}.hero-subtitle{color:var(--text-secondary);font-size:2.25rem;font-weight:400;letter-spacing:-.5px;margin-bottom:2rem}.hero-description{color:var(--text-secondary);font-size:1.25rem;line-height:1.9;margin-bottom:2.5rem;max-width:540px}.hero-image-wrapper{background:var(--border);border-radius:50%;display:inline-block;margin-left:auto;margin-right:0;padding:8px;position:relative;z-index:2}picture{display:block}picture,picture img{height:100%;width:100%}.hero-image,picture img{object-fit:cover}.hero-image{aspect-ratio:1;border:4px solid var(--bg-muted);border-radius:50%;box-shadow:var(--shadow-lg);display:block;height:380px;max-width:380px;object-position:center;position:relative;transition:all var(--transition-normal);width:100%}@media (max-width:991.98px){.hero-image{height:320px;max-width:320px}}.hero-image:hover{border-color:var(--accent);box-shadow:var(--shadow-lg),0 0 0 1px var(--accent-soft);transform:scale(1.03)}.hero-buttons{margin-top:2.5rem}.hero-buttons .btn{border-radius:var(--radius-pill);font-size:1.05rem;font-weight:600;padding:.875rem 2.25rem}.btn-primary,.hero-buttons .btn{transition:all var(--transition-normal)}.btn-primary{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-primary);position:relative}.btn-primary:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.btn-outline-primary{background:transparent;border:2px solid #fff!important;color:#fff!important;font-weight:700;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.3);transition:all var(--transition-normal)}.btn-outline-primary:hover{background:var(--accent-soft);transform:translateY(-2px)}.btn-outline-primary:focus,.btn-outline-primary:hover{border-color:var(--accent)!important;color:var(--accent)!important;text-shadow:none}.btn-outline-primary:focus{box-shadow:0 0 0 3px var(--accent-soft)}.btn-outline-primary:active{border-color:var(--accent)!important;color:var(--accent)!important}.hero-social{margin-top:4rem}.social-icon-large{align-items:center;background:var(--bg-muted);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary)!important;display:inline-flex;font-size:1.3rem;height:50px;justify-content:center;margin-right:1rem;text-decoration:none;transition:all .3s ease;width:50px}.social-icon-large:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)!important;transform:translateY(-4px)}.section-subtitle{color:var(--accent);display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:3px;margin-bottom:1.5rem;padding-left:24px;position:relative;text-transform:uppercase}.section-subtitle:before{background:var(--accent);content:"";height:2px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:12px}.section-title{color:var(--text-primary);font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:2rem}.title-underline{background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:4px;height:4px;margin:0 auto 5rem;width:100px}.about-section{background-color:var(--bg-dark);padding-bottom:var(--section-padding-y-lg);padding-top:var(--section-padding-y-lg)}.about-content{color:#fff!important;font-size:1.15rem;line-height:2;margin:0 auto;max-width:800px}.about-content .lead,.about-content p,.about-content span{color:#fff!important;font-size:1.2rem;font-weight:400;line-height:2;margin-bottom:2rem}.about-section .section-title{color:#fff!important}.about-section .section-subtitle{color:var(--accent)!important}.about-section .btn-outline-primary{background-color:transparent!important;border-color:#fff!important;color:#fff!important}.about-content .btn{border-radius:var(--radius-sm);margin-top:1.5rem;transition:all var(--transition-normal)}.services-section{border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding-bottom:var(--section-padding-y-lg);padding-top:var(--section-padding-y-lg);position:relative}.services-section,.services-section.bg-light{background-color:var(--bg-card)!important}.service-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;justify-content:space-between;min-height:300px;padding:3.5rem 2.5rem;position:relative;transition:all var(--transition-normal)}.service-card:hover{border-color:var(--accent);box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.service-icon{align-items:center;background:var(--bg-muted);border:1px solid var(--border);border-radius:50%;color:var(--accent);display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 2rem;transition:all var(--transition-normal);width:80px}.service-card:hover .service-icon{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.service-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1.25rem}.service-description{color:var(--text-secondary);font-size:1rem;line-height:1.9}.service-description-small{color:var(--text-secondary);font-size:.955rem;line-height:1.9}.experience-section{background-color:var(--bg-dark);padding-bottom:var(--section-padding-y-lg);padding-top:var(--section-padding-y-lg)}.timeline{padding-left:3rem;position:relative}.timeline:before{background:linear-gradient(180deg,var(--accent),var(--accent-hover));bottom:0;box-shadow:0 0 12px var(--accent-glow);content:"";left:0;position:absolute;top:0;width:4px}.timeline-item{margin-bottom:4rem;padding-bottom:4rem;position:relative}.timeline-item:last-child{margin-bottom:0;padding-bottom:0}.timeline-marker{background:var(--accent);border:4px solid var(--bg-card);border-radius:50%;box-shadow:0 0 0 2px var(--accent-soft),var(--shadow-sm);height:20px;left:-3.5rem;position:absolute;top:0;transition:transform var(--transition-normal);width:20px}.timeline-marker:hover{transform:scale(1.1)}.timeline-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-left:1.5rem;padding:3rem;transition:all var(--transition-normal)}.timeline-content:hover{border-color:var(--accent);box-shadow:var(--shadow-card-hover);transform:translateX(6px)}.timeline-date{background:var(--accent-soft);border:1px solid var(--border-focus);border-radius:var(--radius-sm);color:var(--accent);display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:1px;margin-bottom:1.5rem;padding:.6rem 1.25rem}.timeline-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1.25rem}.timeline-content p{color:var(--text-secondary);font-size:1rem;line-height:1.9;margin-bottom:1.25rem}.timeline-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.tag{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);display:inline-block;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all var(--transition-fast)}.tag:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.blog-section{border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding-bottom:var(--section-padding-y-lg);padding-top:var(--section-padding-y-lg)}.blog-section,.blog-section.bg-light{background-color:var(--bg-card)!important}.blog-card-link{display:block;height:100%}.blog-card-link,.blog-card-link:focus,.blog-card-link:hover{color:inherit;text-decoration:none!important}.blog-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);display:block;height:100%;overflow:hidden;transition:all var(--transition-normal)}.blog-card:hover{border-color:var(--accent);box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.blog-card-image{height:280px;overflow:hidden}.blog-card-image img,.blog-card-image picture{display:block;height:100%;object-fit:cover;opacity:.9;transition:opacity var(--transition-normal);width:100%}.blog-card:hover .blog-card-image img,.blog-card:hover .blog-card-image picture img{opacity:1}.blog-card-body{padding:2.25rem}.blog-card-date{color:var(--text-muted);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:1.5px;margin-bottom:.5rem;text-transform:uppercase}.blog-card-title{color:var(--text-primary);font-size:1.3rem;font-weight:600;line-height:1.4;margin-bottom:1rem;transition:color var(--transition-fast)}.blog-card:hover .blog-card-title{color:var(--accent)}.blog-card-excerpt{color:var(--text-secondary);font-size:1rem;line-height:1.8;margin-bottom:1.25rem}.blog-card-readmore{align-items:center;color:var(--accent);display:inline-flex;font-size:.9rem;font-weight:600;gap:.35rem;transition:transform var(--transition-fast),margin var(--transition-fast)}.blog-card-readmore i{font-size:.8em;transition:transform var(--transition-fast)}.blog-card:hover .blog-card-readmore{margin-left:4px}.blog-card:hover .blog-card-readmore i{transform:translateX(4px)}.specialties-section{background-color:var(--bg-card);border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding-bottom:var(--section-padding-y-lg);padding-top:var(--section-padding-y-lg)}.specialties-list{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.specialty-item{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:1rem;padding:1.25rem;transition:all var(--transition-normal)}.specialty-item:hover{background:var(--bg-muted);border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-3px)}.specialty-icon{color:var(--accent);flex-shrink:0;font-size:1.25rem}.specialty-text{color:var(--text-primary);font-size:1.05rem;font-weight:500;line-height:1.6}.how-i-work-section{background-color:var(--bg-dark);padding-bottom:var(--section-padding-y-lg);padding-top:var(--section-padding-y-lg)}.how-i-work-content p{color:var(--text-secondary);font-size:1.1rem;line-height:1.9}.how-i-work-content .lead{color:var(--text-primary);font-size:1.3rem;font-weight:600}.featured-projects-section{background-color:var(--bg-card);border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding-bottom:var(--section-padding-y-lg);padding-top:var(--section-padding-y-lg)}.featured-project-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:3rem;transition:all var(--transition-normal)}.featured-project-card:hover{border-color:var(--accent);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.project-header{border-bottom:2px solid var(--border);margin-bottom:2rem;padding-bottom:1.5rem}.project-name{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin:0}.project-content{gap:2rem}.project-content,.project-item{display:flex;flex-direction:column}.project-item{gap:.75rem}.project-label{color:var(--accent);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.project-text{color:var(--text-secondary);font-size:1rem;line-height:1.8;margin:0}.project-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.project-tag{background:var(--bg-muted);border:1px solid var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent);display:inline-block;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all var(--transition-fast)}.project-tag:hover{background:var(--accent-soft);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.contact-section{background-color:var(--bg-dark);padding-bottom:var(--section-padding-y-lg);padding-top:var(--section-padding-y-lg)}.contact-section .wpcf7{max-width:100%}.contact-section .lead,.contact-section p.lead{color:var(--text-secondary)}.site-footer{background:var(--bg-card)!important;border-top:1px solid var(--border)}@media (max-width:991.98px){.site-footer .row{text-align:center}.site-footer .col-lg-4{margin-bottom:2rem}.footer-brand,.footer-title,.site-footer .col-lg-4{text-align:center!important}.footer-links{display:inline-block}.footer-links,.footer-links li{text-align:center}.footer-social{display:flex;justify-content:center}.footer-desc{text-align:center}}.footer-brand{color:var(--text-primary);font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;margin:0}.footer-accent{color:var(--accent)}.footer-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;margin-top:0}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:var(--text-secondary);text-decoration:none!important;transition:all var(--transition-fast)}.footer-links a:hover{color:var(--accent);padding-left:4px}.footer-social{margin-top:1rem}.footer-social-icon{align-items:center;background:var(--bg-muted);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary)!important;display:inline-flex;font-size:1.1rem;height:44px;justify-content:center;margin-right:.75rem;text-decoration:none!important;transition:all var(--transition-normal);width:44px}.footer-social-icon:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)!important;transform:translateY(-3px)}.footer-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.footer-divider{border-color:var(--border)!important;opacity:.5}.footer-copy{color:var(--text-muted);font-size:.9rem}.navbar-toggler{background:var(--bg-muted);border:1px solid var(--border);padding:.5rem .75rem}.navbar-toggler:focus{box-shadow:0 0 0 2px var(--accent)}.navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")!important;opacity:1!important}.navbar-toggler-icon:after,.navbar-toggler-icon:before{display:none}.contact-section input[type=email],.contact-section input[type=tel],.contact-section input[type=text],.contact-section input[type=url],.contact-section textarea{background:var(--bg-muted)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm);color:var(--text-primary)!important;padding:.75rem 1rem}.contact-section input::placeholder,.contact-section textarea::placeholder{color:var(--text-muted)!important}.contact-section label{color:var(--text-secondary)!important}.contact-section input[type=submit]{background:var(--bg-muted)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm);color:var(--text-primary)!important;padding:.75rem 2rem;transition:all var(--transition-normal)}.contact-section input[type=submit]:hover{background:var(--accent-soft)!important;border-color:var(--accent)!important;color:var(--accent)!important}.contact-section input[type=email]:focus,.contact-section input[type=tel]:focus,.contact-section input[type=text]:focus,.contact-section input[type=url]:focus,.contact-section textarea:focus{background:var(--bg-elevated)!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft);outline:none}@media (max-width:992px){.hero-title{font-size:3rem}.hero-subtitle{font-size:1.75rem}.section-title{font-size:2.5rem}.timeline{padding-left:2rem}.timeline-marker{left:-2.25rem}.about-section,.blog-section,.contact-section,.experience-section,.services-section{padding-bottom:5rem;padding-top:5rem}}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.5rem}.hero-description{font-size:1.1rem}.section-title{font-size:2rem}.service-card{margin-bottom:2rem;padding:2.5rem 1.75rem}.timeline:before{left:15px}.timeline{padding-left:3rem}.timeline-marker{left:5px}.timeline-content{margin-left:.5rem;padding:2rem}.navbar-brand{display:block;margin-left:auto;margin-right:auto;text-align:center!important}.navbar-collapse{margin-top:1rem;text-align:center}.navbar-nav{justify-content:center!important;width:100%}.nav-item{text-align:center}.social-links{border-top:1px solid var(--border);display:flex;justify-content:center;margin-left:0!important;margin-top:1rem;padding-top:1rem;width:100%}.hero-buttons .btn{display:block;margin-bottom:1rem;width:100%}.about-section,.blog-section,.contact-section,.experience-section,.services-section{padding-bottom:4rem;padding-top:4rem}}html{scroll-behavior:smooth}.pagination{margin-top:2rem}.page-link{background:var(--bg-muted);border-color:var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:500;margin:0 .25rem;padding:.6rem 1rem;text-decoration:none!important;transition:all var(--transition-normal)}.page-link:hover{transform:translateY(-2px)}.page-item.active .page-link,.page-link:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.page-item.disabled .page-link{background:var(--bg-muted);color:#fff!important;cursor:not-allowed;opacity:.7}.blog-page-header{padding-bottom:4rem;padding-top:120px}.blog-page-header,.blog-page-header.bg-light{background:var(--bg-card)!important}.blog-page-header .lead{color:var(--text-secondary);font-size:1.15rem;line-height:1.8;margin-top:1.5rem}.blog-page-content{background:var(--bg-dark);padding-bottom:4rem;padding-top:4rem}.blog-page-content .lead{color:#fff!important}.btn{border-radius:var(--radius-sm);transition:all var(--transition-normal)}.btn,.btn:hover{text-decoration:none!important}.btn-lg{font-weight:600;padding:.75rem 2rem}.mb-6{margin-bottom:4.5rem!important}.mt-6{margin-top:4.5rem!important}.mb-lg-6{margin-bottom:4.5rem!important}.g-5{--bs-gutter-x:3rem;--bs-gutter-y:3rem}.row.g-4{--bs-gutter-x:2rem;--bs-gutter-y:2rem}@media (min-width:992px){.row.g-4{--bs-gutter-x:2.5rem;--bs-gutter-y:2.5rem}}@media (min-width:1400px){.container{max-width:1320px}}.bg-light{background-color:var(--bg-card)!important}.text-primary{color:var(--accent)!important}.text-white-50{color:var(--text-secondary)!important}.single-post-header{background:var(--bg-card)!important;border-bottom:1px solid var(--border);padding-bottom:3rem!important;padding-top:120px!important}.single-post-header .lead,.single-post-header h1,.single-post-header p{color:#fff!important}.single-post-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem;margin-bottom:1.5rem}.post-category,.post-date,.single-post-header .text-muted{align-items:center;color:#cbd5e1!important;display:inline-flex}.post-category i,.post-date i{color:var(--accent);font-size:.85rem;margin-right:.5rem}.single-post-title{color:var(--text-primary);font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin-bottom:1.5rem}.single-post-excerpt{color:var(--text-secondary);font-size:1.3rem;font-weight:400;line-height:1.8;margin-top:1rem}.single-post-content{background:var(--bg-dark);padding-bottom:5rem;padding-top:4rem}.single-post-article{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:4rem}.single-post-article .text-muted{color:#cbd5e1!important}.single-post-featured-image{align-items:center;background:var(--bg-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;justify-content:center;margin-bottom:3rem;max-height:400px;overflow:hidden}.single-post-featured-image img{display:block;height:auto;max-height:400px;object-fit:cover;transition:transform var(--transition-smooth);width:100%}.single-post-featured-image:hover img{transform:scale(1.02)}.single-post-article .entry-content{color:#cbd5e1!important;font-size:1.1rem;line-height:1.9}.single-post-article .entry-content p{color:#cbd5e1!important;margin-bottom:1.75rem}.single-post-article .entry-content h2{border-bottom:2px solid var(--border);color:var(--text-primary);font-family:Playfair Display,serif;font-size:2.25rem;font-weight:700;margin-bottom:1.5rem;margin-top:3rem;padding-bottom:.75rem}.single-post-article .entry-content h3{color:var(--text-primary);font-family:Playfair Display,serif;font-size:1.75rem;font-weight:600;margin-bottom:1.25rem;margin-top:2.5rem}.single-post-article .entry-content h4{color:var(--text-primary);font-size:1.4rem;font-weight:600;margin-bottom:1rem;margin-top:2rem}.single-post-article .entry-content a{border-bottom:1px solid transparent;color:var(--accent);font-weight:500;text-decoration:none;transition:all var(--transition-fast)}.single-post-article .entry-content a:hover{border-bottom-color:var(--accent);color:var(--accent-hover)}.single-post-article .entry-content ol,.single-post-article .entry-content ul{margin:2rem 0;padding-left:2.5rem}.single-post-article .entry-content li{color:#cbd5e1!important;line-height:1.8;margin-bottom:.75rem}.single-post-article .entry-content li::marker{color:var(--accent)}.single-post-article .entry-content blockquote{background:var(--bg-elevated);border-left:4px solid var(--accent);border-radius:var(--radius-md);color:#cbd5e1!important;font-size:1.15rem;font-style:italic;line-height:1.8;margin:3rem 0;padding:2rem;position:relative}.single-post-article .entry-content blockquote:before{color:var(--accent-soft);content:'"';font-family:Playfair Display,serif;font-size:4rem;left:1rem;opacity:.3;position:absolute;top:-.5rem}.single-post-article .entry-content img{border-radius:var(--radius-md);box-shadow:var(--shadow-md);height:auto;margin:2.5rem 0;max-width:100%}.single-post-article .entry-content code{background:var(--bg-elevated);border-radius:var(--radius-sm);color:var(--accent);font-family:Courier New,monospace;font-size:.9em;padding:.2rem .5rem}.single-post-article .entry-content pre{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin:2rem 0;overflow-x:auto;padding:1.5rem}.single-post-article .entry-content pre code{background:transparent;color:var(--text-secondary);padding:0}.post-tags{border-top:1px solid var(--border)!important;margin-top:3rem;padding-top:2rem!important}.tags-label{color:#cbd5e1!important;font-weight:600;margin-right:.75rem}.tags-label strong{color:#fff!important}.tag-link{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;margin-right:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all var(--transition-fast)}.tag-link:hover{background:var(--accent-soft);border-color:var(--accent);box-shadow:var(--shadow-sm);color:var(--accent);transform:translateY(-2px)}.post-author-section{border-top:1px solid var(--border)!important;margin-top:3rem;padding-top:2rem!important}.author-avatar{position:relative}.author-avatar-img{border:3px solid var(--border);border-radius:50%;height:80px;object-fit:cover;transition:all var(--transition-normal);width:80px}.author-avatar:hover .author-avatar-img{border-color:var(--accent);transform:scale(1.05)}.author-info{color:var(--text-secondary)}.author-name,.author-name h2{color:var(--text-primary)!important;font-size:1.25rem;font-weight:600;margin:0}.author-bio{color:#cbd5e1!important;font-size:.95rem;line-height:1.6;margin:0}.entry-footer{border-top:1px solid var(--border)!important;margin-top:2rem;padding-top:2rem!important}.entry-footer .text-muted,.share-label{color:#cbd5e1!important}.share-label{font-size:.95rem;font-weight:600}.post-share-middle,.post-share-top{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.share-icon{align-items:center;background:var(--bg-muted);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);display:inline-flex;height:42px;justify-content:center;text-decoration:none;transition:all var(--transition-normal);width:42px}.share-icon:hover{background:var(--accent-soft);border-color:var(--accent);box-shadow:var(--shadow-sm);color:var(--accent);transform:translateY(-3px)}.post-navigation{border-top:1px solid var(--border)!important;margin-top:4rem;padding-top:3rem!important}.post-nav-link{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:block;height:100%;padding:2rem;text-decoration:none;transition:all var(--transition-normal)}.post-nav-link:hover{background:var(--bg-elevated);border-color:var(--accent);box-shadow:var(--shadow-md);text-decoration:none;transform:translateX(6px)}.post-nav-next:hover{transform:translateX(-6px)}.nav-label{color:var(--text-muted);font-size:.85rem;letter-spacing:1px;margin-bottom:.75rem;text-transform:uppercase}.nav-label,.nav-title{display:block;font-weight:600}.nav-title{color:var(--text-primary);font-size:1.15rem;line-height:1.4;transition:color var(--transition-fast)}.post-nav-link:hover .nav-title{color:var(--accent)}.page-links{border-top:1px solid var(--border);margin-top:3rem;padding-top:2rem}.page-links-title{color:var(--text-secondary);font-weight:600;margin-right:1rem}.page-links a{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent);display:inline-block;margin:0 .25rem;padding:.5rem 1rem;text-decoration:none;transition:all var(--transition-fast)}.page-links a:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}@media (max-width:992px){.single-post-title{font-size:2.5rem}.single-post-excerpt{font-size:1.15rem}.single-post-article{padding:2.5rem}}.related-posts-section{background:var(--bg-card)!important;border-top:1px solid var(--border)!important;padding-bottom:5rem!important;padding-top:5rem!important}.related-posts-section .section-title{font-size:2.5rem;margin-bottom:1rem}.related-posts-section .title-underline{background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:4px;height:4px;margin:0 auto 3rem;width:80px}.related-posts-section .blog-card{margin-bottom:0}@media (max-width:768px){.single-post-header{padding-bottom:2rem!important;padding-top:100px!important}.single-post-title{font-size:2rem}.single-post-excerpt{font-size:1.1rem}.single-post-article{padding:2rem 1.5rem}.single-post-article .entry-content{font-size:1rem}.single-post-article .entry-content h2{font-size:1.75rem}.single-post-article .entry-content h3{font-size:1.5rem}.post-nav-link{padding:1.5rem}.related-posts-section{padding-bottom:3rem!important;padding-top:3rem!important}.related-posts-section .section-title{font-size:2rem}}.archive-page-header,.search-page-header{background:var(--bg-card)!important;border-bottom:1px solid var(--border);padding-bottom:2rem!important;padding-top:120px!important}.archive-page-title{color:#fff!important;font-size:2rem;font-weight:700;line-height:1.3;margin-bottom:0}.archive-description{color:#cbd5e1!important;font-size:1rem;line-height:1.6;margin-top:1rem}.archive-page-header *,.search-page-header *{color:#fff!important}.archive-page-header .text-muted,.search-page-header .text-muted{color:#cbd5e1!important}.archive-page-content,.search-page-content{background:var(--bg-dark);padding-bottom:5rem;padding-top:4rem}.search-form-section{background:var(--bg-dark)!important;border-bottom:1px solid var(--border)!important}.search-form .form-control{background:var(--bg-muted)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm);color:var(--text-primary)!important;padding:.75rem 1rem;width:100%}.search-form .form-control:focus{background:var(--bg-elevated)!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft);color:var(--text-primary)!important;outline:none}.search-form .form-control::placeholder{color:var(--text-muted)!important}.search-form .btn{border-radius:var(--radius-sm);width:100%}.archive-search-section,.blog-search-section{background:var(--bg-dark)!important;border-bottom:1px solid var(--border)!important;padding-bottom:2rem!important;padding-top:2rem!important}.modern-search-form{position:relative}.search-input-wrapper{align-items:stretch;background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);display:flex;overflow:hidden;position:relative;transition:all var(--transition-normal)}.search-input-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),var(--shadow-md);transform:translateY(-2px)}.modern-search-input{background:transparent!important;border:none!important;border-radius:0;color:var(--text-primary)!important;flex:1;font-size:1rem;height:52px;line-height:1.5;padding:1rem 1.5rem;transition:all var(--transition-fast);width:100%}.modern-search-input:focus{background:transparent!important;outline:none}.modern-search-input::placeholder{color:var(--text-muted)!important;font-weight:400}.modern-search-btn{align-items:center;background:var(--bg-elevated)!important;border:none!important;border-left:1px solid var(--border)!important;border-radius:0;color:var(--text-primary)!important;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:600;gap:.5rem;height:52px;justify-content:center;min-width:150px;padding:1rem 2rem;transition:all var(--transition-normal);white-space:nowrap}.modern-search-btn:hover{background:var(--accent-soft)!important;color:var(--accent)!important}.modern-search-btn:active{transform:translateY(0)}.modern-search-btn i{font-size:1rem}.modern-search-btn .btn-text{display:inline}@media (max-width:768px){.search-input-wrapper{border-radius:var(--radius-lg);flex-direction:column}.modern-search-input{border-bottom:1px solid var(--border);height:50px;padding:.875rem 1.25rem;width:100%}.modern-search-btn{border-left:none!important;border-top:1px solid var(--border);height:50px;min-width:auto;padding:.875rem 1.5rem;width:100%}.modern-search-btn .btn-text{display:inline}}.pagination-wrapper{display:flex;justify-content:center;margin-top:3rem}.pagination-wrapper .page-numbers{align-items:center;display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.pagination-wrapper .page-numbers li{margin:0}.pagination-wrapper .page-numbers a,.pagination-wrapper .page-numbers span{align-items:center;background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-flex;font-weight:500;padding:.6rem 1rem;text-decoration:none;transition:all var(--transition-normal)}.pagination-wrapper .page-numbers a:hover{transform:translateY(-2px)}.pagination-wrapper .page-numbers .current,.pagination-wrapper .page-numbers a:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.pagination-wrapper .page-numbers .next,.pagination-wrapper .page-numbers .prev{padding:.6rem 1.25rem}@media (max-width:768px){.archive-page-header,.search-page-header{padding-bottom:2rem!important;padding-top:100px!important}.archive-page-content,.search-page-content{padding-bottom:3rem;padding-top:3rem}.search-form .input-group{flex-direction:column}.search-form .form-control{border-radius:var(--radius-sm);margin-bottom:.5rem}.search-form .btn{border-radius:var(--radius-sm);width:100%}}
/*# sourceMappingURL=data:application/json;base64,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QThCLENBQzlCLDBCQUEyQixDQUMzQixtQkFRRCxDQUVBLGdGQUVDLHFCQUNELENBRUEseUJBQ0MseUNBR0MsNkJBQStCLENBRC9CLDJCQUVELENBRUEsMkNBR0MsbUJBQW9CLENBRHBCLGdCQUVELENBRUEsMEJBQ0MscUJBQ0QsQ0FFQSwyQkFDQyw4QkFBK0IsQ0FDL0IsbUJBQ0QsQ0FFQSxrQkFDQyw4QkFBK0IsQ0FDL0IsVUFDRCxDQUNEIiwiZmlsZSI6InN0eWxlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcclxuVGhlbWUgTmFtZTogbGVvbmFyZG9cclxuVGhlbWUgVVJJOiBodHRwOi8vdW5kZXJzY29yZXMubWUvXHJcbkF1dGhvcjogVW5kZXJzY29yZXMubWVcclxuQXV0aG9yIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xyXG5EZXNjcmlwdGlvbjogRGVzY3JpcHRpb25cclxuVmVyc2lvbjogMS4wLjBcclxuVGVzdGVkIHVwIHRvOiA1LjRcclxuUmVxdWlyZXMgUEhQOiA1LjZcclxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcclxuVGV4dCBEb21haW46IGxlb25hcmRvXHJcblRhZ3M6IGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XHJcblxyXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cclxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZC5cclxuXHJcbmxlb25hcmRvIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHBzOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDIwIEF1dG9tYXR0aWMsIEluYy5cclxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxyXG5cclxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2ZcclxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xyXG4qL1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBHZW5lcmljXHJcblx0LSBOb3JtYWxpemVcclxuXHQtIEJveCBzaXppbmdcclxuIyBCYXNlXHJcblx0LSBUeXBvZ3JhcGh5XHJcblx0LSBFbGVtZW50c1xyXG5cdC0gTGlua3NcclxuXHQtIEZvcm1zXHJcbiMjIExheW91dHNcclxuIyBDb21wb25lbnRzXHJcblx0LSBOYXZpZ2F0aW9uXHJcblx0LSBQb3N0cyBhbmQgcGFnZXNcclxuXHQtIENvbW1lbnRzXHJcblx0LSBXaWRnZXRzXHJcblx0LSBNZWRpYVxyXG5cdC0gQ2FwdGlvbnNcclxuXHQtIEdhbGxlcmllc1xyXG4jIHBsdWdpbnNcclxuXHQtIEpldHBhY2sgaW5maW5pdGUgc2Nyb2xsXHJcbiMgVXRpbGl0aWVzXHJcblx0LSBBY2Nlc3NpYmlsaXR5XHJcblx0LSBBbGlnbm1lbnRzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgR2VuZXJpY1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBOb3JtYWxpemVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5odG1sIHtcclxuXHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuYm9keSB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG5tYWluIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcbmgxIHtcclxuXHRmb250LXNpemU6IDJlbTtcclxuXHRtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5ociB7XHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxucHJlIHtcclxuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuYWJiclt0aXRsZV0ge1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcbmIsXHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5zbWFsbCB7XHJcblx0Zm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuc3ViLFxyXG5zdXAge1xyXG5cdGZvbnQtc2l6ZTogNzUlO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcblx0Ym90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG5cdHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcbmltZyB7XHJcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuZmllbGRzZXQge1xyXG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcbmxlZ2VuZCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMDtcclxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcbnByb2dyZXNzIHtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXHJcbnRleHRhcmVhIHtcclxuXHRvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuXHRvdXRsaW5lLW9mZnNldDogLTJweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuXHRmb250OiBpbmhlcml0O1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXHJcbmRldGFpbHMge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5zdW1tYXJ5IHtcclxuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIE1pc2NcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAqL1xyXG50ZW1wbGF0ZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cclxuW2hpZGRlbl0ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEJveCBzaXppbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbW9yZSBlYXNpbHkgY2hhbmdlIGl0J3MgdmFsdWUgb24gYSBjb21wb25lbnQgbGV2ZWwuXHJcbkBsaW5rIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmh0bWwge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBCYXNlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIFR5cG9ncmFwaHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmJvZHksXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxub3B0Z3JvdXAsXHJcbnRleHRhcmVhIHtcclxuXHRjb2xvcjogIzQwNDA0MDtcclxuXHRmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5wIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxufVxyXG5cclxuZGZuLFxyXG5jaXRlLFxyXG5lbSxcclxuaSB7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuXHRtYXJnaW46IDAgMS41ZW07XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG5cdG1hcmdpbjogMCAwIDEuNWVtO1xyXG59XHJcblxyXG5wcmUge1xyXG5cdGJhY2tncm91bmQ6ICNlZWU7XHJcblx0Zm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBjb3VyaWVyLCBtb25vc3BhY2U7XHJcblx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjZlbTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0cGFkZGluZzogMS42ZW07XHJcbn1cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxudHQsXHJcbnZhciB7XHJcblx0Zm9udC1mYW1pbHk6IG1vbmFjbywgY29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcclxufVxyXG5cclxuYWJicixcclxuYWNyb255bSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2O1xyXG5cdGN1cnNvcjogaGVscDtcclxufVxyXG5cclxubWFyayxcclxuaW5zIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmOWMwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYmlnIHtcclxuXHRmb250LXNpemU6IDEyNSU7XHJcbn1cclxuXHJcbi8qIEVsZW1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5ib2R5IHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iZy1kYXJrKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcclxufVxyXG5cclxuaHIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG59XHJcblxyXG51bCxcclxub2wge1xyXG5cdG1hcmdpbjogMCAwIDEuNWVtIDNlbTtcclxufVxyXG5cclxudWwge1xyXG5cdGxpc3Qtc3R5bGU6IGRpc2M7XHJcbn1cclxuXHJcbm9sIHtcclxuXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG59XHJcblxyXG5saSA+IHVsLFxyXG5saSA+IG9sIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcclxufVxyXG5cclxuZHQge1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbmRkIHtcclxuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XHJcbn1cclxuXHJcbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXHJcbmVtYmVkLFxyXG5pZnJhbWUsXHJcbm9iamVjdCB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5pbWcge1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcblx0bWFyZ2luOiAxZW0gMDtcclxufVxyXG5cclxudGFibGUge1xyXG5cdG1hcmdpbjogMCAwIDEuNWVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBMaW5rc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuYSB7XHJcblx0Y29sb3I6ICM0MTY5ZTE7XHJcbn1cclxuXHJcbmE6dmlzaXRlZCB7XHJcblx0Y29sb3I6ICM4MDAwODA7XHJcbn1cclxuXHJcbmE6aG92ZXIsXHJcbmE6Zm9jdXMsXHJcbmE6YWN0aXZlIHtcclxuXHRjb2xvcjogIzE5MTk3MDtcclxufVxyXG5cclxuYTpmb2N1cyB7XHJcblx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XHJcbn1cclxuXHJcbmE6aG92ZXIsXHJcbmE6YWN0aXZlIHtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkO1xyXG5cdGJvcmRlci1jb2xvcjogI2NjYyAjY2NjICNiYmI7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGJhY2tncm91bmQ6ICNlNmU2ZTY7XHJcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRwYWRkaW5nOiAwLjZlbSAxZW0gMC40ZW07XHJcbn1cclxuXHJcbmJ1dHRvbjpob3ZlcixcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcclxuXHRib3JkZXItY29sb3I6ICNjY2MgI2JiYiAjYWFhO1xyXG59XHJcblxyXG5idXR0b246YWN0aXZlLFxyXG5idXR0b246Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcclxuXHRib3JkZXItY29sb3I6ICNhYWEgI2JiYiAjYmJiO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxyXG50ZXh0YXJlYSB7XHJcblx0Y29sb3I6ICM2NjY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0cGFkZGluZzogM3B4O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxyXG50ZXh0YXJlYTpmb2N1cyB7XHJcblx0Y29sb3I6ICMxMTE7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTGF5b3V0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQ29tcG9uZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBOYXZpZ2F0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubWFpbi1uYXZpZ2F0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1haW4tbmF2aWdhdGlvbiB1bCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5tYWluLW5hdmlnYXRpb24gdWwgdWwge1xyXG5cdGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMTAwJTtcclxuXHRsZWZ0OiAtOTk5ZW07XHJcblx0ei1pbmRleDogOTk5OTk7XHJcbn1cclxuXHJcbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgdWwge1xyXG5cdGxlZnQ6IC05OTllbTtcclxuXHR0b3A6IDA7XHJcbn1cclxuXHJcbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGk6aG92ZXIgPiB1bCxcclxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaS5mb2N1cyA+IHVsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRsZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGEge1xyXG5cdHdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IHVsLFxyXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLmZvY3VzID4gdWwge1xyXG5cdGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5tYWluLW5hdmlnYXRpb24gbGkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1haW4tbmF2aWdhdGlvbiBhIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qIFNtYWxsIG1lbnUuICovXHJcbi5tZW51LXRvZ2dsZSxcclxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcblxyXG5cdC5tZW51LXRvZ2dsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm1haW4tbmF2aWdhdGlvbiB1bCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxufVxyXG5cclxuLnNpdGUtbWFpbiAuY29tbWVudC1uYXZpZ2F0aW9uLFxyXG4uc2l0ZS1tYWluXHJcbi5wb3N0cy1uYXZpZ2F0aW9uLFxyXG4uc2l0ZS1tYWluXHJcbi5wb3N0LW5hdmlnYXRpb24ge1xyXG5cdG1hcmdpbjogMCAwIDEuNWVtO1xyXG59XHJcblxyXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MsXHJcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbGlua3MsXHJcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxyXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxyXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xyXG5cdGZsZXg6IDEgMCA1MCU7XHJcbn1cclxuXHJcbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0LFxyXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LW5leHQsXHJcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcclxuXHR0ZXh0LWFsaWduOiBlbmQ7XHJcblx0ZmxleDogMSAwIDUwJTtcclxufVxyXG5cclxuLyogUG9zdHMgYW5kIHBhZ2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc3RpY2t5IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBvc3QsXHJcbi5wYWdlIHtcclxuXHRtYXJnaW46IDAgMCAxLjVlbTtcclxufVxyXG5cclxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGFnZS1jb250ZW50LFxyXG4uZW50cnktY29udGVudCxcclxuLmVudHJ5LXN1bW1hcnkge1xyXG5cdG1hcmdpbjogMS41ZW0gMCAwO1xyXG59XHJcblxyXG4ucGFnZS1saW5rcyB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0bWFyZ2luOiAwIDAgMS41ZW07XHJcbn1cclxuXHJcbi8qIENvbW1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY29tbWVudC1jb250ZW50IGEge1xyXG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuLmJ5cG9zdGF1dGhvciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qIFdpZGdldHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53aWRnZXQge1xyXG5cdG1hcmdpbjogMCAwIDEuNWVtO1xyXG59XHJcblxyXG4ud2lkZ2V0IHNlbGVjdCB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxyXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxyXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLyogTWFrZSBzdXJlIGxvZ28gbGluayB3cmFwcyBhcm91bmQgbG9nbyBpbWFnZS4gKi9cclxuLmN1c3RvbS1sb2dvLWxpbmsge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyogQ2FwdGlvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cC1jYXB0aW9uIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XHJcblx0bWFyZ2luOiAwLjgwNzVlbSAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi10ZXh0IHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIEdhbGxlcmllc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmdhbGxlcnkge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC1nYXA6IDEuNWVtO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1pdGVtIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTIge1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtMyB7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy00IHtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTUge1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNiB7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy03IHtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTgge1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOSB7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcclxufVxyXG5cclxuLmdhbGxlcnktY2FwdGlvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBQbHVnaW5zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIEpldHBhY2sgaW5maW5pdGUgc2Nyb2xsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogSGlkZSB0aGUgUG9zdHMgTmF2aWdhdGlvbiBhbmQgdGhlIEZvb3RlciB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBpbiB1c2UuICovXHJcbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sXHJcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBSZS1kaXNwbGF5IHRoZSBUaGVtZSBGb290ZXIgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZC4gKi9cclxuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgVXRpbGl0aWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIEFjY2Vzc2liaWxpdHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuXHRib3JkZXI6IDA7XHJcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRtYXJnaW46IC0xcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuXHRjbGlwLXBhdGg6IG5vbmU7XHJcblx0Y29sb3I6ICMyMTc1OWI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRsZWZ0OiA1cHg7XHJcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dG9wOiA1cHg7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0ei1pbmRleDogMTAwMDAwO1xyXG59XHJcblxyXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cclxuI3ByaW1hcnlbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG5cclxuLyogQWxpZ25tZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmFsaWdubGVmdCB7XHJcblxyXG5cdC8qcnRsOmlnbm9yZSovXHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblxyXG5cdC8qcnRsOmlnbm9yZSovXHJcblx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG5cclxuXHQvKnJ0bDppZ25vcmUqL1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHJcblx0LypydGw6aWdub3JlKi9cclxuXHRtYXJnaW4tbGVmdDogMS41ZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQ3VzdG9tIFBvcnRmb2xpbyBTdHlsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFRFTUEgTEVPTkFSRE8gLSBWYXJpw6F2ZWlzIGNlbnRyYWxpemFkYXMgKGbDoWNpbCBtb2RpZmljYXIpXHJcbiAgIENvcmVzIGVtIGFsdGEgMjAyNTogQ2hhcmNvYWwgcHJvZnVuZG8gKyBXYXJtIGFjY2VudHNcclxuICAgUGFsZXRhIG1vZGVybmEsIHN1YXZlIHBhcmEgb3Mgb2xob3MsIGFsdGEgY29udmVyc8Ojb1xyXG4gICBQYXJhIG11ZGFyIGNvcmVzOiBlZGl0ZSBhcGVuYXMgbyBibG9jbyA6cm9vdCBhYmFpeG8uXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG46cm9vdCB7XHJcblx0LyogRnVuZG9zIC0gQ2hhcmNvYWwgcHJvZnVuZG8gKHRlbmTDqm5jaWEgMjAyNSwgc3VhdmUgcGFyYSBvbGhvcykgKi9cclxuXHQtLWJnLWRhcms6ICMwYTBlMjc7XHJcblx0LS1iZy1jYXJkOiAjMTQxODI5O1xyXG5cdC0tYmctZWxldmF0ZWQ6ICMxZDIzMzU7XHJcblx0LS1iZy1tdXRlZDogIzI1MmIzZDtcclxuXHQtLWJnLW92ZXJsYXk6IHJnYmEoMTAsIDE0LCAzOSwgMC45NSk7XHJcblxyXG5cdC8qIFRleHRvIC0gQWx0byBjb250cmFzdGUsIGxlZ8OtdmVsICovXHJcblx0LS10ZXh0LXByaW1hcnk6ICNmOGZhZmM7XHJcblx0LS10ZXh0LXNlY29uZGFyeTogI2NiZDVlMTtcclxuXHQtLXRleHQtbXV0ZWQ6ICM5NGEzYjg7XHJcblxyXG5cdC8qIExpbmtzIC0gQ3lhbiBtb2Rlcm5vICh0ZW5kw6puY2lhIDIwMjUpICovXHJcblx0LS1saW5rLWNvbG9yOiAjMDZiNmQ0O1xyXG5cdC0tbGluay1ob3ZlcjogIzIyZDNlZTtcclxuXHQtLWxpbmstdmlzaXRlZDogIzA2YjZkNDtcclxuXHJcblx0LyogQWNlbnRvIC0gQ3lhbiB2aWJyYW50ZSAoZW0gYWx0YSwgYm9hIGNvbnZlcnPDo28pICovXHJcblx0LS1hY2NlbnQ6ICMwNmI2ZDQ7XHJcblx0LS1hY2NlbnQtaG92ZXI6ICMyMmQzZWU7XHJcblx0LS1hY2NlbnQtc29mdDogcmdiYSg2LCAxODIsIDIxMiwgMC4xNSk7XHJcblx0LS1hY2NlbnQtZ2xvdzogcmdiYSg2LCAxODIsIDIxMiwgMC4zKTtcclxuXHJcblx0LyogQm9yZGFzIC0gU3VhdmVzLCBkaXNjcmV0YXMgKi9cclxuXHQtLWJvcmRlcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjEpO1xyXG5cdC0tYm9yZGVyLWZvY3VzOiByZ2JhKDYsIDE4MiwgMjEyLCAwLjUpO1xyXG5cclxuXHQvKiBTb21icmFzICovXHJcblx0LS1zaGFkb3ctc206IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cdC0tc2hhZG93LW1kOiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHQtLXNoYWRvdy1sZzogMCAxNnB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHQtLXNoYWRvdy1jYXJkLWhvdmVyOiAwIDEycHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDAgMCAxcHggdmFyKC0tYWNjZW50LXNvZnQpO1xyXG5cclxuXHQvKiBSYWlvcyAqL1xyXG5cdC0tcmFkaXVzLXNtOiA2cHg7XHJcblx0LS1yYWRpdXMtbWQ6IDEwcHg7XHJcblx0LS1yYWRpdXMtbGc6IDE0cHg7XHJcblx0LS1yYWRpdXMteGw6IDE4cHg7XHJcblx0LS1yYWRpdXMtcGlsbDogOTk5OXB4O1xyXG5cclxuXHQvKiBUcmFuc2nDp8O1ZXMgKi9cclxuXHQtLXRyYW5zaXRpb24tZmFzdDogMC4ycyBlYXNlO1xyXG5cdC0tdHJhbnNpdGlvbi1ub3JtYWw6IDAuM3MgZWFzZTtcclxuXHQtLXRyYW5zaXRpb24tc21vb3RoOiAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcblxyXG5cdC8qIEVzcGHDp2FtZW50b3MgZGUgc2XDp8O1ZXMgKi9cclxuXHQtLXNlY3Rpb24tcGFkZGluZy15OiA3cmVtO1xyXG5cdC0tc2VjdGlvbi1wYWRkaW5nLXktbGc6IDhyZW07XHJcblx0LS1zZWN0aW9uLWdhcDogNnJlbTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgT3ZlcnJpZGVzIGJhc2Ug4oCTIGxpbmtzIHNlbSByb3hvL3VuZGVybGluZSwgZnVuZG9zIGVzY3Vyb3NcclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuYm9keSxcclxuYm9keS5jdXN0b20tYmFja2dyb3VuZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyaykgIWltcG9ydGFudDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcclxufVxyXG5cclxuI3BhZ2UsXHJcbi5zaXRlLW1haW4sXHJcbm1haW4ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmspICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIExpbmtzIGdsb2JhaXMg4oCTIGFjZW50bywgc2VtIHVuZGVybGluZSwgaG92ZXIgbW9kZXJubyAqL1xyXG5hIHtcclxuXHRjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcclxufVxyXG5cclxuYTp2aXNpdGVkIHtcclxuXHRjb2xvcjogdmFyKC0tbGluay12aXNpdGVkKTtcclxufVxyXG5cclxuYTpob3ZlcixcclxuYTpmb2N1cyB7XHJcblx0Y29sb3I6IHZhcigtLWxpbmstaG92ZXIpO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYTphY3RpdmUge1xyXG5cdGNvbG9yOiB2YXIoLS1hY2NlbnQtaG92ZXIpO1xyXG59XHJcblxyXG4vKiBDb250YWluZXJzIGUgc2XDp8O1ZXMg4oCTIHNlbSBicmFuY28gKi9cclxuLmNvbnRhaW5lcixcclxuLmNvbnRhaW5lci1mbHVpZCxcclxuc2VjdGlvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qIEJvb3RzdHJhcCBvdmVycmlkZXMg4oCTIGVsaW1pbmFyIGZ1bmRvcyBicmFuY29zIHF1ZSBjYW5zYW0gKi9cclxuLmJnLWxpZ2h0LFxyXG4uYmctd2hpdGUsXHJcbnNlY3Rpb24uYmctbGlnaHQsXHJcbnNlY3Rpb24uYmctd2hpdGUsXHJcbi5iZy1saWdodCBzZWN0aW9uLFxyXG4uYmctd2hpdGUgc2VjdGlvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogR2FyYW50aXIgcXVlIHNlw6fDtWVzIGVzcGVjw61maWNhcyBzZW1wcmUgdXNlbSBmdW5kbyBlc2N1cm8gKi9cclxuI3NlcnZpY2VzLFxyXG4jYmxvZyxcclxuLnNlcnZpY2VzLXNlY3Rpb24sXHJcbi5ibG9nLXNlY3Rpb24sXHJcbi5ibG9nLXBhZ2UtaGVhZGVyLFxyXG5zZWN0aW9uI3NlcnZpY2VzLFxyXG5zZWN0aW9uI2Jsb2cge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhcmQpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEZvcsOnYXIgb3ZlcnJpZGUgbWVzbW8gY29tIGNsYXNzZXMgQm9vdHN0cmFwICovXHJcbnNlY3Rpb24uc2VydmljZXMtc2VjdGlvbixcclxuc2VjdGlvbi5ibG9nLXNlY3Rpb24sXHJcbnNlY3Rpb24jc2VydmljZXMuYmctbGlnaHQsXHJcbnNlY3Rpb24jYmxvZy5iZy1saWdodCxcclxuLnNlcnZpY2VzLXNlY3Rpb24uYmctbGlnaHQsXHJcbi5ibG9nLXNlY3Rpb24uYmctbGlnaHQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhcmQpICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmctY2FyZCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogR2FyYW50aXIgaW5wdXRzIGUgZm9ybXVsw6FyaW9zIHVzZW0gY29yZXMgZXNjdXJhcyAqL1xyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbnRleHRhcmVhLFxyXG5zZWxlY3Qge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW11dGVkKSAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcclxudGV4dGFyZWE6Zm9jdXMsXHJcbnNlbGVjdDpmb2N1cyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZWxldmF0ZWQpICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpICFpbXBvcnRhbnQ7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tYWNjZW50LXNvZnQpO1xyXG59XHJcblxyXG4vKiBMaW5rcyBlbSBjb250ZcO6ZG8gKHBvc3RzLCBww6FnaW5hcykg4oCTIHNlbSB1bmRlcmxpbmUsIGNvciBhY2VudG8gKi9cclxuLmVudHJ5LWNvbnRlbnQgYSxcclxuLnRoZS1jb250ZW50IGEsXHJcbi5wYWdlLWNvbnRlbnQgYSxcclxuLmVudHJ5LXN1bW1hcnkgYSB7XHJcblx0Y29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0dHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XHJcbn1cclxuXHJcbi5lbnRyeS1jb250ZW50IGE6aG92ZXIsXHJcbi50aGUtY29udGVudCBhOmhvdmVyLFxyXG4ucGFnZS1jb250ZW50IGE6aG92ZXIsXHJcbi5lbnRyeS1zdW1tYXJ5IGE6aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyKTtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG59XHJcblxyXG4vKiBHYXJhbnRpciBxdWUgY29udGXDumRvIGRlIHBvc3RzL3DDoWdpbmFzIHVzZSBjb3JlcyBlc2N1cmFzICovXHJcbi5lbnRyeS1jb250ZW50LFxyXG4ucGFnZS1jb250ZW50LFxyXG4udGhlLWNvbnRlbnQsXHJcbi5lbnRyeS1zdW1tYXJ5LFxyXG4ud2lkZ2V0LFxyXG4uY29tbWVudC1jb250ZW50IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcclxufVxyXG5cclxuLmVudHJ5LWNvbnRlbnQgcCxcclxuLnBhZ2UtY29udGVudCBwLFxyXG4udGhlLWNvbnRlbnQgcCxcclxuLmVudHJ5LXN1bW1hcnkgcCB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLmVudHJ5LWNvbnRlbnQgaDEsXHJcbi5lbnRyeS1jb250ZW50IGgyLFxyXG4uZW50cnktY29udGVudCBoMyxcclxuLmVudHJ5LWNvbnRlbnQgaDQsXHJcbi5lbnRyeS1jb250ZW50IGg1LFxyXG4uZW50cnktY29udGVudCBoNixcclxuLnBhZ2UtY29udGVudCBoMSxcclxuLnBhZ2UtY29udGVudCBoMixcclxuLnBhZ2UtY29udGVudCBoMyB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi8qIFR5cG9ncmFwaHkgKi9cclxuYm9keSB7XHJcblx0Zm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0Zm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcclxufVxyXG5cclxuLyogTmF2YmFyICovXHJcbi5uYXZiYXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW92ZXJsYXkpO1xyXG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcclxuXHRib3gtc2hhZG93OiAwIDFweCAwIHZhcigtLWJvcmRlcik7XHJcblx0dHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tbm9ybWFsKTtcclxuXHRwYWRkaW5nOiAxcmVtIDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XHJcbn1cclxuXHJcbi5uYXZiYXItc2Nyb2xsZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45Nyk7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcclxufVxyXG5cclxuLm5hdmJhci1uYXYge1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5uYXZiYXItYnJhbmQge1xyXG5cdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG5cdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5icmFuZC10ZXh0IHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcclxufVxyXG5cclxuLmJyYW5kLWFjY2VudCB7XHJcblx0Y29sb3I6IHZhcigtLWFjY2VudCk7XHJcbn1cclxuXHJcbi5uYXYtbGluayB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zaXplOiAxLjA1cmVtO1xyXG5cdG1hcmdpbjogMCAwLjVyZW07XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogMC41cmVtIDA7XHJcbn1cclxuXHJcbi5uYXYtbGluazpob3ZlciB7XHJcblx0Y29sb3I6IHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbn1cclxuXHJcbi5uYXYtbGluazo6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDJweDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogNTAlO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XHJcblx0dHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tc21vb3RoKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4ubmF2LWxpbms6aG92ZXI6OmFmdGVyIHtcclxuXHR3aWR0aDogODAlO1xyXG59XHJcblxyXG4uc29jaWFsLWljb24ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDQwcHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iZy1tdXRlZCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnNvY2lhbC1pY29uOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtc29mdCk7XHJcblx0Y29sb3I6IHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG59XHJcblxyXG4vKiBIZXJvIFNlY3Rpb24gKi9cclxuLmhlcm8tc2VjdGlvbiB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmctZGFyayk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZy10b3A6IDEyMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmhlcm8tc2VjdGlvbiAuY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLXRvcDogMnJlbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLmhlcm8tc2VjdGlvbjo6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGJhY2tncm91bmQ6IFxyXG5cdFx0cmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgODAlIDUwJSBhdCA1MCUgLTIwJSwgcmdiYSg0NSwgMjEyLCAxOTEsIDAuMDYpIDAlLCB0cmFuc3BhcmVudCA1MCUpLFxyXG5cdFx0cmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNjAlIDQwJSBhdCA4MCUgODAlLCByZ2JhKDQ1LCAyMTIsIDE5MSwgMC4wNCkgMCUsIHRyYW5zcGFyZW50IDUwJSk7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5oZXJvLXNlY3Rpb246OmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IFxyXG5cdFx0dXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjgwXCIgaGVpZ2h0PVwiODBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGNpcmNsZSBjeD1cIjQwXCIgY3k9XCI0MFwiIHI9XCIwLjVcIiBmaWxsPVwicmdiYSg0NSwyMTIsMTkxLDAuMDUpXCIvPjwvc3ZnPicpO1xyXG5cdG9wYWNpdHk6IDAuNjtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmhlcm8tY29udGVudCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi8qIE1vYmlsZSBlIFRhYmxldDogY2VudHJhbGl6YXIgdG9kbyBvIGNvbnRlw7pkbyAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuXHQuaGVyby1zZWN0aW9uIC5yb3cge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdFxyXG5cdC5oZXJvLWNvbnRlbnQge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdFxyXG5cdC5oZXJvLWJ1dHRvbnMge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0Z2FwOiAxcmVtO1xyXG5cdH1cclxuXHRcclxuXHQuaGVyby1idXR0b25zIC5idG4ge1xyXG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdFxyXG5cdC5oZXJvLXNvY2lhbCB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cdFxyXG5cdC8qIEVzY29uZGVyIGZvdG8gb3JpZ2luYWwgbm8gbW9iaWxlIChtb3N0cmFyIGFwZW5hcyBhIGRlbnRybyBkbyBoZXJvLWNvbnRlbnQpICovXHJcblx0Lmhlcm8tc2VjdGlvbiAuY29sLWxnLTYub3JkZXItMyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRcclxuXHQvKiBNb3N0cmFyIGZvdG8gZGVudHJvIGRvIGhlcm8tY29udGVudCBubyBtb2JpbGUgKi9cclxuXHQuaGVyby1pbWFnZS1tb2JpbGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4vKiBEZXNrdG9wOiBlc2NvbmRlciBmb3RvIG1vYmlsZSwgbW9zdHJhciBmb3RvIG9yaWdpbmFsICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdC5oZXJvLWltYWdlLW1vYmlsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRcclxuXHQuaGVyby1zZWN0aW9uIC5jb2wtbGctNi5vcmRlci0zIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLmhlcm8tZ3JlZXRpbmcge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG5cclxuLmhlcm8tdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogNC41cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG59XHJcblxyXG4uaGVyby10aXRsZSAudGV4dC1wcmltYXJ5IHtcclxuXHRjb2xvcjogdmFyKC0tYWNjZW50KTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uaGVyby1zdWJ0aXRsZSB7XHJcblx0Zm9udC1zaXplOiAyLjI1cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcbn1cclxuXHJcbi5oZXJvLWRlc2NyaXB0aW9uIHtcclxuXHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuOTtcclxuXHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcblx0Y29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcclxuXHRtYXgtd2lkdGg6IDU0MHB4O1xyXG59XHJcblxyXG4uaGVyby1pbWFnZS13cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cGFkZGluZzogOHB4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLyogUGljdHVyZSBlbGVtZW50IHN1cHBvcnQgKi9cclxucGljdHVyZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5waWN0dXJlIGltZyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4uaGVyby1pbWFnZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAzODBweDtcclxuXHRoZWlnaHQ6IDM4MHB4O1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGFzcGVjdC1yYXRpbzogMTtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0Ym9yZGVyOiA0cHggc29saWQgdmFyKC0tYmctbXV0ZWQpO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XHJcblx0dHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tbm9ybWFsKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG5cdC5oZXJvLWltYWdlIHtcclxuXHRcdG1heC13aWR0aDogMzIwcHg7XHJcblx0XHRoZWlnaHQ6IDMyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmhlcm8taW1hZ2U6aG92ZXIge1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyksIDAgMCAwIDFweCB2YXIoLS1hY2NlbnQtc29mdCk7XHJcbn1cclxuXHJcbi5oZXJvLWJ1dHRvbnMge1xyXG5cdG1hcmdpbi10b3A6IDIuNXJlbTtcclxufVxyXG5cclxuLmhlcm8tYnV0dG9ucyAuYnRuIHtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XHJcblx0cGFkZGluZzogMC44NzVyZW0gMi4yNXJlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMS4wNXJlbTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWwpO1xyXG59XHJcblxyXG4uYnRuLXByaW1hcnkge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJnLW11dGVkKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWwpO1xyXG59XHJcblxyXG4uYnRuLXByaW1hcnk6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1zb2Z0KTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG5cdGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XHJcblx0Y29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbCk7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1zb2Z0KTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcclxuXHRjb2xvcjogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiB2YXIoLS1hY2NlbnQpICFpbXBvcnRhbnQ7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWFjY2VudC1zb2Z0KTtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlIHtcclxuXHRjb2xvcjogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaGVyby1zb2NpYWwge1xyXG5cdG1hcmdpbi10b3A6IDRyZW07XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbi1sYXJnZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogNTBweDtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJnLW11dGVkKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcclxuXHRtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbi1sYXJnZTpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXNvZnQpO1xyXG5cdGNvbG9yOiB2YXIoLS1hY2NlbnQpICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcclxufVxyXG5cclxuLyogU2VjdGlvbiBTdHlsZXMgKi9cclxuLnNlY3Rpb24tc3VidGl0bGUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRjb2xvcjogdmFyKC0tYWNjZW50KTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDNweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctbGVmdDogMjRweDtcclxufVxyXG5cclxuLnNlY3Rpb24tc3VidGl0bGU6OmJlZm9yZSB7XHJcblx0Y29udGVudDogJyc7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiA1MCU7XHJcblx0d2lkdGg6IDEycHg7XHJcblx0aGVpZ2h0OiAycHg7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRpdGxlIHtcclxuXHRmb250LXNpemU6IDMuNXJlbTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0Y29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuLnRpdGxlLXVuZGVybGluZSB7XHJcblx0d2lkdGg6IDEwMHB4O1xyXG5cdGhlaWdodDogNHB4O1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYWNjZW50KSwgdmFyKC0tYWNjZW50LWhvdmVyKSk7XHJcblx0bWFyZ2luOiAwIGF1dG8gNXJlbTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi8qIEFib3V0IFNlY3Rpb24gKi9cclxuLmFib3V0LXNlY3Rpb24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmspO1xyXG5cdHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmcteS1sZyk7XHJcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tcGFkZGluZy15LWxnKTtcclxufVxyXG5cclxuLmFib3V0LWNvbnRlbnQge1xyXG5cdGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuXHRsaW5lLWhlaWdodDogMjtcclxuXHRjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG5cdG1heC13aWR0aDogODAwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5hYm91dC1jb250ZW50IHAsXHJcbi5hYm91dC1jb250ZW50IC5sZWFkLFxyXG4uYWJvdXQtY29udGVudCBzcGFuIHtcclxuXHRjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmFib3V0LXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xyXG5cdGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hYm91dC1zZWN0aW9uIC5zZWN0aW9uLXN1YnRpdGxlIHtcclxuXHRjb2xvcjogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWJvdXQtc2VjdGlvbiAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XHJcblx0Y29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuXHRib3JkZXItY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWJvdXQtY29udGVudCAuYnRuIHtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xyXG5cdHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbCk7XHJcblx0bWFyZ2luLXRvcDogMS41cmVtO1xyXG59XHJcblxyXG4vKiBTZXJ2aWNlcyBTZWN0aW9uICovXHJcbi5zZXJ2aWNlcy1zZWN0aW9uIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKSAhaW1wb3J0YW50O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcclxuXHRwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLXktbGcpO1xyXG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmcteS1sZyk7XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy1zZWN0aW9uLmJnLWxpZ2h0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VydmljZS1jYXJkIHtcclxuXHRwYWRkaW5nOiAzLjVyZW0gMi41cmVtO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJnLWVsZXZhdGVkKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XHJcblx0dHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tbm9ybWFsKTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWNhcmQ6aG92ZXIge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LWNhcmQtaG92ZXIpO1xyXG59XHJcblxyXG4uc2VydmljZS1pY29uIHtcclxuXHR3aWR0aDogODBweDtcclxuXHRoZWlnaHQ6IDgwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iZy1tdXRlZCk7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDJyZW07XHJcblx0Y29sb3I6IHZhcigtLWFjY2VudCk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWwpO1xyXG59XHJcblxyXG4uc2VydmljZS1jYXJkOmhvdmVyIC5zZXJ2aWNlLWljb24ge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcclxuXHRjb2xvcjogdmFyKC0tYWNjZW50KTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtc29mdCk7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLXRpdGxlIHtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcblx0Y29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWRlc2NyaXB0aW9uIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjk7XHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4uc2VydmljZS1kZXNjcmlwdGlvbi1zbWFsbCB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcclxuXHRsaW5lLWhlaWdodDogMS45O1xyXG5cdGZvbnQtc2l6ZTogMC45NTVyZW07XHJcbn1cclxuXHJcbi8qIEV4cGVyaWVuY2UvVGltZWxpbmUgU2VjdGlvbiAqL1xyXG4uZXhwZXJpZW5jZS1zZWN0aW9uIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrKTtcclxuXHRwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLXktbGcpO1xyXG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmcteS1sZyk7XHJcbn1cclxuXHJcbi50aW1lbGluZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctbGVmdDogM3JlbTtcclxufVxyXG5cclxuLnRpbWVsaW5lOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHRib3R0b206IDA7XHJcblx0d2lkdGg6IDRweDtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1hY2NlbnQpLCB2YXIoLS1hY2NlbnQtaG92ZXIpKTtcclxuXHRib3gtc2hhZG93OiAwIDAgMTJweCB2YXIoLS1hY2NlbnQtZ2xvdyk7XHJcbn1cclxuXHJcbi50aW1lbGluZS1pdGVtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDRyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxufVxyXG5cclxuLnRpbWVsaW5lLWl0ZW06bGFzdC1jaGlsZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnRpbWVsaW5lLW1hcmtlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IC0zLjVyZW07XHJcblx0dG9wOiAwO1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcclxuXHRib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1iZy1jYXJkKTtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tYWNjZW50LXNvZnQpLCB2YXIoLS1zaGFkb3ctc20pO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbCk7XHJcbn1cclxuXHJcbi50aW1lbGluZS1tYXJrZXI6aG92ZXIge1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxufVxyXG5cclxuLnRpbWVsaW5lLWNvbnRlbnQge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJnLWNhcmQpO1xyXG5cdHBhZGRpbmc6IDNyZW07XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XHJcblx0dHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tbm9ybWFsKTtcclxuXHRtYXJnaW4tbGVmdDogMS41cmVtO1xyXG59XHJcblxyXG4udGltZWxpbmUtY29udGVudDpob3ZlciB7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LWNhcmQtaG92ZXIpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcclxufVxyXG5cclxuLnRpbWVsaW5lLWRhdGUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtc29mdCk7XHJcblx0Y29sb3I6IHZhcigtLWFjY2VudCk7XHJcblx0cGFkZGluZzogMC42cmVtIDEuMjVyZW07XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcclxuXHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1mb2N1cyk7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG5cclxuLnRpbWVsaW5lLXRpdGxlIHtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xyXG5cdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbn1cclxuXHJcbi50aW1lbGluZS1jb250ZW50IHAge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XHJcblx0bGluZS1oZWlnaHQ6IDEuOTtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG5cdGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLnRpbWVsaW5lLXRhZ3Mge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGdhcDogMC43NXJlbTtcclxuXHRtYXJnaW4tdG9wOiAxLjVyZW07XHJcbn1cclxuXHJcbi50YWcge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iZy1tdXRlZCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcclxuXHRmb250LXNpemU6IDAuODVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcclxufVxyXG5cclxuLnRhZzpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXNvZnQpO1xyXG5cdGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbn1cclxuXHJcbi8qIEJsb2cgU2VjdGlvbiAqL1xyXG4uYmxvZy1zZWN0aW9uIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xyXG5cdHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmcteS1sZyk7XHJcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tcGFkZGluZy15LWxnKTtcclxufVxyXG5cclxuLmJsb2ctc2VjdGlvbi5iZy1saWdodCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogTGluayBkbyBjYXJkIOKAkyBzZW0gdW5kZXJsaW5lLCBob3ZlciBtb2Rlcm5vICovXHJcbi5ibG9nLWNhcmQtbGluayB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYmxvZy1jYXJkLWxpbms6aG92ZXIsXHJcbi5ibG9nLWNhcmQtbGluazpmb2N1cyB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5ibG9nLWNhcmQge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJnLWVsZXZhdGVkKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWwpO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmJsb2ctY2FyZDpob3ZlciB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctY2FyZC1ob3Zlcik7XHJcbn1cclxuXHJcbi5ibG9nLWNhcmQtaW1hZ2Uge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0aGVpZ2h0OiAyODBweDtcclxufVxyXG5cclxuLmJsb2ctY2FyZC1pbWFnZSBwaWN0dXJlLFxyXG4uYmxvZy1jYXJkLWltYWdlIGltZyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWwpO1xyXG5cdG9wYWNpdHk6IDAuOTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmJsb2ctY2FyZDpob3ZlciAuYmxvZy1jYXJkLWltYWdlIHBpY3R1cmUgaW1nLFxyXG4uYmxvZy1jYXJkOmhvdmVyIC5ibG9nLWNhcmQtaW1hZ2UgaW1nIHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uYmxvZy1jYXJkLWJvZHkge1xyXG5cdHBhZGRpbmc6IDIuMjVyZW07XHJcbn1cclxuXHJcbi5ibG9nLWNhcmQtZGF0ZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXNpemU6IDAuNzVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbn1cclxuXHJcbi5ibG9nLWNhcmQtdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHR0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuXHJcbi5ibG9nLWNhcmQ6aG92ZXIgLmJsb2ctY2FyZC10aXRsZSB7XHJcblx0Y29sb3I6IHZhcigtLWFjY2VudCk7XHJcbn1cclxuXHJcbi5ibG9nLWNhcmQtZXhjZXJwdCB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcclxuXHRsaW5lLWhlaWdodDogMS44O1xyXG5cdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4uYmxvZy1jYXJkLXJlYWRtb3JlIHtcclxuXHRjb2xvcjogdmFyKC0tYWNjZW50KTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBtYXJnaW4gdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogMC4zNXJlbTtcclxufVxyXG5cclxuLmJsb2ctY2FyZC1yZWFkbW9yZSBpIHtcclxuXHRmb250LXNpemU6IDAuOGVtO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xyXG59XHJcblxyXG4uYmxvZy1jYXJkOmhvdmVyIC5ibG9nLWNhcmQtcmVhZG1vcmUge1xyXG5cdG1hcmdpbi1sZWZ0OiA0cHg7XHJcbn1cclxuXHJcbi5ibG9nLWNhcmQ6aG92ZXIgLmJsb2ctY2FyZC1yZWFkbW9yZSBpIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxufVxyXG5cclxuLyogVGVjaG5pY2FsIFNwZWNpYWx0aWVzIFNlY3Rpb24gKi9cclxuLnNwZWNpYWx0aWVzLXNlY3Rpb24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhcmQpO1xyXG5cdHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmcteS1sZyk7XHJcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tcGFkZGluZy15LWxnKTtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcclxufVxyXG5cclxuLnNwZWNpYWx0aWVzLWxpc3Qge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XHJcblx0Z2FwOiAxLjVyZW07XHJcbn1cclxuXHJcbi5zcGVjaWFsdHktaXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogMXJlbTtcclxuXHRwYWRkaW5nOiAxLjI1cmVtO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJnLWVsZXZhdGVkKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XHJcblx0dHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tbm9ybWFsKTtcclxufVxyXG5cclxuLnNwZWNpYWx0eS1pdGVtOmhvdmVyIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmctbXV0ZWQpO1xyXG59XHJcblxyXG4uc3BlY2lhbHR5LWljb24ge1xyXG5cdGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuXHRmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLnNwZWNpYWx0eS10ZXh0IHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcclxuXHRmb250LXNpemU6IDEuMDVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRsaW5lLWhlaWdodDogMS42O1xyXG59XHJcblxyXG4vKiBIb3cgSSBXb3JrIFNlY3Rpb24gKi9cclxuLmhvdy1pLXdvcmstc2VjdGlvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyayk7XHJcblx0cGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tcGFkZGluZy15LWxnKTtcclxuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLXktbGcpO1xyXG59XHJcblxyXG4uaG93LWktd29yay1jb250ZW50IHAge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XHJcblx0Zm9udC1zaXplOiAxLjFyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuOTtcclxufVxyXG5cclxuLmhvdy1pLXdvcmstY29udGVudCAubGVhZCB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XHJcblx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLyogRmVhdHVyZWQgUHJvamVjdHMgU2VjdGlvbiAqL1xyXG4uZmVhdHVyZWQtcHJvamVjdHMtc2VjdGlvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZCk7XHJcblx0cGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tcGFkZGluZy15LWxnKTtcclxuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLXktbGcpO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xyXG59XHJcblxyXG4uZmVhdHVyZWQtcHJvamVjdC1jYXJkIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iZy1lbGV2YXRlZCk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcclxuXHRwYWRkaW5nOiAzcmVtO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWwpO1xyXG59XHJcblxyXG4uZmVhdHVyZWQtcHJvamVjdC1jYXJkOmhvdmVyIHtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctY2FyZC1ob3Zlcik7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcclxufVxyXG5cclxuLnByb2plY3QtaGVhZGVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJvcmRlcik7XHJcbn1cclxuXHJcbi5wcm9qZWN0LW5hbWUge1xyXG5cdGZvbnQtc2l6ZTogMS43NXJlbTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLnByb2plY3QtY29udGVudCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogMnJlbTtcclxufVxyXG5cclxuLnByb2plY3QtaXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogMC43NXJlbTtcclxufVxyXG5cclxuLnByb2plY3QtbGFiZWwge1xyXG5cdGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG5cdGZvbnQtc2l6ZTogMS4xcmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG4ucHJvamVjdC10ZXh0IHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xyXG5cdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRsaW5lLWhlaWdodDogMS44O1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLnByb2plY3QtdGFncyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0Z2FwOiAwLjc1cmVtO1xyXG5cdG1hcmdpbi10b3A6IDAuNXJlbTtcclxufVxyXG5cclxuLnByb2plY3QtdGFnIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cGFkZGluZzogMC41cmVtIDFyZW07XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmctbXV0ZWQpO1xyXG5cdGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudC1zb2Z0KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xyXG5cdGZvbnQtc2l6ZTogMC44NXJlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xyXG59XHJcblxyXG4ucHJvamVjdC10YWc6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1zb2Z0KTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcclxufVxyXG5cclxuLyogQ29udGFjdCBTZWN0aW9uICovXHJcbi5jb250YWN0LXNlY3Rpb24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmspO1xyXG5cdHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmcteS1sZyk7XHJcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tcGFkZGluZy15LWxnKTtcclxufVxyXG5cclxuLmNvbnRhY3Qtc2VjdGlvbiAud3BjZjcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbnRhY3Qtc2VjdGlvbiAubGVhZCxcclxuLmNvbnRhY3Qtc2VjdGlvbiBwLmxlYWQge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi8qIEZvb3RlciAqL1xyXG4uc2l0ZS1mb290ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJnLWNhcmQpICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XHJcbn1cclxuXHJcbi8qIE1vYmlsZSBlIFRhYmxldDogY2VudHJhbGl6YXIgdG9kbyBvIGZvb3RlciAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuXHQuc2l0ZS1mb290ZXIgLnJvdyB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdFxyXG5cdC5zaXRlLWZvb3RlciAuY29sLWxnLTQge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdH1cclxuXHRcclxuXHQuZm9vdGVyLWJyYW5kLFxyXG5cdC5mb290ZXItdGl0bGUge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdFxyXG5cdC5mb290ZXItbGlua3Mge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHRcclxuXHQuZm9vdGVyLWxpbmtzIGxpIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0XHJcblx0LmZvb3Rlci1zb2NpYWwge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHRcclxuXHQuZm9vdGVyLWRlc2Mge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlci1icmFuZCB7XHJcblx0Zm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5mb290ZXItYWNjZW50IHtcclxuXHRjb2xvcjogdmFyKC0tYWNjZW50KTtcclxufVxyXG5cclxuLmZvb3Rlci10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAxLjFyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcclxufVxyXG5cclxuLmZvb3Rlci1saW5rcyB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZm9vdGVyLWxpbmtzIGxpIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uZm9vdGVyLWxpbmtzIGEge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0dHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XHJcbn1cclxuXHJcbi5mb290ZXItbGlua3MgYTpob3ZlciB7XHJcblx0Y29sb3I6IHZhcigtLWFjY2VudCk7XHJcblx0cGFkZGluZy1sZWZ0OiA0cHg7XHJcbn1cclxuXHJcbi5mb290ZXItc29jaWFsIHtcclxuXHRtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4uZm9vdGVyLXNvY2lhbC1pY29uIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHdpZHRoOiA0NHB4O1xyXG5cdGhlaWdodDogNDRweDtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmctbXV0ZWQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcclxuXHRtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XHJcblx0dHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tbm9ybWFsKTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRmb250LXNpemU6IDEuMXJlbTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xyXG59XHJcblxyXG4uZm9vdGVyLXNvY2lhbC1pY29uOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtc29mdCk7XHJcblx0Y29sb3I6IHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG59XHJcblxyXG4uZm9vdGVyLWRlc2Mge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XHJcblx0Zm9udC1zaXplOiAwLjk1cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc7XHJcbn1cclxuXHJcbi5mb290ZXItZGl2aWRlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXIpICFpbXBvcnRhbnQ7XHJcblx0b3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4uZm9vdGVyLWNvcHkge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG5cclxuLyogTmF2YmFyIHRvZ2dsZXIgLSBkYXJrICovXHJcbi5uYXZiYXItdG9nZ2xlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmctbXV0ZWQpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XHJcblx0cGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcbn1cclxuXHJcbi5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWFjY2VudCk7XHJcbn1cclxuXHJcbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSclMjNmZmZmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpICFpbXBvcnRhbnQ7XHJcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmF2YmFyLXRvZ2dsZXItaWNvbjo6YmVmb3JlLFxyXG4ubmF2YmFyLXRvZ2dsZXItaWNvbjo6YWZ0ZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIENvbnRhY3QgRm9ybSA3IC0gZGFyayAqL1xyXG4uY29udGFjdC1zZWN0aW9uIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4uY29udGFjdC1zZWN0aW9uIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuLmNvbnRhY3Qtc2VjdGlvbiBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4uY29udGFjdC1zZWN0aW9uIGlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbi5jb250YWN0LXNlY3Rpb24gdGV4dGFyZWEge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJnLW11dGVkKSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcikgIWltcG9ydGFudDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XHJcblx0cGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG59XHJcblxyXG4uY29udGFjdC1zZWN0aW9uIGlucHV0OjpwbGFjZWhvbGRlcixcclxuLmNvbnRhY3Qtc2VjdGlvbiB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29udGFjdC1zZWN0aW9uIGxhYmVsIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb250YWN0LXNlY3Rpb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmctbXV0ZWQpICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKSAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMC43NXJlbSAycmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XHJcblx0dHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tbm9ybWFsKTtcclxufVxyXG5cclxuLmNvbnRhY3Qtc2VjdGlvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtc29mdCkgIWltcG9ydGFudDtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcclxuXHRjb2xvcjogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29udGFjdC1zZWN0aW9uIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxyXG4uY29udGFjdC1zZWN0aW9uIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcclxuLmNvbnRhY3Qtc2VjdGlvbiBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxyXG4uY29udGFjdC1zZWN0aW9uIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXHJcbi5jb250YWN0LXNlY3Rpb24gdGV4dGFyZWE6Zm9jdXMge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJnLWVsZXZhdGVkKSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWFjY2VudC1zb2Z0KTtcclxufVxyXG5cclxuLyogUmVzcG9uc2l2ZSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHQuaGVyby10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDNyZW07XHJcblx0fVxyXG5cdFxyXG5cdC5oZXJvLXN1YnRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcclxuXHR9XHJcblx0XHJcblx0LnNlY3Rpb24tdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAyLjVyZW07XHJcblx0fVxyXG5cdFxyXG5cdC50aW1lbGluZSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblx0fVxyXG5cdFxyXG5cdC50aW1lbGluZS1tYXJrZXIge1xyXG5cdFx0bGVmdDogLTIuMjVyZW07XHJcblx0fVxyXG5cdFxyXG5cdC5hYm91dC1zZWN0aW9uLFxyXG5cdC5zZXJ2aWNlcy1zZWN0aW9uLFxyXG5cdC5leHBlcmllbmNlLXNlY3Rpb24sXHJcblx0LmJsb2ctc2VjdGlvbixcclxuXHQuY29udGFjdC1zZWN0aW9uIHtcclxuXHRcdHBhZGRpbmctdG9wOiA1cmVtO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDVyZW07XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQuaGVyby10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDIuNXJlbTtcclxuXHR9XHJcblx0XHJcblx0Lmhlcm8tc3VidGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0fVxyXG5cdFxyXG5cdC5oZXJvLWRlc2NyaXB0aW9uIHtcclxuXHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xyXG5cdH1cclxuXHRcclxuXHQuc2VjdGlvbi10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0fVxyXG5cdFxyXG5cdC5zZXJ2aWNlLWNhcmQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRcdHBhZGRpbmc6IDIuNXJlbSAxLjc1cmVtO1xyXG5cdH1cclxuXHRcclxuXHQudGltZWxpbmU6OmJlZm9yZSB7XHJcblx0XHRsZWZ0OiAxNXB4O1xyXG5cdH1cclxuXHRcclxuXHQudGltZWxpbmUge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzcmVtO1xyXG5cdH1cclxuXHRcclxuXHQudGltZWxpbmUtbWFya2VyIHtcclxuXHRcdGxlZnQ6IDVweDtcclxuXHR9XHJcblx0XHJcblx0LnRpbWVsaW5lLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMnJlbTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcblx0fVxyXG5cdFxyXG5cdC5uYXZiYXItYnJhbmQge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHRcclxuXHQubmF2YmFyLWNvbGxhcHNlIHtcclxuXHRcdG1hcmdpbi10b3A6IDFyZW07XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdFxyXG5cdC5uYXZiYXItbmF2IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0XHJcblx0Lm5hdi1pdGVtIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0XHJcblx0LnNvY2lhbC1saW5rcyB7XHJcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xyXG5cdFx0cGFkZGluZy10b3A6IDFyZW07XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0XHJcblx0Lmhlcm8tYnV0dG9ucyAuYnRuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdH1cclxuXHRcclxuXHQuYWJvdXQtc2VjdGlvbixcclxuXHQuc2VydmljZXMtc2VjdGlvbixcclxuXHQuZXhwZXJpZW5jZS1zZWN0aW9uLFxyXG5cdC5ibG9nLXNlY3Rpb24sXHJcblx0LmNvbnRhY3Qtc2VjdGlvbiB7XHJcblx0XHRwYWRkaW5nLXRvcDogNHJlbTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLyogU21vb3RoIHNjcm9sbCAqL1xyXG5odG1sIHtcclxuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuLyogUGFnaW5hdGlvbiAqL1xyXG4ucGFnaW5hdGlvbiB7XHJcblx0bWFyZ2luLXRvcDogMnJlbTtcclxufVxyXG5cclxuLnBhZ2UtbGluayB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJvcmRlcik7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmctbXV0ZWQpO1xyXG5cdHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xyXG5cdG1hcmdpbjogMCAwLjI1cmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XHJcblx0dHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tbm9ybWFsKTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGFnZS1saW5rOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtc29mdCk7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxufVxyXG5cclxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXNvZnQpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcclxuXHRjb2xvcjogdmFyKC0tYWNjZW50KTtcclxufVxyXG5cclxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcclxuXHRjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyAvKiBCcmFuY28gcGFyYSBhbHRvIGNvbnRyYXN0ZSBubyBib3TDo28gZGVzYWJpbGl0YWRvICovXHJcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRvcGFjaXR5OiAwLjc7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmctbXV0ZWQpO1xyXG59XHJcblxyXG4vKiBCbG9nIFBhZ2UgSGVhZGVyICovXHJcbi5ibG9nLXBhZ2UtaGVhZGVyIHtcclxuXHRwYWRkaW5nLXRvcDogMTIwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDRyZW07XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmctY2FyZCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJsb2ctcGFnZS1oZWFkZXIuYmctbGlnaHQge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJnLWNhcmQpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ibG9nLXBhZ2UtaGVhZGVyIC5sZWFkIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xyXG5cdGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuXHRsaW5lLWhlaWdodDogMS44O1xyXG5cdG1hcmdpbi10b3A6IDEuNXJlbTtcclxufVxyXG5cclxuLmJsb2ctcGFnZS1jb250ZW50IHtcclxuXHRwYWRkaW5nLXRvcDogNHJlbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iZy1kYXJrKTtcclxufVxyXG5cclxuLmJsb2ctcGFnZS1jb250ZW50IC5sZWFkIHtcclxuXHRjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyAvKiBBbHRvIGNvbnRyYXN0ZSBwYXJhIHRleHRvIFwiTmVuaHVtIGFydGlnbyBlbmNvbnRyYWRvXCIgKi9cclxufVxyXG5cclxuLyogQm90w7VlcyBkbyB0ZW1hIOKAkyB1c28gY29uc2lzdGVudGUgZGUgdmFyacOhdmVpcyAqL1xyXG4uYnRuIHtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xyXG5cdHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbCk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG46aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLWxnIHtcclxuXHRwYWRkaW5nOiAwLjc1cmVtIDJyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLyogRXNwYcOnYW1lbnRvcyBhZGljaW9uYWlzIHBhcmEgbGF5b3V0IHByb2Zpc3Npb25hbCAqL1xyXG4ubWItNiB7XHJcblx0bWFyZ2luLWJvdHRvbTogNC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC02IHtcclxuXHRtYXJnaW4tdG9wOiA0LjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLWxnLTYge1xyXG5cdG1hcmdpbi1ib3R0b206IDQuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZy01IHtcclxuXHQtLWJzLWd1dHRlci14OiAzcmVtO1xyXG5cdC0tYnMtZ3V0dGVyLXk6IDNyZW07XHJcbn1cclxuXHJcbi8qIEF1bWVudGFyIGdhcCBlbnRyZSBjYXJkcyAqL1xyXG4ucm93LmctNCB7XHJcblx0LS1icy1ndXR0ZXIteDogMnJlbTtcclxuXHQtLWJzLWd1dHRlci15OiAycmVtO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHQucm93LmctNCB7XHJcblx0XHQtLWJzLWd1dHRlci14OiAyLjVyZW07XHJcblx0XHQtLWJzLWd1dHRlci15OiAyLjVyZW07XHJcblx0fVxyXG59XHJcblxyXG4vKiBDb250YWluZXIgY29tIG1haXMgbGFyZ3VyYSBlbSB0ZWxhcyBncmFuZGVzICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuXHQuY29udGFpbmVyIHtcclxuXHRcdG1heC13aWR0aDogMTMyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogVXRpbGl0eSBDbGFzc2VzICovXHJcbi5iZy1saWdodCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtcHJpbWFyeSB7XHJcblx0Y29sb3I6IHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtd2hpdGUtNTAge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFNpbmdsZSBQb3N0IC0gRXN0aWxvcyBNb2Rlcm5vcyBlIEVsZWdhbnRlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnNpbmdsZS1wb3N0LWhlYWRlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmctY2FyZCkgIWltcG9ydGFudDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcclxuXHRwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcclxuXHRwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2luZ2xlLXBvc3QtaGVhZGVyIGgxLFxyXG4uc2luZ2xlLXBvc3QtaGVhZGVyIHAsXHJcbi5zaW5nbGUtcG9zdC1oZWFkZXIgLmxlYWQge1xyXG5cdGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaW5nbGUtcG9zdC1tZXRhIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGdhcDogMXJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0Zm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuXHJcbi5wb3N0LWRhdGUsXHJcbi5wb3N0LWNhdGVnb3J5LFxyXG4uc2luZ2xlLXBvc3QtaGVhZGVyIC50ZXh0LW11dGVkIHtcclxuXHRjb2xvcjogI2NiZDVlMSAhaW1wb3J0YW50O1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wb3N0LWRhdGUgaSxcclxuLnBvc3QtY2F0ZWdvcnkgaSB7XHJcblx0Y29sb3I6IHZhcigtLWFjY2VudCk7XHJcblx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcblx0Zm9udC1zaXplOiAwLjg1cmVtO1xyXG59XHJcblxyXG4uc2luZ2xlLXBvc3QtdGl0bGUge1xyXG5cdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG5cdGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxufVxyXG5cclxuLnNpbmdsZS1wb3N0LWV4Y2VycHQge1xyXG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XHJcblx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHRtYXJnaW4tdG9wOiAxcmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5zaW5nbGUtcG9zdC1jb250ZW50IHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iZy1kYXJrKTtcclxuXHRwYWRkaW5nLXRvcDogNHJlbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxufVxyXG5cclxuLnNpbmdsZS1wb3N0LWFydGljbGUge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJnLWNhcmQpO1xyXG5cdHBhZGRpbmc6IDRyZW07XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XHJcbn1cclxuXHJcbi5zaW5nbGUtcG9zdC1hcnRpY2xlIC50ZXh0LW11dGVkIHtcclxuXHRjb2xvcjogI2NiZDVlMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2luZ2xlLXBvc3QtZmVhdHVyZWQtaW1hZ2Uge1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XHJcblx0bWF4LWhlaWdodDogNDAwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJnLWVsZXZhdGVkKTtcclxufVxyXG5cclxuLnNpbmdsZS1wb3N0LWZlYXR1cmVkLWltYWdlIGltZyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdG1heC1oZWlnaHQ6IDQwMHB4O1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLXNtb290aCk7XHJcbn1cclxuXHJcbi5zaW5nbGUtcG9zdC1mZWF0dXJlZC1pbWFnZTpob3ZlciBpbWcge1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XHJcbn1cclxuXHJcbi8qIENvbnRlw7pkbyBkbyBwb3N0ICovXHJcbi5zaW5nbGUtcG9zdC1hcnRpY2xlIC5lbnRyeS1jb250ZW50IHtcclxuXHRjb2xvcjogI2NiZDVlMSAhaW1wb3J0YW50O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjk7XHJcblx0Zm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbi5zaW5nbGUtcG9zdC1hcnRpY2xlIC5lbnRyeS1jb250ZW50IHAge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNzVyZW07XHJcblx0Y29sb3I6ICNjYmQ1ZTEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNpbmdsZS1wb3N0LWFydGljbGUgLmVudHJ5LWNvbnRlbnQgaDIge1xyXG5cdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG5cdGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xyXG5cdG1hcmdpbi10b3A6IDNyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xyXG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xyXG59XHJcblxyXG4uc2luZ2xlLXBvc3QtYXJ0aWNsZSAuZW50cnktY29udGVudCBoMyB7XHJcblx0Zm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcblx0Zm9udC1zaXplOiAxLjc1cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XHJcblx0bWFyZ2luLXRvcDogMi41cmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbn1cclxuXHJcbi5zaW5nbGUtcG9zdC1hcnRpY2xlIC5lbnRyeS1jb250ZW50IGg0IHtcclxuXHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xyXG5cdG1hcmdpbi10b3A6IDJyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLnNpbmdsZS1wb3N0LWFydGljbGUgLmVudHJ5LWNvbnRlbnQgYSB7XHJcblx0Y29sb3I6IHZhcigtLWFjY2VudCk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uc2luZ2xlLXBvc3QtYXJ0aWNsZSAuZW50cnktY29udGVudCBhOmhvdmVyIHtcclxuXHRjb2xvcjogdmFyKC0tYWNjZW50LWhvdmVyKTtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG59XHJcblxyXG4uc2luZ2xlLXBvc3QtYXJ0aWNsZSAuZW50cnktY29udGVudCB1bCxcclxuLnNpbmdsZS1wb3N0LWFydGljbGUgLmVudHJ5LWNvbnRlbnQgb2wge1xyXG5cdG1hcmdpbjogMnJlbSAwO1xyXG5cdHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG59XHJcblxyXG4uc2luZ2xlLXBvc3QtYXJ0aWNsZSAuZW50cnktY29udGVudCBsaSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuXHRjb2xvcjogI2NiZDVlMSAhaW1wb3J0YW50O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjg7XHJcbn1cclxuXHJcbi5zaW5nbGUtcG9zdC1hcnRpY2xlIC5lbnRyeS1jb250ZW50IGxpOjptYXJrZXIge1xyXG5cdGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG59XHJcblxyXG4uc2luZ2xlLXBvc3QtYXJ0aWNsZSAuZW50cnktY29udGVudCBibG9ja3F1b3RlIHtcclxuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWFjY2VudCk7XHJcblx0cGFkZGluZzogMnJlbTtcclxuXHRtYXJnaW46IDNyZW0gMDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Y29sb3I6ICNjYmQ1ZTEgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iZy1lbGV2YXRlZCk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcclxuXHRmb250LXNpemU6IDEuMTVyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zaW5nbGUtcG9zdC1hcnRpY2xlIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGU6OmJlZm9yZSB7XHJcblx0Y29udGVudDogJ1wiJztcclxuXHRmb250LXNpemU6IDRyZW07XHJcblx0Y29sb3I6IHZhcigtLWFjY2VudC1zb2Z0KTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAtMC41cmVtO1xyXG5cdGxlZnQ6IDFyZW07XHJcblx0Zm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcblx0b3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG4uc2luZ2xlLXBvc3QtYXJ0aWNsZSAuZW50cnktY29udGVudCBpbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcclxuXHRtYXJnaW46IDIuNXJlbSAwO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XHJcbn1cclxuXHJcbi5zaW5nbGUtcG9zdC1hcnRpY2xlIC5lbnRyeS1jb250ZW50IGNvZGUge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJnLWVsZXZhdGVkKTtcclxuXHRjb2xvcjogdmFyKC0tYWNjZW50KTtcclxuXHRwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xyXG59XHJcblxyXG4uc2luZ2xlLXBvc3QtYXJ0aWNsZSAuZW50cnktY29udGVudCBwcmUge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJnLWVsZXZhdGVkKTtcclxuXHRwYWRkaW5nOiAxLjVyZW07XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcclxuXHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdG1hcmdpbjogMnJlbSAwO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XHJcbn1cclxuXHJcbi5zaW5nbGUtcG9zdC1hcnRpY2xlIC5lbnRyeS1jb250ZW50IHByZSBjb2RlIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi8qIFRhZ3MgKi9cclxuLnBvc3QtdGFncyB7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcikgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi10b3A6IDNyZW07XHJcbn1cclxuXHJcbi50YWdzLWxhYmVsIHtcclxuXHRjb2xvcjogI2NiZDVlMSAhaW1wb3J0YW50O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xyXG59XHJcblxyXG4udGFncy1sYWJlbCBzdHJvbmcge1xyXG5cdGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YWctbGluayB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJnLW11dGVkKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcclxuXHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcclxuXHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLnRhZy1saW5rOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtc29mdCk7XHJcblx0Y29sb3I6IHZhcigtLWFjY2VudCk7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xyXG59XHJcblxyXG4vKiBBdXRob3IgU2VjdGlvbiAqL1xyXG4ucG9zdC1hdXRob3Itc2VjdGlvbiB7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcikgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi10b3A6IDNyZW07XHJcbn1cclxuXHJcbi5hdXRob3ItYXZhdGFyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5hdXRob3ItYXZhdGFyLWltZyB7XHJcblx0d2lkdGg6IDgwcHg7XHJcblx0aGVpZ2h0OiA4MHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbCk7XHJcbn1cclxuXHJcbi5hdXRob3ItYXZhdGFyOmhvdmVyIC5hdXRob3ItYXZhdGFyLWltZyB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbn1cclxuXHJcbi5hdXRob3ItaW5mbyB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLmF1dGhvci1uYW1lIHtcclxuXHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLmF1dGhvci1uYW1lIGgyIHtcclxuXHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLmF1dGhvci1iaW8ge1xyXG5cdGNvbG9yOiAjY2JkNWUxICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zaXplOiAwLjk1cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBGb290ZXIgZG8gcG9zdCAqL1xyXG4uZW50cnktZm9vdGVyIHtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKSAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLXRvcDogMnJlbTtcclxufVxyXG5cclxuLmVudHJ5LWZvb3RlciAudGV4dC1tdXRlZCB7XHJcblx0Y29sb3I6ICNjYmQ1ZTEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNoYXJlLWxhYmVsIHtcclxuXHRjb2xvcjogI2NiZDVlMSAhaW1wb3J0YW50O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zaXplOiAwLjk1cmVtO1xyXG59XHJcblxyXG4ucG9zdC1zaGFyZS10b3AsXHJcbi5wb3N0LXNoYXJlLW1pZGRsZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRnYXA6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5zaGFyZS1pY29uIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHdpZHRoOiA0MnB4O1xyXG5cdGhlaWdodDogNDJweDtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmctbXV0ZWQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbCk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcclxufVxyXG5cclxuLnNoYXJlLWljb246aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1zb2Z0KTtcclxuXHRjb2xvcjogdmFyKC0tYWNjZW50KTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XHJcbn1cclxuXHJcbi8qIE5hdmVnYcOnw6NvIGVudHJlIHBvc3RzICovXHJcbi5wb3N0LW5hdmlnYXRpb24ge1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuXHRtYXJnaW4tdG9wOiA0cmVtO1xyXG59XHJcblxyXG4ucG9zdC1uYXYtbGluayB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogMnJlbTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jYXJkKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbCk7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XHJcbn1cclxuXHJcbi5wb3N0LW5hdi1saW5rOmhvdmVyIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmctZWxldmF0ZWQpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ucG9zdC1uYXYtbmV4dDpob3ZlciB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xyXG59XHJcblxyXG4ubmF2LWxhYmVsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IDAuODVyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5uYXYtdGl0bGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zaXplOiAxLjE1cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0dHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcclxufVxyXG5cclxuLnBvc3QtbmF2LWxpbms6aG92ZXIgLm5hdi10aXRsZSB7XHJcblx0Y29sb3I6IHZhcigtLWFjY2VudCk7XHJcbn1cclxuXHJcbi8qIFBhZ2UgbGlua3MgKi9cclxuLnBhZ2UtbGlua3Mge1xyXG5cdG1hcmdpbi10b3A6IDNyZW07XHJcblx0cGFkZGluZy10b3A6IDJyZW07XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XHJcbn1cclxuXHJcbi5wYWdlLWxpbmtzLXRpdGxlIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4ucGFnZS1saW5rcyBhIHtcclxuXHRjb2xvcjogdmFyKC0tYWNjZW50KTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0cGFkZGluZzogMC41cmVtIDFyZW07XHJcblx0bWFyZ2luOiAwIDAuMjVyZW07XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmctbXV0ZWQpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5wYWdlLWxpbmtzIGE6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1zb2Z0KTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XHJcblx0Y29sb3I6IHZhcigtLWFjY2VudCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdC5zaW5nbGUtcG9zdC10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDIuNXJlbTtcclxuXHR9XHJcblx0XHJcblx0LnNpbmdsZS1wb3N0LWV4Y2VycHQge1xyXG5cdFx0Zm9udC1zaXplOiAxLjE1cmVtO1xyXG5cdH1cclxuXHRcclxuXHQuc2luZ2xlLXBvc3QtYXJ0aWNsZSB7XHJcblx0XHRwYWRkaW5nOiAyLjVyZW07XHJcblx0fVxyXG59XHJcblxyXG4vKiBQb3N0cyBSZWxhY2lvbmFkb3MgKi9cclxuLnJlbGF0ZWQtcG9zdHMtc2VjdGlvbiB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmctY2FyZCkgIWltcG9ydGFudDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKSAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJlbGF0ZWQtcG9zdHMtc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAyLjVyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLnJlbGF0ZWQtcG9zdHMtc2VjdGlvbiAudGl0bGUtdW5kZXJsaW5lIHtcclxuXHR3aWR0aDogODBweDtcclxuXHRoZWlnaHQ6IDRweDtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWFjY2VudCksIHZhcigtLWFjY2VudC1ob3ZlcikpO1xyXG5cdG1hcmdpbjogMCBhdXRvIDNyZW07XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4ucmVsYXRlZC1wb3N0cy1zZWN0aW9uIC5ibG9nLWNhcmQge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdC5zaW5nbGUtcG9zdC1oZWFkZXIge1xyXG5cdFx0cGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuXHQuc2luZ2xlLXBvc3QtdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdH1cclxuXHRcclxuXHQuc2luZ2xlLXBvc3QtZXhjZXJwdCB7XHJcblx0XHRmb250LXNpemU6IDEuMXJlbTtcclxuXHR9XHJcblx0XHJcblx0LnNpbmdsZS1wb3N0LWFydGljbGUge1xyXG5cdFx0cGFkZGluZzogMnJlbSAxLjVyZW07XHJcblx0fVxyXG5cdFxyXG5cdC5zaW5nbGUtcG9zdC1hcnRpY2xlIC5lbnRyeS1jb250ZW50IHtcclxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHR9XHJcblx0XHJcblx0LnNpbmdsZS1wb3N0LWFydGljbGUgLmVudHJ5LWNvbnRlbnQgaDIge1xyXG5cdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xyXG5cdH1cclxuXHRcclxuXHQuc2luZ2xlLXBvc3QtYXJ0aWNsZSAuZW50cnktY29udGVudCBoMyB7XHJcblx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHR9XHJcblx0XHJcblx0LnBvc3QtbmF2LWxpbmsge1xyXG5cdFx0cGFkZGluZzogMS41cmVtO1xyXG5cdH1cclxuXHRcclxuXHQucmVsYXRlZC1wb3N0cy1zZWN0aW9uIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuXHQucmVsYXRlZC1wb3N0cy1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBBcmNoaXZlICYgU2VhcmNoIFBhZ2VzIFN0eWxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmFyY2hpdmUtcGFnZS1oZWFkZXIsXHJcbi5zZWFyY2gtcGFnZS1oZWFkZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJnLWNhcmQpICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XHJcblx0cGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFyY2hpdmUtcGFnZS10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAycmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Y29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuXHJcbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcclxuXHRmb250LXNpemU6IDFyZW07XHJcblx0Y29sb3I6ICNjYmQ1ZTEgIWltcG9ydGFudDtcclxuXHRsaW5lLWhlaWdodDogMS42O1xyXG5cdG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5hcmNoaXZlLXBhZ2UtaGVhZGVyICosXHJcbi5zZWFyY2gtcGFnZS1oZWFkZXIgKiB7XHJcblx0Y29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFyY2hpdmUtcGFnZS1oZWFkZXIgLnRleHQtbXV0ZWQsXHJcbi5zZWFyY2gtcGFnZS1oZWFkZXIgLnRleHQtbXV0ZWQge1xyXG5cdGNvbG9yOiAjY2JkNWUxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hcmNoaXZlLXBhZ2UtY29udGVudCxcclxuLnNlYXJjaC1wYWdlLWNvbnRlbnQge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJnLWRhcmspO1xyXG5cdHBhZGRpbmctdG9wOiA0cmVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG59XHJcblxyXG4uc2VhcmNoLWZvcm0tc2VjdGlvbiB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmctZGFyaykgIWltcG9ydGFudDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VhcmNoLWZvcm0gLmZvcm0tY29udHJvbCB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmctbXV0ZWQpICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKSAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iZy1lbGV2YXRlZCkgIWltcG9ydGFudDtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG5cdGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1hY2NlbnQtc29mdCk7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLnNlYXJjaC1mb3JtIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlYXJjaC1mb3JtIC5idG4ge1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIEFyY2hpdmUgJiBCbG9nIFNlYXJjaCBGb3JtcyAtIERlc2lnbiBNb2Rlcm5vICovXHJcbi5hcmNoaXZlLXNlYXJjaC1zZWN0aW9uLFxyXG4uYmxvZy1zZWFyY2gtc2VjdGlvbiB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmctZGFyaykgIWltcG9ydGFudDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKSAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGVybi1zZWFyY2gtZm9ybSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2VhcmNoLWlucHV0LXdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJnLWNhcmQpO1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tbm9ybWFsKTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xyXG59XHJcblxyXG4uc2VhcmNoLWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgNHB4IHZhcigtLWFjY2VudC1zb2Z0KSwgdmFyKC0tc2hhZG93LW1kKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbn1cclxuXHJcbi5tb2Rlcm4tc2VhcmNoLWlucHV0IHtcclxuXHRmbGV4OiAxO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuXHRmb250LXNpemU6IDFyZW07XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcclxuXHRoZWlnaHQ6IDUycHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLm1vZGVybi1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGVybi1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCkgIWltcG9ydGFudDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4ubW9kZXJuLXNlYXJjaC1idG4ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRnYXA6IDAuNXJlbTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iZy1lbGV2YXRlZCkgIWltcG9ydGFudDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyKSAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWwpO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0aGVpZ2h0OiA1MnB4O1xyXG5cdG1pbi13aWR0aDogMTUwcHg7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5tb2Rlcm4tc2VhcmNoLWJ0bjpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXNvZnQpICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6IHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGVybi1zZWFyY2gtYnRuOmFjdGl2ZSB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG4ubW9kZXJuLXNlYXJjaC1idG4gaSB7XHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4ubW9kZXJuLXNlYXJjaC1idG4gLmJ0bi10ZXh0IHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdC5zZWFyY2gtaW5wdXQtd3JhcHBlciB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcclxuXHR9XHJcblx0XHJcblx0Lm1vZGVybi1zZWFyY2gtaW5wdXQge1xyXG5cdFx0cGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XHJcblx0fVxyXG5cdFxyXG5cdC5tb2Rlcm4tc2VhcmNoLWJ0biB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbTtcclxuXHRcdG1pbi13aWR0aDogYXV0bztcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcclxuXHR9XHJcblx0XHJcblx0Lm1vZGVybi1zZWFyY2gtYnRuIC5idG4tdGV4dCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0fVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbi13cmFwcGVyIHtcclxuXHRtYXJnaW4tdG9wOiAzcmVtO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2UtbnVtYmVycyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogMC41cmVtO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2UtbnVtYmVycyBsaSB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi13cmFwcGVyIC5wYWdlLW51bWJlcnMgYSxcclxuLnBhZ2luYXRpb24td3JhcHBlciAucGFnZS1udW1iZXJzIHNwYW4ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMC42cmVtIDFyZW07XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmctbXV0ZWQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWwpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2UtbnVtYmVycyBhOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtc29mdCk7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24td3JhcHBlciAucGFnZS1udW1iZXJzIC5jdXJyZW50IHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtc29mdCk7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi13cmFwcGVyIC5wYWdlLW51bWJlcnMgLnByZXYsXHJcbi5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2UtbnVtYmVycyAubmV4dCB7XHJcblx0cGFkZGluZzogMC42cmVtIDEuMjVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdC5hcmNoaXZlLXBhZ2UtaGVhZGVyLFxyXG5cdC5zZWFyY2gtcGFnZS1oZWFkZXIge1xyXG5cdFx0cGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuXHQuYXJjaGl2ZS1wYWdlLWNvbnRlbnQsXHJcblx0LnNlYXJjaC1wYWdlLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZy10b3A6IDNyZW07XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuXHR9XHJcblx0XHJcblx0LnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHRcclxuXHQuc2VhcmNoLWZvcm0gLmZvcm0tY29udHJvbCB7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cdH1cclxuXHRcclxuXHQuc2VhcmNoLWZvcm0gLmJ0biB7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbiJdfQ== */