@import url("https://fonts.googleapis.com/css?family=IBM+Plex+Sans:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i");@import url("https://fonts.googleapis.com/css?family=IBM+Plex+Mono:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i");@import url("https://fonts.googleapis.com/css?family=IBM+Plex+Sans:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i");@import url("https://fonts.googleapis.com/css?family=IBM+Plex+Mono:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i");@import url("https://use.typekit.net/mlp3mlm.css");@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap");html{box-sizing:border-box}*,*::after,*::before{box-sizing:inherit}input[type="button"],input[type="submit"],select[disabled]:hover,select[disabled]:focus,input[type="button"][disabled]:hover,input[type="button"][disabled]:focus,input[type="reset"][disabled]:hover,input[type="reset"][disabled]:focus,input[type="submit"][disabled]:hover,input[type="submit"][disabled]:focus,.btn,.btn-purple{box-shadow:0px 10px 20px 0px rgba(0,0,0,0.1);background:#FFFFFF}.wms-profile .profile-section ul li a,.wms-profile .profile-section ol li a{text-decoration:underline;text-decoration-skip-ink:auto}p a:not([data-featherlight-gallery]):not(.btn):not(.button),.post-content p a:not(.btn),.post-excerpt p a:not(.btn),.post-content li a:not([data-featherlight-gallery]),.post-excerpt li a:not([data-featherlight-gallery]){text-decoration:underline;text-decoration-skip-ink:auto}p a:not([data-featherlight-gallery]):not(.btn):not(.button):hover,.post-content li a:not([data-featherlight-gallery]):hover,.post-excerpt li a:not([data-featherlight-gallery]):hover,.wms-profile .profile-section ul li a:hover,.wms-profile .profile-section ol li a:hover{content:""}.site-content .content-inner #tertiary .widget_nav_menu>.title,#site-navigation>.title,.featherlight-content .widget_nav_menu>.title{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;line-height:1.2;font-weight:500;margin:0 0 .5em;color:#1a1a1a}h1{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;line-height:1.2;font-weight:500;margin:0 0 .5em;color:#737373}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;margin-right:0.4375em;padding:0}.search-submit:before,.menu-item-has-children a:after,ul.expandos li.expando .link-anchor:after,.dropdown-toggle:after,nav.social-navigation ul li a.nav-link.top-level-a:before,nav.social-navigation-footer ul li a.nav-link.top-level-a:before{display:inline-block;font-family:"Black Tie";font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;line-height:unset;speak:none;text-align:center;text-decoration:inherit;text-transform:none;vertical-align:top}body{color:#1a1a1a;font-size:16px;line-height:1.6}blockquote cite,blockquote small{color:#1a1a1a;display:block;font-size:14px;line-height:1.75}mark,ins{background-color:#1a1a1a;color:#fff;padding:0.125em 0.25em;text-decoration:none}input[type="text"],textarea,input[type="email"],input[type="url"],input[type="password"],input[type="tel"],input[type="number"],select{background-color:#f4f6f9;border:1px solid #dee4ee;color:#6D6E70;padding:0.625em 0.4375em;width:100%}input[type="text"]:focus,textarea:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="tel"]:focus,input[type="number"]:focus,select:focus{background-color:#fff;border-color:#6D6E70;color:#1a1a1a;outline:0}.image-navigation,.comment-navigation{border-top:1px solid #e9edf4;border-bottom:1px solid #e9edf4;color:#6D6E70;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:15px;line-height:1.6;margin:0 7.6923% 2.2em;padding:1.1em 0}.image-navigation .nav-previous:not(:empty)+.nav-next:not(:empty):before,.comment-navigation .nav-previous:not(:empty)+.nav-next:not(:empty):before{content:"\002f";display:inline-block;opacity:0.7;padding:0 .5em}.says,.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px;word-wrap:normal !important}.widget_calendar td,.widget_calendar th{line-height:2.5625;padding:0;text-align:center}.widget_rss .rss-date,.widget_rss cite{color:#6D6E70;display:block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;font-style:normal;line-height:1.615384615;margin-bottom:.5em}.tagcloud a:hover,.tagcloud a:focus{border-color:#dee4ee;color:#dee4ee;outline:0}.entry-content h1,.comment-content h1,.textwidget h1{font-size:26px;line-height:1.25;margin-top:2em;margin-bottom:1em}.entry-content h2,.entry-summary h2,.comment-content h2,.textwidget h2{font-size:21px;line-height:1.23;margin-top:2.4347826087em;margin-bottom:1.23em}.entry-content h3,.entry-summary h3,.comment-content h3,.textwidget h3{font-size:17px;line-height:1.1052631579;margin-top:2.9473684211em;margin-bottom:1.5em}.entry-content h4,.entry-content h5,.entry-content h6,.entry-summary h4,.entry-summary h5,.entry-summary h6,.comment-content h4,.comment-content h5,.comment-content h6,.textwidget h4,.textwidget h5,.textwidget h6{font-size:14px;line-height:1.3125;margin-top:3.5em;margin-bottom:1.75em}.format-aside .main-title,.format-image .main-title,.format-video .main-title,.format-quote .main-title,.format-gallery .main-title,.format-status .main-title,.format-link .main-title,.format-audio .main-title,.format-chat .main-title{font-size:17px;line-height:1.5;margin-bottom:1.5em}.comments-title{font-family:adobe-caslon-pro,Georgia,serif;font-weight:700;font-size:18px;font-weight:normal;line-height:1.3125;padding-top:1.2em}.pingback .edit-link,.comment-metadata{color:#6D6E70;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;line-height:1.6}.pingback .edit-link:before,.comment-metadata .edit-link:before{content:"\002f";display:inline-block;opacity:0.7;padding:0 .5em}.comment-reply-link:hover,.comment-reply-link:focus{border-color:currentColor;color:#1a1a1a;outline:0}.logged-in-as,.comment-notes,.comment-awaiting-moderation,.form-allowed-tags{font-size:11px;line-height:1.6;margin-bottom:2.2em}.entry-content .wp-smiley,.entry-summary .wp-smiley,.comment-content .wp-smiley,.textwidget .wp-smiley{border:none;margin-top:0;margin-bottom:0;padding:0}video,embed,iframe,object{margin-bottom:1.75em;max-width:100%;vertical-align:middle}html{font-family:sans-serif}html input[type="button"]{cursor:pointer}html input[disabled]{cursor:default;opacity:.5}body{margin:0}article{display:block}aside{display:block}details{display:block}figcaption{display:block}figure{display:block;margin:0}footer{display:block}header{display:block}main{display:block}menu{display:block}nav{display:block}section{display:block}summary{display:block}audio{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}canvas{display:inline-block;vertical-align:baseline}progress{display:inline-block;vertical-align:baseline}video{display:inline-block;vertical-align:baseline}[hidden]{display:none}template{display:none}a{background-color:transparent}abbr[title]{border-bottom:1px dotted}b{font-weight:700}strong{font-weight:700}small{font-size:80%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline;bottom:-0.25em}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-0.5em}img{border:0}hr{box-sizing:content-box}code{font-size:1em}kbd{font-size:1em}pre{font-size:1em}samp{font-size:1em}button{overflow:visible;max-width:100%;cursor:pointer}input{max-width:100%}optgroup{font-weight:bold}select{text-transform:none;max-width:100%}textarea{max-width:100%;overflow:auto;vertical-align:top}input[type="reset"]{cursor:pointer}input[type="submit"]{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;cursor:pointer}button[disabled]{cursor:default;opacity:.5}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}input[type="number"]::-webkit-inner-spin-button{height:auto}input[type="number"]::-webkit-outer-spin-button{height:auto}fieldset{border:1px solid #d1d1d1;margin:0 0 1.75em;padding:0.875em}fieldset>:last-child{margin-bottom:0}legend{border:0;padding:0}svg:not(:root){overflow:hidden}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none !important;visibility:hidden}.visuallyhidden,.screen-reader-text{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-out{0%{opacity:0}5%{opacity:1}100%{opacity:0}}@-ms-viewport{width:device-width}@viewport{width:device-width}html{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-weight:500;text-rendering:optimizeLegibility;box-sizing:border-box;background-color:#545556}html input[type="button"]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none}html input[disabled]{cursor:default;opacity:.5}html input[type="button"],html input[type="submit"],html input[type="reset"],html input[type="file"]::-webkit-file-upload-button,html button{border-radius:0}body{background:transparent;margin:0}figure{margin:0}footer{margin:0 auto;background-color:#500082}footer.entry-footer,footer.comment-meta{margin:0 auto;background-color:#ffffff}main{display:block;margin-top:25px}a{color:#516693}a:hover,a:active{color:#1a1a1a}a:focus{color:#1a1a1a}a::-moz-selection{color:#1a1a1a;background:#b1d7fe;text-shadow:none !important}a::selection{color:#1a1a1a;background:#b1d7fe;text-shadow:none !important}a.post-thumbnail:hover{opacity:0.85}a.post-thumbnail:focus{opacity:0.85}img{height:auto;max-width:100%;vertical-align:middle}a[href*=".jpg"],a[href*=".jpeg"],a[href*=".jpe"],a[href*=".png"],a[href*=".gif"],a[href*=attachment]{text-decoration:none !important}a.image-link{text-decoration:none !important}a.image-link.hometrack{display:inline-block}strong,b{font-weight:600}hr{background-color:#e9edf4;border:0;height:1px;margin:0 0 1.75em;clear:both}kbd{font-family:"Bitstream Vera Sans Mono","Consolas","Courier",monospace}pre,code{font-family:"Bitstream Vera Sans Mono","Consolas","Courier",monospace;border:1px solid #e9edf4;font-size:14px;line-height:1.3125;margin:0 0 1.75em;max-width:100%;overflow:auto;padding:1.75em;white-space:pre-wrap;word-wrap:break-word}code{display:block}samp{font-family:"Bitstream Vera Sans Mono","Consolas","Courier",monospace}.tool-pagination{border-top:1px solid #e9edf4;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:15px;min-height:56px;position:relative;text-align:center;line-height:1.2;padding-top:1em}.tool-pagination div{margin-bottom:1em;position:relative}.tool-pagination div a{padding:0 1em;position:absolute;height:100%}.tool-pagination div a:before{position:absolute;height:100%}.tool-pagination div.prev{float:left;text-align:left}.tool-pagination div.prev a{left:0}.tool-pagination div.prev a:before{content:'\00AB';left:0}.tool-pagination div.next{float:right;text-align:right}.tool-pagination div.next a{right:0}.tool-pagination div.next a:before{content:'\00BB';right:0}.tool-pagination.tool-pagination-post div{width:49%}.tool-pagination .current{display:inline-block;font-weight:700}.tool-pagination .current .screen-reader-text{position:static !important}.tool-pagination ul.pages{display:inline-block;padding:0;margin:0}.tool-pagination ul.pages li{display:inline-block}.tool-pagination .page-numbers{display:inline-block;letter-spacing:0.01em;line-height:1;padding:.4em .7em}.search-submit{border-radius:0 2px 2px 0;bottom:0;overflow:hidden;padding:0;position:absolute;right:0;top:0;width:42px}.search-submit:before{content:"\f400";font-size:22px;left:2px;line-height:42px;position:relative;width:40px}h1{color:#1a1a1a;font-size:27px;margin-bottom:20px;font-weight:500;letter-spacing:1.6px}h1.page-title{color:#1a1a1a;font-size:27px;margin-bottom:20px;font-weight:500;letter-spacing:1.6px}h2,.h2{font-weight:500;font-size:22px;color:#1a1a1a;margin-bottom:16px;line-height:1.2}h3,.h3{font-size:20px;margin-bottom:.55em}h4,.h4{font-size:18px;font-weight:600}h5,.h5{font-size:17px;font-weight:500}h6,.h6{font-size:17px;font-weight:500;font-family:adobe-caslon-pro,Georgia,serif}p{margin:0 0 1.25em}p a[rel~="attachment"]{text-decoration:none !important}p>embed{margin-bottom:0}p>iframe{margin-bottom:0}p>object{margin-bottom:0}p>video{margin-bottom:0}iframe.WmsInclude{width:1px;min-width:100%;*width:100%;border:none}.widget-area p a{text-decoration:none !important}dfn{font-style:italic}cite{font-style:italic}em{font-style:italic}i{font-style:italic}blockquote{border:0 solid #dee4ee;border-left-width:4px;color:#1a1a1a;font-size:17px;font-style:italic;line-height:1.5;margin:0 0 1.5em;padding:0 0 0 1.263157895em;quotes:none}blockquote:before{content:"";content:"";display:table}blockquote:after{content:"";content:"";display:table;clear:both}blockquote p{margin-bottom:1.5em}blockquote cite{font-style:normal}blockquote cite:before{content:"\2014\00a0"}blockquote small:before{content:"\2014\00a0"}blockquote em{font-style:normal}blockquote i{font-style:normal}blockquote strong{font-weight:400}blockquote b{font-weight:400}blockquote.alignleft{margin:0.3157894737em 1.5em 1.5em 0}blockquote.alignright{margin:0.3157894737em 0 1.5em 1.5em}blockquote.aligncenter{margin-bottom:1.5em}blockquote>:last-child{margin-bottom:0}q{quotes:none}q:before{content:""}q:after{content:""}tt{font-family:"Bitstream Vera Sans Mono","Consolas","Courier",monospace}var{font-family:"Bitstream Vera Sans Mono","Consolas","Courier",monospace}abbr{border-bottom:1px dotted #e9edf4;cursor:help}acronym{border-bottom:1px dotted #e9edf4;cursor:help}big{font-size:125%}ul{margin:1.75em 0 1.75em 1.25em;padding:0 0 0 8px;list-style:disc}ol{margin:0 0 1.75em 1.25em;padding:0;list-style:decimal;margin-left:1.5em}li{line-height:1.3;margin-bottom:9px;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:17px}li>ul{margin-top:1em;margin-bottom:1em}li>ol{margin-top:1em;margin-bottom:1em}dl{margin:0 0 1.75em}dt{font-weight:700}dd{margin:0 0 1.75em}del{opacity:0.8}table{border-style:solid;border-color:#e9edf4;border-collapse:separate;border-spacing:0;border-width:1px 0 0 1px;margin:0 0 1.75em;width:100%;max-width:100%;background:#fff}th,td{border-width:0 1px 1px 0;border-style:solid;border-color:#e9edf4;padding:0.4em}th{text-align:left;background:#e9edf4;border-color:#e9edf4 #fff;font-weight:700}caption{font-weight:normal;text-align:left}::-webkit-input-placeholder{color:#6D6E70;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}:-moz-placeholder{color:#6D6E70;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}::-moz-placeholder{color:#6D6E70;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;opacity:1}:-ms-input-placeholder{color:#6D6E70;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}.post-password-form{margin-bottom:1.75em}.post-password-form label{color:#6D6E70;display:block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;letter-spacing:.1em;line-height:1.6;margin-bottom:1.75em;text-transform:uppercase}.post-password-form input[type="password"]{margin-top:0.4em}.post-password-form>:last-child{margin-bottom:0}.search-form{position:relative}.entry-content{margin-bottom:2em;padding-bottom:1em}.entry-content a{box-shadow:0 1px 0 0 currentColor}.entry-content a:hover{box-shadow:none}.entry-content a:focus{box-shadow:none}.entry-content a img{display:block}.entry-content:before{content:"";display:table}.entry-content:after{content:"";display:table;clear:both}.entry-content h1{font-weight:900}.entry-content h1:first-child{margin-top:0}.entry-content h2{font-weight:900}.entry-content h2:first-child{margin-top:0}.entry-content h3{font-weight:900}.entry-content h3:first-child{margin-top:0}.entry-content h4{letter-spacing:0.140625em;text-transform:uppercase;font-weight:900}.entry-content h4:first-child{margin-top:0}.entry-content h5{font-weight:900}.entry-content h5:first-child{margin-top:0}.entry-content h6{font-style:italic;font-weight:900}.entry-content h6:first-child{margin-top:0}.entry-content .author-title{clear:none;font-size:14px;font-weight:900;line-height:1.75;margin:0}.entry-content>:last-child{margin-bottom:0}.entry-content .wp-audio-shortcode a{box-shadow:none}.entry-content .wp-playlist a{box-shadow:none}.entry-summary{margin-right:7.6923%;margin-left:7.6923%;border-color:#e9edf4}.entry-summary a{box-shadow:0 1px 0 0 currentColor}.entry-summary a:hover{box-shadow:none}.entry-summary a:focus{box-shadow:none}.entry-summary a img{display:block}.entry-summary:before{content:"";display:table}.entry-summary:after{content:"";display:table;clear:both}.entry-summary h1{font-size:24px;line-height:1.5;color:#500082;margin-top:2em;margin-bottom:1em;font-weight:900}.entry-summary h1:first-child{margin-top:0}.entry-summary h2{font-weight:900}.entry-summary h2:first-child{margin-top:0}.entry-summary h3{font-weight:900}.entry-summary h3:first-child{margin-top:0}.entry-summary h4{letter-spacing:0.140625em;text-transform:uppercase;font-weight:900}.entry-summary h4:first-child{margin-top:0}.entry-summary h5{font-weight:900}.entry-summary h5:first-child{margin-top:0}.entry-summary h6{font-style:italic;font-weight:900}.entry-summary h6:first-child{margin-top:0}.entry-summary>:last-child{margin-bottom:0}.taxonomy-description{color:#6D6E70;font-size:11px;line-height:1.6}.taxonomy-description a{box-shadow:0 1px 0 0 currentColor}.taxonomy-description a:hover{box-shadow:none}.taxonomy-description a:focus{box-shadow:none}.taxonomy-description p{margin:.55em 0 1.6em}.taxonomy-description>:last-child{margin-bottom:0}.comment-content a{box-shadow:0 1px 0 0 currentColor}.comment-content a:hover{box-shadow:none}.comment-content a:focus{box-shadow:none}.comment-content a img{display:block}.comment-content:before{content:"";display:table}.comment-content:after{content:"";display:table;clear:both}.comment-content h1{font-weight:900}.comment-content h1:first-child{margin-top:0}.comment-content h2{font-weight:900}.comment-content h2:first-child{margin-top:0}.comment-content h3{font-weight:900}.comment-content h3:first-child{margin-top:0}.comment-content h4{letter-spacing:0.140625em;text-transform:uppercase;font-weight:900}.comment-content h4:first-child{margin-top:0}.comment-content h5{font-weight:900}.comment-content h5:first-child{margin-top:0}.comment-content h6{font-style:italic;font-weight:900}.comment-content h6:first-child{margin-top:0}.comment-content ul{margin:0 0 1.5em 1.25em}.comment-content ol{margin:0 0 1.5em 1.25em}.comment-content li>ul{margin-bottom:0}.comment-content li>ol{margin-bottom:0}.comment-content>:last-child{margin-bottom:0}.pingback .edit-link{display:inline-block}.pingback .comment-edit-link{color:#6D6E70}.pingback .comment-edit-link:hover{color:#500082}.pingback .comment-edit-link:focus{color:#500082}.pingback .comment-body>a{box-shadow:0 1px 0 0 currentColor}.pingback .comment-body>a:hover{box-shadow:none}.pingback .comment-body>a:focus{box-shadow:none}.textwidget a:focus{box-shadow:none}.textwidget a img{display:block}.textwidget:before{content:"";display:table}.textwidget:after{content:"";display:table;clear:both}.textwidget .s-la-widget a{color:#516693}.textwidget h1{font-weight:900}.textwidget h1:first-child{margin-top:0}.textwidget h2{font-weight:900}.textwidget h2:first-child{margin-top:0}.textwidget h3{font-weight:900}.textwidget h3:first-child{margin-top:0}.textwidget h4{letter-spacing:0.140625em;text-transform:uppercase;font-weight:900}.textwidget h4:first-child{margin-top:0}.textwidget h5{font-weight:900}.textwidget h5:first-child{margin-top:0}.textwidget h6{font-style:italic;font-weight:900}.textwidget h6:first-child{margin-top:0}.textwidget>:last-child{margin-bottom:0}.entry-footer{margin:2.2em 0;color:#6D6E70;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;line-height:1.6}.entry-footer:before,.entry-footer:after{content:"";display:table}.entry-footer:after{clear:both}body.archive .entry-footer{margin:0 0 4em 0}.entry-footer:empty{margin:0}.entry-footer .avatar{height:21px;margin:-.2em .55em 0 0;width:21px}.entry-footer>span:not(:last-child):after{content:"\002f";display:inline-block;opacity:0.7;padding:0 .5em}.main-menu{display:flex}.comments-title{hyphens:auto;margin-bottom:1.2em}.comments-title+.comment-navigation{border-bottom:0;margin-bottom:0}.site{background-color:#fff}.site .skip-link{background-color:#e9edf4;box-shadow:0 0 1px 1px silver;color:#280050;display:block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:12px;font-weight:700;left:-9999em;padding:15px 23px 14px;text-decoration:none;text-transform:none;top:-9999em}.site .skip-link:focus{clip:auto;height:auto;left:6px;top:7px;width:auto;z-index:100000}.site .avatar{border-radius:50%}.alignleft{float:left;margin:0.375em 1.75em 1.75em 0}.alignright{float:right;margin:0.375em 0 1.75em 1.75em}.aligncenter{clear:both;display:block;margin:0 auto 1.75em}.clear:before{content:"";display:table}.clear:after{content:"";display:table;clear:both}.outer-container{margin:0 auto;position:relative}.outer-container:before,.outer-container:after{content:"";display:table}.outer-container:after{clear:both}.inner-container{margin:0 auto;position:relative;padding:0 20px 1.75em;max-width:1200px}.inner-container:before,.inner-container:after{content:"";display:table}.inner-container:after{clear:both}.inner-container.network-header-menu{margin:0}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.inner-container{width:1200px}#quicklinks-container{display:none}}#masthead .inner-container{padding-bottom:0}.wordmark{display:block}.wordmark svg{fill:#fff;left:0;bottom:0}.wordmark svg:hover path,.wordmark svg:hover polygon{fill:#FFBE0A}.wordmark .logo{max-width:268px}.site-title{z-index:999;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:16px;line-height:1;color:#1a1a1a;text-transform:uppercase;letter-spacing:5px;font-weight:600;text-decoration:none}.site-content{word-wrap:break-word;z-index:101;background-color:#fff;position:relative;padding-top:24px}.site-content .content-inner{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column}.site-content .content-inner>*{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1}.site-content .content-inner .breadcrumbs{order:0}.site-content .content-inner #secondary{order:1;position:relative;border-top:none;margin-top:17px}.site-content .content-inner #secondary .menu-container{display:none;width:100%}.site-content .content-inner #main{order:2}.site-content .content-inner .sidebar,.site-content .content-inner #network-sidebar-message,.site-content .content-inner #tertiary{order:3}@media only screen and (max-width: 910px){.site-content .content-inner .sidebar,.site-content .content-inner #network-sidebar-message,.site-content .content-inner #tertiary{margin-bottom:1em;padding:20px}}.site-content:before{content:"";display:table}.site-content:after{content:"";display:table;clear:both}.post-content:before,.post-content:after,.post-excerpt:before,.post-excerpt:after{content:"";display:table}.post-content:after,.post-excerpt:after{clear:both}.post-content p,.post-excerpt p{font-family:adobe-caslon-pro,Georgia,serif;font-size:20px;line-height:31px}.post-content p a:not(.btn),.post-excerpt p a:not(.btn){box-shadow:none}.post-content li,.post-excerpt li{font-size:20px;font-family:adobe-caslon-pro,Georgia,serif}.post-content li a:not([data-featherlight-gallery]),.post-excerpt li a:not([data-featherlight-gallery]){box-shadow:none}.post-content li table,.post-excerpt li table{font-size:16px}.post-content td p:empty,.post-content th p:empty,.post-excerpt td p:empty,.post-excerpt th p:empty{display:none}.post-content td ul,.post-content th ul,.post-excerpt td ul,.post-excerpt th ul{margin:0.5em 1em}.post-content td p,.post-content td li,.post-content th p,.post-content th li,.post-excerpt td p,.post-excerpt td li,.post-excerpt th p,.post-excerpt th li{font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;margin:inherit}.post-content .Rtable li .Rtable-cell,.post-content .Rtable li .Accordion,.post-excerpt .Rtable li .Rtable-cell,.post-excerpt .Rtable li .Accordion{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:17px}.content-main{margin-top:12px}.content-main article{position:relative;width:100%}.content-main article:before{content:"";display:table}.content-main article:after{content:"";display:table;clear:both}.content-main article .post-content.dek>p:first-of-type{font-weight:700}.content-bottom-widgets{margin:0 7.6923%}.content-bottom-widgets:before{content:"";display:table}.content-bottom-widgets:after{content:"";display:table;clear:both}.no-js .network-utility-container{display:flex}.no-js .network-header-menu{order:2}.no-js .navbox-container{order:1}.no-js .network-header-menu,.no-js .navbox-container{display:block}.no-js .menu-toggle{display:none}.no-js .global-navigation ul ul,.no-js .site-navigation ul ul,.no-js .widget_nav_menu ul ul{display:block}.page-content{margin-right:7.6923%;margin-left:7.6923%}.page-content>:last-child{margin-bottom:0}.post-thumbnail{display:block;margin-bottom:1.75em}.post-thumbnail img{display:block}.more-link{white-space:nowrap}.author-info{border-color:inherit;border-style:solid;border-width:1px 0 1px 0;clear:both;padding-top:1.75em;padding-bottom:1.75em}.author-bio{color:#6D6E70;font-size:11px;line-height:1.6;margin-bottom:1.6em;overflow:hidden}.author-link{white-space:nowrap}.sticky-post{color:#6D6E70;display:block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;letter-spacing:.1em;line-height:1.6;margin-bottom:.55em;text-transform:uppercase}.byline{display:none}.entry-attachment{margin-bottom:1.75em}.entry-caption{color:#6D6E70;font-size:11px;font-style:italic;line-height:1.6;padding-top:1.1em}.entry-caption>:last-child{margin-bottom:0}.comments-area{border-top:1px solid #e9edf4;margin:0 0 3.5em}.comment-list{list-style:none;margin:0}.comment-list article{border-top:1px solid #e9edf4;padding:1.75em 0}.comment-list .pingback{border-top:1px solid #e9edf4;padding:1.75em 0}.comment-list .trackback{border-top:1px solid #e9edf4;padding:1.75em 0}.comment-list .children{list-style:none;margin:0}.comment-list .children>li{padding-left:0.875em}.comment-list .comment-form{padding-bottom:1.75em}.comment-author{color:#1a1a1a;margin-bottom:0.4em}.comment-author .avatar{float:left;height:28px;margin-right:0.875em;position:relative;width:28px}.comment-metadata{margin-bottom:2.2em}.comment-metadata .edit-link{display:inline-block}.comment-reply-link{border:1px solid #e9edf4;border-radius:2px;color:#500082;display:inline-block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;line-height:1;margin-top:2.2em;padding:.55em .55em 0.4615384615em}.comment-form label{display:block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;letter-spacing:.1em;line-height:1.6;margin-bottom:.55em;text-transform:uppercase}.form-allowed-tags code{font-family:"Bitstream Vera Sans Mono","Consolas","Courier",monospace}.no-comments{border-top:1px solid #e9edf4;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-weight:700;margin:0;padding-top:1.75em}.form-submit{margin-bottom:0}.required{color:#500082;font-family:adobe-caslon-pro,Georgia,serif}.sidebar{margin-bottom:0;padding-top:2em;border-top:1px solid #e9edf4}.sidebar .site-title{padding:0;margin:28px 13px;display:none}.sidebar .site-title .site-title-inner>span{color:rgba(0,0,0,0.3);font-size:13px;font-weight:700;padding:0 0 25px 0;margin:0}svg:not(:root){overflow:hidden}.logged-in .site .skip-link{box-shadow:0 0 2px 2px silver;font-family:Open Sans,canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}.no-sidebar .post-thumbnail img{margin:0 auto}.author-avatar .avatar{float:left;height:42px;margin:0 1.75em 1.75em 0;width:42px}.author-description>:last-child{margin-bottom:0}.updated:not(.published){display:none}.sticky .posted-on{display:none}.single .byline{display:inline}.group-blog .byline{display:inline}.blog .format-status .main-title{display:none}.archive .format-status .main-title{display:none}.gallery-columns-1 .gallery-item{max-width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-icon img{margin:0 auto}.content-box{margin:0 22px 0;padding:10px;border:0;margin-left:0;border:none}.content-box h2,.content-box h3{color:#705200;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:25px;margin-bottom:1.1em}.content-box ul{list-style:none;margin:0 0 1.7em .5em}.content-box ul li{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;margin-bottom:10px}.content-box ul li a{color:#C88A13}.content-box ul li a:hover{color:#1a1a1a}.custom_addthis_btn{padding:0 2px;float:left}@media only screen and (min-width: 350px){.inner-container{padding:0 34px 1.75em}.content-main .widget{flex:1;margin:0 0 2em 0;min-width:45%}}@media only screen and (min-width: 710px){.entry-content blockquote.alignleft,.entry-content blockquote.alignright{border-width:4px 0 0 0;padding:.9em 0 0;width:calc(50% - .7em)}.site-banner .header-image{height:240px}.site-banner .header-image img{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.site-description{display:block}.tool-pagination .page-numbers{display:inline-block}.post-navigation .post-title{font-size:26px;line-height:1.25}.entry-content blockquote>ul{margin-left:1.25em}.entry-content blockquote>ol{margin-left:1.5em}.entry-content blockquote blockquote:not(.alignleft):not(.alignright){margin-left:0}.entry-content ol{margin-left:0}.entry-content li>ul{margin-left:1.25em}.entry-content li>ol{margin-left:1.5em}.entry-summary blockquote{margin-left:-1.5em}.entry-summary blockquote blockquote{margin-left:0}.entry-summary blockquote>ul{margin-left:1.25em}.entry-summary blockquote>ol{margin-left:1.5em}.entry-summary ul{margin-left:0}.entry-summary ol{margin-left:0}.entry-summary li>ul{margin-left:1.25em}.entry-summary li>ol{margin-left:1.5em}.content-bottom-widgets .widget-area{margin-bottom:5.25em}.main-title{line-height:1.3;margin-bottom:1em}.comment-content blockquote{margin-left:-1.5em}.comment-content blockquote blockquote{margin-left:0}.comment-content blockquote>ul{margin-left:1.25em}.comment-content blockquote>ol{margin-left:1.5em}.comment-content ul{margin-left:0}.comment-content ol{margin-left:0}.comment-content li>ul{margin-left:1.25em}.comment-content li>ol{margin-left:1.5em}.comment-author{margin-bottom:0}.comment-author .avatar{height:42px;position:relative;top:0.25em;width:42px}.comment-list .children>li{padding-left:1.75em}.widecolumn{margin-bottom:5.25em;padding-right:23%}body:not(.search-results) .entry-summary li>ul{margin-left:1.2em}body:not(.search-results) .entry-summary li>ol{margin-left:1.5em}body:not(.search-results) .entry-summary blockquote>ul{margin-left:1.2em}body:not(.search-results) .entry-summary blockquote>ol{margin-left:1.5em}h1{font-size:40px}h1.page-title{color:#1a1a1a;font-size:40px;margin-bottom:32px;font-weight:500;letter-spacing:1.6px}h2,.h2{font-size:28px}h3,.h3{font-size:24px}h5,.h5{font-size:18px}h6,.h6{font-size:18px}}@media only screen and (min-width: 910px){.network-header .site-title .site-title-inner{padding:1em 4.5455%}.sidebar .site-title{display:none}.site-content .content-inner{display:block}.site-content .content-inner #main{float:left;margin-right:-100%;width:64%;padding-right:28px;margin-top:25px}.site-content .content-inner #main.hide_sidebar{margin-right:0;width:100%;padding-right:0}.site-content .content-inner #secondary{order:1;position:relative;border-top:none;margin-top:25px}.site-footer .site-info{float:left;width:45%}.entry-header{margin-right:0;margin-left:0}.post-thumbnail{margin:5px 27px 0 0;float:left}.post-meta{margin-bottom:15px}h2.post-title{margin-bottom:5px}.entry-content{margin-right:0;margin-left:0}.entry-summary{margin-right:0;margin-left:0}.entry-footer{margin-right:0;margin-left:0}.comments-area{margin-right:0;margin-left:0}.image-navigation{margin-right:0;margin-left:0}.post-navigation{margin-right:0;margin-left:0}.tool-pagination{margin-right:0;margin-left:0}.page-header{margin-right:0;margin-left:0}.page-content{margin-right:0;margin-left:0}.content-bottom-widgets{margin-right:0;margin-left:0}.content-bottom-widgets .widget-area:nth-child(1):nth-last-child(2){float:left;margin-right:7%;width:46%}.content-bottom-widgets .widget-area:nth-child(2):nth-last-child(1){float:left;margin-right:7%;width:46%}.content-bottom-widgets .widget-area:nth-child(2):nth-last-child(1):last-of-type{margin-right:0}.sidebar{float:left;margin-left:67%;padding:0;width:35%;border:none;margin-bottom:3.5em;padding-top:0}.sidebar.left{margin-left:0;margin-right:40px}.widget_calendar td{line-height:2.7;padding:0}.widget_calendar th{line-height:2.7;padding:0}.textwidget h1{margin-top:1.8em}.textwidget h2{margin-top:2.2em}.textwidget h3{margin-top:2.625em}.textwidget h4{letter-spacing:0.15em;margin-top:3.2em}.textwidget h5{margin-top:3.2em}.textwidget h6{margin-top:3.2em}.no-sidebar .content-main{float:none;margin:0;width:100%}.no-sidebar .entry-header{margin-right:15%;margin-left:15%}.no-sidebar .entry-content{margin-right:15%;margin-left:15%}.no-sidebar .entry-summary{margin-right:15%;margin-left:15%}.no-sidebar .entry-footer{margin-right:15%;margin-left:15%}.no-sidebar .comments-area{margin-right:15%;margin-left:15%}.no-sidebar .image-navigation{margin-right:15%;margin-left:15%}.no-sidebar .post-navigation{margin-right:15%;margin-left:15%}.no-sidebar .tool-pagination{margin-right:15%;margin-left:15%}.no-sidebar .page-header{margin-right:15%;margin-left:15%}.no-sidebar .page-content{margin-right:15%;margin-left:15%}.no-sidebar .content-bottom-widgets{margin-right:15%;margin-left:15%}.widecolumn{padding-right:15%;padding-left:15%}.widget_rss .rssSummary:last-child{margin-bottom:1.615384615em}.tagcloud a{margin:0 0.2em 0.55em 0;padding:0.55em 0.4615384615em 0.4615384615em}}@media only screen and (min-width: 985px){.format-aside .main-title,.format-image .main-title,.format-video .main-title,.format-quote .main-title,.format-gallery .main-title,.format-status .main-title,.format-link .main-title,.format-audio .main-title,.format-chat .main-title{font-size:21px;font-size:1.4375em;line-height:1.304347826;margin-bottom:1.8em}.entry-content h1,.entry-summary h1,.comment-content h1{font-size:31px;line-height:1.3;margin-top:1.696969697em;margin-bottom:1em}.entry-content h2,.entry-summary h2,.comment-content h2{font-size:26px;line-height:1.25;margin-top:2em;margin-bottom:1em}.entry-content h3,.entry-summary h3,.comment-content h3{font-size:21px;line-height:1.23;margin-top:2.4347826087em;margin-bottom:1.23em}.entry-content h4,.entry-content h5,.entry-content h6,.entry-summary h4,.entry-summary h5,.entry-summary h6,.comment-content h4,.comment-content h5,.comment-content h6{font-size:27px;line-height:1.1052631579;margin-top:2.9473684211em;margin-bottom:1.5em}body:not(.search-results) article:not(.type-page) img.below-entry-meta,body:not(.search-results) article:not(.type-page) figure.below-entry-meta{clear:both;display:block;float:none;margin-right:0;margin-left:-40%;max-width:140%}.image-navigation{margin-bottom:3.230769231em}.post-navigation{margin-bottom:7.0em}.main-title{line-height:1.225;margin-bottom:1.05em}.post-thumbnail{margin-bottom:2.625em}.entry-content h4{letter-spacing:.1em}.entry-summary h4{letter-spacing:.1em}.comment-content h4{letter-spacing:.1em}.author-info{border-bottom-width:0;padding-bottom:0}.widecolumn{margin-bottom:7.0em}body:not(.search-results) .entry-summary{margin-bottom:2.2em}body:not(.search-results) .entry-format{display:block;margin-bottom:.55em}body:not(.search-results) .entry-header+.entry-summary{margin-top:-1.1em}body:not(.search-results) article:not(.type-page) .entry-content>blockquote.alignleft.below-entry-meta{margin-left:-40%;width:calc(60% - 1.5em)}body:not(.search-results) article:not(.type-page) table figure.below-entry-meta{margin:0;max-width:100%}body:not(.search-results) article:not(.type-page) table img.below-entry-meta{margin:0;max-width:100%}body:not(.search-results) article:not(.type-page) .comments-link{display:block;margin-bottom:.55em}body:not(.search-results) article:not(.type-page) figure.below-entry-meta img.below-entry-meta{margin:0;max-width:100%}body:not(.search-results) article:not(.sticky) .posted-on{display:block;margin-bottom:.55em}body:not(.search-results).group-blog .byline{display:block;margin-bottom:.55em}body.no-sidebar:not(.search-results) article:not(.type-page) .entry-content{float:left;margin-right:-100%;margin-left:34.99999999%;width:50.00000001%}body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer{margin-right:-100%;margin-left:15%;width:15%}.full-size-link{display:block;margin-bottom:.55em}.entry-intro h4{letter-spacing:.1em}.content-bottom-widgets .widget-area{margin-bottom:7.0em}.single .byline{display:block;margin-bottom:.55em}}@media only screen and (min-width: 1200px){body:not(.search-results) .entry-summary blockquote cite,body:not(.search-results) .entry-summary blockquote small{font-size:27px;line-height:1.8}body:not(.search-results) .entry-summary{font-size:21px;line-height:1.5;margin-bottom:1.8em}body:not(.search-results) .entry-summary p{margin-bottom:1.5em}body:not(.search-results) .entry-summary address{margin-bottom:1.5em}body:not(.search-results) .entry-summary hr{margin-bottom:1.5em}body:not(.search-results) .entry-summary ul{margin-bottom:1.5em}body:not(.search-results) .entry-summary ol{margin-bottom:1.5em}body:not(.search-results) .entry-summary dl{margin-bottom:1.5em}body:not(.search-results) .entry-summary dd{margin-bottom:1.5em}body:not(.search-results) .entry-summary table{margin-bottom:1.5em}body:not(.search-results) .entry-summary li>ul{margin-left:1em}body:not(.search-results) .entry-summary li>ol{margin-left:1.5em}body:not(.search-results) .entry-summary blockquote{font-size:21px;line-height:1.5;margin:0 0 1.5em;padding-left:1.3em}body:not(.search-results) .entry-summary blockquote>ul{margin-left:1em}body:not(.search-results) .entry-summary blockquote>ol{margin-left:1.5em}body:not(.search-results) .entry-summary blockquote:not(.alignleft):not(.alignright){margin-left:-1.5em}body:not(.search-results) .entry-summary blockquote blockquote:not(.alignleft):not(.alignright){margin-left:0}body:not(.search-results) .entry-summary th{padding:.3em}body:not(.search-results) .entry-summary td{padding:.3em}body:not(.search-results) .entry-summary pre{font-size:14px;line-height:1.75;margin-bottom:1.75em;padding:1.75em}body:not(.search-results) .entry-summary fieldset{margin-bottom:1.5em;padding:.3em}body:not(.search-results) .entry-summary h1{margin-top:2.1em;margin-bottom:1em}body:not(.search-results) .entry-summary h1:first-child{margin-top:0}body:not(.search-results) .entry-summary h2,body:not(.search-results) .entry-summary .h2{margin-top:2.5em;margin-bottom:1.25em}body:not(.search-results) .entry-summary h2:first-child,body:not(.search-results) .entry-summary .h2:first-child{margin-top:0}body:not(.search-results) .entry-summary h3,body:not(.search-results) .entry-summary .h3{margin-top:3em;margin-bottom:1.5em}body:not(.search-results) .entry-summary h3:first-child,body:not(.search-results) .entry-summary .h3:first-child{margin-top:0}body:not(.search-results) .entry-summary h4,body:not(.search-results) .entry-summary .h4{margin-top:3.7em;margin-bottom:1.8em}body:not(.search-results) .entry-summary h4:first-child,body:not(.search-results) .entry-summary .h4:first-child{margin-top:0}body:not(.search-results) .entry-summary h5,body:not(.search-results) .entry-summary .h5{margin-top:3.7em;margin-bottom:1.8em}body:not(.search-results) .entry-summary h5:first-child,body:not(.search-results) .entry-summary .h5:first-child{margin-top:0}body:not(.search-results) .entry-summary h6,body:not(.search-results) .entry-summary .h6{margin-top:3.7em;margin-bottom:1.8em}body:not(.search-results) .entry-summary h6:first-child,body:not(.search-results) .entry-summary .h6:first-child{margin-top:0}body:not(.search-results) .entry-summary .alignleft{margin:.3em 1.5em 1.5em 0}body:not(.search-results) .entry-summary .alignright{margin:.3em 0 1.5em 1.5em}body:not(.search-results) .entry-summary .aligncenter{margin-bottom:1.5em}body:not(.search-results) .entry-header+.entry-summary{margin-top:-.9em}}@media print{.format-aside .main-title,.format-image .main-title,.format-video .main-title,.format-quote .main-title,.format-gallery .main-title,.format-status .main-title,.format-link .main-title,.format-audio .main-title,.format-chat .main-title{font-size:17.25pt;line-height:1.304347826;margin-bottom:1.8em}.entry-content blockquote.alignleft,.entry-content blockquote.alignright{border-width:4px 0 0 0;padding:.9em 0 0;width:calc(50% - .7em)}*{background:transparent !important;color:black !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important}form{display:none}button{display:none}input{display:none}select{display:none}textarea{display:none}.navigation{display:none}.global-navigation{display:none}.social-navigation{display:none}.sidebar{display:none}.content-bottom-widgets{display:none}.header-image{display:none}.page-links{display:none}.edit-link{display:none}.comment-respond{display:none}.comment-edit-link{display:none}.comment-reply-link{display:none}.comment-metadata{font-size:9.75pt}.comment-metadata .edit-link{display:none}.comment-metadata a{color:#6D6E70 !important}.pingback .edit-link{display:none}.pingback .comment-body>a{box-shadow:none;border-bottom:1px solid #500082 !important}body{font-size:12pt;background:none !important;color:#1a1a1a !important}body:not(.search-results) .entry-summary{font-size:14.25pt;color:#6D6E70 !important}body:not(.search-results) .entry-summary blockquote{color:#6D6E70 !important}body:not(.search-results) .entry-header+.entry-summary{margin-top:-1.5em}blockquote{font-size:14.25pt;border-color:#1a1a1a !important;color:#6D6E70 !important}blockquote cite{font-size:12pt;color:#1a1a1a !important}blockquote small{font-size:12pt;color:#1a1a1a !important}pre{font-size:12pt;border-color:#e9edf4 !important}.entry-content{margin-right:0;margin-left:0}.entry-content h4{font-size:12pt}.entry-content h5{font-size:12pt}.entry-content h6{font-size:12pt}.entry-content .author-title{font-size:12pt}.entry-content h2{font-size:17.25pt}.entry-content h1{font-size:21pt}.entry-content h3{font-size:14.25pt}.entry-content a{box-shadow:none;border-bottom:1px solid #500082 !important}.entry-summary{margin-right:0;margin-left:0}.entry-summary h4{font-size:12pt}.entry-summary h5{font-size:12pt}.entry-summary h6{font-size:12pt}.entry-summary h2{font-size:17.25pt}.entry-summary h1{font-size:21pt}.entry-summary h3{font-size:14.25pt}.entry-summary a{box-shadow:none;border-bottom:1px solid #500082 !important}.comment-content h4{font-size:12pt}.comment-content h5{font-size:12pt}.comment-content h6{font-size:12pt}.comment-content h2{font-size:17.25pt}.comment-content h1{font-size:21pt}.comment-content h3{font-size:14.25pt}.comment-content a{box-shadow:none;border-bottom:1px solid #500082 !important}.site-title{font-size:17.25pt}.page-title{font-size:17.25pt}.comments-title{font-size:17.25pt;border-color:#1a1a1a !important}.widecolumn{padding:0}.widecolumn h2{font-size:17.25pt}.site-description{display:block;font-size:9.75pt;color:#6D6E70 !important}.main-title{line-height:1.3;margin-bottom:1.696969697em}.main-title a{color:#1a1a1a !important}.author-bio{font-size:9.75pt;color:#6D6E70 !important}.entry-footer{font-size:9.75pt;color:#6D6E70 !important;margin-right:0;margin-left:0}.entry-footer a{color:#6D6E70 !important}.sticky-post{font-size:9.75pt;color:#6D6E70 !important}.taxonomy-description{font-size:9.75pt;color:#6D6E70 !important}.taxonomy-description a{box-shadow:none;border-bottom:1px solid #500082 !important}.entry-caption{font-size:9.75pt;color:#6D6E70 !important}.comment-notes{font-size:9.75pt;color:#6D6E70 !important}.comment-awaiting-moderation{font-size:9.75pt;color:#6D6E70 !important}.site-info{font-size:9.75pt;color:#6D6E70 !important}.site-info a{color:#6D6E70 !important}.gallery-caption{font-size:9.75pt;color:#6D6E70 !important}.site{background:none !important;margin:5%}.network-header{margin-top:0;margin-bottom:1.75em}.site-title .site-title-inner{background:transparent;color:#1a1a1a !important}.comment-author{color:#1a1a1a !important;color:#6D6E70 !important}.page-header{border-color:#1a1a1a !important;margin-right:0;margin-left:0}code{background-color:#e9edf4 !important}hr{background-color:#e9edf4 !important}abbr{border-color:#e9edf4 !important}acronym{border-color:#e9edf4 !important}table{border-color:#e9edf4 !important}th{border-color:#e9edf4 !important}td{border-color:#e9edf4 !important}.author-info{border-color:#e9edf4 !important}.comment-list article{border-color:#e9edf4 !important}.comment-list .pingback{border-color:#e9edf4 !important}.comment-list .trackback{border-color:#e9edf4 !important}.no-comments{border-color:#e9edf4 !important}a{color:#500082 !important}.site-inner{max-width:none}.site-banner{padding:0 0 1.75em}.content-main{margin-bottom:3.5em}.content-main>article{margin-bottom:3.5em}.entry-header{margin-right:0;margin-left:0}.page-content{margin-right:0;margin-left:0}.post-thumbnail{margin-right:0;margin-left:0;margin-bottom:3.5em}.comments-area{margin-right:0;margin-left:0}.site-footer{padding:0}.wp-caption .wp-caption-text{font-size:9.75pt;color:#6D6E70 !important}}label{color:#1a1a1a;opacity:.8;cursor:pointer}label:hover{opacity:1}input[type="button"]:hover,input[type="submit"]:hover{background:#4d6791}input[type="button"]:focus,input[type="submit"]:focus{background:#4d6791}select{display:inline-block;font:inherit;margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg, transparent 50%, #1a1a1a 50%),linear-gradient(135deg, #1a1a1a 50%, transparent 50%),linear-gradient(to right, #ccc, #ccc);background-position:calc(100% - 20px) calc(1em - -4px),calc(100% - 15px) calc(1em - -4px),calc(100% - 2.5em) 0.6em;background-size:5px 5px, 5px 5px, 1px 1.5em;background-repeat:no-repeat}select:focus,select:active{background-image:linear-gradient(45deg, #1a1a1a 50%, transparent 50%),linear-gradient(135deg, transparent 50%, #1a1a1a 50%),linear-gradient(to right, #ccc, #ccc);background-position:calc(100% - 15px) calc(1em - -4px),calc(100% - 20px) calc(1em - -4px),calc(100% - 2.5em) 0.6em;background-size:5px 5px, 5px 5px, 1px 1.5em;background-repeat:no-repeat}select:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}.gform_wrapper select{background-position:calc(100% - 17px) calc(1em - 0px),calc(100% - 12px) calc(1em - 0px),calc(100% - 2.5em) 0.4em}.gform_wrapper select:focus,.gform_wrapper select:active{background-position:calc(100% - 12px) calc(1em - 0px),calc(100% - 17px) calc(1em - 0px),calc(100% - 2.5em) 0.4em}.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){padding:9px 4px 2px}.ui-datepicker-title select{margin-top:2.5%;display:block;line-height:1;background-position:calc(100% - 24px) calc(1em - 2px),calc(100% - 19px) calc(1em - 2px),calc(100% - 2.5em) 0.2em}.ui-datepicker-title select:focus,.ui-datepicker-title select:active{background-position:calc(100% - 19px) calc(1em - 2px),calc(100% - 24px) calc(1em - 2px),calc(100% - 2.5em) 0.2em}@media only screen and (min-width: 641px){.gform_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_4{width:calc(70% + 0px);margin-left:30%}.gform_wrapper div.ginput_complex.ginput_container.gf_name_has_4 span{width:100%;margin-left:0}}.filter-wrapper{position:relative}.filter-wrapper.bt-search:before,.filter-wrapper .bt-times:before{font:normal normal normal 18px/1 "Black Tie";position:absolute;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);top:calc(50% - 8px);color:#6D6E70}.filter-wrapper.bt-search:before{left:9px}.filter-wrapper .bt-times:before{right:9px}.filter-wrapper input.filter{padding-left:35px;padding-right:30px}.filter-wrapper a.clear-filter{position:absolute;height:30px;width:30px;top:50%;right:0;margin:-15px 0 0;cursor:pointer;color:inherit;text-decoration:none !important}.filter-wrapper a.clear-filter:hover:before{color:#1a1a1a}.gform_wrapper .gf_likert ul.gfield_radio{overflow:hidden;position:relative;padding:0 !important;width:100%}.gform_wrapper .gf_likert ul.gfield_radio *{-webkit-transition:background-color 0.5s ease-out;-moz-transition:background-color 0.5s ease-out;-o-transition:background-color 0.5s ease-out;transition:background-color 0.5s ease-out}.left_label .gform_wrapper .gf_likert ul.gfield_radio,.right_label .gform_wrapper .gf_likert ul.gfield_radio{top:-16px}.gform_wrapper .gf_likert{margin-bottom:20px}.gform_wrapper .gf_likert ul.gfield_radio li{padding:0;min-height:50px !important;display:-moz-inline-stack;display:inline-block;zoom:1;margin:0;border:1px solid #aaa;border-left:none;text-align:center;position:relative;overflow:hidden;background-color:#f8f8f8}.gform_wrapper .gf_likert ul.gfield_radio li.likert-first{border-left:1px solid #ccc !important}.gform_wrapper .gf_likert ul.gfield_radio li input{position:relative;top:25px;float:none !important;width:auto;margin:0 auto}.gform_wrapper .gf_likert ul.gfield_radio li label{position:relative;margin:0 auto !important;text-align:center;font-weight:normal !important;font-size:10px}.gform_wrapper .gf_likert ul.gfield_radio li div.likert-label{position:absolute;top:0;left:0;background-color:#eee;width:100%}.gform_wrapper .gf_likert ul.gfield_radio li.likert-hover{background-color:#f8f8f8}.gform_wrapper .gf_likert ul.gfield_radio li.likert-hover div.likert-label{background-color:#E0E0E0}.gform_wrapper .gf_likert ul.gfield_radio li.mychoice{background-color:#fff;box-shadow:0px 0px 4px rgba(0,0,0,0.2);z-index:1}.gform_wrapper .gf_likert ul.gfield_radio li.mychoice div.likert-label{background-color:#eee}.gform_wrapper .gf_likert_1 ul.gfield_radio li{width:100% !important}.gform_wrapper .gf_likert_2 ul.gfield_radio li{width:50% !important}.gform_wrapper .gf_likert_3 ul.gfield_radio li{width:33% !important}.gform_wrapper .gf_likert_4 ul.gfield_radio li{width:25% !important}.gform_wrapper .gf_likert_5 ul.gfield_radio li{width:20% !important}.gform_wrapper .gf_likert_6 ul.gfield_radio li{width:16.5% !important}.gform_wrapper .gf_likert_7 ul.gfield_radio li{width:14% !important}.gform_wrapper .gf_likert_8 ul.gfield_radio li{width:12.5% !important}.gform_wrapper .gf_likert_9 ul.gfield_radio li{width:11% !important}.gform_wrapper .gf_likert_10 ul.gfield_radio li{width:10% !important}.gform_wrapper .gf_likert_20 ul.gfield_radio li{width:20px !important}.gform_wrapper .gf_likert_30 ul.gfield_radio li{width:30px !important}.gform_wrapper .gf_likert_40 ul.gfield_radio li{width:40px !important}.gform_wrapper .gf_likert_50 ul.gfield_radio li{width:50px !important}.gform_wrapper .gf_likert_60 ul.gfield_radio li{width:60px !important}.gform_wrapper .gf_likert_70 ul.gfield_radio li{width:70px !important}.gform_wrapper .gf_likert_80 ul.gfield_radio li{width:80px !important}.gform_wrapper .gf_likert_90 ul.gfield_radio li{width:90px !important}.gform_wrapper .gf_likert_100 ul.gfield_radio li{width:100px !important}.gform_wrapper .gf_likert_110 ul.gfield_radio li{width:110px !important}.gform_wrapper .gf_likert_120 ul.gfield_radio li{width:120px !important}.gform_wrapper .gf_likert_130 ul.gfield_radio li{width:130px !important}.gform_wrapper .gf_likert_140 ul.gfield_radio li{width:140px !important}.gform_wrapper .gf_likert_150 ul.gfield_radio li{width:150px !important}.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{margin-top:0}@media only screen and (min-width: 710px){body .gform_wrapper ul li.gfield{margin-top:1.4em}.gform_wrapper .gfield_checkbox li{margin:0}.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox]{margin-top:0}.gform_wrapper ul.gfield_checkbox li label{margin-top:7px}}.post-content .widget_wms_page_menu li{font-size:16px;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}ul.wms_page_menu_vertical li{margin-bottom:0.6em}@media only screen and (min-width: 710px){#content .post-content .widget.widget_wms_page_menu{min-width:40%;width:40%;float:right;margin-left:1em}}.edit-me{z-index:9999;color:#4d6791 !important;border:1px solid #e9edf4;display:block;padding:3px 10px;font-size:12px;background-color:#f4f6f9;position:absolute;right:0;bottom:-15px;line-height:inherit;cursor:pointer}.edit-me:hover{border-color:silver;background-color:#e9edf4}.network-utility .widget.wms-navbox{margin:12px 0 1em;padding:0}.widget-area{display:flex;flex-wrap:wrap}#main .widgetized_area{padding-top:20px}#main .widgetized_area .widget ul li a{display:block;outline-offset:-1px;padding:8px 0;margin-right:40px;line-height:1.3;margin-bottom:9px;font-size:17px}#main .widgetized_area .widget p.post-date{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}.widget{font-size:16px;line-height:1.6;margin-bottom:1.75em;position:relative;flex-grow:1;flex-basis:100%}.widget:before,.widget:after{content:"";display:table}.widget:after{clear:both}.widget a:hover{text-decoration:underline}.widget .widget-insides{height:100%;position:relative}.widget .widget-insides:before,.widget .widget-insides:after{content:"";display:table}.widget .widget-insides:after{clear:both}.widget .widget-insides iframe{top:0;left:0}.widget ul{margin:0 0 10px;list-style:none}.widget .widget_calendar table{margin:0}.widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widget-insides,aside#event-details .widget-insides{padding-left:0}.widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle,aside#event-details .widgettitle{text-transform:uppercase;font-size:11px;color:#5a6265;letter-spacing:3.02px;display:block;opacity:1;height:35px;font-weight:500;font-size:12px;letter-spacing:2px;border-bottom:none;line-height:19.2px}.widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle:after,aside#event-details .widgettitle:after{display:block;width:50%;height:1px;background-color:#5a6265;content:"";margin-top:1px;margin-bottom:10px;transition:all .25s ease-in-out}.page-template-template-home .widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle,.page-template-template-home aside#event-details .widgettitle{opacity:1}.widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle a,aside#event-details .widgettitle a{text-decoration:none}.widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) ul,aside#event-details ul{padding-left:0;margin-left:0}#home-widgets .widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle,#home-widgets aside#event-details .widgettitle{border-bottom:1px solid #e9edf4;margin:0 0 10px;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;padding:5px 0;font-weight:500;font-size:25px;text-transform:none;opacity:1;letter-spacing:0}#home-widgets .widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle:empty,#home-widgets aside#event-details .widgettitle:empty{display:none}#home-widgets .widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle+*,#home-widgets aside#event-details .widgettitle+*{padding:0 0 0 5px}#home-widgets .widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle:after,#home-widgets aside#event-details .widgettitle:after{display:none}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default !important}.ui-tooltip{background-color:#fff;position:absolute;z-index:100000000000;max-width:300px;border:1px solid #dee4ee;cursor:default;box-shadow:0 0 3px rgba(0,0,0,0.2)}.ui-tooltip .ui-tooltip-content{font-size:14px;position:relative;padding:1em}.tagcloud a{border:1px solid #e9edf4;border-radius:2px;display:inline-block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;line-height:1;margin:0 0.1875em 0.4375em 0;padding:0.5625em 0.4375em 0.5em}.widget_calendar caption{font-weight:900;margin-bottom:1.75em}.widget_calendar tbody a{background-color:#500082;color:#fff;display:block;font-weight:700}.widget_calendar tbody a:hover{background-color:#6D6E70;color:#fff}.widget_calendar tbody a:focus{background-color:#6D6E70;color:#fff}.widget_recent_entries .post-date{color:#6D6E70;display:block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;line-height:1.615384615;margin-bottom:0.5em}.widget_recent_entries li:last-child .post-date{margin-bottom:0}.widget_rss .wms-cal-rss{display:none}.widget_rss .rsswidget img{margin-top:-0.375em}.widget_rss .rssSummary:last-child{margin-bottom:2.2em}.widget_rss li:last-child :last-child{margin-bottom:0}a.button{display:inline-block;padding:5px 14px 6px;font-size:13px;font-weight:bold;cursor:pointer;text-decoration:none;background:#82ad3c;margin-right:8px;border:1px solid #749b36}a.rounded-button{border-radius:6px}a.large-button{padding:14px 18px;font-size:16px;margin-right:14px}.button-group{padding:11px 18px 0 11px;border-top:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;margin-bottom:10px;background:#eee}.button-group>a{display:inline-block;padding:5px 14px 6px;font-size:13px;font-weight:bold;cursor:pointer;text-decoration:none;color:#fff !important;background:#82ad3c;margin-right:8px;border:1px solid #749b36}.button-group>a:hover{background:#729935;border-color:#729935}.button-group.centered{text-align:center}.button-group a{margin-bottom:11px}.button-group.blue-buttons{background:#eef8fd;border-color:#d8e3ea}.button-group.blue-buttons>a{background:#3586aa;border-color:#446181}.button-group.blue-buttons>a:hover{background:#27acd3}.button-group.mustard-buttons{background:#eef8fd;border-color:#d8e3ea}.button-group.mustard-buttons>a{background:#c3b730;border-color:#afa42b}.button-group.mustard-buttons>a:hover{background:#c3b730}.button-group.orange-buttons>a{background:#e8861e;border-color:#c9741a}.button-group.orange-buttons>a:hover{background:#f78f20}.button-group.purple-buttons>a{background:#512698;border-color:#3d1c72}.button-group.purple-buttons>a:hover{background:#3d1c72}.button-group.button-bar{padding:0;background:none;border:none}.button-group.button-bar>a{border:none;border-right:1px solid #fff;margin-right:0;padding:8px 15px 9px}.button-group.button-bar>a:last-child{border-right-color:transparent}.button-group.button-tabs{padding:0;background:none;border:none;margin-bottom:0}.button-group.button-tabs>a{border-right:1px solid #fff;margin-right:0;padding:8px 15px 9px;border-bottom:none;border-right-color:transparent;border-left:1px solid #fff;margin-bottom:-1px}.button-group.button-tabs>a:first-of-type{border-left-color:transparent}.button-group.button-tabs>a:last-of-type{border-right-color:transparent}.button-group.button-tabs>a.selected-button:first-of-type{border-left-color:#b4cad7}.button-group.button-tabs>a.selected-button:last-of-type{border-right-color:#b4cad7}.button-group.button-tabs>a.selected-button+a{border-left-color:transparent}.button-group.button-tabs .large-button:last-of-type{border-top-right-radius:14px}.button-group.button-tabs .large-button:first-of-type{border-top-left-radius:14px}.button-group.button-tabs>p{display:none}.button-group.button-tabs .selected-button{color:#446181 !important;border-color:#b4cad7}.button-group.rounded-buttons>a{border-radius:6px}.button-group.large-buttons>a{padding:14px 18px;font-size:16px;margin-right:14px}.button:hover{background:#729935;border-color:#729935}.button.blue-button{background:#3586aa;border-color:#446181}.button.blue-button:hover{background:#27acd3}.button.orange-button{background:#e8861e;border-color:#c9741a}.button.orange-button:hover{background:#f78f20}.button.mustard-button{background:#c3b730;border-color:#afa42b}.button.mustard-button:hover{background:#c3b730}.button.purple-button{background:#512698;border-color:#3d1c72}.button.purple-button:hover{background:#3d1c72}.meerkat-tab-container{box-sizing:border-box;width:100%;min-height:100px;padding:20px;border:1px solid #b4cad7;margin-bottom:10px}.meerkat-tab-container.blue-box{background:#eef8fd}.meerkat-tab-container.white-box{background:#fff}.button-bar.large-buttons>a{padding:12px 18px}.button-tabs.large-buttons>a{padding:12px 18px}.white-box.button-tabs>a.selected-button{background:#fff}.white-box.button-tabs>a.selected-button:hover{background:#fff}.blue-box.button-tabs>a.selected-button{background:#eef8fd}.blue-box.button-tabs>a.selected-button:hover{background:#eef8fd}@media only screen and (min-width: 910px){.widget-area{margin-bottom:50px}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-out{0%{opacity:0}5%{opacity:1}100%{opacity:0}}a[data-featherlight-gallery]{background-image:none !important}div#nothingburger{display:block}@media all{.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background-color:rgba(0,0,0,0.3);padding:0}.featherlight .featherlight-navigation{display:block;top:135px;bottom:0;margin:0;width:13%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:fixed;font-family:"Black Tie";z-index:2000}.featherlight .featherlight-navigation:hover span{display:inline-block;opacity:1}.featherlight .featherlight-navigation span{position:absolute;top:50%;width:100%;text-align:center;font-size:40px;line-height:1;font-style:normal;font-weight:400;display:block;opacity:.5;content:""}.featherlight .featherlight-navigation span:before{font-family:"Black Tie"}.featherlight .featherlight-navigation.featherlight-next{right:20px;width:calc(13% - 20px)}.featherlight .featherlight-navigation.featherlight-next span:before{content:'\F093'}.featherlight .featherlight-navigation.featherlight-previous{left:0}.featherlight .featherlight-navigation.featherlight-previous span:before{content:'\F092'}.featherlight .featherlight-close-icon{position:fixed;top:25px;z-index:89999;right:25px;line-height:25px;width:25px;cursor:pointer;text-align:center;font-family:sans-serif;background:transparent;padding:0;font-weight:bold;font-size:2rem;border:0}.featherlight .featherlight-close-icon:hover span{opacity:1}.featherlight .featherlight-close-icon .btb{opacity:1}.featherlight .featherlight-content{-webkit-overflow-scrolling:touch;overflow-y:auto;position:relative;text-align:left;vertical-align:middle;display:inline-block;background:rgba(255,255,255,0.95);cursor:auto;white-space:normal;width:100%;height:100%;color:#1a1a1a;margin:0;padding:0}.featherlight .featherlight-content .featherlight-inner{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center}.featherlight .featherlight-content .overlay-text{text-align:center;clear:both;padding-top:15px}.featherlight .featherlight-content .overlay-text-iframe{position:absolute;bottom:25px;left:50%;-webkit-transform:translateX(-50%) translateY(0);-ms-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0);width:90%;max-width:760px}.featherlight .featherlight-content :not(.aspect-ratio) iframe.featherlight-inner{max-width:80%;max-height:60%;position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.featherlight .featherlight-content .aspect-ratio{position:relative;width:calc(100% - 26%);height:0;padding-bottom:51%;margin:10% auto}.featherlight .featherlight-content .aspect-ratio iframe{border:none;position:absolute;width:100%;height:82%;left:0;top:0}.featherlight .featherlight-content>iframe{border:none;box-shadow:0 20px 20px 0 rgba(0,0,0,0.15);margin:0 auto;display:block;width:100%;height:100%}.featherlight .featherlight-content>.featherlight-image{max-width:100%;height:auto;margin:60px auto 0}.featherlight .featherlight-content .feature{padding:60px 15% 0;align-items:center;max-width:100%}.featherlight .featherlight-content .feature>iframe,.featherlight .featherlight-content .feature>figure{height:340px;float:none}.featherlight .featherlight-content .feature>iframe{border:none;box-shadow:0 20px 20px 0 rgba(0,0,0,0.15);margin:0 auto;display:block;width:100%}.featherlight .featherlight-content .feature>figure{box-shadow:0 20px 20px 0 rgba(0,0,0,0.15);background-size:cover;background-repeat:no-repeat}.featherlight .featherlight-content .feature.gallery>figure{max-width:600px;height:auto;margin:0 auto 15px}.featherlight .featherlight-content .feature.gallery>figure img{width:100%;height:auto;float:left}.featherlight .featherlight-content .feature .description{text-align:left;padding:20px 10px 25px;width:100%;max-width:600px;margin:0 auto}.featherlight .featherlight-content .feature .description h3{padding-top:18px}.featherlight .featherlight-content .feature .description .wp-caption-text{color:#1a1a1a;text-align:right;position:relative;bottom:10px;display:block;background-color:transparent !important;font-weight:700;padding-bottom:5px;margin-bottom:0;border-bottom:none}.featherlight .featherlight-content .feature .description p{font-family:serif;font-size:20px;line-height:31px}.featherlight.fl-modal .featherlight-inner{display:block;padding:5rem}}.featherlight-loading .featherlight-navigation{display:none}.featherlight-loading .featherlight-content{min-height:150px;overflow:hidden !important;position:relative}.featherlight-loading .featherlight-close-icon{position:absolute;display:block;left:50% !important;top:50% !important;margin-left:-30px;margin-top:-30px;animation:rotation 800ms infinite linear;border:4px solid rgba(0,0,0,0.8);border-left-color:black;width:60px;height:60px;border-radius:60px;text-indent:-10000px}@-webkit-keyframes rotation{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotation{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media only screen and (min-width: 910px){.featherlight .featherlight-content .feature .description,.featherlight .featherlight-content .feature>figure,.featherlight .featherlight-content .feature>iframe{width:600px}.featherlight .featherlight-content .featherlight-navigation span{font-size:80px}.featherlight .featherlight-content .featherlight-navigation:hover span{opacity:1}}@media only screen and (min-width: 1200px){.featherlight{padding:50px}.featherlight .featherlight-navigation{margin:0 0 51px}.featherlight .featherlight-navigation.featherlight-next{background-image:none;right:70px;width:calc(13% - 30px)}.featherlight .featherlight-navigation.featherlight-next:hover{background-image:-webkit-linear-gradient(right, rgba(255,255,255,0.3) 0%, rgba(0,0,0,0) 100%);background-image:linear-gradient(to left, rgba(255,255,255,0.3) 0%, rgba(0,0,0,0) 100%)}.featherlight .featherlight-navigation.featherlight-previous{background-image:none;left:50px}.featherlight .featherlight-navigation.featherlight-previous:hover{background-image:-webkit-linear-gradient(left, rgba(255,255,255,0.3) 0%, rgba(0,0,0,0) 100%);background-image:linear-gradient(to right, rgba(255,255,255,0.3) 0%, rgba(0,0,0,0) 100%)}.featherlight .featherlight-navigation span{opacity:.1}.featherlight .featherlight-close-icon{top:65px;right:75px}.featherlight .featherlight-content .aspect-ratio{margin:5% auto}.featherlight .featherlight-content .overlay-text-iframe{bottom:65px}.featherlight.fl-modal .featherlight-content{max-width:40vw;margin:0 auto;height:auto;bottom:auto}.featherlight.fl-modal .featherlight-inner{display:block;padding:5rem}.featherlight.fl-modal .featherlight-close-icon{position:absolute}}@keyframes fade-background{0%{background-color:#FFBE0A}100%{background-color:inherit}}#quicklinks-container,#quicklinks{pointer-events:auto}#quicklinks-container .quick-item.fade-background,#quicklinks .quick-item.fade-background{-webkit-animation:fade-background cubic-bezier(0, -0.01, 1, 0.4) 2s;-moz-animation:fade-background cubic-bezier(0, -0.01, 1, 0.4) 2s;animation:fade-background cubic-bezier(0, -0.01, 1, 0.4) 2s}#quicklinks-container .quick-icons,#quicklinks .quick-icons{display:none;top:-1px;position:absolute;right:0}#quicklinks-container .quick-icons a,#quicklinks-container .quick-icons button,#quicklinks-container .quick-icons i,#quicklinks .quick-icons a,#quicklinks .quick-icons button,#quicklinks .quick-icons i{position:relative;width:auto;background-image:none;font-size:20px;margin:0 5px 0 0;top:-1px;height:auto;display:inline-block;line-height:1;padding:6px;opacity:1;background-color:transparent;border-color:transparent;box-shadow:none;color:#666 !important;text-decoration:none}#quicklinks-container .quick-icons a:hover,#quicklinks-container .quick-icons a:focus,#quicklinks-container .quick-icons button:hover,#quicklinks-container .quick-icons button:focus,#quicklinks-container .quick-icons i:hover,#quicklinks-container .quick-icons i:focus,#quicklinks .quick-icons a:hover,#quicklinks .quick-icons a:focus,#quicklinks .quick-icons button:hover,#quicklinks .quick-icons button:focus,#quicklinks .quick-icons i:hover,#quicklinks .quick-icons i:focus{background-color:white;border-color:transparent;box-shadow:0 20px 20px 0 rgba(0,0,0,0.15);color:#000 !important;opacity:1}#quicklinks-container .quick-icons a:active,#quicklinks-container .quick-icons button:active,#quicklinks-container .quick-icons i:active,#quicklinks .quick-icons a:active,#quicklinks .quick-icons button:active,#quicklinks .quick-icons i:active{top:1px}#quicklinks-container .quick-icons a .bts,#quicklinks-container .quick-icons button .bts,#quicklinks-container .quick-icons i .bts,#quicklinks .quick-icons a .bts,#quicklinks .quick-icons button .bts,#quicklinks .quick-icons i .bts{font-size:17px;margin:0 4px}#quicklinks-container .quick-icons a.bt-spinner,#quicklinks-container .quick-icons a.bt-spinner:hover,#quicklinks-container .quick-icons button.bt-spinner,#quicklinks-container .quick-icons button.bt-spinner:hover,#quicklinks-container .quick-icons i.bt-spinner,#quicklinks-container .quick-icons i.bt-spinner:hover,#quicklinks .quick-icons a.bt-spinner,#quicklinks .quick-icons a.bt-spinner:hover,#quicklinks .quick-icons button.bt-spinner,#quicklinks .quick-icons button.bt-spinner:hover,#quicklinks .quick-icons i.bt-spinner,#quicklinks .quick-icons i.bt-spinner:hover{pointer-events:none;box-shadow:none;background-color:transparent}#quicklinks-container i.quick-user-icon,#quicklinks i.quick-user-icon{background-color:transparent;border-color:transparent;cursor:default;top:0;font-size:22px;opacity:1}#quicklinks-container i.quick-user-icon.unsaved,#quicklinks i.quick-user-icon.unsaved{color:#FFBE0A}#quicklinks-container i.quick-user-icon.saved,#quicklinks i.quick-user-icon.saved{color:#B1008E;top:0}#quicklinks-container i.quick-user-icon:hover,#quicklinks i.quick-user-icon:hover{color:none;background-color:transparent;box-shadow:none}#quicklinks-container i.quick-user-icon:active,#quicklinks i.quick-user-icon:active{top:0}#quicklinks{display:block;background-color:white;position:relative}#quicklinks>div{margin:20px 60px 1em 20px}#quicklinks .quick-status{cursor:default;color:#636363}#quicklinks .quick-status .fade-out{-webkit-animation:fade-out 7s cubic-bezier(0, -0.01, 1, 0.4);-moz-animation:fade-out 7s cubic-bezier(0, -0.01, 1, 0.4);animation:fade-out 7s cubic-bezier(0, -0.01, 1, 0.4);animation-fill-mode:both}#quicklinks #ql-expandos:not(.is-expando) li.expando>.expando-content{border-bottom:none}#quicklinks ul{list-style-type:none;margin:0;padding:0}#quicklinks ul#quick-utility{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;padding:0}#quicklinks ul#quick-utility li{flex:1;margin:5px}#quicklinks ul#quick-utility li .btn{width:100%}#quicklinks .quick-header{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}#quicklinks .quick-header>*{flex:1}#quicklinks .quick-content{display:flex;justify-content:space-between;flex-wrap:wrap}#quicklinks .quick-content .col-wrapper{flex-basis:100%;min-width:200px;flex-direction:column-reverse;background-color:white}#quicklinks .quick-content .col-wrapper .col-header{margin-bottom:.5em;min-height:2em}#quicklinks .quick-content .col-wrapper .col-header:before,#quicklinks .quick-content .col-wrapper .col-header:after{content:"";display:table}#quicklinks .quick-content .col-wrapper .col-header:after{clear:both}#quicklinks .quick-content .col-wrapper .col-header .col-title{float:left;margin:0 1em 0 0}#quicklinks .quick-content .col-wrapper .col-header .save-status{float:left}#quicklinks .quick-content .col-wrapper .col-header .save-status.saved{color:#B1008E}#quicklinks .quick-content .col-wrapper .col-header .save-status.unsaved{color:#fbad18}#quicklinks .quick-content .col-wrapper ul.expandos li.expando .expando-content{padding:10px}#quicklinks .quick-content ul#static-links,#quicklinks .quick-content ul#your-links{min-height:200px;max-height:300px;list-style:none;margin:10px 0;overflow-y:auto;padding:15px;display:flex;align-items:center;flex-direction:column;border:2px solid #efefef}#quicklinks .quick-content ul#static-links .quick-item,#quicklinks .quick-content ul#your-links .quick-item{position:relative;cursor:move;padding:5px 0;width:100%;border:1px solid transparent}#quicklinks .quick-content ul#static-links .quick-item .title,#quicklinks .quick-content ul#your-links .quick-item .title{padding:0 10px;display:inline-block}#quicklinks .quick-content ul#static-links .quick-item:nth-child(even),#quicklinks .quick-content ul#your-links .quick-item:nth-child(even){background:#E6E6E6}#quicklinks .quick-content ul#static-links .quick-item.quick-cat,#quicklinks .quick-content ul#your-links .quick-item.quick-cat{background:white;font-weight:bold}#quicklinks .quick-content ul#static-links .quick-item.quick-cat a.cancel-edit,#quicklinks .quick-content ul#your-links .quick-item.quick-cat a.cancel-edit{font-weight:normal}#quicklinks .quick-content ul#static-links .quick-item.active .quick-icons,#quicklinks .quick-content ul#static-links .quick-item:hover .quick-icons,#quicklinks .quick-content ul#static-links .quick-item:focus .quick-icons,#quicklinks .quick-content ul#your-links .quick-item.active .quick-icons,#quicklinks .quick-content ul#your-links .quick-item:hover .quick-icons,#quicklinks .quick-content ul#your-links .quick-item:focus .quick-icons{background-color:rgba(255,255,255,0.8);display:block}#quicklinks .quick-content ul#static-links .quick-item form,#quicklinks .quick-content ul#your-links .quick-item form{display:none;cursor:default;padding:5px 10px;margin-top:1em}#quicklinks .quick-content ul#static-links .quick-item.editing,#quicklinks .quick-content ul#your-links .quick-item.editing{border:1px solid #E6E6E6;background:white;box-shadow:0 20px 20px 0 rgba(0,0,0,0.15);padding:10px}#quicklinks .quick-content ul#static-links .quick-item.editing form,#quicklinks .quick-content ul#your-links .quick-item.editing form{display:block}#quicklinks .quick-content ul#static-links .quick-item.editing .quick-icons,#quicklinks .quick-content ul#your-links .quick-item.editing .quick-icons{display:none}#quicklinks .quick-content #your-links{overflow:auto}#quicklinks #quick-filter-input{width:100%;float:none}#quicklinks form{padding-left:10px;padding-top:10px}#quicklinks form .quick-tool[data-tool="cancel-edit"]{display:none}#quicklinks form.inline-edit .quick-tool[data-tool="cancel-edit"]{display:inline-block}#quicklinks form .form-item{margin-bottom:10px;float:left;width:100%}#quicklinks form label{font-weight:bold;display:block}#quicklinks form input[type=text],#quicklinks form input[type=password]{display:block}#quicklinks form .buttons{text-align:right}#quicklinks form .buttons .btn{min-width:5em}#quicklinks form.submitting button{pointer-events:none;background-color:#E6E6E6;box-shadow:none}#quicklinks .dismissible{display:none;position:absolute;top:0;left:0;background:rgba(255,255,255,0.6);margin:0;padding:70px 50px 50px;width:100%;height:100%;z-index:999999}#quicklinks .dismissible>*{position:absolute;max-width:600px;left:10%;right:10%;background:#fff;box-shadow:0 20px 20px 0 rgba(0,0,0,0.15);padding:55px}#quicklinks .dismissible button[data-tool="dismiss"]{position:absolute;border:none;background:none;right:.5em;top:0;height:2.5em;width:1.75em}#quicklinks #quick-filter{margin-top:15px;margin-bottom:5px;position:relative;width:100%}#quicklinks p.feedback{text-align:right}@media only screen and (min-width: 710px){#quicklinks{background-color:transparent}#quicklinks>div{margin:35px 60px 35px 45px}#quicklinks .quick-header{padding:0}#quicklinks .quick-content .col-wrapper{padding:20px;box-shadow:0 20px 20px 0 rgba(0,0,0,0.15)}#quicklinks label{font-weight:bold;width:20%;display:inline-block;float:left}#quicklinks input[type=text],#quicklinks input[type=password]{width:80%;float:right}}@media only screen and (min-width: 910px){#quicklinks .quick-header{padding:5px}#quicklinks .quick-content .col-wrapper{flex-basis:48%;flex-direction:row;margin:0 auto}#quicklinks .quick-content ul#your-links{max-height:460px}#quicklinks .dismissible>*{left:25%;right:25%}}ul.expandos li.expando .link-anchor{display:none;position:absolute;right:45px;line-height:1;width:35px;border:none;background:transparent;padding:19px 0;top:1px;text-decoration:none !important}ul.expandos li.expando .link-anchor:after{content:"\F0B0";font-size:16px;text-align:center;display:block;line-height:1;color:#1a1a1a}ul.expandos li.expando .link-anchor:hover:after{color:#4d6791}ul.expandos{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;margin:0 0 10px;padding:0}ul.expandos:before,ul.expandos:after{content:"";display:table}ul.expandos:after{clear:both}ul.expandos.is-expando li.expando .expando-link{width:100%}ul.expandos li.expando{list-style:none;position:relative;margin:0 0 10px}ul.expandos li.expando .expando-link{display:block;padding:15px 75px 15px 20px;background-color:#efefef;font-size:20px;border:none;text-align:left}ul.expandos li.expando .expando-link .dropdown-toggle{width:45px}ul.expandos li.expando .expando-link .dropdown-toggle:after{width:43px;color:#4d6791}ul.expandos li.expando .expando-content{position:relative;padding:10px 0 10px 3%}ul.expandos li.expando .expando-content:before,ul.expandos li.expando .expando-content:after{content:"";display:table}ul.expandos li.expando .expando-content:after{clear:both}ul.expandos li.expando:hover>.expando-link,ul.expandos li.expando.is-active>.expando-link{color:#1a1a1a}ul.expandos li.expando:hover>.expando-link>.dropdown-toggle:after,ul.expandos li.expando.is-active>.expando-link>.dropdown-toggle:after{color:#1a1a1a}ul.expandos li.expando.is-active>.expando-link>.dropdown-toggle:after{content:"\F021";color:#9B21A5}ul.expandos li.expando.is-active>.link-anchor{display:block}.site-content .content-inner .post-content ul.expandos li{font-family:adobe-caslon-pro,Georgia,serif}.site-content .content-inner .post-content ul.expandos li .record-info-2col{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}.site-content .content-inner .post-content ul.expandos li.expando{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}.site-content .content-inner .post-content ul.expandos li.expando .expando-link{text-decoration:none !important;text-align:left}.site-content .content-inner .post-content ul.expandos li.expando .expando-link:hover{text-decoration:none !important}@media only screen and (min-width: 910px){ul.expandos:not(.is-expando) li.expando{display:inline}ul.expandos:not(.is-expando) li.expando>.expando-content{border-top:5px solid #efefef;border-bottom:5px solid #efefef;float:left;width:100%;background-color:transparent;padding:1em 30px}ul.expandos:not(.is-expando) li.expando>.link-anchor{top:-18px;right:6px;margin-top:3px;padding-bottom:18px}ul.expandos:not(.is-expando) li.expando>.expando-link{display:inline-block;transition:border 0s;background-color:transparent;border:1px solid transparent;padding:.75em 1.618em;padding-right:40px;text-decoration:none}ul.expandos:not(.is-expando) li.expando>.expando-link>.dropdown-toggle{display:none}ul.expandos:not(.is-expando) li.expando:hover>.expando-link,ul.expandos:not(.is-expando) li.expando.is-active>.expando-link{background-color:#efefef}html.no-js ul.expandos:not(.is-expando) li.expando{display:block}html.no-js ul.expandos:not(.is-expando) li.expando>.expando-link{display:block;background-color:#efefef;cursor:default;color:inherit}html.no-js ul.expandos:not(.is-expando) li.expando .expando-content{display:block;float:none;border:none}}.ajax-loading-container{display:inline-block;text-align:center;pointer-events:none;padding:5px}.spinner-container{align-items:center;display:flex;justify-content:center;height:100px;width:100%}#network-header-menu.quicklinks-only #global-navigation,#network-header-menu.quicklinks-only #featured-links-container{display:none}#network-header-menu.quicklinks-only #quicklinks-container{flex-basis:100%}#network-header-menu.quicklinks-only #quicklinks-container:before{content:none}#network-header-menu.quicklinks-only #quicklinks-container #quick-actions .bts[data-tool="hide-menu"]{color:#6d5595}#network-header-menu.quicklinks-only #quicklinks-container #quick-actions .bts[data-tool="hide-menu"]:before{content:"\F099"}#network-header-menu.quicklinks-only #quicklinks-container ul#menu-links{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}#network-header-menu.quicklinks-only #quicklinks-container ul#menu-links li.quick-item{order:0;flex:0 1 auto;align-self:stretch;margin-right:2em}#network-header-menu.quicklinks-only #quicklinks-container ul#menu-links li.quick-item a{font-size:14px;color:#1a1a1a;letter-spacing:1.1px}#network-header-menu.quicklinks-only #quicklinks-container ul#menu-links li.quick-item.quick-cat a{font-weight:700;color:#1a1a1a}#quicklinks-container #quick-actions-container{display:none}#quicklinks-container #quick-actions{display:inline-block;position:relative;padding:0 0 1em}#quicklinks-container #quick-actions .bts[data-tool="hide-menu"]:before{content:"\F098"}#quicklinks-container a.quick-tool{margin-top:5px;margin-bottom:2px;display:inline-block;font-weight:bold}@media only screen and (min-width: 710px){#quicklinks-container ul#menu-links,#quicklinks-container .spinner-container{max-height:400px}}@media only screen and (min-width: 910px){#quicklinks-container #quick-actions .bts[data-tool="hide-menu"]:before{content:"\F09A"}#network-header-menu.quicklinks-only #quicklinks-container #quick-actions .bts[data-tool="hide-menu"]:before{content:"\F09B"}#network-header-menu.quicklinks-only #quicklinks-container ul#menu-links li.quick-item{max-width:25%}}.breadcrumbs{font-size:16px;font-weight:500;font-style:italic;color:#606060;letter-spacing:0.9px}.breadcrumbs a{color:rgba(0,0,0,0.8);text-decoration:none}.site-content .content-inner #secondary .menu-toggle,.site-content .content-inner #tertiary .menu-toggle{position:absolute;right:5px;top:-1em}.site-content .content-inner #secondary .menu-toggle .dashicons-menu,.site-content .content-inner #tertiary .menu-toggle .dashicons-menu{line-height:1.55}.site-content .content-inner #secondary .menu-container,.site-content .content-inner #tertiary .menu-container{width:100%;margin-top:0;margin-bottom:30px}.no-js .site-content .content-inner #secondary .menu-container,.no-js .site-content .content-inner #tertiary .menu-container{display:block}.site-content .content-inner #secondary .menu-container{background:#fff;box-shadow:0 25px 40px 0 rgba(0,0,0,0.1);padding:24px}.site-content .content-inner #tertiary .widget_nav_menu li .top-level-a{display:block}.site-content .content-inner #tertiary .widget_nav_menu li .top-level-a span.title{font-size:17px;font-weight:500}.site-content .content-inner #tertiary .widget_nav_menu li.menu-item-has-children .top-level-a{height:45px}.menu-toggle,.menu-toggle-featherlight{position:relative;background:transparent;border:none;padding:0}.menu-toggle .toggle-title,.menu-toggle-featherlight .toggle-title{position:relative;top:1px}.menu-toggle .bt-bars:before,.menu-toggle-featherlight .bt-bars:before{font-size:16px;margin-left:5px;font-weight:900}.menu-toggle.toggled-on .bt-bars:before,.menu-toggle-featherlight.toggled-on .bt-bars:before{content:"\f00c";color:#9b21a5}.menu-toggle .btb,.menu-toggle-featherlight .btb{opacity:0.7}.dropdown-toggle{color:#1a1a1a;cursor:pointer;position:absolute;right:0;top:9px;line-height:1;width:40px}.dropdown-toggle:after{content:"\f01b";border:0 solid #6D6E70;border-left-width:1px;font-size:19px;left:1px;position:relative;width:40px;line-height:40px}.dropdown-toggle:hover{color:#4d6791}.dropdown-toggle:focus{color:#4d6791}.dropdown-toggle:focus:after{border-color:transparent}.dropdown-toggle.toggled-on{color:#4d6791}.dropdown-toggle.toggled-on:after{font-family:"Black Tie";content:"\F021";font-weight:800;color:#9b21a5}.child .dropdown-toggle{top:0}.widget_nav_menu:before,.widget_nav_menu:after{content:"";display:table}.widget_nav_menu:after{clear:both}.widget_nav_menu nav:before,.widget_nav_menu nav:after{content:"";display:table}.widget_nav_menu nav:after{clear:both}.widget_nav_menu nav>ul>li{margin-bottom:5px}.widget_nav_menu ul{list-style:none}.widget_nav_menu ul li{margin-bottom:0;position:relative}.widget_nav_menu ul li a{display:block;line-height:1.2;padding:0.3em 10px 0.3em 0;opacity:0.8;transition:0.3s all;text-decoration:none}.widget_nav_menu ul li a:hover{opacity:1}.widget_nav_menu ul li a[href=""]{opacity:1}.widget_nav_menu ul .current-menu-item{font-weight:500;color:#000}.widget_nav_menu ul .current-menu-item>a{color:#000}.widget_nav_menu ul .current-menu-ancestor>a,.widget_nav_menu ul .current-page-ancestor>a{color:#1a1a1a}.widget_nav_menu ul.nav-drop{display:none;margin-left:0;padding-left:0}.widget_nav_menu ul.nav-drop li a{font-size:14px;text-decoration:none}.widget_nav_menu ul .toggled-on{display:block}.widget_nav_menu.callout-menu .widget-insides{padding:0}.widget_nav_menu.callout-menu .widget-insides li a{transition:all 0.1s;background-color:#FF7800;border:2px solid #fff;background-color:#FF7800;background-image:-webkit-linear-gradient(left, #fff -1%,#fff 28px,#FF7800 28px,#FF7800 100%);background-image:linear-gradient(to right,#fff -1%,#fff 28px,#FF7800 28px,#FF7800 100%);border-radius:10px;box-shadow:0 0 0 2px #FF7800;color:#fff;font-size:18px;margin:0 0 1em 0;padding:12px 10px 12px 35px;position:relative;text-shadow:1px 1px 2px rgba(0,0,0,0.3),0 0 3px rgba(0,0,0,0.1)}.widget_nav_menu.callout-menu .widget-insides li a:hover{background-color:#FF7800;background-image:-webkit-linear-gradient(left, #fff -1%,#fff 28px,#e66c00 28px,#e66c00 100%);background-image:linear-gradient(to right,#fff -1%,#fff 28px,#e66c00 28px,#e66c00 100%)}.widget_nav_menu.callout-menu .widget-insides li a:before{color:#FF7800;border-radius:5px 0 0 5px;content:"!";position:absolute;left:0;top:0;width:28px;text-align:center;text-shadow:none;font-family:Georgia, serif;font-size:27px;font-weight:700;position:absolute;top:50%;left:14px;-webkit-transform:translateX(-14px) translateY(-50%);-ms-transform:translateX(-14px) translateY(-50%);transform:translateX(-14px) translateY(-50%)}#secondary{margin-top:25px}#site-navigation{margin:0}#site-navigation li .top-level-a{display:block;height:65px}#site-navigation li .top-level-a .h4{position:absolute;top:50%;left:26px;-webkit-transform:translateX(-26px) translateY(-50%);-ms-transform:translateX(-26px) translateY(-50%);transform:translateX(-26px) translateY(-50%);padding:0 26px 0 0;margin-top:-5px}#site-navigation li .top-level-a,#site-navigation li .nav-drop-item a.nav-link{-webkit-transform:translateX(0);-moz-transform:translateX(0);-o-transform:translateX(0);-ms-transform:translateX(0);padding:4px 5px}#site-navigation li .top-level-a .h4,#site-navigation li .nav-drop-item a.nav-link .h4{margin-bottom:0}#site-navigation li>a{color:#1a1a1a;font-weight:bold;width:100%}#site-navigation li.toggled-on .top-level-a .h4{position:absolute;top:50%;left:14px;-webkit-transform:translateX(-14px) translateY(-50%);-ms-transform:translateX(-14px) translateY(-50%);transform:translateX(-14px) translateY(-50%);transition:0.25s padding ease-out;padding-right:32px}#site-navigation li.current-menu-item:not(.menu-item-has-children)>a{color:#000}#site-navigation li.current-menu-item:not(.menu-item-has-children)>a:before{opacity:0.2;font-family:"Black Tie";font-weight:900;display:block;position:absolute;transform:translateX(-50%) translateY(15px);font-size:8px;line-height:20px;width:38px;content:"\F08C"}#site-navigation .child li.current-menu-item>a::before{transform:translateX(-50%) translateY(0px)}#site-navigation .toggled-on .top-level-a{-webkit-transform:none;-moz-transform:none;-o-transform:none;-ms-transform:none;z-index:5000;position:relative;margin-bottom:0}#site-navigation .grandchild.toggled-on li a.nav-link{-webkit-transform:translateX(12px);-moz-transform:translateX(12px);-o-transform:translateX(12px);-ms-transform:translateX(12px)}#site-navigation .nav-drop-item a.nav-link{padding:9px 5px}#site-navigation .toggled-on .nav-drop-item a.nav-link{padding:7px 5px;margin-bottom:11px}#site-navigation .nav-drop li a.nav-link{font-size:16px}#site-navigation .nav-drop.child{padding:0 0 0 12px}#site-navigation>.title span{color:#500082;font-size:30px}#site-navigation>.title+*{padding:0}.sidebar .toggled-on a.nav-link{margin:0 18px 2px 0;padding-right:0}.sidebar .menu-item-has-children:not(.toggled-on)>a .h4:after{font-family:"Black Tie";content:"\F09C";filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1, mirror=1);-webkit-transform:scale(-1, 1) rotate(-90deg);-ms-transform:scale(-1, 1) rotate(-90deg);transform:scale(-1, 1) rotate(-90deg);opacity:0.2;width:13px;overflow:hidden;font-size:24px;display:block;position:absolute;margin:-4px 0 0 8px}.no-js .sidebar .menu-item-has-children:not(.toggled-on)>a .h4:after{display:none}.sidebar .menu-item-has-children:not(.toggled-on)>a:not(.top-level-a):after{font-family:"Black Tie";content:"\F09C";filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1, mirror=1);-webkit-transform:scale(-1, 1) rotate(-90deg);-ms-transform:scale(-1, 1) rotate(-90deg);transform:scale(-1, 1) rotate(-90deg);opacity:0.2;width:13px;overflow:hidden;font-size:24px;opacity:0.5}.sidebar a[href*="//"]:not([href*="williams.edu"]):not([href*="#"]) .h4:after,.sidebar a[href*="//"]:not([href*="williams.edu"]):not([href*="#"]) span:after{font-family:"Black Tie";content:"\F05B";font-size:14px;opacity:0.2;margin-left:7px;vertical-align:inherit}.sidebar a[href*=".pdf"] .h4:after,.sidebar a[href*=".pdf"] span:after{font-family:"Black Tie";content:"\F02A" !important;font-size:14px;opacity:0.2;margin-left:7px;vertical-align:inherit}.sidebar ul.child .menu-item-has-children:not(.toggled-on)>a.nav-link:after{margin:-5px 0 0 12px}.navbox-container{display:none;z-index:1;padding:10px 0 5px}.navbox-container.toggled-on{display:block}.network-header-menu{display:block;z-index:1;padding:10px 0 5px}.network-header-menu nav.global-navigation a.top-level-a,.network-header-menu #quicklinks-container .menu-toggle{display:block;cursor:pointer;pointer-events:auto}.network-header-menu nav.global-navigation a.top-level-a:after,.network-header-menu #quicklinks-container .menu-toggle:after{display:none}.network-header-menu nav.global-navigation a.top-level-a .h4{font-size:18px;font-weight:600;hyphens:auto;padding:0.3em 0;margin:0;color:#1a1a1a;letter-spacing:1.1px;display:inline-block}.network-header-menu nav.global-navigation a:not(.top-level-a),.network-header-menu nav.featured-links ul li a.nav-link .h4,.network-header-menu #quicklinks-container ul#menu-links li.quick-item a{color:#1a1a1a;letter-spacing:1.1px;margin-bottom:0;font-size:14px;font-weight:inherit}.network-header-menu nav.global-navigation a:not(.top-level-a):after,.network-header-menu nav.featured-links ul li a.nav-link .h4:after,.network-header-menu #quicklinks-container ul#menu-links li.quick-item a:after{-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;display:inline;font-family:"Black Tie";content:"\F09B";font-size:10px;opacity:0;margin-left:24px;vertical-align:inherit;position:absolute;line-height:2}.network-header-menu nav.global-navigation a:not(.top-level-a):hover:after,.network-header-menu nav.featured-links ul li a.nav-link .h4:hover:after,.network-header-menu #quicklinks-container ul#menu-links li.quick-item a:hover:after{opacity:0.7;margin-left:7px;margin-right:17px;color:#000}.network-header-menu nav.global-navigation a.top-level-a .dropdown-toggle{top:0}.network-header-menu nav.global-navigation>ul{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-flow:column}.network-header-menu nav.global-navigation>ul>li{flex:1 1 auto}.network-header-menu nav.global-navigation>ul>li:nth-of-type(1){flex:1 1 auto;order:1;-webkit-order:1}.network-header-menu nav.global-navigation>ul>li:nth-of-type(2){flex:1 1 auto;order:2;-webkit-order:2}.network-header-menu nav.global-navigation>ul>li:nth-of-type(3){flex:1 1 auto;order:5;-webkit-order:5}.network-header-menu nav.global-navigation>ul>li:nth-of-type(3) .description{font-family:adobe-caslon-pro,Georgia,serif;line-height:20px;padding-bottom:10px;display:none}.network-header-menu nav.global-navigation>ul>li:nth-of-type(4){flex:1 1 auto;order:3;-webkit-order:3}.network-header-menu nav.global-navigation>ul>li>li.menu-item-has-children>a{color:#1a1a1a}.network-header-menu nav.featured-links{margin:8px 0 0 0}.network-header-menu nav.featured-links .featured-block-2{margin-top:30px}.network-header-menu #quicklinks-container{padding-left:0px}.network-header-menu #quicklinks-container .menu-toggle{text-transform:uppercase;font-size:11px;color:#5a6265;letter-spacing:3.02px;display:block;opacity:1;height:35px;font-weight:500;margin:5px 0}.network-header-menu #quicklinks-container .menu-toggle:after{display:block;width:75%;height:1px;background-color:#5a6265;content:"";margin-top:1px;margin-bottom:10px;transition:all .25s ease-in-out}.network-header-menu #quicklinks-container .menu-toggle .toggle-title{font-size:12px;letter-spacing:2px;border-bottom:none;line-height:19.2px;opacity:0.9}.network-header-menu #quicklinks-container .menu-toggle .bt-bars{opacity:1;vertical-align:bottom}.network-header-menu #quicklinks-container .menu-toggle .bt-bars::before{font-weight:500;font-size:14px;margin-left:8px}.network-header-menu #quicklinks-container ul#menu-links{padding:0;display:block;overflow-y:auto;overflow-x:hidden}.network-header-menu #quicklinks-container ul#menu-links .quick-cat{cursor:default;font-weight:bold}.network-header-menu #quicklinks-container ul#menu-links li.quick-item.quick-cat a{font-weight:700;color:#1a1a1a}nav.social-navigation ul,nav.social-navigation-footer ul{margin:0 0 10px}nav.social-navigation ul li,nav.social-navigation-footer ul li{display:inline-block;margin-bottom:0}nav.social-navigation ul li a.nav-link.top-level-a,nav.social-navigation-footer ul li a.nav-link.top-level-a{display:block;font-size:11px;margin-right:0;width:7em;text-align:center;padding:10px;color:#1a1a1a;cursor:pointer;pointer-events:inherit;text-decoration:none}nav.social-navigation ul li a.nav-link.top-level-a .h4,nav.social-navigation-footer ul li a.nav-link.top-level-a .h4{font-size:11px;padding-top:2px}nav.social-navigation ul li a.nav-link.top-level-a:before,nav.social-navigation-footer ul li a.nav-link.top-level-a:before{display:block;font-family:"Font Awesome Brands";font-size:20px;line-height:1;margin:0 auto;width:33px}nav.social-navigation ul li a.nav-link.top-level-a:after,nav.social-navigation-footer ul li a.nav-link.top-level-a:after{content:unset}nav.social-navigation ul li a.nav-link.top-level-a[href*="facebook.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="facebook.com"]:before{content:"\f09a"}nav.social-navigation ul li a.nav-link.top-level-a[href*="flickr.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="flickr.com"]:before{content:"\f16e"}nav.social-navigation ul li a.nav-link.top-level-a[href*="instagram.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="instagram.com"]:before{content:"\f16d"}nav.social-navigation ul li a.nav-link.top-level-a[href*="linkedin.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="linkedin.com"]:before{content:"\f08c"}nav.social-navigation ul li a.nav-link.top-level-a[href*="threads.net"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="threads.net"]:before{content:"\e618"}nav.social-navigation ul li a.nav-link.top-level-a[href*="twitter.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="twitter.com"]:before{content:"\e61b"}nav.social-navigation ul li a.nav-link.top-level-a[href*="x.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="x.com"]:before{content:"\e61b"}nav.social-navigation ul li a.nav-link.top-level-a[href*="youtube.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="youtube.com"]:before{content:"\f167"}nav.social-navigation ul li a.nav-link.top-level-a[href*="google.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="google.com"]:before{content:"\f1a0"}nav.social-navigation ul li a.nav-link.top-level-a[href*="feeds"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="feeds"]:before{font-family:"Black Tie";content:"\f00a"}.featherlight-content>ul>li{font-weight:700}.featherlight-content .widget_nav_menu .current-menu-item>a,.featherlight-content .widget_nav_menu .current-menu-ancestor>a{color:#1a1a1a}.post-navigation{border-top:4px solid #1a1a1a;border-bottom:4px solid #1a1a1a;clear:both;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;margin:0 7.6923% 3.5em}.post-navigation a{color:#1a1a1a;display:block;padding:1.75em 0}.post-navigation a:hover .post-title{color:#500082}.post-navigation a:focus .post-title{color:#500082}.post-navigation span{display:block}.post-navigation .meta-nav{color:#6D6E70;font-size:11px;letter-spacing:0.1em;line-height:1.6;margin-bottom:0.55em;text-transform:uppercase}.post-navigation .post-title{display:inline;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:21px;font-weight:700;line-height:1.23;text-rendering:optimizeLegibility;hyphens:auto}.post-navigation div+div{border-top:4px solid #1a1a1a}.image-navigation .nav-previous:not(:empty){display:inline-block}.image-navigation .nav-next:not(:empty){display:inline-block}.comment-navigation{margin-right:0;margin-left:0}.comment-navigation+.no-comments{border-top:0;padding-top:0}.comment-navigation .nav-previous:not(:empty){display:inline-block}.comment-navigation .nav-next:not(:empty){display:inline-block}@media only screen and (min-width: 910px){.network-header-menu nav.global-navigation a.nav-link.top-level-a,.network-header-menu #featured-links-container #featured-links h3.title{cursor:default;pointer-events:none}.network-header-menu #featured-links-container #featured-links h3.title span{font-size:17px;letter-spacing:1.1px;margin-bottom:0;line-height:initial;height:initial}.network-header-menu{display:flex;flex-wrap:wrap;justify-content:flex-end;padding-top:20px}.network-header-menu #global-navigation{flex:1 0 45%}.network-header-menu nav.global-navigation a.nav-link.top-level-a .h4{text-transform:uppercase;font-size:11px;color:#5a6265;letter-spacing:3.02px;display:block;opacity:1;height:35px;font-weight:500;font-size:12px;letter-spacing:2px;border-bottom:none;line-height:19.2px;opacity:0.9}.network-header-menu nav.global-navigation a.nav-link.top-level-a .h4:after{display:block;width:60%;height:1px;background-color:#5a6265;content:"";margin-top:1px;margin-bottom:10px;transition:all .25s ease-in-out}.network-header-menu nav.global-navigation>ul{-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.network-header-menu nav.global-navigation>ul .dropdown-toggle{display:none}.network-header-menu nav.global-navigation>ul>li{padding:0 10px 10px;flex:1 1 22%}.network-header-menu nav.global-navigation>ul>li ul.nav-drop{margin:0 0.2em 0 0;display:inherit !important}.network-header-menu nav.global-navigation>ul>li ul.nav-drop li{margin-bottom:3px}.network-header-menu nav.global-navigation>ul>li:last-child{border:none}.network-header-menu nav.global-navigation>ul>li:nth-of-type(1){flex:1 1 40%;order:1;-webkit-order:1}.network-header-menu nav.global-navigation>ul>li:nth-of-type(2){flex:1 1 40%;order:2;-webkit-order:2}.network-header-menu nav.global-navigation>ul>li:nth-of-type(3){flex:1 1 40%;order:5;-webkit-order:5}.network-header-menu nav.global-navigation>ul>li:nth-of-type(4){flex:1 1 40%}.network-header-menu #featured-links-container{flex:1 0 25%}.network-header-menu #quicklinks-container{flex:1 0 25%;position:relative;padding:0 15px 0 54px;margin-left:27px}.network-header-menu #quicklinks-container:before{content:"";border-left:1px solid #5a6265;position:absolute;height:93%;left:0;bottom:0;opacity:0.3}.network-header-menu #quicklinks-container .menu-toggle .toggle-title{line-height:initial}.network-header-menu .social-navigation ul{padding:0}.network-header-menu .social-navigation ul:before,.network-header-menu .social-navigation ul:after{content:"";display:table}.network-header-menu .social-navigation ul:after{clear:both}.site-content .content-inner #secondary .menu-toggle,.site-content .content-inner #tertiary .menu-toggle{display:none}.site-content .content-inner #secondary .menu-container,.site-content .content-inner #tertiary .menu-container{display:block}#site-navigation li.toggled-on .top-level-a{-webkit-transform:translateX(-40px);-moz-transform:translateX(-40px);-o-transform:translateX(-40px);-ms-transform:translateX(-40px);padding-left:20px;margin-bottom:16px;box-shadow:0 20px 30px 0 rgba(0,0,0,0.1);opacity:1;background:white}nav.featured-links .featured-block-2{margin-top:169px}}@media only screen and (min-width: 985px){#site-navigation li.toggled-on .top-level-a{width:calc(100% + 40px)}#site-navigation li.toggled-on .top-level-a span.h4{transition:0.25s padding ease-out;padding-left:14px}}.half{float:left;box-sizing:border-box;width:100%}.half-w-space{box-sizing:border-box;width:100%}.one-third{float:left;box-sizing:border-box;width:100%}.one-third.left{padding-right:3%}.one-third.right{padding-left:3%}.two-thirds{float:left;box-sizing:border-box;width:100%}.flexcenter{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.flexcenter-desktop{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row}img.alignright{margin-bottom:15px;margin-left:15px}img.alignleft{margin-bottom:15px;margin-right:15px}img.alignnone{margin-bottom:10px;margin-right:15px}img.aligncenter{display:block;margin:0 auto 10px}.wp-caption{border-bottom:1px solid #e9edf4;color:#1a1a1a;font-style:italic;text-align:center;font-size:12px}.wp-caption p{margin-bottom:7px;padding:0 5px}.wp-caption img{border-bottom:1px solid #e9edf4}.wp-caption.alignleft{float:left;margin-right:15px}.wp-caption.alignright{float:right;margin-left:15px}figcaption{border-bottom:1px solid #e9edf4;color:#1a1a1a;font-style:italic;text-align:center;font-size:12px;margin:0;padding:5px}.pic-left{float:left;margin-right:15px;margin-bottom:15px;margin-top:0}.pic-right{float:right;margin-left:15px;margin-bottom:15px;margin-top:0}figure{margin-bottom:15px;margin-right:15px}figure p{margin:0}figure br{display:none}.pic-overlay{background:rgba(0,0,0,0.5);padding:15px;color:white}.overlay{display:inline-block;position:relative;max-width:100%;line-height:0;overflow:hidden}.overlay span{position:absolute;font-size:1.2em;bottom:0;right:0;left:0;background:rgba(0,0,0,0.5);padding:15px;color:white;line-height:1.4}.overlay img.alignnone{margin-right:0;margin-bottom:0}.overlay-hover{display:inline-block;position:relative;max-width:100%;line-height:0;overflow:hidden}.overlay-hover span{position:absolute;font-weight:bold;font-size:1.2em;right:0;left:0;background:rgba(0,0,0,0.5);padding:15px;color:white;line-height:1.4;bottom:-20px;display:block !important;opacity:0;transition:all .2s ease-out}.overlay-hover:hover span{display:inline-block;bottom:0;opacity:1;transition:opacity .2s ease-out}.pic-quote{display:inline-block;max-width:100%;position:relative;margin-bottom:15px;margin-top:10px;overflow:hidden}.pic-quote span{position:absolute;top:20px;right:30px;width:45%;text-align:right;display:block;font-weight:bold;font-size:40px;line-height:1.3;color:white;text-shadow:0 0 3px rgba(0,0,0,0.8)}.pic-quote span.bot{top:auto;bottom:20px}.pic-quote span.left{right:auto;left:30px;text-align:left}.pic-quote span.wide{width:90%;margin:0 auto;text-align:center}@media only screen and (min-width: 750px) and (max-width: 1000px){.pic-quote span{font-size:30px}}@media only screen and (max-width: 750px){.pic-quote span{display:none}}article.intro{font-size:14px;line-height:1.8em}article.intro blockquote{line-height:1.8em;margin-top:25px;margin-bottom:25px}article.intro .alignleft{margin-right:30px;margin-bottom:25px}article.intro .alignright{margin-left:30px;margin-bottom:25px}article.intro .cycle-container.left{margin-right:30px}article.intro .cycle-container.right{margin-left:30px}article.splash .custom-caption-container{width:auto}article.splash .splash-container{position:relative}article.splash .custom-caption{background:rgba(0,0,0,0.5);padding:15px 0 25px;color:#fff;position:absolute;z-index:200;top:35%;width:100%;border:1px solid #e9edf4;border-right:none;border-left:none}article.splash .custom-caption a{text-decoration:none}article.splash .custom-caption-title{width:80%;margin:0 auto;color:#fff;font-size:28px;margin-bottom:5px;line-height:1.4}article.splash .custom-caption-text{width:80%;margin:0 auto;color:#fff;font-size:17px;line-height:1.6}.facetwp-filter-toggle{position:relative;padding-top:1em}.facetwp-filter-toggle button.menu-toggle{position:absolute;left:0;top:-1em}.facetwp-filter-toggle .widgetized_area{padding-top:0 !important}.facetwp-filter-toggle.toggled-off .two-thirds{width:100%}@media only screen and (max-width: 768px){.entry-content.quad .half.left{float:none;width:100%}.entry-content.quad .half.right{float:none;width:100%}.entry-content.quad .vid-caption{min-height:revert}}@media only screen and (max-width: 500px){.entry-content.quad .custom-caption-container{width:100%;margin-right:5%}}#content.wide .post{padding-left:0}#content.wide .page{padding-left:0}#content.ninecol.wide{width:72.5%}#content.ninecol.mediawall{width:72.5%}#content.mediawall .post{padding-left:0}#content.mediawall .page{padding-left:0}#content.twelvecol.mediawall{padding-top:1px}@media only screen and (min-width: 783px){article.quad .custom-caption-container{width:47%}.flexcenter-desktop{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}@media only screen and (min-width: 910px){.one-third{width:33%}.half{width:50%}.half-w-space{width:50%;float:left}.half-w-space.left{padding-right:3%}.half-w-space.right{padding-left:3%}.two-thirds{width:66%}.two-thirds.right{float:right;width:63%}}.widget_wms_page_menu{margin-top:2em}.widget_wms_page_menu:before,.widget_wms_page_menu:after{content:"";display:table}.widget_wms_page_menu:after{clear:both}ul.wms_page_menu_vertical,ul.wms_page_menu_horizontal{list-style:none;border-left:3px solid #666;margin-left:5px}ul.wms_page_menu_vertical li,ul.wms_page_menu_horizontal li{text-indent:initial;margin-bottom:1em;padding-left:1em}ul.wms_page_menu_vertical li:last-of-type,ul.wms_page_menu_horizontal li:last-of-type{margin-bottom:0}ul.wms_page_menu_vertical .current_page_item a,ul.wms_page_menu_horizontal .current_page_item a{color:#1a1a1a}ul.wms_page_menu_horizontal{margin-bottom:29px}ul.wms_page_menu_vertical li{padding-left:1em}#fancybox-loading{display:none;margin-left:1em;position:absolute;margin-top:4px}.wms-directory-wrapper *{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif !important}.more-info-title{color:#516693;cursor:pointer;margin-top:3px}.home-info{background-color:#eff6fc;border:1px solid #e9edf4;padding:10px}.home-info-title{font-weight:bold}.gsc-above-wrapper-area-container{display:none}.gsc-above-wrapper-area{display:none}#___gcse_2 .gsc-control-cse{padding-top:0;padding-left:0}body.directory .gcsc-branding{display:none}.gsc-webResult{margin-bottom:0 !important}.gsc-control-cse{padding-right:0 !important}.gsc-resultsHeader{margin-top:-15px}.gsc-results{width:100% !important}.gsc-control-cse,.gsc-control-cse .gsc-table-result{font-family:arial, sans-serif !important}body.directory .gs-webResult.gs-result a.gs-title:link,body.directory .gs-webResult.gs-result a.gs-title:visited,body.directory .gs-webResult.gs-result a.gs-title:link b,body.directory .gs-webResult.gs-result a.gs-title:visited b,body.directory .gs-promotion a.gs-title:link,body.directory .gs-promotion a.gs-title:visited,body.directory .gs-promotion a.gs-title:link em,body.directory .gs-promotion a.gs-title:visited em,body.directory .gs-promotion a.gs-title:link *,body.directory .gs-promotion .gs-snippet a:link{color:#8b3804 !important}body.directory .gsc-control-cse .gs-spelling,body.directory .gsc-control-cse .gs-result .gs-title,body.directory .gsc-control-cse .gs-result .gs-title *{font-size:15px}body.directory .gs-result .gs-title,body.directory .gs-result .gs-title *{text-decoration:underline}body.directory .gs-webResult div.gs-visibleUrl,body.directory .gs-imageResult div.gs-visibleUrl,body.directory .gs-promotion .gs-visibleUrl,body.directory .gs-promotion .gs-visibleUrl-short{color:#6f7d64;font-style:italic}body.directory .gs-promotion .gs-visibleUrl,body.directory .gs-promotion .gs-visibleUrl-short{color:#3b4235}.gsc-webResult.gsc-result.gsc-promotion{display:none}.gsc-webResult.gsc-result.gsc-promotion:hover{background-color:#F8FFF2 !important}body.directory .gs-no-results-result .gs-snippet,body.directory .gs-error-result .gs-snippet{padding:0;margin:0;border:none;background:white}body.directory .gsc-results .gsc-cursor-box .gsc-cursor-page{color:#27ACD3}.directory-item{border-bottom:1px solid #ccc;margin-bottom:8px;width:100%}#results-container,#directory_nav{padding:12px}.results-content .directory-item:last-child{border-bottom:none}.directory-detail{margin-bottom:8px;margin-top:-8px;font-size:13px}.directory-detail div{margin-bottom:2px}.directory-title{clear:both;cursor:pointer;padding:2px 0 12px 0}span.person-name{font-weight:bold;color:#3F541D}#searchform_directory .input{margin-right:15px;position:relative}.directory-detail-toggle{display:block;float:right;margin-right:5px;margin-top:5px;width:12px;height:12px}p#directory-disclaimer{margin:1em 0;width:80%;font-size:14px;color:#777}table.wms-dept-info{margin-top:1em}.wms-dept-info td{padding:4px 10px}.wms-dept-info form,.wms-dept-info .pagination{display:flex;justify-content:space-around}.wms-dept-info tr.dept-level-0{border-top:1px solid #C3B730}.wms-dept-info tr.dept-level-0 td.parent{padding:9px 10px}.wms-dept-info .dept-level-1 .child{padding-left:35px}#a-z-message{line-height:1.2;margin-top:1em}#a-z-filter{position:relative;width:100%}#a-z-filter *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#a-z-filter input.filter{margin:0;width:100%}#alphabet-nav{margin-bottom:10px;margin-right:0;margin-top:10px}#main .a-z-alpha a,#main .a-z-alpha-all a{display:block;width:40px;padding:10px;background:#3F541D;float:left;color:white;text-align:center;margin-right:1px;margin-bottom:1px;text-decoration:none}#main .a-z-alpha a:hover{color:white;background:#8AB840}.a-z-item{padding:4px 0 4px 30px}.letter-group{width:90%;float:left;margin-right:2%;margin-bottom:10px}.a-z-section.bar-header{padding:0;background:#9eb28f;margin:10px 0;height:30px}#main .a-z-section a{color:white;display:block;background:#3f541d;line-height:30px;width:30px;text-align:center;font-size:15px;font-weight:normal;border-right:1px solid white;cursor:default}#main .a-z-section a:hover{color:white}@media only screen and (min-width: 910px){.a-z-tools{float:right;max-width:245px;width:25%}#a-z-list{width:75%;float:left}.record_wrapper-2col{padding:15px 0;float:left;width:49%}.record_wrapper-2col:before,.record_wrapper-2col:after{content:"";display:table}.record_wrapper-2col:after{clear:both}.record_wrapper-2col.left_column{clear:both;margin-right:2%}.letter-group{width:46%}#searchform_directory .input{width:40%;float:left}.record_wrapper-index{width:49%}}#wpadminbar{background-color:#5c369c}.network-header{position:relative;padding-top:0;z-index:999;background-position:0 0;max-width:100%;opacity:1;background-color:#500082;-webkit-transition:box-shadow 0.3s ease-in-out,padding 0.3s;transition:box-shadow 0.3s ease-in-out,padding 0.3s}.network-header.toggled-on{padding-top:10px}.network-header.toggled-on .networkheader-notPurple{height:65px}.network-header .wordmark{position:absolute;left:30px;top:14px;display:flex;justify-content:center;flex-direction:row}.network-header .wordmark .logo{width:120px;display:flex;justify-content:center}.network-header .inner-container{padding-bottom:0;height:66px}.network-header .menu-toggle-featherlight{position:absolute;top:5px;right:18px;background:transparent;border:none;color:#fff;padding:10px;line-height:20px;font-size:18px}.network-header .menu-toggle-featherlight .bt-bars:before{font-size:23px;margin-left:0}.network-header .menu-toggle-featherlight .toggle-title{display:none;font-family:"EphSlab";font-weight:400;-webkit-font-smoothing:antialiased}.network-header .menu-toggle-featherlight:hover,.network-header .menu-toggle-featherlight:focus{color:#FFBE0A}.network-header .menu-toggle-featherlight:hover .bt-bars:before,.network-header .menu-toggle-featherlight:focus .bt-bars:before{opacity:1}.network-header .menu-toggle-featherlight.toggled-on{color:#FFBE0A}.network-header .menu-toggle-featherlight.toggled-on .btb{opacity:1}.network-header .menu-toggle-featherlight.toggled-on .bts{opacity:1}.network-header .menu-toggle-featherlight.toggled-on .bt-bars:before,.network-header .menu-toggle-featherlight.toggled-on .bt-search:before{content:"\f00c";font-weight:800;color:#9B21A5;opacity:1}.white-header .network-header .menu-toggle-featherlight{color:#500082}.white-header .network-header .menu-toggle-featherlight:hover{color:#280050}.network-utility{display:none;margin:0;position:relative;z-index:101}.network-utility.toggled-on{background-color:#f6f4fa;z-index:99}.network-utility .network-utility-container{align-items:center;display:block;flex-wrap:wrap;z-index:1;padding:64px 32px 0}.site-banner{background:#fff;z-index:998}.site-banner .header-image{background-size:cover;background-position:center center;position:relative;left:-34px;width:calc(100% - -2 * 34px);max-width:1200px;height:260px}.site-banner .site-title{position:relative;display:inline-block;margin:34px 0 8px}.site-banner.has-header-img .header-meta{position:absolute;top:0;left:0;height:100%;width:100%;padding:0 34px;z-index:1}.site-banner.has-header-img #breadcrumbs{color:#fff}.site-banner.has-header-img #breadcrumbs a{color:#fff;opacity:1;text-shadow:2px 2px 23px rgba(0,0,0,0.8)}.site-banner.has-header-img .site-title{color:#fff;text-shadow:2px 2px 23px rgba(0,0,0,0.8)}.site-banner.has-header-img .header-image:before{background-image:-webkit-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 80%);background-image:linear-gradient(to bottom, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 80%);content:"\00a0";height:11rem;position:absolute;width:100%;z-index:1;top:0;left:0}.white-header .network-header{background-color:#fff}.white-header .network-header .wordmark svg path{fill:#500082}.white-header .network-header .wordmark svg:hover path{fill:#280050}@media only screen and (min-width: 910px){.network-header{padding:28px 0 66px}.network-header .wordmark{align-items:center;bottom:0}.network-header .wordmark .logo{width:264px}.network-header .menu-toggle-featherlight{position:absolute;top:16px;right:29px;background:transparent;border:none;color:#fff;padding:0;line-height:23px;font-size:20px}.network-header .menu-toggle-featherlight .toggle-title{display:inline-block;margin-right:8px;transition:0.15s all ease}.network-header .menu-toggle-featherlight .btb{display:none}.site-banner .site-title{margin:60px 0 8px}.network-utility .network-utility-container{padding:44px 34px 0}}@media only screen and (min-width: 985px){.network-header .wordmark{bottom:0}}@media only screen and (min-width: 1400px){.network-utility .network-utility-container{padding:74px 34px 0}}.network-header.has-bug .wordmark{height:auto;justify-content:flex-start;flex-direction:column}.network-header.has-bug .wordmark .logo{width:120px}.network-header.has-bug .wordmark .dept-bug{position:relative;color:#f4f6f9;text-transform:uppercase;letter-spacing:2px;font-size:20px;font-weight:100;margin-left:7px;top:0;display:block;height:35px}.network-header.has-bug .wordmark .dept-bug:before{display:none}.network-header.has-bug .wordmark .dept-bug:hover{color:#FFBE0A}.network-header.has-bug .wordmark .dept-bug #bugimg{height:24px;margin-bottom:9px}@media only screen and (min-width: 710px){.network-header.has-bug .wordmark{bottom:0;justify-content:center;flex-direction:row}.network-header.has-bug .wordmark .dept-bug{margin-left:2rem;top:3px}.network-header.has-bug .wordmark .dept-bug:before{display:block;position:absolute;content:" ";height:100%;width:1px;background-color:#9da2a2;top:0;left:-1rem}}@media only screen and (min-width: 783px){.network-header.has-bug .wordmark .logo{width:264px}.network-header.has-bug .wordmark .dept-bug{top:1px;display:inline-block;font-size:2.4rem;height:auto}.network-header.has-bug .wordmark .dept-bug #bugimg{height:46px;margin-bottom:15px}}@media screen and (min-width: 50em){.network-header.has-bug .wordmark .dept-bug #bugimg{height:46px;margin-bottom:15px}}@media only screen and (min-width: 910px){.network-header.has-bug .wordmark .logo{width:264px}.network-header.has-bug .wordmark .dept-bug{top:6px;display:inline-block;font-size:2.4rem;height:auto}}html,body{height:100%}body{margin:0px;padding:0px}#page{min-height:100%;height:auto !important;height:100%;margin-bottom:-424px}#page #page-inner{padding:0 0 424px 0}#colophon{min-height:424px;clip-path:inset(0 0 0 0)}.site-footer{color:#fafafa;padding:2rem 0;position:relative;bottom:0;left:0;width:100%;z-index:0;background-color:#500082;font-size:15px;min-height:351px}.site-footer a{color:#fafafa;font-weight:100}.site-footer .inner-container{padding-bottom:0}.site-footer .widget-area{margin:0}.site-footer .widget-area .widget .widget-insides>*{padding-top:10px}.site-footer .widget-area .widget.wordmark-container .wordmark{position:absolute;top:50%;left:0;-webkit-transform:translateX(0) translateY(-50%);-ms-transform:translateX(0) translateY(-50%);transform:translateX(0) translateY(-50%);left:-7px;width:60%;width:150px}.site-footer .widget-area .widget.address-container .widget-insides address{font-size:15px;font-weight:100;letter-spacing:1px;line-height:27.2px;font-style:normal}.site-footer .widget-area .widget.address-container .widget-insides address span{white-space:nowrap;margin-right:.5em;font-weight:100;font-style:normal}.site-footer .widget-area .widget.utility-links{flex-basis:100%;border-top:1px solid grey;margin:.5em 0}.site-footer .widget-area .widget.utility-links a{display:block;font-size:15px}@media only screen and (min-width: 910px){html,body{height:100%}body{margin:0px;padding:0px}#page{min-height:100%;height:auto !important;height:100%;margin-bottom:-428px}#page #page-inner{padding:0 0 428px 0}#colophon{min-height:428px;clip-path:inset(0 0 0 0)}.site-footer{min-height:0}.site-footer .widget-area .widget.address-container{top:39px}.site-footer .widget-area .widget.utility-links{top:41px}.site-footer .widget-area .widget.utility-links a{display:inline-block}.site-footer .widget-area .widget.utility-links a.block-align-right{float:right}.site-footer .widget-area .widget.utility-links a.extra-link::before{margin:0 15px;width:2px;background-color:grey;height:10px;content:" ";display:inline-block}}@media only screen and (min-width: 910px){.site-footer{padding:0 0 130px}.site-footer .widget-area .widget.wordmark-container .wordmark{position:relative;top:150px;width:240px;left:-11px;padding-bottom:10px}}.section-footer{color:#fff;padding-top:4rem;padding-bottom:5rem;text-align:left;width:100%;position:relative;z-index:10;background-color:#280050;font-weight:100;font-size:15px}.section-footer .widget-area{margin-bottom:0}.section-footer a:not(.nav-link){color:#fff;text-decoration:none}.section-footer a:not(.nav-link):hover{text-decoration:underline}.section-footer .btl{font-size:19px;color:#d1d2d4;padding:4px 14px 4px 4px}.section-footer .btl.bt-fax,.section-footer .btl.bt-envelope{margin-right:4px}.section-footer .btl:first-of-type{padding-left:0}.section-footer .site-title-container{display:block;width:100%;margin-bottom:19px}.section-footer .site-title{margin-right:10px;padding-bottom:27px;width:100%}.section-footer .footer-menu nav{padding-top:0;margin-top:8px;padding-left:0}.section-footer .footer-menu nav .social-navigation-footer ul li a.nav-link.top-level-a{color:#f4f6f9;opacity:.7}.section-footer .footer-menu.social-menu>div .h4{overflow:hidden;text-indent:101%;white-space:nowrap;font-size:0}.section-footer .footer-menu>div.widget{margin-bottom:0;padding-top:0}.section-footer .footer-menu>div h3.title{overflow:hidden;text-indent:101%;white-space:nowrap;font-size:0}.section-footer .footer-menu>div .footer-text-navigation ul li,.section-footer .footer-menu>div .social-navigation-footer ul li{display:inline-block;width:auto;margin-bottom:0}.section-footer .footer-menu>div .footer-text-navigation ul li a,.section-footer .footer-menu>div .social-navigation-footer ul li a{min-width:33px;color:#f4f6f9;opacity:.7;padding:0;width:1em}.section-footer .footer-menu>div .footer-text-navigation ul li a:before,.section-footer .footer-menu>div .social-navigation-footer ul li a:before{font-size:18px;text-align:left}.section-footer .footer-menu>div .footer-text-navigation ul li a:hover,.section-footer .footer-menu>div .social-navigation-footer ul li a:hover{opacity:1;color:#fff}.section-footer .inner-container{padding-bottom:0}.section-footer .address-container address{letter-spacing:1px}.section-footer .address-container address span{margin-right:7px;display:inline-block;font-style:normal}.section-footer .address-container address span:nth-of-type(5),.section-footer .address-container address span:nth-of-type(6),.section-footer .address-container address span:nth-of-type(7){display:block;width:100%}.section-footer #footer-blocks{display:block;letter-spacing:1px;max-width:100%}.section-footer #footer-blocks>div{float:left;padding-right:3.5em;line-height:1.7em;width:100%}.section-footer #footer-blocks>div.othercontact-container{line-height:1.8em}.footer-over{height:1px}.section-footer .footer-menu.text-menu .footer-text-navigation ul{display:flex;flex-direction:row;flex-wrap:wrap}.section-footer .footer-menu.text-menu .footer-text-navigation ul li{width:100%;text-align:left}.section-footer .footer-menu.text-menu .footer-text-navigation ul li a{width:auto;opacity:1;line-height:24px;text-align:left}.section-footer .footer-menu.text-menu .footer-text-navigation ul li a .h4{font-size:15px;text-indent:0;color:#fff;font-weight:100;text-align:left;line-height:20px;display:inline}@media only screen and (min-width: 910px){.section-footer .btl{padding:4px 14px 4px 4px}.section-footer .address-container address span:nth-of-type(5),.section-footer .address-container address span:nth-of-type(6),.section-footer .address-container address span:nth-of-type(7){display:inline}.section-footer #footer-blocks{display:flex;flex-grow:1;letter-spacing:1px}.section-footer #footer-blocks>div{flex:0 0 auto;width:auto;float:none;max-width:52%}.section-footer .footer-menu.text-menu .footer-text-navigation ul li{width:auto;padding-bottom:5px}.section-footer .footer-menu.text-menu .footer-text-navigation ul li a .h4{padding-top:0;line-height:15px;vertical-align:top}.section-footer .footer-menu.text-menu .footer-text-navigation ul li:not(:last-child) a .h4:after{content:"";height:10px;width:1px;background-color:#fff;display:inline-block;margin:0 15px}}.course_code:after,.course_terms:after{content:"\00a0\00a0"}.course_terms{color:#6D6E70}.course_bottom a.catlink{text-transform:uppercase;letter-spacing:1px;font-weight:500;border-bottom:8px solid #9fa9b8;margin-bottom:30px;padding-bottom:10px;clear:left;font-size:16px}.course_bottom a.catlink:after{font-family:"Black Tie";content:" \F02F";opacity:.5;color:#1a1a1a;vertical-align:top}.course_bottom{display:flex;justify-content:space-between;align-items:baseline}.course_bottom .instructors{max-width:75%}.course_unit{clear:both;padding-bottom:28px}.site-content .content-inner .post-content .wms_courselist .course_header{letter-spacing:1px}.site-content .content-inner .post-content .wms_courselist .desc .desc_toggle{text-decoration:none !important;padding:0 7px;color:#516693 !important}.site-content .content-inner .post-content .wms_courselist .offered_N .course_code,.site-content .content-inner .post-content .wms_courselist .offered_N .course_title{opacity:.6}.site-content .content-inner .post-content .wms_courselist .offered_N p.not_offered{color:#cf432b;text-transform:uppercase;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-weight:500;letter-spacing:1px;font-size:15px}.site-content .content-inner .post-content .wms_courselist .offered_N .desc{opacity:.6}.site-content .content-inner .post-content .wms_courselist .offered_N .instructors{opacity:.6}.site-content .content-inner .post-content .wms_courselist .offered_N .catlink{opacity:.7}@media only screen and (min-width: 710px){.course_bottom a.catlink{float:right;border-bottom:none;margin-bottom:0;padding-bottom:0;clear:none}}.meerkat_events_widget .widget-events .event{display:grid;grid-template-columns:1fr 2fr;grid-template-rows:auto auto;grid-gap:20px;margin-bottom:1em;clear:both}.meerkat_events_widget .widget-events .event.event-with-image>.event-text{grid-column-start:2;grid-column-end:3}.meerkat_events_widget .widget-events .event-image{grid-column-start:1;grid-column-end:1;grid-row-start:1;grid-row-end:1}.meerkat_events_widget .widget-events .event-text{grid-column-start:1;grid-column-end:3;grid-row-start:1;grid-row-end:1}.meerkat_events_widget .widget-events .event-title{font-family:canada-type-gibson, Helvetica Neue, Open Sans, sans-serif;font-size:1.2em;line-height:1.4em}.meerkat_events_widget .widget-events .event-date{color:#1a1a1a}.post-content .meerkat_events_widget .widget-events .event{margin-bottom:0}.post-content .meerkat_events_widget .widget-events .event-title a{color:#5c9396}@media only screen and (min-width: 910px){.post-content .fl-col-small .meerkat_events_widget .widget-events .event{display:block;padding-bottom:5px;margin-bottom:10px}.post-content .fl-col-small .meerkat_events_widget .widget-events .event:after{content:"";display:block;width:25%;padding-top:20px;margin-bottom:12px;border-bottom:1px solid #9da2a2}.post-content .fl-col-small .meerkat_events_widget .widget-events .event .event-photo{max-width:50%}.post-content .meerkat_events_widget .widget-events .event{grid-template-columns:200px auto}.post-content .meerkat_events_widget .widget-events .event-title{font-size:1.5em}}.grid{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-box-align:stretch;-moz-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;clear:both;text-align:center}.grid>figure{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;display:block;-webkit-box-flex:2;-moz-box-flex:2;box-flex:2;-webkit-flex:2 2 100%;-moz-flex:2 2 100%;-ms-flex:2 2 100%;flex:2 2 100%;margin:0;padding:0;text-decoration:none;-webkit-transition:all 0.2s ease-in-out;transition:all 0.1s ease-in-out;background-size:cover;background-repeat:no-repeat;cursor:pointer;float:left;height:14em;overflow:hidden;text-decoration:none;width:100%;position:relative;background-color:#6D6E70;box-shadow:inset 0 0 2px 1px rgba(26,26,26,0.4);border-right:1px solid #f4f6f9}.grid>figure.btn-1{height:6em}.grid>figure .detail{display:none}figure{background-color:transparent}figure.gradient-bkg figcaption:before{background-color:transparent;background-image:-webkit-linear-gradient(top, transparent 30%, #000 90%);background-image:linear-gradient(to bottom, transparent 30%, #000 90%);content:"\00a0";height:100%;position:absolute;left:0;width:100%;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;opacity:.8}figure.gradient-bkg figcaption:hover:before{opacity:0}figure figcaption{background-color:rgba(81,38,152,0)}figure figcaption:hover,figure .grid-2 figcaption:hover{background-color:rgba(80,0,130,0.8)}figure.mobilepos-left-top{background-position:20% 20%}figure.mobilepos-left-center{background-position:20% 50%}figure.mobilepos-left-bottom{background-position:20% 80%}figure.mobilepos-center-top{background-position:50% 20%}figure.mobilepos-center-center{background-position:50% 50%}figure.mobilepos-center-bottom{background-position:50% 80%}figure.mobilepos-right-top{background-position:80% 20%}figure.mobilepos-right-center{background-position:80% 50%}figure.mobilepos-right-bottom{background-position:80% 80%}figure.title-shadow figcaption h2{text-shadow:0px 4px 6px rgba(0,0,0,0.7);letter-spacing:1.5px}figure.title-shadow figcaption:hover h2{text-shadow:0px 4px 6px rgba(0,0,0,0.7)}.grid figure a.type-color{width:100%;height:100%;display:block;text-transform:uppercase;text-align:left}.grid figure a.type-color h2{text-shadow:none;font-size:26px;line-height:35px;top:0;bottom:auto}.grid figure a.type-color.background-purple{background-color:#500082}.grid figure a.type-color.background-purple h2{color:#a81cff}.grid figure a.type-color.background-marigold{background-color:#FFBE0A}.grid figure a.type-color.background-marigold h2{color:#705200}.grid figure a.type-color.background-dark-grey{background-color:#6D6E70}.grid figure a.type-color.background-dark-grey h2{color:#222}.grid figure a.type-color.background-green{background-color:#B7D65E}.grid figure a.type-color.background-green h2{color:#749025}.grid figure a.type-color.background-grey-blue{background-color:#9fa9b8}.grid figure a.type-color.background-grey-blue h2{color:#5c697c}.grid figure a.type-color.background-lavender{background-color:#815DA7}.grid figure a.type-color.background-lavender h2{color:#c1b0d4}.grid figure img{position:relative;display:block;max-width:100%;opacity:0.8}.grid figure figcaption{padding:2em;color:#fff;text-transform:uppercase;font-size:1.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.grid figure figcaption::before,.grid figure figcaption::after{pointer-events:none}.grid figure figcaption,.grid figure figcaption>a{position:absolute;top:0;left:0;width:100%;height:100%}.grid figure figcaption>a{z-index:1000;text-indent:200%;white-space:nowrap;font-size:0;opacity:0}.grid figure h2{color:#fff;font-size:18px;font-weight:600;letter-spacing:1px;margin:0}.grid figure h2 span{font-weight:800}.grid figure p{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;margin:0;letter-spacing:1px;font-size:14px;line-height:1.6;text-shadow:1px 2px 2px rgba(0,0,0,0.7)}.video_icon:before{font-family:"Black Tie";content:"\F07B";position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);font-size:60px;opacity:.5;color:#fff;width:100%}.site-content .content-inner .post-content .grid figure p{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;margin:0;letter-spacing:1px;font-size:14px;line-height:1.6}figure.effect-rightbar img{max-width:none;width:-webkit-calc(100% - -60px);width:calc(100% - -60px);opacity:1;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;-webkit-transform:translate3d(-30px, 0, 0) scale(1.12);transform:translate3d(-30px, 0, 0) scale(1.12);-webkit-backface-visibility:hidden;backface-visibility:hidden}figure.effect-rightbar:hover img{opacity:0.5;-webkit-transform:translate3d(0, 0, 0) scale(1);transform:translate3d(0, 0, 0) scale(1)}figure.effect-rightbar h2{position:absolute;right:10px;bottom:10px;padding:1em 1.2em;font-style:normal}figure.effect-rightbar p{padding:0 10px 0 0;width:100%;border-right:1px solid #fff;text-align:right;opacity:0;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;-webkit-transform:translate3d(-40px, 0, 0);transform:translate3d(-40px, 0, 0)}figure.effect-rightbar:hover{-webkit-filter:grayscale(30%)}figure.effect-rightbar:hover p{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}figure.effect-rightbar.purple-on img{opacity:0.5;-webkit-transform:translate3d(0, 0, 0) scale(1);transform:translate3d(0, 0, 0) scale(1)}figure.effect-rightbar.purple-on p{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}figure.effect-rightbar.purple-on figcaption{background-color:rgba(80,0,130,0.8)}figure.effect-rightbar.purple-on:nth-of-type(3) figcaption{background-color:rgba(255,190,10,0.85)}figure.effect-rightbar.purple-on:nth-of-type(7) figcaption{background-color:rgba(109,110,112,0.85)}figure.effect-center-reveal h2{-webkit-transition:-webkit-transform 0.35s;transition:transform 0.35s;-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0);font-style:normal}figure.effect-center-reveal p{opacity:0;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}figure.effect-center-reveal:hover h2{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}figure.effect-center-reveal:hover p{opacity:1}figure.effect-center-reveal.purple-on h2{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}figure.effect-center-reveal.purple-on p{opacity:1}figure.effect-center-reveal.purple-on figcaption{background-color:rgba(80,0,130,0.8)}.grid-4 figure:nth-of-type(1),.grid-1 figure:nth-of-type(1){margin-top:-60px}.grid-10 figure.effect-rightbar:nth-of-type(3) figcaption{background-color:rgba(255,190,10,0.85)}.grid-10 figure.effect-rightbar:nth-of-type(7) figcaption{background-color:rgba(109,110,112,0.85)}@media only screen and (min-width: 783px){.grid.grid-4 figure:nth-of-type(1),.grid.grid-1 figure:nth-of-type(1){margin-top:0}.grid figure a.type-color h2{font-size:31px}}@media only screen and (min-width: 910px){.grid>figure{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 33.33333%;-moz-flex:1 1 33.33333%;-ms-flex:1 1 33.33333%;flex:1 1 33.33333%}.grid>figure.btn-1{height:14em}.grid.grid-4>figure:nth-of-type(1),.grid.grid-1>figure:nth-of-type(1){-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 100%;-moz-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;height:721px;background-position:0 0;margin-top:-121px}.grid.grid-4>figure:nth-of-type(1).effect-rightbar figcaption h2,.grid.grid-1>figure:nth-of-type(1).effect-rightbar figcaption h2{font-size:50px;text-shadow:none;bottom:137px}.grid.grid-4>figure:nth-of-type(1).effect-rightbar figcaption p,.grid.grid-1>figure:nth-of-type(1).effect-rightbar figcaption p{font-size:15px;width:100%;position:relative;top:80%;right:28px;float:right;max-width:50%;display:block}.grid.grid-4>figure.effect-center-reveal figcaption h2,.grid.grid-1>figure.effect-center-reveal figcaption h2{font-size:58px;text-shadow:none;margin-top:24px}.grid.grid-4>figure.effect-center-reveal figcaption p,.grid.grid-1>figure.effect-center-reveal figcaption p{font-size:15px;text-shadow:none;margin-top:14px}.grid.grid-10>figure.title-shadow figcaption h2{text-shadow:none}.grid.grid-10>figure:nth-of-type(2),.grid.grid-10>figure:nth-of-type(6){-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 66.66667%;-moz-flex:1 1 66.66667%;-ms-flex:1 1 66.66667%;flex:1 1 66.66667%}.grid.grid-10>figure:nth-of-type(3) figcaption{background-color:rgba(255,190,10,0.85)}.grid.grid-10>figure:nth-of-type(7) figcaption{background-color:rgba(109,110,112,0.85)}figure.tabletpos-left-top{background-position:0% 0%}figure.tabletpos-left-center{background-position:0% 50%}figure.tabletpos-left-bottom{background-position:0% 100%}figure.tabletpos-center-top{background-position:50% 0%}figure.tabletpos-center-center{background-position:50% 50%}figure.tabletpos-center-bottom{background-position:50% 100%}figure.tabletpos-right-top{background-position:100% 0%}figure.tabletpos-right-center{background-position:100% 50%}figure.tabletpos-right-bottom{background-position:100% 100%}figure.effect-rightbar p{width:73%}.post-content .grid.grid-7 .grid-item:nth-of-type(3){-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 100%;-moz-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%}.post-content .grid.grid-7 .grid-item:nth-of-type(1),.post-content .grid.grid-7 .grid-item:nth-of-type(2),.post-content .grid.grid-7 .grid-item:nth-of-type(4),.post-content .grid.grid-7 .grid-item:nth-of-type(5),.post-content .grid.grid-7 .grid-item:nth-of-type(6),.post-content .grid.grid-7 .grid-item:nth-of-type(7){-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 50%;-moz-flex:1 1 50%;-ms-flex:1 1 50%;flex:1 1 50%}}html.ua-explorer .grid>figure{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 33%;-moz-flex:1 1 33%;-ms-flex:1 1 33%;flex:1 1 33%}html.ua-explorer .grid.grid-10>figure:nth-of-type(2),html.ua-explorer .grid.grid-10>figure:nth-of-type(6){-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 66%;-moz-flex:1 1 66%;-ms-flex:1 1 66%;flex:1 1 66%}figure.ratio_4_3 .inner{width:100%;background:no-repeat 50% 50%;background-size:cover;background-clip:content-box}figure.ratio_4_3 .inner::before{display:block;content:"";padding-top:75%}figure.ratio_4_3 .inner img{display:none}figure.ratio_4_3 .custom-caption-text{height:3.1em;overflow:hidden !important}#content li>img{display:block;margin-top:1em}#content .meerkat-image-gallery ul{margin:0;padding:0;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:flex-start;align-content:stretch}#content .meerkat-image-gallery ul li.gallery-icon{position:relative;float:left;list-style:none;padding:10px 10px 10px 0}#content .meerkat-image-gallery ul li.gallery-icon .inner{display:inline-block;position:relative}#content .meerkat-image-gallery ul li.gallery-icon .inner::after{content:"";position:absolute;top:0;left:0;z-index:-1;width:100%;height:99%;transition:all 0.1s ease-in-out;box-shadow:0 10px 15px rgba(0,0,0,0.3);opacity:1}#content .meerkat-image-gallery ul li.gallery-icon .inner .custom-caption-title{position:absolute;z-index:250;font-size:16px;padding:11px 15px;text-align:right;text-transform:uppercase;background:rgba(0,0,0,0.5);color:#fff;bottom:10px;width:100%;text-shadow:none}#content .meerkat-image-gallery ul li.gallery-icon a:not(.edit-me){display:block;color:inherit}#content .meerkat-image-gallery ul li.gallery-icon a:not(.edit-me):hover .inner::after{opacity:0}#content .meerkat-image-gallery ul li.gallery-icon .custom-caption-text{margin-top:10px;font-size:14px;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}#content .meerkat-image-gallery ul li.gallery-icon .custom-caption-text a{display:inline-block;color:#516693;text-decoration:underline}#content .meerkat-image-gallery ul .icon-large .gallery-caption{font-size:14px;font-wieght:bold}#content .meerkat-image-gallery.ngg .gallery-icon{margin-left:10px}#content .meerkat-image-gallery.ngg .gallery-icon img{padding:4px;border:1px solid #A9A9A9}#content .meerkat-image-gallery.ngg .gallery-icon img:hover{background-color:#a9a9a9}#content .meerkat-image-gallery.ngg .gallery-caption{background:white;color:#373737;font-style:normal;border-bottom:none;padding:4px 0 0}#content .meerkat-image-gallery .tooltip,#sidebar .meerkat-image-gallery .tooltip{font-size:13px;padding:5px 8px;margin-top:30px;margin-left:-20px;color:#284463;max-width:350px}#content .meerkat-image-gallery ul li.icon-thumbnail{min-width:100px;margin-bottom:10px}#content .meerkat-image-gallery ul li.icon-thumbnail .inner{max-width:150px}#content .meerkat-image-gallery li.icon-medium{margin-bottom:20px}#content .meerkat-image-gallery li.icon-large{margin-bottom:25px}#content .meerkat-image-gallery.gallery-columns-1 ul li{flex-basis:100%}#content .meerkat-image-gallery.gallery-columns-2 ul li{flex-basis:50%}#content .meerkat-image-gallery.gallery-columns-3 ul li{flex-basis:33%}#content .meerkat-image-gallery.gallery-columns-4 ul li{flex-basis:25%}#content .meerkat-image-gallery.gallery-columns-5 ul li{flex-basis:20%}#content .meerkat-image-gallery.gallery-columns-6 ul li{flex-basis:16.66%}#content .meerkat-image-gallery.gallery-columns-7 ul li{flex-basis:14.28%}#content .meerkat-image-gallery.gallery-columns-8 ul li{flex-basis:12.5%}#content .meerkat-image-gallery.gallery-columns-9 ul li{flex-basis:11.11%}.wp-audio-shortcode{margin-top:0;margin-bottom:1.75em}.wp-video{margin-top:0;margin-bottom:1.75em}.wp-playlist.wp-audio-playlist{margin-top:0;margin-bottom:1.75em;padding-bottom:0}.wp-playlist .wp-playlist-tracks{margin-top:0}.wp-playlist-item .wp-playlist-caption{border-bottom:0;padding:0.7142857143em 0}.wp-playlist-item .wp-playlist-item-length{top:0.7142857143em}.wp-caption{margin-bottom:1.75em;max-width:100%}.wp-caption img[class*="wp-image-"]{display:block;margin:0}.wp-caption .wp-caption-text,.wp-caption figcaption.wp-caption-text{font-style:italic;line-height:1.6;padding-top:1.2em;text-align:right;position:relative;bottom:10px;display:block;background-color:transparent !important;font-weight:500;padding-bottom:0;margin-bottom:0;border-bottom:none;font-size:13px;color:#6D6E70;text-transform:none;letter-spacing:.5px}.cycle-container{margin-bottom:15px;position:relative}.cycle-container.center{margin-left:auto;margin-right:auto}.cycle-container.left{margin-right:15px}.cycle-container.right{margin-left:15px}.cycle-container:hover .cycle-control{height:64px;width:64px;left:50%;top:50%;margin-left:-32px;margin-top:-32px;position:absolute;z-index:9999;opacity:.8}.cycle-container:hover .cycle-control.cycle-resume{background-position:0 -192px}.left.slideshow-medium{margin-right:20px}.right.slideshow-medium{margin-left:20px}.slideshow-large{margin-bottom:25px}.left.slideshow-large{margin-right:25px}.right.slideshow-large{margin-left:25px}.type-video{position:relative;display:inline-block}.type-video:not(.no-img):after{font-family:"Black Tie";content:"\F07B";position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);font-size:60px;opacity:.7;color:#fff;width:auto}.wms-search{position:absolute;right:100px;top:60px;width:367px;height:0;float:right;-webkit-backface-visibility:hidden;z-index:10001}.wms-search .wms-navbox-input{display:none}.wms-search .wms-navbox{position:relative;z-index:2001;margin-bottom:0}.wms-search .wms-navbox .wms-navbox-form .twitter-typeahead{width:80%;top:0px;right:-20px;position:absolute !important;max-width:411px;display:none !important}.wms-search .wms-navbox .wms-navbox-form .twitter-typeahead .tt-hint{background-color:transparent !important;display:none}.wms-search .wms-navbox .wms-navbox-form .twitter-typeahead .wms-navbox-input{display:none;background:none repeat scroll 0 0 transparent !important;border:none !important;color:#808080;height:52px;margin-bottom:0 !important;padding:20px 90px 0 0 !important;width:100%}.wms-search .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu{background-color:transparent;opacity:0;display:none;height:72px;left:0 !important;padding:35px 0 4px;position:absolute;top:0 !important;z-index:-1 !important;width:-moz-calc(100% - -8px);width:-webkit-calc(100% - -8px);width:-o-calc(100% - -8px);width:calc(100% - -8px);width:expression(100% - -8px);border:none !important}.wms-search .wms-navbox .wms-navbox-form input[type="submit"].wms-navbox-button{z-index:5;top:17px;right:-82px;background:#500082;background-image:linear-gradient(-135deg, #67459f 0%, #500082 100%);border:none;display:none}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search{display:block;position:absolute;right:-21px;top:-56px;margin:0;text-align:center;cursor:pointer;font-family:"Black Tie";speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;border:none;color:#fff;padding:12px 10px 12px 10px;line-height:20px;font-size:23px;z-index:500;background-color:transparent}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search .search-text{font-size:18px;font-family:"EphSlab";margin-right:6px;display:none}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:hover,.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:focus{color:#FFBE0A}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:hover .search-text,.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:focus .search-text{font-weight:500}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:after{content:"\F002";opacity:0.75;font-weight:900;font-family:"Black Tie"}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search.loading.clicked:after{content:"\f03d";display:inline-block;-webkit-animation:bt-spin 1s infinite steps(8);animation:bt-spin 1s infinite steps(8)}.wms-search.wms-search-open{width:100vw;margin-left:calc(-50vw + 50%);height:60px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .wms-icon-search{cursor:default}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead{right:-100px;width:100vw;margin-left:calc(-50vw + 50%);padding-left:28px;display:block !important}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .wms-navbox-input{display:block}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu{box-shadow:0 50px 50px 0 rgba(0,0,0,0.1);display:block !important;width:100vw;margin-left:calc(-50vw + 50%);background-color:#fff;opacity:1}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu>div{padding-top:0;margin-top:0}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu:before{content:"";display:block;margin-top:43px;width:100%}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions{box-shadow:0 50px 50px 0 rgba(0,0,0,0.1);background-color:#fff;padding-bottom:23px;padding-top:0 !important;max-width:100%}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions:before{content:"SUGGESTED";font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;background-color:#fff;display:block;padding:21px 28px 3px;font-size:13px;font-weight:600;letter-spacing:1.5px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion{margin:0 !important;padding:0 18px;background-color:#fff}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion a{padding:10px 5px 10px 37px;font-size:14px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion a:before{background:none;font-family:"Black Tie";content:"\F08C";font-size:8px;opacity:0.2;padding:12px;font-weight:800;height:34px;left:0;position:absolute;top:0;width:32px;z-index:99999}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion:hover,.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion.tt-is-under-cursor{background-color:#E6E6E6 !important}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion:hover a,.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion.tt-is-under-cursor a{background-color:#E6E6E6 !important}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion:hover a:hover,.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion.tt-is-under-cursor a:hover{background-color:#E6E6E6 !important}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap{padding-top:0;margin-top:2px !important}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions{box-shadow:0 50px 50px 0 rgba(0,0,0,0.1);padding-bottom:25px;background-color:#fff}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions:before{content:"PEOPLE";font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;background-color:#fff;display:block;padding:21px 28px 3px;font-size:13px;font-weight:600;letter-spacing:1.5px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion{margin:0 !important;padding-left:18px;background-color:#fff}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion a{font-size:14px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion a:before{background:none;font-family:"Black Tie";content:"\F0D6";font-size:10px;opacity:0.2;padding:12px;font-weight:800}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion:hover,.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion.tt-is-under-cursor{background-color:#E6E6E6}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion:hover a,.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion.tt-is-under-cursor a{background-color:transparent !important}.wms-search.wms-search-open .wms-navbox .wms-navbox-form input[type="submit"].wms-navbox-button{display:block}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .wms-icon-search{color:#FFBE0A;opacity:1;z-index:1200;font-family:"Black Tie"}.no-js .wms-search{display:none}.white-header .network-header .wms-search .wms-navbox .wms-navbox-form .wms-icon-search{color:#500082}.white-header .network-header .wms-search .wms-navbox .wms-navbox-form .wms-icon-search:hover,.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:focus{color:#280050}.searchui-incontent .wms-navbox{margin-right:0 !important}.searchui-incontent .wms-navbox .wms-navbox-form{padding-bottom:59px;padding-top:11px;margin-left:0px}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead{position:relative;display:block;position:relative !important;top:0;left:0;width:100%}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .wms-navbox-input{color:#373737 !important;color:#808080;height:52px;margin-bottom:0 !important;width:100%;background-color:#fff !important;height:72px;display:block;margin:0;padding:0 0 0 20px !important;border:1px solid silver !important}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .wms-navbox-input:focus{box-shadow:0px 6px 16px 0px rgba(0,0,0,0.15) !important;outline-style:solid}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu{background-color:transparent;box-shadow:none;display:block !important;height:72px;left:-4px !important;padding:35px 0 4px;position:absolute;top:0 !important;z-index:-1 !important;width:-moz-calc(100% - -8px);width:-webkit-calc(100% - -8px);width:-o-calc(100% - -8px);width:calc(100% - -8px);width:expression(100% - -8px);border:none;opacity:1}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu>div{padding-top:0;margin-top:0}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu:before{content:"";display:block;margin-top:43px;width:100%}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions{box-shadow:0 50px 50px 0 rgba(0,0,0,0.1);background-color:#fff;padding-bottom:23px;padding-top:0 !important}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions:before{content:"SUGGESTED";font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;background-color:#fff;display:block;padding:21px 30px 3px;font-size:13px;font-weight:800;letter-spacing:1.5px}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion{margin:0 !important;padding-left:20px;background-color:#fff}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion a{padding:10px 5px 10px 37px;font-size:14px}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion a:before{background:none;font-family:"Black Tie";content:"\F08C";font-size:8px;opacity:0.2;padding:12px;font-weight:800;height:34px;left:0;position:absolute;top:0;width:32px;z-index:99999}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion:hover,.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion.tt-is-under-cursor{background-color:#E6E6E6 !important}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion:hover a,.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion.tt-is-under-cursor a{background-color:#E6E6E6 !important}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion:hover a:hover,.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion.tt-is-under-cursor a:hover{background-color:#E6E6E6 !important}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap{padding-top:0;margin-top:2px !important}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions{box-shadow:0 50px 50px 0 rgba(0,0,0,0.1);padding-bottom:25px;background-color:#fff}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions:before{content:"PEOPLE";font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;background-color:#fff;display:block;padding:21px 30px 3px;font-size:13px;font-weight:600;letter-spacing:1.5px}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion{margin:0 !important;padding-left:20px;background-color:#fff}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion a{font-size:14px}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion a:before{background:none;font-family:"Black Tie";content:"\F0D6";font-size:10px;opacity:0.2;padding:12px;font-weight:800}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion:hover,.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion.tt-is-under-cursor{background-color:#E6E6E6}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion:hover a,.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion.tt-is-under-cursor a{background-color:transparent !important}.searchui-incontent .wms-navbox .wms-navbox-form input[type="submit"].wms-navbox-button{display:block;padding:0;height:40px;width:35px;top:101px;right:12px;z-index:10}.searchui-incontent .wms-navbox .wms-navbox-form .wms-icon-search{display:none}@media only screen and (min-width: 710px){.wms-search .wms-navbox .wms-navbox-form .twitter-typeahead{margin-left:calc(-50vw + 50%);max-width:411px;top:0;padding-left:36px;width:100%;right:-36px}.wms-search .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu{width:367px}.wms-search .wms-navbox .wms-navbox-form input[type="submit"].wms-navbox-button{z-index:5;top:20px;right:-14px}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:after{position:relative}.wms-search.wms-search-open{width:367px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead{max-width:411px;top:0px;padding-left:36px;width:100%;right:-36px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu{width:367px;margin-left:0}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions:before,.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions:before{padding-left:36px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion,.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion{padding-left:26px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .wms-navbox-input{max-width:300px}}@media only screen and (min-width: 910px){.wms-search{top:42px;right:141px}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search{top:-28px;right:-10px;padding:0}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:after{display:none}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search .search-text{font-size:20px;display:inline}}.wms-profile{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}.wms-profile p{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:18px;line-height:29px}.wms-profile .profile-section{clear:both}.wms-profile .profile-section.profile-auto{margin:0 0 25px}.wms-profile .profile-section.profile-profile_other a{text-decoration:none !important}.wms-profile .profile-section ul,.wms-profile .profile-section ol{margin:1.25em 0 1.25em 1.25em}.wms-profile .profile-section ul li,.wms-profile .profile-section ol li{font-size:18px;line-height:29px}.wms-profile .profile-section ul li a,.wms-profile .profile-section ol li a{text-decoration:none}.wms-profile [class^="profile"]{display:block;margin-bottom:.5em;position:relative}.wms-profile [class^="profile"]::before{width:2em;display:inline-block;font-family:"Black Tie";opacity:.5;vertical-align:bottom;padding:0 4px 0 0}.wms-profile .profile-photo{float:left;margin:0 15px 15px 0}.wms-profile .profile-contact{clear:both}.wms-profile .profile-email:before{content:"\f001"}.wms-profile .profile-dir-phone:before{content:"\f005"}.wms-profile .profile-website:before{content:"\F0B0"}.wms-profile .profile-cv:before{content:"\F02A"}.wms-profile .profile-additional-contact p{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:16px;line-height:24px}.wms-profile .profile-additional-contact p a{text-decoration:none !important}.wms-profile .profile_expertise p,.wms-profile .profile-profile_interests p{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:16px;font-weight:500;line-height:25.6px;margin-bottom:0}.wms-profile .offered_N{color:#cf432b;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-weight:500;letter-spacing:1px;font-size:15px}.wms-profile .wms_courselist .course_unit{margin-bottom:0;width:100%;padding-right:0;padding-bottom:0}.wms-profile .wms_courselist .course_unit h4{display:inline-block;margin-right:5px;margin-bottom:6px;font-size:16px}.wms-profile .wms_courselist .course_unit .course_code{font-size:13px}.wms-profile .wms_courselist .course_unit.offered_N .course_code,.wms-profile .wms_courselist .course_unit.offered_N p{color:#1a1a1a}.wms-profile .wms_courselist .course_unit p{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:18px;letter-spacing:1px;line-height:21px;margin-bottom:0}.wms-profile .wms_courselist .course_terms{font-size:14px;vertical-align:1px}.wms-profile .course_bottom{display:none}.wms-profile .thesis{display:none}@media only screen and (min-width: 910px){.wms-profile .profile-photo{float:left;margin:0 35px 15px 0}.wms-profile .profile-contact{clear:none;padding-left:140px}}.Rtable{margin:0 0 3em 0;padding:0}.Rtable li{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin-bottom:0;overflow:visible;border:none;margin-bottom:3px;background:#fff;box-shadow:0 12px 15px 0 rgba(0,0,0,0.1);min-height:63px;position:relative;width:100%}.Rtable li.Rtable-header{background-color:#e9edf4;font-weight:600;color:rgba(0,0,0,0.75);display:none}.Rtable li.Rtable-header .Rtable-cell{border-right:2px solid #fff;border-bottom:1px solid #e9edf4}.Rtable li.Rtable-header .Rtable-cell.omega{border-right:none}.Rtable li a.Accordion{text-decoration:none !important}.Rtable li .Rtable-cell{box-sizing:border-box;padding:0.6em 1.2em;overflow:hidden;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:100%}.Rtable li .Rtable-cell>h1,.Rtable li .Rtable-cell>h2,.Rtable li .Rtable-cell>h3,.Rtable li .Rtable-cell>h4,.Rtable li .Rtable-cell>h5,.Rtable li .Rtable-cell>h6{margin:0}.Rtable li .Rtable-cell.hiddenSmall{display:none}.Rtable li .Rtable-cell.omega{padding-bottom:35px}.no-flexbox .Rtable{display:block}.no-flexbox .Rtable li .Rtable-cell{width:100%}.Accordion{border:none;color:#516693;font-size:13px;font-weight:500;line-height:14px;margin:0;padding:0px 49px 0px 22px;position:relative;background:#fff;cursor:pointer;transition:background-color .1s, color .1s;letter-spacing:1px;width:100%;vertical-align:middle;min-height:63px;height:63px;display:flex;justify-content:center;flex-direction:column;text-align:left}.Accordion:after{position:absolute;background:#fff;border-left:1px solid #D8E3EA;content:"\F01B";font-family:"Black Tie";font-size:15px;text-align:center;display:block;line-height:17px;color:#9fa9b8;font-weight:normal;padding-left:13px;top:50%;right:0;height:auto;-webkit-transform:translateX(-51%) translateY(-50%);-ms-transform:translateX(-51%) translateY(-50%);transform:translateX(-51%) translateY(-50%)}.Accordion:hover,.Accordion.active{content:"\F01B";background-color:#fff !important;border:none;color:#516693 !important}.Accordion:hover:after,.Accordion.active:after{content:"\F01B";line-height:25px}.Accordion[aria-selected='true']:after{content:"\F021";line-height:25px;border-bottom:none}@media only screen and (min-width: 783px){.Accordion{display:none}.Rtable--collapse li{margin-bottom:0;background:#fff;box-shadow:none;min-height:63px;position:relative;width:100%}.Rtable--collapse li.Rtable-header{display:flex;align-items:center}.Rtable--collapse li .Rtable-cell{border-right:2px solid #e9edf4;border-bottom:2px solid #e9edf4;padding:0.8em 1.2em}.Rtable--collapse li .Rtable-cell.hiddenSmall{display:flex;align-items:center}.Rtable--collapse li .Rtable-cell.hiddenSmall.alpha{display:block;border-left:2px solid #e9edf4}.Rtable--collapse li .Rtable-cell.hiddenSmall.omega{padding-bottom:.8em}.Rtable.Rtable--3cols li .Rtable-cell{width:33.33%}.Rtable.Rtable--7cols li .Rtable-cell:nth-of-type(1){width:20%}.Rtable.Rtable--7cols li .Rtable-cell:nth-of-type(2){width:3%}.Rtable.Rtable--7cols li .Rtable-cell:nth-of-type(3){width:17%}.Rtable.Rtable--7cols li .Rtable-cell:nth-of-type(4){width:15%}.Rtable.Rtable--7cols li .Rtable-cell:nth-of-type(5){width:6%}.Rtable.Rtable--7cols li .Rtable-cell:nth-of-type(6){width:7%}.Rtable.Rtable--7cols li .Rtable-cell:nth-of-type(7){width:7%}}#cal-header{position:relative}#cal-header .cal-nav{width:35px;height:35px;position:absolute;top:0;display:block;margin-top:.9em}#cal-header .cal-nav.cal-prev-month:before{display:inline-block;font:normal normal normal 18px/1 "Black Tie";font-size:23px;vertical-align:sub;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:"\F092";color:#3c2151 !important}#cal-header .cal-nav.cal-next-month{right:0}#cal-header .cal-nav.cal-next-month:after{display:inline-block;font:normal normal normal 18px/1 "Black Tie";font-size:23px;vertical-align:sub;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:"\F093";color:#3c2151 !important;right:0}#cal-header .cal-month{margin-top:0.3em;text-align:center;width:100%}#cal-grid{clear:both;margin-top:15px;width:100%}.category-filters.button-group{background:transparent;margin-top:30px;padding:4px 18px 0 11px}.category-filters.button-group a{flex-grow:1;flex-basis:46%;background-color:#efefef;text-align:center;font-size:12px;font-weight:400;line-height:17px;letter-spacing:2.42px;text-transform:uppercase;position:relative;border-radius:3px;margin:6px;border:3px solid #fff;color:#3c2151 !important}.category-filters.button-group a:hover{background-color:#fff;border:3px solid #efefef}.ui-mobile #cal-grid{border-width:0 0 1px 0;border-collapse:separate;border-spacing:0px}#cal-grid th{background:#efefef;color:#fff;text-align:center;font-weight:500;color:#3c2151;text-transform:uppercase;letter-spacing:2px;font-size:13px}#cal-grid tr.cal-dow{border:1px solid #446181}.ui-mobile #cal-grid .cal-dow{display:none}.cal-day{padding:0;border:1px solid #efefef;width:14.28%;font-size:12px;line-height:1.3;vertical-align:top}.ui-mobile .cal-day{border:1px solid;border-width:1px 1px 0;display:inline-block;font-size:12px;line-height:1.3;padding:0;width:100%}.cal-day-blank{background:#000;opacity:.1}.ui-mobile .cal-day-empty{display:none}.cal-dom{float:right;margin-left:6px;width:30px;height:30px;text-align:center;line-height:30px;font-weight:bold;color:#446181;background:transparent;border:1px solid #D8E3EA;border-right:none;border-top:none;position:relative;border:none}.cal-day:hover .cal-dom{background:#939e49;color:white;border-color:#939e49}.ui-mobile .cal-dom{color:#666666;font-size:24px;height:50px;padding-top:2px;position:relative;width:50px}.cal-weekday{display:none}.ui-mobile .cal-weekday{color:rgba(0,0,0,0.3);display:block;font-size:14px;left:0;position:absolute;text-shadow:none;text-transform:uppercase;top:22px;width:100%}.ui-mobile .cal-day:hover .cal-weekday{color:white;color:rgba(255,255,255,0.5)}.event-container{padding:6px}.cal-event-title a{display:block;font-size:11px}.ui-mobile .cal-event-title{font-size:140%;margin-left:20px}.cal-desc{position:absolute;left:-99999px;z-index:9999;padding:5px 15px 15px 15px;border:1px solid #CCC;background:white;width:30%;line-height:1.5}.ui-mobile .cal-desc{background:none;border:medium none;font-size:140%;left:auto;margin-left:20px;padding:0;position:relative;width:95%}.event-container:hover .cal-desc{left:auto}body:not(.meerkat-mobile) .event-container:hover .cal-desc{margin-left:5%}body:not(.meerkat-mobile) .cal-day.dow-5 .event-container:hover .cal-desc,body:not(.meerkat-mobile) .cal-day.dow-6 .event-container:hover .cal-desc{margin-left:-25%}.cal-desc-title{font-weight:bold}.ui-mobile .cal-desc-title{display:none}.cal-desc .cal-event-showings{margin-bottom:10px}.cal-desc .cal-event-showing{color:#3586AA}input[type="button"],input[type="submit"],select[disabled]:hover,select[disabled]:focus,input[type="button"][disabled]:hover,input[type="button"][disabled]:focus,input[type="reset"][disabled]:hover,input[type="reset"][disabled]:focus,input[type="submit"][disabled]:hover,input[type="submit"][disabled]:focus,.btn,.btn-purple{display:inline-block;position:relative;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;text-decoration:none;color:#1a1a1a;font-size:16px;line-height:1.2;font-weight:normal;padding:9px 21px;border:0;cursor:pointer;letter-spacing:.8px;-webkit-transition:background-color 0.14s ease-in-out;transition:background-color 0.14s ease-in-out;text-decoration:none !important}.btn-group input[type="button"],.btn-group input[type="submit"],.btn-group select[disabled]:hover,.btn-group select[disabled]:focus,.btn-group input[type="button"][disabled]:hover,.btn-group input[type="button"][disabled]:focus,.btn-group input[type="reset"][disabled]:hover,.btn-group input[type="reset"][disabled]:focus,.btn-group input[type="submit"][disabled]:hover,.btn-group input[type="submit"][disabled]:focus,.btn-group .btn,.btn-group .btn-purple{margin:0 26px 15px 0}input[type="button"] a,input[type="submit"] a,select[disabled]:hover a,select[disabled]:focus a,input[type="button"][disabled]:hover a,input[type="button"][disabled]:focus a,input[type="reset"][disabled]:hover a,input[type="reset"][disabled]:focus a,input[type="submit"][disabled]:hover a,input[type="submit"][disabled]:focus a,.btn a,.btn-purple a{text-decoration:none !important;color:#1a1a1a}input:hover[type="button"],input:hover[type="submit"],select:hover[disabled],input:hover[type="button"][disabled],input:hover[type="reset"][disabled],input:hover[type="submit"][disabled],.btn:hover,.btn-purple:hover,input:focus[type="button"],input:focus[type="submit"],select:focus[disabled],input:focus[type="button"][disabled],input:focus[type="reset"][disabled],input:focus[type="submit"][disabled],.btn:focus,.btn-purple:focus,input.selected-btn[type="button"],input.selected-btn[type="submit"],select.selected-btn[disabled]:hover,select.selected-btn[disabled]:focus,input.selected-btn[type="button"][disabled]:hover,input.selected-btn[type="button"][disabled]:focus,input.selected-btn[type="reset"][disabled]:hover,input.selected-btn[type="reset"][disabled]:focus,input.selected-btn[type="submit"][disabled]:hover,input.selected-btn[type="submit"][disabled]:focus,.selected-btn.btn,.selected-btn.btn-purple{background-color:#c7c7c7;box-shadow:none;text-decoration:none}input:hover[type="button"] a,input:hover[type="submit"] a,select:hover[disabled] a,input:hover[type="button"][disabled] a,input:hover[type="reset"][disabled] a,input:hover[type="submit"][disabled] a,.btn:hover a,.btn-purple:hover a,input:focus[type="button"] a,input:focus[type="submit"] a,select:focus[disabled] a,input:focus[type="button"][disabled] a,input:focus[type="reset"][disabled] a,input:focus[type="submit"][disabled] a,.btn:focus a,.btn-purple:focus a,input.selected-btn[type="button"] a,input.selected-btn[type="submit"] a,select.selected-btn[disabled]:hover a,select.selected-btn[disabled]:focus a,input.selected-btn[type="button"][disabled]:hover a,input.selected-btn[type="button"][disabled]:focus a,input.selected-btn[type="reset"][disabled]:hover a,input.selected-btn[type="reset"][disabled]:focus a,input.selected-btn[type="submit"][disabled]:hover a,input.selected-btn[type="submit"][disabled]:focus a,.selected-btn.btn a,.selected-btn.btn-purple a{text-decoration:none !important}input:focus[type="button"],input:focus[type="submit"],select:focus[disabled],input:focus[type="button"][disabled],input:focus[type="reset"][disabled],input:focus[type="submit"][disabled],.btn:focus,.btn-purple:focus{background-color:#ebebeb;box-shadow:none;text-decoration:none}input:focus[type="button"] a,input:focus[type="submit"] a,select:focus[disabled] a,input:focus[type="button"][disabled] a,input:focus[type="reset"][disabled] a,input:focus[type="submit"][disabled] a,.btn:focus a,.btn-purple:focus a{text-decoration:none !important}input:active[type="button"],input:active[type="submit"],select:active[disabled]:hover,select:active[disabled]:focus,input:active[type="button"][disabled]:hover,input:active[type="button"][disabled]:focus,input:active[type="reset"][disabled]:hover,input:active[type="reset"][disabled]:focus,input:active[type="submit"][disabled]:hover,input:active[type="submit"][disabled]:focus,.btn:active,.btn-purple:active,input.selected-btn[type="button"],input.selected-btn[type="submit"],select.selected-btn[disabled]:hover,select.selected-btn[disabled]:focus,input.selected-btn[type="button"][disabled]:hover,input.selected-btn[type="button"][disabled]:focus,input.selected-btn[type="reset"][disabled]:hover,input.selected-btn[type="reset"][disabled]:focus,input.selected-btn[type="submit"][disabled]:hover,input.selected-btn[type="submit"][disabled]:focus,.selected-btn.btn,.selected-btn.btn-purple{top:1px;background-color:#d1d1d1;box-shadow:none}.btn-purple:hover,.btn-purple:focus,.btn-purple.selected-btn{color:#f4f6f9;background-color:#500082}.btn-purple:active,.btn-purple.selected-btn{color:#f4f6f9;background-color:#500082}.btn-group{margin:10px 0 26px}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"] .trigger:hover,.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"].active .trigger{background:#efefef;color:#000}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"] .trigger:hover:after,.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"].active .trigger:after{content:"\F01B";line-height:25px}.meerkat-info-widget .title{background:#efefef;color:#000;font-weight:700;line-height:1;margin:0 0 6px 0;padding:26px 22px;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;letter-spacing:2px;text-transform:uppercase;font-size:11px}.meerkat-info-widget>[data-function="infowidget"]{overflow:visible}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"]{margin-bottom:3px !important;box-shadow:0 12px 15px 0 rgba(0,0,0,0.1)}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"]:hover{box-shadow:0 5px 5px 0 rgba(0,0,0,0.15);z-index:10000}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"] .trigger{border:none;font-size:14px;padding:0.5em 49px 0.5em 22px;background:#fff;letter-spacing:1px;min-height:63px;display:flex;justify-content:center;flex-direction:column;text-align:left;transition:all .2s}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"] .trigger:after{background:transparent;content:"\F01B";font-family:"Black Tie";font-size:15px;line-height:17px;color:#9fa9b8;padding-left:13px;top:50%;right:0;height:auto;-webkit-transform:translateX(-51%) translateY(-50%);-ms-transform:translateX(-51%) translateY(-50%);transform:translateX(-51%) translateY(-50%)}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"].active .trigger{background:#f4f6f9;margin-top:7px}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"].active .trigger:after{content:"\F021";border-bottom:none}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"] .target{overflow:auto;z-index:1;padding:20px 49px 13px 22px}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"] .target p{font-size:14px;letter-spacing:0.91px;line-height:16px;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif !important}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"] .target p a{background-position:-1px 87%, 100% 87%, 18% 100%}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"]:last-of-type .trigger{border-bottom:none}.meerkat-info-widget .edit-me{padding:3px 10px;right:0;top:0;bottom:auto}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"]{position:static !important;box-shadow:none}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"]:hover{box-shadow:none}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"] .trigger{box-shadow:0 12px 15px 0 rgba(0,0,0,0.1)}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"] .trigger::after{background:transparent;border-left:none;content:"\F091"}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"] .trigger:hover{box-shadow:0 5px 5px 0 rgba(0,0,0,0.15)}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"] .target .content p{margin-bottom:10px}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"].active .trigger{margin-top:0}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"].active .trigger::after,.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"]:hover .trigger::after{content:"\F093"}.home-btn,input[type="submit"].home-btn{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;background-color:#efefef;text-align:center;font-size:12px;line-height:17px;letter-spacing:2.42px;text-transform:uppercase;position:relative;border-radius:3px;margin:3px;border:3px solid #fff;padding:21px 26px !important;display:inline-block;text-decoration:none;text-decoration:none !important}.home-btn:hover,input[type="submit"].home-btn:hover{background-color:#fff;border:3px solid #efefef}figure.quad-image{position:relative;float:left;display:none}figure.quad-image .inner{position:relative}figure.quad-image .inner::after{content:"";position:absolute;top:0;left:0;z-index:-1;width:100%;height:99%;transition:all 0.1s ease-in-out;box-shadow:0 10px 15px rgba(0,0,0,0.3);opacity:1}figure.quad-image .inner .custom-caption-title{position:absolute;z-index:250;font-size:16px;padding:11px 15px;text-align:right;text-transform:uppercase;background:rgba(0,0,0,0.5);color:#fff;bottom:10px;width:100%;text-shadow:none}figure.quad-image a:not(.edit-me){display:block;color:inherit;width:100%}figure.quad-image a:not(.edit-me):hover .inner::after{opacity:0}figure.quad-image .custom-caption-text{margin-top:10px;font-size:14px}figure.quad-image .custom-caption-text a{display:inline-block;color:#516693;text-decoration:underline}html.no-js figure.quad-image{display:inherit}.quad-container{animation:fade 2s;position:relative;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:flex-start;align-content:stretch}.quad-container figure.quad-image{display:inherit;float:none;margin-right:0;flex:0 0 100%;max-width:375px}.quad-container figure.quad-image .custom-caption-text{min-height:initial;overflow:initial}.quad-container a.edit-me{top:1em;bottom:inherit;background-image:none !important}@media (min-width: 710px){.quad-container figure.quad-image{flex-basis:48%}}@-webkit-keyframes fade{from{opacity:0}to{opacity:1}}@keyframes fade{from{opacity:0}to{opacity:1}}ul.expandos.img-expando{margin:0;padding:0}ul.expandos.img-expando li.expando{height:auto;margin:0 0 2px}ul.expandos.img-expando li.expando .expando-link{height:250px;background-color:#000;position:relative;overflow:hidden;padding:50px}ul.expandos.img-expando li.expando .expando-link::before{content:' ';display:block;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.6;background-repeat:no-repeat;background-size:cover;z-index:499;cursor:pointer}ul.expandos.img-expando li.expando .expando-link::after{content:'';position:absolute;width:100%;height:101%;top:0;left:0;opacity:0;pointer-events:none;background:#fff;background:linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:0.5s;transition-duration:0.5s}ul.expandos.img-expando li.expando .expando-link .h2{z-index:503;position:relative;color:#fff;font-weight:100;font-style:normal;font-size:37px;letter-spacing:1px;line-height:48px;margin-bottom:0px;cursor:pointer}ul.expandos.img-expando li.expando .expando-link .exp_bk_img{display:block;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.6;background-repeat:no-repeat;background-size:cover;background-position:50% 50%;z-index:500;cursor:pointer}ul.expandos.img-expando li.expando:hover .dropdown-toggle:after{animation-duration:1s;animation-name:translate;-webkit-animation-timing-function:ease-in-out;-moz-animation-timing-function:ease-in-out;-o-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;will-change:transform;animation-iteration-count:1;color:#fff}ul.expandos.img-expando li.expando .dropdown-toggle{z-index:504;width:auto;color:#fff;display:inline;position:absolute;left:50px;top:194px}ul.expandos.img-expando li.expando .dropdown-toggle::before{content:"view";font-weight:300;letter-spacing:2px;text-transform:uppercase;font-size:14px;vertical-align:middle;height:40px}ul.expandos.img-expando li.expando .dropdown-toggle::after{content:"\F091";border:none;color:#fff;width:34px;font-size:14px;vertical-align:middle;height:40px}ul.expandos.img-expando li.expando.is-active .expando-link::after{opacity:.8;z-index:502}ul.expandos.img-expando li.expando.is-active .expando-link .h2{color:#000}ul.expandos.img-expando li.expando.is-active:hover .dropdown-toggle:after{animation-name:none}ul.expandos.img-expando li.expando.is-active .dropdown-toggle:before{content:"HIDE";color:#000;font-weight:500}ul.expandos.img-expando li.expando.is-active .dropdown-toggle:after{transform:rotate(-180deg);transition:transform .5s linear;color:#000}ul.expandos.img-expando li.expando.is-active>.dropdown-toggle:after{content:"\F021";color:#000;padding-top:0px;content:"\F091"}@media only screen and (min-width: 710px){ul.expandos.img-expando li.expando .expando-link .h2{margin-bottom:73px;font-size:44px}}@keyframes translate{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.fl-builder.full-width .site-content{padding-top:0}.fl-builder.full-width .site-content .inner-container{max-width:none}.fl-builder.full-width .site-content #content-inner{padding:0}.fl-builder.full-width .site-content #content-inner #main{margin-top:0}.fl-row-content-wrap{margin:0;padding:0}.fl-rich-text{max-width:760px}body.fl-builder h1.page-title:not(.visuallyhidden){margin:0 auto;position:relative;max-width:1200px}body.fl-builder.full-width h1.page-title:not(.visuallyhidden){padding:20px 40px 20px}body:not(.fl-builder-edit) .fl-row-content-wrap{z-index:auto}.fixedwidth{margin:0 auto;max-width:1200px;display:block;padding:20px}html.overscroll-contain #heads-up{display:none}blockquote{margin:0;border:none}blockquote footer{background-color:transparent}body:not(.fl-builder-edit) header{background-color:#fff;z-index:8999;position:relative}.fl-builder .section-footer .inner-container{padding:20px 20px 0}.fl-builder .site-footer .inner-container{padding:20px}.sticky-wrapper .fl-col-content{margin:auto;display:block;height:100%}.sticky-item{position:sticky;position:-webkit-sticky;top:0}.mfp-bg,.mfp-wrap{z-index:250000}@media only screen and (min-width: 350px){.fl-row-bg-overlay>.fl-row-content-wrap{min-height:300px}}@media only screen and (max-width: 910px){.m20 .wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead{right:-120px}}@media only screen and (min-width: 910px){.inner-container{padding:0 39px 1.75em}.fl-builder.full-width .site-content .fl-builder-content-primary .fl-row.fl-row-fixed-width{padding:0 22px}.fl-builder:not(.full-width) .site-content .fl-builder-content{position:relative;left:-20px}.fl-builder .section-footer .inner-container{padding:20px 42px 0}.fl-builder .site-footer .inner-container{padding:20px 42px}}.sidebar.widget-area .fl-module-content{margin:0 0 20px}#section-menu{position:relative;z-index:100009}#section-menu a{text-align:left}#section-menu a:focus{outline-color:#a8d49b !important;outline:auto 5px -webkit-focus-ring-color !important}#section-menu ul.menu{border-right:2px solid #500082}#section-menu ul.sub-menu{width:auto;padding-left:10px}#section-menu .current-menu-item{text-decoration:underline}#section-menu .menu-item-has-children.pp-active-keyboard ul.sub-menu{display:block !important}#section-menu .menu-item-has-children .pp-has-submenu-container a{cursor:s-resize}#section-menu .menu-item-has-children.pp-active .pp-has-submenu-container a{cursor:n-resize}#horizontal-site-nav-menu{position:relative;z-index:100009;background-color:#500082}#horizontal-site-nav-menu a{text-align:left}#horizontal-site-nav-menu a:focus{outline-color:#a8d49b !important;outline:auto 5px -webkit-focus-ring-color !important}#horizontal-site-nav-menu ul.sub-menu{padding-left:10px}#horizontal-site-nav-menu .menu-item-has-children .pp-has-submenu-container a{cursor:s-resize}#horizontal-site-nav-menu .menu-item-has-children.pp-active .pp-has-submenu-container a{cursor:n-resize}#horizontal-site-nav-menu .menu-item-has-children.pp-active-keyboard ul.sub-menu{display:block !important}.fl-builder #horizontal-site-nav-menu{z-index:1}@media only screen and (min-width: 910px){#horizontal-site-nav-menu ul.menu{display:flex;justify-content:center}#horizontal-site-nav-menu ul.sub-menu{width:auto;position:absolute}#horizontal-site-nav-menu ul.sub-menu li a{text-align:left}#horizontal-site-nav-menu.sticky{position:fixed !important;top:0;width:100%}#horizontal-site-nav-menu.sticky+.content{padding-top:60px}.logged-in #horizontal-site-nav-menu.sticky{margin-top:32px}}.sidenav-menu .current-menu-item{text-decoration:underline}.fl-theme-builder-singular-section-nav-sidebar.full-width .site-content{padding-top:0}.fl-theme-builder-singular-section-nav-sidebar .site-content .content-inner #main{margin-top:0}.fl-theme-builder-singular-section-nav-sidebar #page #content-inner.inner-container{padding:0 39px 1.75em;max-width:1200px}.sidenav-nav-column{padding-top:20px}.sidenav-content-column>.fl-col-content>.fl-module-fl-post-content>.fl-node-content{margin-top:0;margin-left:0}.sidenav-content-no-bb>.fl-col-content>.fl-module-fl-post-content>.fl-node-content{margin-top:20px;margin-left:20px}@media only screen and (min-width: 910px){.fl-builder.full-width .site-content #sidenav-template .fl-builder-content-primary .fl-row.fl-row-fixed-width{padding-left:0}}body:not(.fl-builder-edit) .text-shift .fl-row-content-wrap .fl-row-content{display:-ms-grid;display:grid;-ms-grid-rows:1fr;grid-template-rows:1fr;grid-template-areas:"input1" "input2" "desktop" "mobile"}body:not(.fl-builder-edit) .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(1){-ms-grid-row:3;-ms-grid-column:1;background-color:transparent;z-index:10;display:-ms-grid;display:grid;grid-area:desktop;max-width:1200px;width:100vw;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;margin-top:60px}body:not(.fl-builder-edit) .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(2){-ms-grid-row:4;-ms-grid-column:1;grid-area:mobile;z-index:10}body:not(.fl-builder-edit) .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(2) .fl-rich-text{color:black}body:not(.fl-builder-edit) .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(2) .ctaheader,body:not(.fl-builder-edit) .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(2) .cta-bar{color:black}body:not(.fl-builder-edit) .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(2) .cta-link{color:#497476}body:not(.fl-builder-edit) .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(3){-ms-grid-row:3;-ms-grid-column:1;grid-area:desktop;z-index:5;height:100%}body:not(.fl-builder-edit) .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(3) .fl-col,body:not(.fl-builder-edit) .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(3) .fl-col-content{height:100%;width:100%}body:not(.fl-builder-edit) .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(4){-ms-grid-row:4;-ms-grid-column:1;opacity:.5;grid-area:mobile;z-index:5}body:not(.fl-builder-edit) .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(4) .mobileplaceholder{display:none}@media only screen and (min-width: 910px){body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content{display:-ms-grid;display:grid;-ms-grid-rows:auto;grid-template-rows:auto;grid-template-areas:"input1" "input2" "desktop" "mobile"}body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content p,body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content a,body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content h3{text-shadow:0 0 4px #000}body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(1){-ms-grid-row:1;-ms-grid-column:1;background-color:transparent;z-index:10;grid-area:input1;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;-ms-grid-row-align:end;-ms-grid-column-align:end;place-self:end}body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(2){-ms-grid-row:2;-ms-grid-column:1;background-color:transparent;z-index:10;grid-area:input2;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;-ms-grid-row-align:start;-ms-grid-column-align:start;place-self:start}body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(2) .fl-rich-text.fl-rich-text{color:white}body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(2) .ctaheader,body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(2) .cta-bar,body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(2) .cta-link{color:white}}@media only screen and (min-width: 910px) and (min-width: 910px){body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content>.fl-col-group:nth-of-type(1){-ms-grid-row:1;-ms-grid-column:1}body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content>.fl-col-group:nth-of-type(2){-ms-grid-row:2;-ms-grid-column:1}}@media only screen and (min-width: 910px){body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(3){-ms-grid-column:1;grid-column-start:1;-ms-grid-column-span:0;grid-column-end:1;-ms-grid-row:1;grid-row-start:1;-ms-grid-row-span:2;grid-row-end:span 2;z-index:5;height:100%}body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(3) .fl-col,body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(3) .fl-col-content{height:100%;min-width:100%}body:not(.fl-builder-edit) .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(4) .mobileplaceholder{display:none}body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content>.fl-col-group:nth-of-type(1){-ms-grid-row:3;-ms-grid-column:1;z-index:100;position:relative}body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content>.fl-col-group:nth-of-type(2){-ms-grid-row:4;-ms-grid-column:1;z-index:100;position:relative}body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content>.fl-col-group:nth-of-type(3){-ms-grid-row:3;-ms-grid-column:1;z-index:1;position:relative}body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content>.fl-col-group:nth-of-type(4){-ms-grid-row:4;-ms-grid-column:1;z-index:1;position:relative}}.siema-nav-wrapper.siema-nav-wrapper button:focus,.fl-post-carousel .fl-post-carousel-navigation a:focus{outline-color:#a8d49b;outline:auto 5px -webkit-focus-ring-color}.siema-nav-wrapper.siema-nav-wrapper:-moz-focusring,.fl-post-carousel .fl-post-carousel-navigation a:-moz-focusring{outline-color:#a8d49b;outline:auto 5px -webkit-focus-ring-color}body.m20-subtheme-brochure,body.m20-subtheme-welcome{font-family:IBM Plex Sans,Helvetica Neue,sans-serif;font-weight:400;font-size:18px;line-height:29px}body.m20-subtheme-brochure header,body.m20-subtheme-welcome header{background-color:#fff}body.m20-subtheme-brochure .fl-rich-text p:last-of-type,body.m20-subtheme-welcome .fl-rich-text p:last-of-type{margin-bottom:0}body.m20-subtheme-brochure .post-content ul li,body.m20-subtheme-brochure .post-content ol li,body.m20-subtheme-welcome .post-content ul li,body.m20-subtheme-welcome .post-content ol li{font-family:IBM Plex Sans,Helvetica Neue,sans-serif;font-weight:400;font-size:18px;line-height:29px}body.m20-subtheme-brochure .unfiltered-lg h2,body.m20-subtheme-welcome .unfiltered-lg h2{font-family:IBM Plex Mono,monospace;letter-spacing:1px;font-weight:400;font-size:37px}body.m20-subtheme-brochure .unfiltered-subhead h3,body.m20-subtheme-welcome .unfiltered-subhead h3{font-family:IBM Plex Mono,monospace;letter-spacing:1px;font-weight:400;font-size:24px}body.m20-subtheme-brochure .checklist,body.m20-subtheme-welcome .checklist{list-style-type:none;padding:0;margin-top:8px}body.m20-subtheme-brochure .checklist>li:before,body.m20-subtheme-welcome .checklist>li:before{content:"";font-family:"Black Tie";font-size:0.8em;padding-right:8px}body.m20-subtheme-brochure .checklist ol,body.m20-subtheme-welcome .checklist ol{margin-top:0}body.m20-subtheme-brochure .checklist .note,body.m20-subtheme-welcome .checklist .note{display:block;margin-left:20px}body.m20-subtheme-brochure .textshadowdark,body.m20-subtheme-welcome .textshadowdark{text-shadow:0 0 4px #000}body.m20-subtheme-brochure .textshadowlight,body.m20-subtheme-welcome .textshadowlight{text-shadow:0 0 4px #fff}body.m20-subtheme-brochure .fl-callout-text-wrap,body.m20-subtheme-welcome .fl-callout-text-wrap{margin-top:16px}body.m20-subtheme-brochure .post-content blockquote p,body.m20-subtheme-welcome .post-content blockquote p{font-family:IBM Plex Mono,monospace;font-style:normal;background-color:transparent;padding:0;font-weight:500}body.m20-subtheme-brochure footer,body.m20-subtheme-welcome footer{font-weight:400}body.m20-subtheme-brochure footer .section-footer,body.m20-subtheme-welcome footer .section-footer{font-weight:400}body.m20-subtheme-brochure footer .site-footer a,body.m20-subtheme-brochure footer .site-footer .widget-area .widget.address-container .widget-insides address span,body.m20-subtheme-welcome footer .site-footer a,body.m20-subtheme-welcome footer .site-footer .widget-area .widget.address-container .widget-insides address span{font-weight:400}body.m20-subtheme-brochure i.fixwidth:hover,body.m20-subtheme-welcome i.fixwidth:hover{color:#497476}@media only screen and (min-width: 910px){body.m20-subtheme-brochure .fixwidth .featherlight-content,body.m20-subtheme-welcome .fixwidth .featherlight-content{max-width:50vw;height:auto;padding:40px}body.m20-subtheme-brochure .fixwidth .featherlight-content .featherlight-close-icon,body.m20-subtheme-welcome .fixwidth .featherlight-content .featherlight-close-icon{top:10px;right:10px;position:absolute}body.m20-subtheme-brochure .btn_bar_fa .fl-col-content,body.m20-subtheme-welcome .btn_bar_fa .fl-col-content{display:flex;align-items:stretch}body.m20-subtheme-brochure .btn_bar_fa .fl-module-content,body.m20-subtheme-welcome .btn_bar_fa .fl-module-content{height:100%}body.m20-subtheme-brochure .btn_bar_fa .fl-button-wrap,body.m20-subtheme-welcome .btn_bar_fa .fl-button-wrap{height:100%;max-width:240px}body.m20-subtheme-brochure .btn_bar_fa .fl-button-wrap .fl-button,body.m20-subtheme-welcome .btn_bar_fa .fl-button-wrap .fl-button{height:100%;align-content:center;display:flex;align-items:center;justify-content:center}}body.m20-subtheme-brochure .unfilteredlight h2 span,body.m20-subtheme-brochure .unfilteredlight h2 a{font-family:IBM Plex Mono;background-color:#fff;color:#000;font-size:16px;font-weight:400;padding:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone;text-transform:uppercase}body.m20-subtheme-brochure .unfiltereddark h2 span,body.m20-subtheme-brochure .unfiltereddark h2 a{font-family:IBM Plex Mono;background-color:#000;color:#fff;font-size:16px;font-weight:400;padding:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone;text-transform:uppercase}body.m20-subtheme-brochure .post-content p,body.m20-subtheme-brochure .post-excerpt p{font-family:IBM Plex Sans;font-weight:400;font-size:18px;line-height:29px}body.m20-subtheme-brochure .unfilteredlight h2{font-family:IBM Plex Mono;display:inline;line-height:32px}body.m20-subtheme-brochure .unfiltereddark h2{font-family:IBM Plex Mono;display:inline;line-height:32px}@media only screen and (min-width: 985px){body.m20-subtheme-brochure .shiftedbox{z-index:100;position:relative;left:0;width:50vw;max-width:100vw;background-color:#fff;padding:40px 20px 80px 0}}body.m20-subtheme-welcome .btn-dark a.fl-button{font-family:"EphOctic";background-color:transparent;color:#B1008E;font-size:16px;font-weight:bold;padding:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone;text-transform:uppercase;border:none;border-radius:0}body.m20-subtheme-welcome .btn-light a.fl-button{font-family:"EphOctic";background-color:#fff;color:#500082;font-size:16px;font-weight:bold;padding:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone;text-transform:uppercase;border:none;border-radius:0}body.m20-subtheme-welcome .unfilteredlight h2 span,body.m20-subtheme-welcome .unfilteredlight h2 a{font-family:EphGothic;background-color:#fff;color:#000;font-size:16px;font-weight:100;padding:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}body.m20-subtheme-welcome .unfiltereddark h2 span,body.m20-subtheme-welcome .unfiltereddark h2 a{font-family:EphGothic;background-color:#000;color:#fff;font-size:16px;font-weight:100;padding:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}body.m20-subtheme-brochure,body.m20-subtheme-welcome{font-family:IBM Plex Sans,Helvetica Neue,sans-serif;font-weight:400;font-size:18px;line-height:29px}body.m20-subtheme-brochure header,body.m20-subtheme-welcome header{background-color:#fff}body.m20-subtheme-brochure .fl-rich-text p:last-of-type,body.m20-subtheme-welcome .fl-rich-text p:last-of-type{margin-bottom:0}body.m20-subtheme-brochure .post-content ul li,body.m20-subtheme-brochure .post-content ol li,body.m20-subtheme-welcome .post-content ul li,body.m20-subtheme-welcome .post-content ol li{font-family:IBM Plex Sans,Helvetica Neue,sans-serif;font-weight:400;font-size:18px;line-height:29px}body.m20-subtheme-brochure .unfiltered-lg h2,body.m20-subtheme-welcome .unfiltered-lg h2{font-family:IBM Plex Mono,monospace;letter-spacing:1px;font-weight:400;font-size:37px}body.m20-subtheme-brochure .unfiltered-subhead h3,body.m20-subtheme-welcome .unfiltered-subhead h3{font-family:IBM Plex Mono,monospace;letter-spacing:1px;font-weight:400;font-size:24px}body.m20-subtheme-brochure .checklist,body.m20-subtheme-welcome .checklist{list-style-type:none;padding:0;margin-top:8px}body.m20-subtheme-brochure .checklist>li:before,body.m20-subtheme-welcome .checklist>li:before{content:"";font-family:"Black Tie";font-size:0.8em;padding-right:8px}body.m20-subtheme-brochure .checklist ol,body.m20-subtheme-welcome .checklist ol{margin-top:0}body.m20-subtheme-brochure .checklist .note,body.m20-subtheme-welcome .checklist .note{display:block;margin-left:20px}body.m20-subtheme-brochure .textshadowdark,body.m20-subtheme-welcome .textshadowdark{text-shadow:0 0 4px #000}body.m20-subtheme-brochure .textshadowlight,body.m20-subtheme-welcome .textshadowlight{text-shadow:0 0 4px #fff}body.m20-subtheme-brochure .fl-callout-text-wrap,body.m20-subtheme-welcome .fl-callout-text-wrap{margin-top:16px}body.m20-subtheme-brochure .post-content blockquote p,body.m20-subtheme-welcome .post-content blockquote p{font-family:IBM Plex Mono,monospace;font-style:normal;background-color:transparent;padding:0;font-weight:500}body.m20-subtheme-brochure footer,body.m20-subtheme-welcome footer{font-weight:400}body.m20-subtheme-brochure footer .section-footer,body.m20-subtheme-welcome footer .section-footer{font-weight:400}body.m20-subtheme-brochure footer .site-footer a,body.m20-subtheme-brochure footer .site-footer .widget-area .widget.address-container .widget-insides address span,body.m20-subtheme-welcome footer .site-footer a,body.m20-subtheme-welcome footer .site-footer .widget-area .widget.address-container .widget-insides address span{font-weight:400}body.m20-subtheme-brochure i.fixwidth:hover,body.m20-subtheme-welcome i.fixwidth:hover{color:#497476}@media only screen and (min-width: 910px){body.m20-subtheme-brochure .fixwidth .featherlight-content,body.m20-subtheme-welcome .fixwidth .featherlight-content{max-width:50vw;height:auto;padding:40px}body.m20-subtheme-brochure .fixwidth .featherlight-content .featherlight-close-icon,body.m20-subtheme-welcome .fixwidth .featherlight-content .featherlight-close-icon{top:10px;right:10px;position:absolute}body.m20-subtheme-brochure .btn_bar_fa .fl-col-content,body.m20-subtheme-welcome .btn_bar_fa .fl-col-content{display:flex;align-items:stretch}body.m20-subtheme-brochure .btn_bar_fa .fl-module-content,body.m20-subtheme-welcome .btn_bar_fa .fl-module-content{height:100%}body.m20-subtheme-brochure .btn_bar_fa .fl-button-wrap,body.m20-subtheme-welcome .btn_bar_fa .fl-button-wrap{height:100%;max-width:240px}body.m20-subtheme-brochure .btn_bar_fa .fl-button-wrap .fl-button,body.m20-subtheme-welcome .btn_bar_fa .fl-button-wrap .fl-button{height:100%;align-content:center;display:flex;align-items:center;justify-content:center}}body.m20-subtheme-welcome .post-content p,body.m20-subtheme-welcome .post-excerpt p{color:#280050;font-family:"EphGothic",sans-serif;font-weight:400;font-size:18px;line-height:29px}body.m20-subtheme-welcome .unfilteredlight h2{font-family:IBM Plex Mono,monospace;display:inline;line-height:32px}body.m20-subtheme-welcome .unfiltereddark h2{font-family:IBM Plex Mono,monospace;display:inline;line-height:32px}body.m20-subtheme-welcome .btn-dark a.fl-button span{color:#B1008E}body.m20-subtheme-welcome .btn-dark a.fl-button span:hover{text-decoration:underline}body.m20-subtheme-welcome .btn-light a.fl-button span{color:#500082}body.m20-subtheme-welcome .btn-light a.fl-button span:hover{text-decoration:underline}body.m20-subtheme-welcome .purple-play.bts{font-size:2em;white-space:pre;color:#fff;font-weight:900;background:rgba(80,0,130,0.65);padding:20px 18px 19px 23px;border-radius:90px;opacity:1}body.m20-subtheme-welcome i.fixwidth:hover{color:#C86914}body.m20-subtheme-welcome .split-level span{padding-left:1em;text-indent:-1em;display:block}body.m20-subtheme-welcome .cta-bar a.cta-link{font-family:EphOctic;color:#B1008E;font-size:16px;font-weight:bold;letter-spacing:0px}body.m20-subtheme-welcome .huge-title h3 span,body.m20-subtheme-welcome .huge-title .fl-heading-text{font-family:EphSlab;font-size:50px;font-style:normal}body.m20-subtheme-welcome .big-title h3 span,body.m20-subtheme-welcome .big-title .fl-heading-text{font-family:EphSlab;font-weight:500;font-size:36px;font-style:normal;line-height:40px}body.m20-subtheme-welcome .big-title.fancy h3 span,body.m20-subtheme-welcome .big-title.fancy .fl-heading-text{font-family:"EphSerif";font-style:italic}body.m20-subtheme-welcome .medium-title h3 span{font-family:"EphSlab";font-weight:500;font-size:30px;line-height:32px}body.m20-subtheme-welcome .dual-subtitle h4 span{font-weight:700}body.m20-subtheme-welcome .dual-subtitle h4 span .top{color:#280050;font-family:"EphGothic";font-size:18px;letter-spacing:1px}body.m20-subtheme-welcome .dual-subtitle h4 span .bottom{color:#500082;font-family:"EphGothic";font-size:18px;letter-spacing:1px}body.m20-subtheme-welcome .small-title h4 span{font-family:EphSlab;color:#B1008E;font-weight:400;text-decoration-color:#B1008E;font-size:18px}body.m20-subtheme-welcome .small-title h4 a{font-family:EphSlab;color:#B1008E;font-weight:400;text-decoration-color:#B1008E;font-size:18px}body.m20-subtheme-welcome .small-title .fl-rich-text{color:#280050}body.m20-subtheme-welcome .stat{font-family:EphGothic;font-size:15px}body.m20-subtheme-welcome .stat div[class*="number"]{font-family:EphOctic;color:#500082;font-size:50px}body.m20-subtheme-welcome .sidebar-desc .fl-rich-text p{color:#280050;font-family:"EphGothic";font-weight:100;font-size:16px;line-height:19px}body.m20-subtheme-welcome .sidebar-desc .fl-rich-text p a{color:#280050;font-family:"EphGothic";text-decoration-thickness:2px}body.m20-subtheme-welcome .sidebar-desc .date-time p{font-weight:400;font-size:18px;font-family:"EphSlab";color:#280050}@media only screen and (min-width: 985px){body.m20-subtheme-welcome .big-title h3 span,body.m20-subtheme-welcome .big-title .fl-heading-text{font-size:38px;line-height:45px}body.m20-subtheme-welcome .medium-title h3 span,body.m20-subtheme-welcome .medium-title .fl-heading-text{font-size:32px;line-height:36px}body.m20-subtheme-welcome .big-title.fancy h3 span,body.m20-subtheme-welcome .big-title.fancy .fl-heading-text{font-size:40px;line-height:45px}}body.m20-subtheme-welcome #heads-up nav ul li{border:5px solid transparent !important;left:0}body.m20-subtheme-welcome #heads-up nav ul li a{background-color:transparent;color:#280050;opacity:1;font-family:"EphOctic";font-weight:bold;font-size:14px}body.m20-subtheme-welcome #heads-up nav ul li a:hover,body.m20-subtheme-welcome #heads-up nav ul li a:focus{text-decoration:none}body.m20-subtheme-welcome #heads-up nav ul li .dropdown-toggle{color:#280050}body.m20-subtheme-welcome #heads-up nav ul li .dropdown-toggle:after{line-height:2;border-color:#280050;font-weight:1000}body.m20-subtheme-welcome #heads-up nav ul.nav-drop{border:none}body.m20-subtheme-welcome #heads-up nav ul.nav-drop li{border:none;margin-top:5px}body.m20-subtheme-welcome #heads-up.sticky ul.menu{padding:11px 50px}body.m20-subtheme-welcome #heads-up .nav-item.last-toplevel-nav-item ul.nav-drop{border-right:none}@media only screen and (min-width: 910px){body.m20-subtheme-welcome #heads-up nav ul li .dropdown-toggle{top:calc(50% - 0.5em)}body.m20-subtheme-welcome #heads-up nav ul li .dropdown-toggle:after{line-height:1}body.m20-subtheme-welcome #heads-up .nav-item.last-toplevel-nav-item ul.nav-drop li a.nav-link{padding:2px 13px 2px 2px;color:#500082}body.m20-subtheme-welcome #heads-up .nav-item ul.nav-drop li a.nav-link{padding:2px 2px 2px 17px;color:#500082}}body.m20-subtheme-welcome .fw-cta{padding:20px 0px}body.m20-subtheme-welcome .fw-cta .fl-rich-text{max-width:none}body.m20-subtheme-welcome .fw-cta p{font-family:EphSerif;font-weight:500;font-size:30px;font-style:italic;line-height:32px}body.m20-subtheme-welcome .fw-cta p a{color:#fff;text-decoration:underline;text-decoration-skip-ink:auto;text-decoration-thickness:3px;text-underline-offset:2px}@media only screen and (min-width: 985px){body.m20-subtheme-welcome .fw-cta p{font-size:37px;line-height:41px}}body.m20-subtheme-welcome .ticker .fl-rich-text{display:block;width:100%;max-width:none;text-align:center}body.m20-subtheme-welcome .ticker .fl-rich-text p{font-family:EphOctic;font-weight:Bold;font-size:17px;line-height:19px;text-transform:uppercase;display:block;width:100%}body.m20-subtheme-welcome .ticker .fl-rich-text p span{color:#B1008E;text-align:center;display:inline-block}body.m20-subtheme-gradart .box-shadow,body.m20-subtheme-gradart .post-content [class*=" wp-image"],body.m20-subtheme-gradart .wp-caption img,body.m20-subtheme-gradart #content .image-link img,body.m20-subtheme-gradart .person .headshot{-webkit-box-shadow:3px 3px 0px 0px #000000;box-shadow:3px 3px 0px 0px #000000;border:none}body.m20-subtheme-gradart .box-shadow-lg{-webkit-box-shadow:6px 6px 0px 0px #000000;box-shadow:6px 6px 0px 0px #000000}body.m20-subtheme-gradart{font-family:trade-gothic-next,sans-serif;font-weight:400;font-size:18px;line-height:30px}body.m20-subtheme-gradart h1 span{font-family:trade-gothic-next,sans-serif;font-weight:100 !important;font-size:36px;line-height:42.2px;text-transform:uppercase;color:#000}body.m20-subtheme-gradart h1.page-title{font-family:trade-gothic-next,sans-serif;font-weight:100 !important;font-size:36px;line-height:42.2px;text-transform:uppercase;color:#000}body.m20-subtheme-gradart h2 span{font-family:trade-gothic-next,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:1px;text-decoration:none}body.m20-subtheme-gradart .fl-button-text{font-family:trade-gothic-next,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:1px;text-decoration:none}body.m20-subtheme-gradart .fl-builder-content a.fl-button *{font-family:trade-gothic-next,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:1px;text-decoration:none}body.m20-subtheme-gradart .fl-rich-text h2{font-family:trade-gothic-next,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:1px;text-decoration:none}body.m20-subtheme-gradart .fl-rich-text h3{font-weight:bold !important;font-size:28px !important}body.m20-subtheme-gradart .fl-post-text{font-family:trade-gothic-next,sans-serif;font-weight:400;font-size:16px;line-height:17.6px}body.m20-subtheme-gradart .fl-post-text h3{font-family:trade-gothic-next,sans-serif;font-weight:400;font-size:16px;line-height:17.6px}body.m20-subtheme-gradart .fl-post-text h3:not(.fl-post-title){font-weight:bold !important;font-size:28px !important}body.m20-subtheme-gradart .fl-post-text h3 span{font-weight:bold !important;font-size:28px !important}body.m20-subtheme-gradart .fl-post-text h4{font-family:trade-gothic-next,sans-serif;font-weight:400;font-size:16px;line-height:17.6px;font-style:italic}body.m20-subtheme-gradart .fl-post-text .post-content p{font-family:trade-gothic-next,sans-serif;font-weight:400;font-size:16px;line-height:17.6px}body.m20-subtheme-gradart .fl-post-text .post-excerpt p{font-family:trade-gothic-next,sans-serif;font-weight:400;font-size:16px;line-height:17.6px}body.m20-subtheme-gradart .photo-credit .fl-html{font-family:"Roboto",sans-serif;font-size:10px;line-height:11px}body.m20-subtheme-gradart .wp-caption{border:none}body.m20-subtheme-gradart .wp-caption .wp-caption-text{text-align:left;font-family:"Roboto",sans-serif;font-style:normal;border:none;line-height:11px;font-size:10px;color:#000;padding-top:17px}body.m20-subtheme-gradart .wp-caption figcaption.wp-caption-text{text-align:left;font-family:"Roboto",sans-serif;font-style:normal;border:none;line-height:11px;font-size:10px;color:#000;padding-top:17px}body.m20-subtheme-gradart .post-content p{font-family:trade-gothic-next,sans-serif;font-weight:400;font-size:18px;line-height:30px;max-width:767px}body.m20-subtheme-gradart .post-excerpt p{font-family:trade-gothic-next,sans-serif;font-weight:400;font-size:18px;line-height:30px}body.m20-subtheme-gradart .fl-post-text a:not(.fl-button),body.m20-subtheme-gradart .fl-post-feed-content a:not(.fl-button),body.m20-subtheme-gradart #content a:not(.fl-button){color:#000 !important;text-decoration-color:#000000 !important}body.m20-subtheme-gradart .fl-post-text a.fl-button,body.m20-subtheme-gradart .fl-post-feed-content a.fl-button,body.m20-subtheme-gradart #content a.fl-button{text-decoration:none !important}body.m20-subtheme-gradart .fl-post-grid-post,body.m20-subtheme-gradart .fl-post-column .fl-post-grid-post{border:none;overflow:visible}body.m20-subtheme-gradart #mainmenu{display:none;position:absolute;width:100%;z-index:1000;left:50%;transform:translate(-50%, 0)}body.m20-subtheme-gradart #mainmenu.visible{display:block}body.m20-subtheme-gradart #menu-toggle{float:right;cursor:pointer;overflow:hidden}body.m20-subtheme-gradart a#menu-toggle:before{color:#000000}body.m20-subtheme-gradart #menu-main-menu{background-color:#ffffff;padding:0 80px}body.m20-subtheme-gradart .pp-has-submenu-container a .menu-item-text,body.m20-subtheme-gradart #menu-item-10557 a .menu-item-text{margin-left:0px !important;font-weight:bold;color:#565656;display:block;padding-bottom:3px !important;cursor:default}body.m20-subtheme-gradart .fl-node-618c3d2a905ef .pp-advanced-menu .sub-menu{margin:0px !important}body.m20-subtheme-gradart .pp-advanced-menu a{font-family:trade-gothic-next,sans-serif;font-weight:400;font-size:22px;line-height:33px;text-transform:uppercase;color:#000000;text-align:left}body.m20-subtheme-gradart .fl-node-618c3d2a905ef .pp-advanced-menu .menu>li{padding-bottom:30px}body.m20-subtheme-gradart .menu-item-text:hover{color:rgba(0,0,0,0.7) !important;font-weight:600 !important}@media only screen and (min-width: 985px){body.m20-subtheme-gradart #menu-main-menu{background-color:#ffffff;display:flex;flex-direction:column;flex-wrap:wrap;max-height:580px;padding:40px;-webkit-box-shadow:3px 3px 0px 0px #000000;box-shadow:3px 3px 0px 0px #000000}body.m20-subtheme-gradart #mainmenu{max-width:1100px !important;left:54% !important}}body.m20-subtheme-gradart footer,body.m20-subtheme-gradart .section-footer,body.m20-subtheme-gradart .section-footer a:not(.nav-link){background-color:#ffffff;color:#000000}body.m20-subtheme-gradart .site-title,body.m20-subtheme-gradart .address-container,body.m20-subtheme-gradart .othercontact-container{max-width:370px;display:block;font-family:"Roboto",sans-serif !important;font-weight:400 !important;font-size:12px !important;line-height:13.2px !important;text-transform:none !important;padding-bottom:0;letter-spacing:1px !important}body.m20-subtheme-gradart .othercontact-container span{padding-top:20px;display:block}body.m20-subtheme-gradart .section-footer .site-title-container{margin-bottom:0 !important}body.m20-subtheme-gradart .section-footer #footer-blocks{display:block}body.m20-subtheme-gradart .othercontact-container .bt-envelope{display:none}body.m20-subtheme-gradart .wms-breadcrumb-bar{background-color:transparent;border:none;text-align:left;padding-left:20px}body.m20-subtheme-gradart .wms-breadcrumb-bar #breadcrumbs{font-size:21px;line-height:23px;font-family:trade-gothic-next,sans-serif;color:#000}body.m20-subtheme-gradart .wms-breadcrumb-bar #breadcrumbs a{color:rgba(0,0,0,0.5);font-size:21px;line-height:23px;font-family:trade-gothic-next,sans-serif}body.m20-subtheme-gradart #person-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);width:90vw;z-index:500000000;padding:60px;background-color:#ffffff;overflow-y:scroll;overflow-x:hidden;height:78vh}body.m20-subtheme-gradart #person-overlay.visible{display:block}body.m20-subtheme-gradart #person-overlay.loading{overflow-y:hidden}body.m20-subtheme-gradart #person-overlay .bio{font-family:trade-gothic-next,sans-serif !important;font-weight:400;font-size:18px !important;line-height:21.6px !important;padding:20px 0 0;margin:0}body.m20-subtheme-gradart .person-content{display:flex;flex-direction:column;margin:0 auto;font-family:trade-gothic-next,sans-serif !important;font-weight:400;font-size:16px !important;line-height:17.6px !important;padding:0;max-width:300px !important}body.m20-subtheme-gradart .person-content img{width:100%}body.m20-subtheme-gradart .person-content h2{font-family:trade-gothic-next,sans-serif !important;font-weight:700;font-size:16px !important;line-height:17.6px !important;padding:20px 0 0;margin:0}body.m20-subtheme-gradart .person-close{float:right;font-size:38px;right:-22px;position:relative}body.m20-subtheme-gradart .person{cursor:pointer}body.m20-subtheme-gradart .person *{pointer-events:none}body.m20-subtheme-gradart .person .headshot{display:inline-block;border:none;object-fit:cover}body.m20-subtheme-gradart .loading::before{position:absolute;content:"";width:100%;height:100%;margin-left:auto;margin-right:auto;left:0;right:0;text-align:center;top:0;bottom:0;background-color:rbga(0, 0, 0, 0.5)}body.m20-subtheme-gradart .loading::after{position:absolute;content:"\F08B";font-family:"Black Tie";font-weight:700;font-size:40px;animation:spin 12s infinite linear;width:500px;height:500px;line-height:500px;margin-left:auto;margin-right:auto;left:0;right:0;text-align:center;top:0;bottom:0;border-radius:500px}body.m20-subtheme-gradart .overlay-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.7);width:100vw;height:1000vh;z-index:400000000}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media only screen and (min-width: 985px){body.m20-subtheme-gradart #person-overlay{width:60%}body.m20-subtheme-gradart .person-close{font-size:54px;right:0px}}

/*# sourceURL=webpack://./subthemes/_brochure_shared.scss */
/*# sourceURL=webpack://./subthemes/gradart/_typography.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/neat/grid/_box-sizing.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/lib/_variables.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/lib/_typography.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/lib/_normalize.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/lib/_mixins.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/breakpoints/_base.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/addons/_font-stacks.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/helpers/_directional-values.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/lib/_breakpoints.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/css3/_flex-box.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/addons/_prefixer.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/style.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/breakpoints/_350up.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/breakpoints/_710up.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/breakpoints/_910up.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/breakpoints/_985up.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/breakpoints/_1200up.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/lib/_print.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_forms.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_widgets.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/modules/_featherlight.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/css3/_background-image.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/helpers/_linear-gradient-parser.scss */
/*# sourceURL=webpack://./../../../../../lib/quicklinks/assets/scss/modules/_quicklinks.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/modules/_expando_tabs.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/functions/_modular-scale.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_quicklinks.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_navigation.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/css3/_linear-gradient.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_custom_layouts.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_wms_menu.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_directory.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_site_header.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_bug.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_site_footer.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_section_footer.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/addons/_hide-text.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_plugin_courses.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_widgets_events.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_grids.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_media.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_uisearch.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_staff_profile.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_expando_tables.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_cal-grid.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/page_elements/_buttons.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/page_elements/_infowidget.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/page_elements/_home-buttons.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_quads.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_img_expandos.scss */
/*# sourceURL=webpack://./breakpoints/_base.scss */
/*# sourceURL=webpack://./breakpoints/_sidebar.scss */
/*# sourceURL=webpack://./parts/_navigation.scss */
/*# sourceURL=webpack://./rows/_responsive-hero.scss */
/*# sourceURL=webpack://./vendor/_siema.scss */
/*# sourceURL=webpack://./subthemes/_brochure.scss */
/*# sourceURL=webpack://./subthemes/welcome/_welcome_variables.scss */
/*# sourceURL=webpack://./subthemes/welcome/_base.scss */
/*# sourceURL=webpack://./subthemes/welcome/_typography.scss */
/*# sourceURL=webpack://./subthemes/welcome/_site_nav.scss */
/*# sourceURL=webpack://./subthemes/welcome/_ctas.scss */
/*# sourceURL=webpack://./subthemes/welcome/_tickers.scss */
/*# sourceURL=webpack://./subthemes/gradart/_people.scss */
/*# sourceURL=webpack://./subthemes/gradart/_gradart_variables.scss */
/*# sourceURL=webpack://./subthemes/gradart/_base.scss */
/*# sourceURL=webpack://./subthemes/gradart/_site_nav.scss */
/*# sourceURL=webpack://./subthemes/gradart/_footer.scss */
/*# sourceURL=webpack://./subthemes/gradart/_breadcrumbs.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3N1YnRoZW1lcy9fYnJvY2h1cmVfc2hhcmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zdWJ0aGVtZXMvZ3JhZGFydC9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL25lYXQvZ3JpZC9fYm94LXNpemluZy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2xpYi9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbGliL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbGliL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9saWIvX21peGlucy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9icmVha3BvaW50cy9fYmFzZS5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2JvdXJib24vYWRkb25zL19mb250LXN0YWNrcy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2JvdXJib24vaGVscGVycy9fZGlyZWN0aW9uYWwtdmFsdWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbGliL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2JvdXJib24vY3NzMy9fZmxleC1ib3guc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9ib3VyYm9uL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvYnJlYWtwb2ludHMvXzM1MHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL2JyZWFrcG9pbnRzL183MTB1cC5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9icmVha3BvaW50cy9fOTEwdXAuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvYnJlYWtwb2ludHMvXzk4NXVwLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL2JyZWFrcG9pbnRzL18xMjAwdXAuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9saWIvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX3dpZGdldHMuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9tb2R1bGVzL19mZWF0aGVybGlnaHQuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9ib3VyYm9uL2NzczMvX2JhY2tncm91bmQtaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9ib3VyYm9uL2hlbHBlcnMvX2xpbmVhci1ncmFkaWVudC1wYXJzZXIuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9xdWlja2xpbmtzL2Fzc2V0cy9zY3NzL21vZHVsZXMvX3F1aWNrbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9tb2R1bGVzL19leHBhbmRvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9ib3VyYm9uL2Z1bmN0aW9ucy9fbW9kdWxhci1zY2FsZS5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19xdWlja2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9ib3VyYm9uL2NzczMvX2xpbmVhci1ncmFkaWVudC5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19jdXN0b21fbGF5b3V0cy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL193bXNfbWVudS5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19kaXJlY3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fc2l0ZV9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fYnVnLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX3NpdGVfZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX3NlY3Rpb25fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9hZGRvbnMvX2hpZGUtdGV4dC5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19wbHVnaW5fY291cnNlcy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL193aWRnZXRzX2V2ZW50cy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19ncmlkcy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19tZWRpYS5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL191aXNlYXJjaC5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19zdGFmZl9wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX2V4cGFuZG9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX2NhbC1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvcGFnZV9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL3BhZ2VfZWxlbWVudHMvX2luZm93aWRnZXQuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9wYWdlX2VsZW1lbnRzL19ob21lLWJ1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fcXVhZHMuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9faW1nX2V4cGFuZG9zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9icmVha3BvaW50cy9fYmFzZS5zY3NzIiwid2VicGFjazovLy4vYnJlYWtwb2ludHMvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8uL3BhcnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLi9yb3dzL19yZXNwb25zaXZlLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly8uL3ZlbmRvci9fc2llbWEuc2NzcyIsIndlYnBhY2s6Ly8uL3N1YnRoZW1lcy9fYnJvY2h1cmUuc2NzcyIsIndlYnBhY2s6Ly8uL3N1YnRoZW1lcy93ZWxjb21lL193ZWxjb21lX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy4vc3VidGhlbWVzL3dlbGNvbWUvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8uL3N1YnRoZW1lcy93ZWxjb21lL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zdWJ0aGVtZXMvd2VsY29tZS9fc2l0ZV9uYXYuc2NzcyIsIndlYnBhY2s6Ly8uL3N1YnRoZW1lcy93ZWxjb21lL19jdGFzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zdWJ0aGVtZXMvd2VsY29tZS9fdGlja2Vycy5zY3NzIiwid2VicGFjazovLy4vc3VidGhlbWVzL2dyYWRhcnQvX3Blb3BsZS5zY3NzIiwid2VicGFjazovLy4vc3VidGhlbWVzL2dyYWRhcnQvX2dyYWRhcnRfdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zdWJ0aGVtZXMvZ3JhZGFydC9fYmFzZS5zY3NzIiwid2VicGFjazovLy4vc3VidGhlbWVzL2dyYWRhcnQvX3NpdGVfbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zdWJ0aGVtZXMvZ3JhZGFydC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zdWJ0aGVtZXMvZ3JhZGFydC9fYnJlYWRjcnVtYnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQSxtSUFBWSxDQUNaLG1JQUFZLENBRFosbUlBQVksQ0FDWixtSUFBWSxDQ0haLGtEQUFZLENBRVosd0ZBQVksQ0NBVixLQUNFLHFCQUFzQixDQUN2QixxQkFNRyxrQkFBbUIsQ0FDcEIscVVDd0dILDRDQUFpRCxDQUNqRCxrQkFBbUIsQ0FDcEIsNEVBSUMseUJBQTBCLENBQzFCLDZCQUE4QixDQUMvQiw0TkFHQyx5QkFBMEIsQ0FDMUIsNkJBQThCLENBQy9CLDhRQUdDLFVBQVcsQ0FDWixxSUFjQyxRQUFTLENBQ1Qsa0JBQW1CLENBQ25CLFVBQVcsQ0FDWCxXQUFZLENBQ1osZUFBZ0IsQ0FDaEIsU0FBVSxDQUNWLGlCQUFrQixDQUNsQixTQUFVLENBQ1gsbUNBR0Msa0VDbEZRLENEbUZSLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLGFBdkhvQixDQXdIckIsR0FHQyxrRUMxRlEsQ0QyRlIsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsYUFBMkIsQ0FDNUIsc0NBS0MsYUFBYyxDQUNkLFlBQWEsQ0FDYixRQUFTLENBQ1YsMkNBTUMscUJBQXNCLENBQ3RCLHFCQUFzQixDQUN0QixTQUFVLENBQ1gsa1BBb0JDLG9CQUFxQixDQUNyQix1QkM3Sm9CLENEOEpwQixjQUFnQyxDQUNoQyxpQkFBa0IsQ0FDbEIsbUJBQW9CLENBQ3BCLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGlCQUFrQixDQUNsQix1QkFBd0Is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Q2xCLHdCQUE0QixDRDlHbEMsb0RDZ0hRLHdCQUE0QixDRmdDcEMsdURFNUJNLGlCQUFrQixDWnFTeEIsV1kvUkUsaUJBQWtCLENBQ2xCLCtCQUFzQyxDQUN0Qyx3QkFBNEIsQ1o2UjlCLGdCWTNSSSxjQUFlLENBQ2Ysd0JBQStCLENBTm5DLGlCQVNJLGNBQWUsQ0FDZix3QkFBK0IsQ2RNbkMsSWNERSxjQUFlLENBQ2YsK0JBQThCLENaeWdCaEMsZVlyZ0JFLGNBQWUsQ0FDZixhQUFjLENab2dCaEIsa0JZbGdCSSxjQUFlLENaa2dCbkIsa0JZL2ZJLGNBQWUsQ1orZm5CLGtCWTVmSSxjQUFlLENaNGZuQiw2Qll6ZkksY0FBZSxDWnlmbkIsa0JZdGZJLGlCQUFrQixDWnNmdEIsa0JZbmZJLGNBQWUsQ1ptZm5CLGtCWWhmSSxpQkFBa0IsQ1pnZnRCLGlCWTVlSSxlQUFnQixDQUNoQiwwQ0FBb0QsQ1ppbUJ4RCxlWXBsQkUsY0FBZSxDQUNmLGFBQWMsQ1ptbEJoQixrQllqbEJJLGNBQWUsQ1ppbEJuQixrQlk5a0JJLGNBQWUsQ1o4a0JuQixrQlkza0JJLGNBQWUsQ1oya0JuQixrQll4a0JJLGlCQUFrQixDWndrQnRCLGtCWXJrQkksY0FBZSxDWnFrQm5CLGtCWWxrQkksaUJBQWtCLENaa2tCdEIsaUJZOWpCSSxlQUFnQixDQUNoQiwwQ0FBb0QsQ1p1c0J4RCxvQllqc0JJLGNBQWUsQ1ppc0JuQixvQlk5ckJJLGNBQWUsQ1o4ckJuQixvQlkzckJJLGNBQWUsQ1oyckJuQixvQll4ckJJLGlCQUFrQixDWndyQnRCLG9CWXJyQkksY0FBZSxDWnFyQm5CLG9CWWxyQkksaUJBQWtCLENaa3JCdEIsbUJZOXFCSSxlQUFnQixDQUNoQiwwQ0FBb0QsQ1o4bEN4RCxZWXpsQ0UsaUJBQWtCLENBQ25CLFlBR0MsaUJBQWtCLENadzhCcEIsZ0JZcDhCRSxpQkFBa0IsQ0FDbEIsK0JBQXNDLENKN0Z4QyxZSWlHRSxTQUFVLENBRFosZUFHSSxpQkFBa0IsQ0p6T3RCLGtCSThPRSxhQUFjLENBQ2QsZ0JBQWlCLENBQ2pCLHdC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Y2pCLDBCNkI2Y2tDLEM3QnpjbEMsdUI2Qnlja0MsQzdCcmNsQyxzQjZCcWNrQyxDN0I3YmxDLGtCNkI2YmtDLENBNUR4QywrQ0FnRVUsc0N0Q25hTSxDc0NtV2hCLCtDQXFFVSx1Q3RDamRPLENzQ2tkUiwwQkFVRCx5QkFBMEIsQ0FKbEMsNkJBT1EsMEJBQTJCLENBUG5DLDZCQVVRLDJCQUE0QixDQVZwQyw0QkFlUSwwQkFBMkIsQ0FmbkMsK0JBa0JRLDJCQUE0QixDQWxCcEMsK0JBcUJRLDRCQUE2QixDQXJCckMsMkJBMEJRLDJCQUE0QixDQTFCcEMsOEJBNkJRLDRCQUE2QixDQTdCckMsOEJBZ0NRLDZCQUE4QixDQXJSeEMseUJBNFJJLFNBQVUsQ0FDWCxxRDdCcmdCSyxrQjZCMGdCZSxDN0J0Z0JmLGU2QnNnQmUsQzdCMWZmLFU2QjBmZSxDN0IxZ0JmLHFCNkIwZ0JzQixDN0J0Z0J0QixrQjZCc2dCc0IsQzdCbGdCdEIsaUI2QmtnQnNCLEM3QjFmdEIsYTZCMGZzQixDQUg1Qiw4VDdCdmdCTSxrQjZCa2hCZSxDN0I5Z0JmLGU2QjhnQmUsQzdCbGdCZixVNkJrZ0JlLEM3QmxoQmYsb0I2QmtoQnFCLEM3QjlnQnJCLGlCNkI4Z0JxQixDN0IxZ0JyQixnQjZCMGdCcUIsQzdCbGdCckIsWTZCa2dCcUIsQ0FDdEIsQ0FLUCw4QjdCeGhCUSxrQjZCMmhCYSxDN0J2aEJiLGU2QnVoQmEsQzdCM2dCYixVNkIyZ0JhLEM3QjNoQmIsb0I2QjJoQm1CLEM3QnZoQm5CLGlCNkJ1aEJtQixDN0JuaEJuQixnQjZCbWhCbUIsQzdCM2dCbkIsWTZCMmdCbUIsQ0FIM0IsMEc3QnhoQlEsa0I2QmlpQmlCLEM3QjdoQmpCLGU2QjZoQmlCLEM3QmpoQmpCLFU2QmloQmlCLEM3QmppQmpCLG9CNkJpaUJ1QixDN0I3aEJ2QixpQjZCNmhCdUIsQzdCemhCdkIsZ0I2QnloQnVCLEM3QmpoQnZCLFk2QmloQnVCLENBQ3RCLHdCQ2hrQkwsVUFBVyxDQUNYLDRCQUE2QixDQUM3QixxQkFBc0IsQ0FDdEIsMkJBQTRCLENBTGhDLGdD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R1IsaUJBQ00sQ0FBQSxVQUNELENBQUEsVUFDRixDQUFBLFdBQ0MsQ0FBQSxnQkFDSyxDQUFBLGlCQUNDLENBQUEsTUFDVixDQUFFLE9BQ0QsQ0FBRSxpQkFDSyxDQUFBLEtBQ1QsQ0FBRSxRQUNDLENBQUUsbUNBQ1UsQ0FBQSwwQ0FHZCxpQkFDTSxDQUFBLGVBQ0QsQ0FBQSx1QkFDSSxDQUFBLGVBQ0EsQ0FBQSxjQUNGLENBQUEsa0NBQ0EsQ0FBQSxXQUNKLENBQUEsWUFDQyxDQUFBLGlCQUNLLENBQUEsZ0JBQ0EsQ0FBQSxpQkFDQyxDQUFBLE1BQ1YsQ0FBRSxPQUNELENBQUUsaUJBQ0ssQ0FBQSxLQUNULENBQUUsUUFDQyxDQUFFLG1CQUNPLENBQUEsc0NBR25CLGlCQUNjLENBQUEsS0FDUCxDQUFFLE1BQ0QsQ0FBRSxPQUNELENBQUUsUUFDRCxDQUFFLGdDQUNVLENBQUEsV0FDWCxDQUFBLGFBQ0MsQ0FBQSxpQkFDQyxDQUFBLGdCQUdiLEtBQ0ksc0JBQ2UsQ0FBQSxHQUdmLHdCQUNlLENBQUEsQ0FBYywwQ0FPTywwQ0EzSXhDLFNBNkllLENBQUEsd0NBcEZmLGNBd0ZtQixDQUFBLFNBQ0osQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKioqKioqKioqKipcbiAgICBUeXBlXG4qKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUlCTStQbGV4K1NhbnM6MTAwLDEwMGksMjAwLDIwMGksMzAwLDMwMGksNDAwLDQwMGksNTAwLDUwMGksNjAwLDYwMGksNzAwLDcwMGknKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9SUJNK1BsZXgrTW9ubzoxMDAsMTAwaSwyMDAsMjAwaSwzMDAsMzAwaSw0MDAsNDAwaSw1MDAsNTAwaSw2MDAsNjAwaSw3MDAsNzAwaScpO1xuXG4kcGxleHNhbnM6IElCTSBQbGV4IFNhbnM7XG4kcGxleG1vbm86IElCTSBQbGV4IE1vbm87XG4kaGVsdmV0aWNhX25ldWU6IEhlbHZldGljYSBOZXVlO1xuJG1vbm9zcGFjZTogJHBsZXhtb25vLFxubW9ub3NwYWNlO1xuJHNhbnNfcGxleDogJHBsZXhzYW5zLFxuJGhlbHZldGljYV9uZXVlLFxuc2Fucy1zZXJpZjtcbiRlcGhfZ290aGljOiBcIkVwaEdvdGhpY1wiLFxuc2Fucy1zZXJpZjtcblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICAgIENvbG9yc1xuKioqKioqKioqKioqKioqKioqKioqL1xuJG1hcmlnb2xkOiAjRTZBRDI4O1xuJGxpY2hlbjogIzVDOTM5NjtcbiRsaWNoZW5kYXJrOiBkYXJrZW4oJGxpY2hlbiwgMTAlKTtcbiRhbWV0aHlzdDogIzNDMjE1MTtcbiRkYXJrX3B1cnBsZTogIzI4MDA1MDtcblxuXG5cbiVjdGFfbGluayB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2U7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5ib2R5Lm0yMC1zdWJ0aGVtZS1icm9jaHVyZSxcbmJvZHkubTIwLXN1YnRoZW1lLXdlbGNvbWUge1xuICBmb250LWZhbWlseTogJHNhbnNfcGxleDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcblxuICBoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC8qXG4gICAqIERvbid0IGRvdWJsZSB1cCBwYWRkaW5nIGF0IGJvdHRvbSBvZiByb3dzIHdpdGggdGV4dFxuICAgKi9cbiAgLmZsLXJpY2gtdGV4dCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8qKioqKioqKioqKioqKioqKioqKipcbiAgQkFTRVxuICAqKioqKioqKioqKioqKioqKioqKiovXG5cblxuXG4gIC5wb3N0LWNvbnRlbnQgdWwgbGksXG4gIC5wb3N0LWNvbnRlbnQgb2wgbGkge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc19wbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB9XG5cbiAgYSB7XG4gICAgLy8gY29sb3I6ICM1YzkzOTY7XG4gICAgLy8gZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cblxuXG4gIC51bmZpbHRlcmVkLWxnIGgyIHtcbiAgICBmb250LWZhbWlseTogJG1vbm9zcGFjZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICB9XG5cbiAgLnVuZmlsdGVyZWQtc3ViaGVhZCBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5jaGVja2xpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDhweDtcblxuICB9XG5cbiAgLmNoZWNrbGlzdD5saTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74KLXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiQmxhY2sgVGllXCI7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cblxuICAuY2hlY2tsaXN0IG9sIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNoZWNrbGlzdCAubm90ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAudGV4dHNoYWRvd2Rhcmsge1xuICAgIHRleHQtc2hhZG93OiAwIDAgNHB4ICRibGFjaztcbiAgfVxuXG4gIC50ZXh0c2hhZG93bGlnaHQge1xuICAgIHRleHQtc2hhZG93OiAwIDAgNHB4ICR3aGl0ZTtcbiAgfVxuXG4gIC5mbC1jYWxsb3V0LXRleHQtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gIC5wb3N0LWNvbnRlbnQge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIC5zZWN0aW9uLWZvb3RlciB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5zaXRlLWZvb3RlciB7XG5cbiAgICAgIGEsXG4gICAgICAud2lkZ2V0LWFyZWEgLndpZGdldC5hZGRyZXNzLWNvbnRhaW5lciAud2lkZ2V0LWluc2lkZXMgYWRkcmVzcyBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC8vb3ZlcmxheSBpbmZvIGJ1dHRvbiBob3ZlciBzdGF0ZVxuICBpLmZpeHdpZHRoIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNDk3NDc2O1xuICAgIH1cbiAgfVxuXG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuICBNT0JJTEUgMzIwXG4gICoqKioqKioqKioqKioqKioqKioqKi9cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3pvb20pIHt9XG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuICBNT0JJTEUgNzEwXG4gICoqKioqKioqKioqKioqKioqKioqKi9cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7fVxuXG4gIC8qKioqKioqKioqKioqKioqKioqKipcbiAgTU9CSUxFIExBTkRTQ0FQRSA3ODNcbiAgKioqKioqKioqKioqKioqKioqKioqL1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfbGFuZHNjYXBlKSB7fVxuXG4gIC8qKioqKioqKioqKioqKioqKioqKipcbiAgVEFCTEVUIDkxMFxuICAqKioqKioqKioqKioqKioqKioqKiovXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuXG4gICAgLy9maXggd2lkdGggaW4gaW5mb3JtYXRpb25hbCBmZWF0aGVybGlnaHRzXG4gICAgLmZpeHdpZHRoIHtcbiAgICAgIC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTB2dztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgIC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vYnV0dG9uIGJhcnNcbiAgICAuYnRuX2Jhcl9mYSB7XG4gICAgICAuZmwtY29sLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIH1cblxuICAgICAgLmZsLW1vZHVsZS1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZmwtYnV0dG9uLXdyYXAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XG5cbiAgICAgICAgLmZsLWJ1dHRvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKioqKioqKioqKioqKioqKioqKioqXG4gIERFU0tUT1AgOTg1XG4gICoqKioqKioqKioqKioqKioqKioqKi9cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge31cblxuICAvKioqKioqKioqKioqKioqKioqKioqXG4gIExBUkdFIDEyMDBcbiAgKioqKioqKioqKioqKioqKioqKioqL1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge31cbn1cbiIsIi8qVHJhZGUgR290aGljIFBybyovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L21scDNtbG0uY3NzXCIpO1xuLypSb2JvdG8gNDAwIGFuZCA3MDAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDQwMDs3MDAmZGlzcGxheT1zd2FwXCIpO1xuYm9keS5tMjAtc3VidGhlbWUtZ3JhZGFydCB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnM7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICBoMSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQyLjJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMS5wYWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQyLjJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5mbC1idWlsZGVyLWNvbnRlbnQge1xuICAgICAgICBhLmZsLWJ1dHRvbiB7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mbC1yaWNoLXRleHQge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mbC1wb3N0LXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3LjZweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNy42cHg7XG4gICAgICAgICAgICAmOm5vdCguZmwtcG9zdC10aXRsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTcuNnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNy42cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtZXhjZXJwdCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3LjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGhvdG8tY3JlZGl0IHtcbiAgICAgICAgLmZsLWh0bWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud3AtY2FwdGlvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgICAgZmlnY2FwdGlvbi53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzY3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvc3QtZXhjZXJwdCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogVmFyaWFibGVzXG5cbkhlcmUgaXMgd2hlcmUgd2UgZGVjbGFyZSBhbGwgb3VyIHZhcmlhYmxlcyBsaWtlIGNvbG9ycywgZm9udHMsXG5iYXNlIHZhbHVlcywgYW5kIGRlZmF1bHRzLiBXZSB3YW50IHRvIG1ha2Ugc3VyZSB0aGlzIGZpbGUgT05MWVxuY29udGFpbnMgdmFyaWFibGVzIHRoYXQgd2F5IG91ciBmaWxlcyBkb24ndCBnZXQgYWxsIG1lc3N5LlxuTm8gb25lIGxpa2VzIGEgbWVzcy5cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBicmVha3BvaW50c1xuJGJhc2VfZm9udF9zaXplOiAxNnB4O1xuJGd1dHRlcl9zbTogNC41NDU1JTtcbiRndXR0ZXJfbGc6IDcuNjkyMyU7XG4kaW5uZXJfY29udGFpbmVyX3BhZGRpbmc6IDM0cHg7XG4kdGFiLWJvcmRlcjogNXB4IHNvbGlkICNlZmVmZWY7XG4kYmFzZS1zcGFjaW5nOiAxLjVlbSAhZGVmYXVsdDtcblxuLy9tMjEgc2l6ZXNcbiRiYXNlX2ZvbnRfc2l6ZTogMTZweDtcbiRnbG9iYWxfcGFkZGluZzogMjBweDsgLy9wYWRkaW5nIHZhbHVlIGZyb20gQmVhdmVyIEJ1aWxkZXJcbiRjb2x1bW5fZ2FwOiAkZ2xvYmFsX3BhZGRpbmc7XG4vKioqKioqKioqKioqKioqKioqKioqXG5DT0xPUlNcbk5lZWQgaGVscCB3LyBjaG9vc2luZyB5b3VyIGNvbG9ycz8gVHJ5IHRoaXMgc2l0ZSBvdXQ6XG5odHRwOi8vMHRvMjU1LmNvbS9cbioqKioqKioqKioqKioqKioqKioqKi9cbiR0ZXh0LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4kYWxlcnQteWVsbG93OiAjZWJlMTZmO1xuJGFsZXJ0LXJlZDogI2ZiZTNlNDtcbiRhbGVydC1ncmVlbjogI2U2ZWZjMjtcbiRhbGVydC1ibHVlOiAjZDVlZGY4O1xuXG4vL2NvbG9yc1xuJHdoaXRlOiAjZmZmO1xuJGFsbW9zdF93aGl0ZTogI2Y0ZjZmOTtcbiRncmV5OiAjZTllZGY0O1xuJHRyYW5zcGFyZW50X2dyZXk6ICNjMGMwYzA7XG4kZGFya19ncmV5OiAjNkQ2RTcwO1xuJGJsYWNrLXRpbnRlZDogIzM2MzczODtcbiRibGFjay1iazogIzI4MjgyODtcbiRhbG1vc3RfYmxhY2s6ICMxYTFhMWE7XG4kYmxhY2s6ICMwMDAwMDA7XG4kZ3JleS10cmF5OiAjZjZmNGZhO1xuJGRhcmtfYmx1ZTogIzJiNDQ3YTtcblxuXG4vLyBvbGQgd2lsbGlhbXMgY29sb3JzXG4kd2lsbGlhbXNfcHVycGxlOiAjNTEyNjk4OyAvLyBXaWxsaWFtcyBwdXJwbGVcbiRkYXJrX3B1cnBsZTogIzNEMUM3MjsgLy8gRGFyayBwdXJwbGVcbiRsaWdodF9wdXJwbGU6ICM3QzVDQjI7IC8vIExpZ2h0IHB1cnBsZVxuLy8gJGdyZWVuOiAjOGFiODQwO1xuJHllbGxvdzogI2Q5ZDkzNTtcbiRvcmFuZ2U6ICNlYzg4MWQ7XG4kYmx1ZTogIzRkNjc5MTtcblxuLy9uZXcgY29sb3JzXG4kbWFyaWdvbGQ6ICNmZmJhM2M7XG4kZGFyay1ncmV5OiAkZGFya19ncmV5O1xuJGdyZXktYmx1ZTogIzlmYTliODtcbiRncmF5OiAjZWZlZmVmO1xuJGdyZWVuOiAjQjdENjVFO1xuJGxhdmVuZGVyOiAjODE1REE3O1xuJHB1cnBsZS1ob3ZlcjogIzZkNTU5NTtcblxuLy9uZXcgY29sb3JzIDIwMTdcbiR3bXMtcHVycGxlOiAjNTQyZjdjO1xuJGFtZXRoeXN0OiAjM2MyMTUxO1xuJGxpY2hlbjogIzVjOTM5NjtcbiRsaWNoZW5kYXJrOiAjNDk3NDc2OyAvLyBsaWNoZW4gZGFyayArIDEwJVxuJGlyb246ICM5ZGEyYTI7XG4kd2F0dGxlOiAjZGRjZjU3O1xuJG9yYW5nZXJlZDogI2NmNDMyYjtcbiRzeWNhbW9yZTogIzkzOWU0OTtcbiRkYXJrYnJvd246ICMzYjMzMjQ7XG5cbi8vMjAyMSBDb2xvcnNcbiR3aWxsaWFtc19wdXJwbGU6ICM1MDAwODI7XG4kZGFya19wdXJwbGU6ICMyODAwNTA7XG4kbWFyaWdvbGQ6ICNGRkJFMEE7XG4kbWFnZW50YTogI0IxMDA4RTtcbiRvY2hlcjogI0M4NjkxNDtcbiRvcmFuZ2U6ICNGRjc4MDA7XG4vL0dyYXlzICh0aGF0IG1hdGNoICR3aWxsaWFtc19wdXJwbGUpXG4kZGFya19ncmF5OiAjNjM2MzYzO1xuJGdyYXk6ICM4MjgyODI7XG4kbWRfZ3JheTogI0M5QzlDOTtcbiRsdF9ncmF5OiAjRTZFNkU2O1xuXG5cbi8vYWN0aW9uc1xuJHdpbGxpYW1zX2JsdWVfbWFnOiByZ2IoMTA5LCAxMzgsIDE5OCk7XG4kYWN0aW9uLXB1cnBsZTogIzlCMjFBNTtcbiRhY3Rpb24tb3JhbmdlOiByZ2IoMjUxLCAxNzMsIDI0KTtcbiRsaW5rczogIzUxNjY5MzsgLy8gbW9ub2Nocm9tYXRpYyB0byAkd2lsbGlhbXNfYmx1ZV9tYWdcbiR3YXJtX2dyZXk6ICNlZmVmZWY7XG4kY29sb3JfMzogI2RlZTRlZTtcblxuXG4lbGlua191bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRsaW5rcztcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLy9hY3Rpb24gYnV0dG9uc1xuJWV4dGVuZF9hY3Rpb25idG4ge1xuICBib3gtc2hhZG93OiAwcHggMTZweCA1MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4lZXh0ZW5kX2FjdGlvbmJ0bl9zbSB7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi8vbGluayB1bmRlcmxpbmVcbiVleHRlbmRfbGlua191bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuXG4lZXh0ZW5kX2xpbmtfdW5kZXJsaW5lX3NlcmlmIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuJWV4dGVuZF9saW5rX3VuZGVybGluZV9ob3ZlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbkBtaXhpbiBOT19saW5rX3VuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlxuSGVyZSdzIGEgZ3JlYXQgdHV0b3JpYWwgb24gaG93IHRvXG51c2UgY29sb3IgdmFyaWFibGVzIHByb3Blcmx5OlxuaHR0cDovL3NhY2hhZ3JlaWYuY29tL3Nhc3MtY29sb3ItdmFyaWFibGVzL1xuKi9cbi8vQGV4dGVuZC1lbGVtZW50c1xuXG4ldmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuJWV4dGVuZF9oZWFkaW5ncyB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDAgLjVlbTtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG59XG5cbiVleHRlbmRfaGVhZGluZ3Nfc2FucyB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDAgLjVlbTtcbiAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0NSUpO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYVxuJWV4dGVuZF8yIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl1cbiVleHRlbmRfMyB7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaXppbmcoJGJzKVxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tcmlnaHQ6IDAuNDM3NWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmFmdGVyLCAuc29jaWFsLW5hdmlnYXRpb24gYTpiZWZvcmUsIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIsIC5ieXBvc3RhdXRob3IgPmFydGljbGUgLmZuOmFmdGVyLCAuY29tbWVudC1yZXBseS10aXRsZSBzbWFsbCBhOmJlZm9yZSwgLnBhZ2luYXRpb24gLnByZXY6YmVmb3JlLCAucGFnaW5hdGlvbiAubmV4dDpiZWZvcmUsIC5wYWdpbmF0aW9uIC5uYXYtbGlua3M6YmVmb3JlLCAucGFnaW5hdGlvbiAubmF2LWxpbmtzOmFmdGVyLCAuc2VhcmNoLXN1Ym1pdDpiZWZvcmVcbiVzbV9kYXNoaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRkYXNoaWNvbnM7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiVzbV9ibGFja3RpZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuJXBkZl9pY29uIHtcbiAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgY29udGVudDogXCJcXEYwMkFcIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG9wYWNpdHk6IC4yO1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vYm9keSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYVxuJWV4dGVuZF81IHtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9oMSwgaDIsIGgzLCBoNCwgaDUsIGg2XG4lZXh0ZW5kXzYge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2Jsb2NrcXVvdGUgY2l0ZSwgYmxvY2txdW90ZSBzbWFsbFxuJWV4dGVuZF83IHtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL21hcmssIGluc1xuJWV4dGVuZF84IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMC4xMjVlbSAwLjI1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vYnV0dG9uLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06Zm9jdXMsIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdW2Rpc2FibGVkXTpob3ZlciwgaW5wdXRbdHlwZT1cInJlc2V0XCJdW2Rpc2FibGVkXTpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF06aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdOmZvY3VzXG4lZXh0ZW5kXzkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBib3JkZXI6IDA7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgLy9ib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ2ODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjg0Mzc1ZW0gMC44NzVlbSAwLjc4MTI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2lucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgdGV4dGFyZWFcbiVleHRlbmRfMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0X3doaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfMztcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMC40Mzc1ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIHRleHRhcmVhOmZvY3VzXG4lZXh0ZW5kXzExIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItY29sb3I6ICRkYXJrX2dyZXk7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBvdXRsaW5lOiAwO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ucGFnaW5hdGlvbjpiZWZvcmUsIC5wYWdpbmF0aW9uOmFmdGVyXG4lZXh0ZW5kXzEyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA1MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUycHg7XG4gIHotaW5kZXg6IDA7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5wYWdpbmF0aW9uIC5uYXYtbGlua3M6YmVmb3JlLCAucGFnaW5hdGlvbiAubmF2LWxpbmtzOmFmdGVyXG4lZXh0ZW5kXzEzIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxNHB4O1xuICBsaW5lLWhlaWdodDogNTFweDtcbiAgb3BhY2l0eTogMC4zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ucGFnaW5hdGlvbiAucHJldiwgLnBhZ2luYXRpb24gLm5leHRcbiVleHRlbmRfMTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTJweDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUycHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5wYWdpbmF0aW9uIC5wcmV2OmJlZm9yZSwgLnBhZ2luYXRpb24gLm5leHQ6YmVmb3JlXG4lZXh0ZW5kXzE1IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxNHB4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1M3B4O1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uaW1hZ2UtbmF2aWdhdGlvbiwgLmNvbW1lbnQtbmF2aWdhdGlvblxuJWV4dGVuZF8xNiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwIDcuNjkyMyUgMi4yZW07XG4gIHBhZGRpbmc6IDEuMWVtIDA7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5pbWFnZS1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXM6bm90KDplbXB0eSkgKy5uYXYtbmV4dDpub3QoOmVtcHR5KTpiZWZvcmUsIC5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91czpub3QoOmVtcHR5KSArLm5hdi1uZXh0Om5vdCg6ZW1wdHkpOmJlZm9yZVxuJWV4dGVuZF8xNyB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJmXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAwIC41ZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5zYXlzLCAuc2NyZWVuLXJlYWRlci10ZXh0XG4lZXh0ZW5kXzE4IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy53aWRnZXRfY2FsZW5kYXIgdGQsIC53aWRnZXRfY2FsZW5kYXIgdGhcbiVleHRlbmRfMTkge1xuICBsaW5lLWhlaWdodDogMi41NjI1O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy53aWRnZXRfcnNzIC5yc3MtZGF0ZSwgLndpZGdldF9yc3MgY2l0ZVxuJWV4dGVuZF8yMCB7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42MTUzODQ2MTU7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy50YWdjbG91ZCBhOmhvdmVyLCAudGFnY2xvdWQgYTpmb2N1c1xuJWV4dGVuZF8yMSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yXzM7XG4gIGNvbG9yOiAkY29sb3JfMztcbiAgb3V0bGluZTogMDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLm1lbnUtdG9nZ2xlOmhvdmVyLCAubWVudS10b2dnbGU6Zm9jdXNcbiVleHRlbmRfMjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMztcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JfMztcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLm1lbnUtdG9nZ2xlLnRvZ2dsZWQtb24sIC5tZW51LXRvZ2dsZS50b2dnbGVkLW9uOmhvdmVyLCAubWVudS10b2dnbGUudG9nZ2xlZC1vbjpmb2N1c1xuJWV4dGVuZF8yMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8zO1xuICBib3JkZXItY29sb3I6ICRjb2xvcl8zO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZW50cnktY29udGVudCBoMSwgLmVudHJ5LXN1bW1hcnkgaDEsIC5jb21tZW50LWNvbnRlbnQgaDEsIC50ZXh0d2lkZ2V0IGgxXG4lZXh0ZW5kXzI0IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5lbnRyeS1jb250ZW50IGgyLCAuZW50cnktc3VtbWFyeSBoMiwgLmNvbW1lbnQtY29udGVudCBoMiwgLnRleHR3aWRnZXQgaDJcbiVleHRlbmRfMjUge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gIG1hcmdpbi10b3A6IDIuNDM0NzgyNjA4N2VtO1xuICBtYXJnaW4tYm90dG9tOiAxLjIzZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5lbnRyeS1jb250ZW50IGgzLCAuZW50cnktc3VtbWFyeSBoMywgLmNvbW1lbnQtY29udGVudCBoMywgLnRleHR3aWRnZXQgaDNcbiVleHRlbmRfMjYge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTA1MjYzMTU3OTtcbiAgbWFyZ2luLXRvcDogMi45NDczNjg0MjExZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZW50cnktY29udGVudCBoNCwgLmVudHJ5LWNvbnRlbnQgaDUsIC5lbnRyeS1jb250ZW50IGg2LCAuZW50cnktc3VtbWFyeSBoNCwgLmVudHJ5LXN1bW1hcnkgaDUsIC5lbnRyeS1zdW1tYXJ5IGg2LCAuY29tbWVudC1jb250ZW50IGg0LCAuY29tbWVudC1jb250ZW50IGg1LCAuY29tbWVudC1jb250ZW50IGg2LCAudGV4dHdpZGdldCBoNCwgLnRleHR3aWRnZXQgaDUsIC50ZXh0d2lkZ2V0IGg2XG4lZXh0ZW5kXzI3IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gIG1hcmdpbi10b3A6IDMuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5wYWdlLWxpbmtzIGEsIC5wYWdlLWxpbmtzID5zcGFuXG4lZXh0ZW5kXzI4IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICBoZWlnaHQ6IDEuODQ2MTUzODQ2MmVtO1xuICBsaW5lLWhlaWdodDogMS42OTIzMDc2OTIzZW07XG4gIG1hcmdpbi1yaWdodDogMC4zMDc2OTIzMDc3ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEuODQ2MTUzODQ2MmVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ucGFnZS1saW5rcyBhOmhvdmVyLCAucGFnZS1saW5rcyBhOmZvY3VzXG4lZXh0ZW5kXzI5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmZvcm1hdC1hc2lkZSAubWFpbi10aXRsZSwgLmZvcm1hdC1pbWFnZSAubWFpbi10aXRsZSwgLmZvcm1hdC12aWRlbyAubWFpbi10aXRsZSwgLmZvcm1hdC1xdW90ZSAubWFpbi10aXRsZSwgLmZvcm1hdC1nYWxsZXJ5IC5tYWluLXRpdGxlLCAuZm9ybWF0LXN0YXR1cyAubWFpbi10aXRsZSwgLmZvcm1hdC1saW5rIC5tYWluLXRpdGxlLCAuZm9ybWF0LWF1ZGlvIC5tYWluLXRpdGxlLCAuZm9ybWF0LWNoYXQgLm1haW4tdGl0bGVcbiVleHRlbmRfMzAge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5jb21tZW50cy10aXRsZSwgLmNvbW1lbnQtcmVwbHktdGl0bGVcbiVleHRlbmRfMzEge1xuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbiAgcGFkZGluZy10b3A6IDEuMmVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uY29tbWVudC1tZXRhZGF0YSwgLnBpbmdiYWNrIC5lZGl0LWxpbmtcbiVleHRlbmRfMzIge1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmNvbW1lbnQtbWV0YWRhdGEgLmVkaXQtbGluazpiZWZvcmUsIC5waW5nYmFjayAuZWRpdC1saW5rOmJlZm9yZVxuJWV4dGVuZF8zMyB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJmXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAwIC41ZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIsIC5jb21tZW50LXJlcGx5LWxpbms6Zm9jdXNcbiVleHRlbmRfMzQge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5jb21tZW50LW5vdGVzLCAuY29tbWVudC1hd2FpdGluZy1tb2RlcmF0aW9uLCAubG9nZ2VkLWluLWFzLCAuZm9ybS1hbGxvd2VkLXRhZ3NcbiVleHRlbmRfMzUge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMi4yZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksIC5lbnRyeS1zdW1tYXJ5IC53cC1zbWlsZXksIC5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSwgLnRleHR3aWRnZXQgLndwLXNtaWxleVxuJWV4dGVuZF8zNiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vZW1iZWQsIGlmcmFtZSwgb2JqZWN0LCB2aWRlb1xuJWV4dGVuZF8zNyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ud2lkZWNvbHVtbiBsYWJlbCwgLndpZGVjb2x1bW4gLm11X3JlZ2lzdGVyIGxhYmVsXG4lZXh0ZW5kXzM4IHtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ud2lkZWNvbHVtbiAja2V5LCAud2lkZWNvbHVtbiAubXVfcmVnaXN0ZXIgI2Jsb2dfdGl0bGUsIC53aWRlY29sdW1uIC5tdV9yZWdpc3RlciAjdXNlcl9lbWFpbCwgLndpZGVjb2x1bW4gLm11X3JlZ2lzdGVyICNibG9nbmFtZSwgLndpZGVjb2x1bW4gLm11X3JlZ2lzdGVyICN1c2VyX25hbWVcbiVleHRlbmRfMzkge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy53aWRlY29sdW1uICNzdWJtaXQsIC53aWRlY29sdW1uIC5tdV9yZWdpc3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdXG4lZXh0ZW5kXzQwIHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAycHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2JvZHk6bm90KC5jdXN0b20tYmFja2dyb3VuZC1pbWFnZSk6YmVmb3JlLCBib2R5Om5vdCguY3VzdG9tLWJhY2tncm91bmQtaW1hZ2UpOmFmdGVyXG4lZXh0ZW5kXzQxIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7XG59XG5cbi8vaG9tZSBzdHlsZSB2YXJpYWJsZXNcbiRob21lLWdyYXk6ICM1YTYyNjU7XG5cbkBtaXhpbiBjYXRoZWFkZXIgKCR3aWR0aCkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAkaG9tZS1ncmF5O1xuICBsZXR0ZXItc3BhY2luZzogMy4wMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGFmdGVyLWNhdGhlYWRlcigkd2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBhZnRlci1jYXRoZWFkZXIoJHdpZHRoKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHdpZHRoO1xuICAvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFsbW9zdF9ibGFjaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRob21lLWdyYXk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6XG5BdXRob3I6XG5cblN0eWxlc2hlZXQ6IFR5cG9ncmFwaHlcblxuTmVlZCB0byBpbXBvcnQgYSBmb250IG9yIHNldCBvZiBpY29ucyBmb3IgeW91ciBzaXRlPyBEcm9wIHRoZW0gaW5cbmhlcmUgb3IganVzdCB1c2UgdGhpcyB0byBlc3RhYmxpc2ggeW91ciB0eXBvZ3JhcGhpY2FsIGdyaWQuIE9yIG5vdC5cbkRvIHdoYXRldmVyIHlvdSB3YW50IHRvLi4uR09TSCFcblxuSGVscGZ1bCBBcnRpY2xlczpcbmh0dHA6Ly90cmVudHdhbHRvbi5jb20vMjAxMi8wNi8xOS9mbHVpZC10eXBlL1xuaHR0cDovL2lhLm5ldC9ibG9nL3Jlc3BvbnNpdmUtdHlwb2dyYXBoeS10aGUtYmFzaWNzL1xuaHR0cDovL2FsaXN0YXBhcnQuY29tL2NvbHVtbi9yZXNwb25zaXZlLXR5cG9ncmFwaHktaXMtYS1waHlzaWNhbC1kaXNjaXBsaW5lXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuRk9OVCBGQUNFIChJTiBZT1VSIEZBQ0UpXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi8qXG4gIFRvIGVtYmVkIHlvdXIgb3duIGZvbnRzLCB1c2UgdGhpcyBzeW50YXhcbiAgYW5kIHBsYWNlIHlvdXIgZm9udHMgaW5zaWRlIHRoZVxuICBsaWIvZm9udHMgZm9sZGVyLiBGb3IgbW9yZSBpbmZvcm1hdGlvblxuICBvbiBlbWJlZGRpbmcgZm9udHMsIGdvIHRvOlxuICBodHRwOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20vXG4gIEJlIHN1cmUgdG8gcmVtb3ZlIHRoZSBjb21tZW50IGJyYWNrZXRzLlxuKi9cblxuLypcbiAgIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBOYW1lJztcbiAgICAgIHNyYzogdXJsKCdsaWIvZm9udHMvZm9udC1uYW1lLmVvdCcpO1xuICAgICAgc3JjOiB1cmwoJ2xpYi9mb250cy9mb250LW5hbWUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgICB1cmwoJ2xpYi9mb250cy9mb250LW5hbWUud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgIHVybCgnbGliL2ZvbnRzL2ZvbnQtbmFtZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgICAgdXJsKCdsaWIvZm9udHMvZm9udC1uYW1lLnN2ZyNmb250LW5hbWUnKSBmb3JtYXQoJ3N2ZycpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuKi9cblxuLypcblRoZSBmb2xsb3dpbmcgaXMgYmFzZWQgb2YgVHlwZWJhc2U6XG5odHRwczovL2dpdGh1Yi5jb20vZGV2aW5odW50L3R5cGViYXNlLmNzc1xuSSd2ZSBlZGl0ZWQgaXQgYSBiaXQsIGJ1dCBpdCdzIGEgbmljZSBzdGFydGluZyBwb2ludC5cbiovXG5cbi8vIGZvbnQgc3RhY2tzXG4kZGFzaGljb25zOiBkYXNoaWNvbnM7XG4kZmFiOiBcIkZvbnQgQXdlc29tZSBCcmFuZHNcIjsgLy8gc29jaWFsIGljb25zXG4kYmxhY2t0aWU6IFwiQmxhY2sgVGllXCI7IC8vIGFsbCBvdGhlciBpY29uc1xuJGdlb3JnaWE6IEdlb3JnaWE7XG4vLyAkaW5jb25zb2xhdGE6IEluY29uc29sYXRhO1xuJGhlbHZldGljYV9uZXVlOiBIZWx2ZXRpY2EgTmV1ZTtcbiRvcGVuX3NhbnM6IE9wZW4gU2Fucztcbi8vdHlwZWtpdFxuJGdpYnNvbjogY2FuYWRhLXR5cGUtZ2lic29uO1xuJGNhc2xvbjogYWRvYmUtY2FzbG9uLXBybztcblxuLy8yMDIxIHR5cGVmYWNlc1xuJGVwaF9zbGFiOiBcIkVwaFNsYWJcIjtcbiRlcGhfc2VyaWY6IFwiRXBoU2VyaWZcIjtcbiRlcGhfb2N0aWM6IFwiRXBoT2N0aWNcIjsgLy9ESVNBQkxFRFxuJGVwaF9nb3RoaWM6IFwiRXBoR290aGljXCI7XG5cblxuLy8gJG1vbm9zcGFjZTogJGluY29uc29sYXRhLCBtb25vc3BhY2U7XG4kc2VyaWY6ICRjYXNsb24sXG4kZ2VvcmdpYSxcbnNlcmlmO1xuLy8gJHNlcmlmX2JvbGQ6ICRhbGVvYm9sZCwgJGdlb3JnaWEsIHNlcmlmO1xuJHNhbnNfc2VyaWY6ICRnaWJzb24sXG4kaGVsdmV0aWNhX25ldWUsXG4kb3Blbl9zYW5zLFxuc2Fucy1zZXJpZjsiLCIvL2NvbG9yc1xuJGNvbG9yX2NlbGVzdGVfYXBwcm94OiAjZDFkMWQxO1xuXG4vL2ZvbnRzXG4kZm9udF8wOiBzYW5zLXNlcmlmO1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6ICRmb250XzA7XG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmFzaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG5mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICY6bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0b3A6IC0wLjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5ociB7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaXppbmcoJGJzKVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5rYmQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnNhbXAge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYnV0dG9uIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQge1xuICBAZXh0ZW5kICVleHRlbmRfMjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5vcHRncm91cCB7XG4gIEBleHRlbmQgJWV4dGVuZF8yO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuc2VsZWN0IHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAuNTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzM7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9jZWxlc3RlX2FwcHJveDtcbiAgbWFyZ2luOiAwIDAgMS43NWVtO1xuICBwYWRkaW5nOiAwLjg3NWVtO1xuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PXw9PSBub24tc2VtYW50aWMgaGVscGVyIGNsYXNzZXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGxlYXNlIGRlZmluZSB5b3VyIHN0eWxlcyBiZWZvcmUgdGhpcyBzZWN0aW9uLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENsZWFyZml4ICovXG4uY2Yge1xuICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxufVxuXG4vKiBGb3IgaW1hZ2UgcmVwbGFjZW1lbnQgKi9cbi5pciB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXI6IDA7IHRleHQtaW5kZW50OiAtOTk5ZW07IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB0ZXh0LWFsaWduOiBsZWZ0OyBkaXJlY3Rpb246IGx0cjsgKmxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5pciBiciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZSBmcm9tIGJvdGggc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnM6IGg1YnAuY29tL3UgKi9cbi5oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVyczogaDVicC5jb20vdiAqL1xuLnZpc3VhbGx5aGlkZGVuLCAuc2NyZWVuLXJlYWRlci10ZXh0IHsgYm9yZGVyOiAwOyBjbGlwOiByZWN0KDAgMCAwIDApOyBoZWlnaHQ6IDFweDsgbWFyZ2luOiAtMXB4OyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxcHg7IH1cblxuLyogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50IHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOiBoNWJwLmNvbS9wICovXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSwgLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7IGNsaXA6IGF1dG87IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwOyBvdmVyZmxvdzogdmlzaWJsZTsgcG9zaXRpb246IHN0YXRpYzsgd2lkdGg6IGF1dG87IH1cblxuLyogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW5yZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0ICovXG4uaW52aXNpYmxlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOlxuQXV0aG9yOlxuXG5TdHlsZXNoZWV0OiBNaXhpbnMgU3R5bGVzaGVldFxuXG5UaGlzIGlzIHdoZXJlIHlvdSBjYW4gdGFrZSBhZHZhbnRhZ2Ugb2YgU2FzcycgZ3JlYXQgZmVhdHVyZXM6IE1peGlucy5cbkkgd29uJ3QgZ28gaW4tZGVwdGggb24gaG93IHRoZXkgd29yayBleGFjdGx5LFxudGhlcmUgYXJlIGEgZmV3IGFydGljbGVzIGJlbG93IHRoYXQgd2lsbCBoZWxwIGRvIHRoYXQuIFdoYXQgSSB3aWxsXG50ZWxsIHlvdSBpcyB0aGF0IHRoaXMgd2lsbCBoZWxwIHNwZWVkIHVwIHNpbXBsZSBjaGFuZ2VzIGxpa2VcbmNoYW5naW5nIGEgY29sb3Igb3IgYWRkaW5nIENTUzMgdGVjaG5pcXVlcyBncmFkaWVudHMuXG5cbkEgV09SRCBPRiBXQVJOSU5HOiBJdCdzIHZlcnkgZWFzeSB0byBvdmVyZG8gaXQgaGVyZS4gQmUgY2FyZWZ1bCBhbmRcbnJlbWVtYmVyIGxlc3MgaXMgbW9yZS5cblxuSGVscGZ1bDpcbmh0dHA6Ly9zYWNoYWdyZWlmLmNvbS91c2VmdWwtc2Fzcy1taXhpbnMvXG5odHRwOi8vdGhlc2Fzc3dheS5jb20vaW50ZXJtZWRpYXRlL2xldmVyYWdpbmctc2Fzcy1taXhpbnMtZm9yLWNsZWFuZXItY29kZVxuaHR0cDovL3dlYi1kZXNpZ24td2Vla2x5LmNvbS9ibG9nLzIwMTMvMDUvMTIvaGFuZHktc2Fzcy1taXhpbnMvXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKipcbiBGQURFIEFOSU1BVElPTlxuKioqKioqKioqKioqKioqKioqKiovXG5AbWl4aW4ga2V5ZnJhbWUtZmFkZUluIHtcbiAgMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIEBpbmNsdWRlIGtleWZyYW1lLWZhZGVJbjtcbn1cblxuQG1peGluIGtleWZyYW1lLWZhZGVPdXQge1xuICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgNSUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICBAaW5jbHVkZSBrZXlmcmFtZS1mYWRlT3V0O1xufVxuXG5AbWl4aW4gZmFkZSggJGRpcmVjdGlvbiwgJGR1cmF0aW9uICkge1xuICAka2V5ZnJhbWUtbmFtZTogZmFkZS0jeyRkaXJlY3Rpb259O1xuICAkZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgJHRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsLTAuMDEsIDEsIDAuNCk7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbigka2V5ZnJhbWUtbmFtZSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbik7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblNUSUNLWSBGT09URVJcbioqKioqKioqKioqKioqKioqKioqL1xuQG1peGluIHN0aWNreS1mb290ZXIoXG4gICRmb290ZXItaGVpZ2h0LFxuICAkd3JhcHBlci1zZWxlY3RvcjogdW5xdW90ZShcIiNwYWdlXCIpLFxuICAkY29udGFpbmVyLXNlbGVjdG9yOiB1bnF1b3RlKFwiI3BhZ2UtaW5uZXJcIiksXG4gICRmb290ZXItc2VsZWN0b3I6IHVucXVvdGUoXCIjY29sb3Bob25cIikpIHtcbiAgaHRtbCwgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxuICAjeyR3cmFwcGVyLXNlbGVjdG9yfSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRmb290ZXItaGVpZ2h0O1xuICAgICN7JGNvbnRhaW5lci1zZWxlY3Rvcn0ge1xuICAgICAgcGFkZGluZzogMCAwICRmb290ZXItaGVpZ2h0IDA7XG4gICAgfVxuICB9XG4gICN7JGZvb3Rlci1zZWxlY3Rvcn0ge1xuICAgIG1pbi1oZWlnaHQ6ICRmb290ZXItaGVpZ2h0O1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7IC8vaGlkZSBmaXhlZCBvdmVyZmxvd1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRSQU5TSVRJT05cbioqKioqKioqKioqKioqKioqKioqKi9cblxuLypcbkkgdG90YWxseSByZXdyb3RlIHRoaXMgdG8gYmUgY2xlYW5lciBhbmQgZWFzaWVyIHRvIHVzZS5cbllvdSdsbCBuZWVkIHRvIGJlIHVzaW5nIFNhc3MgMy4yKyBmb3IgdGhlc2UgdG8gd29yay5cblRoYW5rcyB0byBAYW50aG9ueXNob3J0IGZvciB0aGUgaW5zcGlyYXRpb24gb24gdGhlc2UuXG5VU0FHRTogQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG4qL1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAvLyBkZWZpbmluZyBwcmVmaXhlcyBzbyB3ZSBjYW4gdXNlIHRoZW0gaW4gbWl4aW5zIGJlbG93XG4gICRwcmVmaXhlczogKFwiLXdlYmtpdC1cIiwgXCJcIik7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICAjeyRwcmVmaXh9dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuQ1NTMyBHUkFESUVOVFNcbkJlIGNhcmVmdWwgd2l0aCB0aGVzZSBzaW5jZSB0aGV5IGNhblxucmVhbGx5IHNsb3cgZG93biB5b3VyIENTUy4gRG9uJ3Qgb3ZlcmRvIGl0LlxuKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBAaW5jbHVkZSBjc3MtZ3JhZGllbnQoI2RmZGZkZiwjZjhmOGY4KTsgKi9cbkBtaXhpbiBjc3MtZ3JhZGllbnQoJGZyb206ICNkZmRmZGYsICR0bzogI2Y4ZjhmOCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJGZyb20pLCB0bygkdG8pKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSwgJHRvKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSwgJHRvKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20sICR0byk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRmcm9tLCAkdG8pO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5CT1ggU0laSU5HXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWl4aW4gcHJlc2VydmUtM2QoKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5CVUxMU0VZRSBWZXJ0aWNhbCBhbmQgSG9yaXpvbnRhbCBDZW50ZXJpbmdcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtaXhpbiBidWxsc2V5ZSgkcG9zaXRpb246IHJlbGF0aXZlLCAkbGVmdDogNTAlICkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogJGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kbGVmdCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGxlZnQpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGxlZnQpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gaG9yaXpvbnRhbC1hbGlnbigkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLyogQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgKi9cbi8qIE5PVEU6IHZhbHVlIG9mIFwicGFkZGluZy1ib3hcIiBpcyBvbmx5IHN1cHBvcnRlZCBpbiBHZWNrby4gU29cbnByb2JhYmx5IGJlc3Qgbm90IHRvIHVzZSBpdC4gSSBtZWFuLCB3ZXJlIHlvdSBnb2luZyB0byBhbnl3YXk/ICovXG5AbWl4aW4gYm94LXNpemluZygkdHlwZTogYm9yZGVyLWJveCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICR0eXBlO1xuICAtbW96LWJveC1zaXppbmc6ICR0eXBlO1xuICAtbXMtYm94LXNpemluZzogJHR5cGU7XG4gIGJveC1zaXppbmc6ICR0eXBlO1xufVxuXG4vLyBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxufVxuXG4vLyBmb250IGF3ZXNvbWUgaWNvblxuQG1peGluIGZhd2Vzb21lKCRwb3MpIHtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBiYWNrZ3JvdW5kIHNoYWRlXG5AbWl4aW4gYmFja2dyb3VuZC1zaGFkZSgkb3BhY2l0eSkge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpO1xuICB6LWluZGV4OiAxO1xufVxuXG4vL291dGxpbmUgc3R5bGVzIGZvciBlbGVtZW50cyB0aGF0IG5lZWQgbWFudWFsIHN0eWxpbmcgb24gZm9jdXNcbkBtaXhpbiBmb2N1cy1vdXRsaW5lKCRjb2xvcikge1xuICBvdXRsaW5lLWNvbG9yOiAkY29sb3I7IC8vY3VycmVudGx5ICNhOGQ0OWJcbiAgb3V0bGluZTogYXV0byA1cHggLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBXaWxsaWFtcy5lZHVcbkF1dGhvcjogV2lsbGlhbXMgV2VidGVhbVxuXG5TdHlsZXNoZWV0OiBCYXNlIE1vYmlsZSBTdHlsZXNoZWV0XG5cbkJlIGxpZ2h0IGFuZCBkb24ndCBvdmVyIHN0eWxlIHNpbmNlIGV2ZXJ5dGhpbmcgaGVyZSB3aWxsIGJlXG5sb2FkZWQgYnkgbW9iaWxlIGRldmljZXMuIFlvdSB3YW50IHRvIGtlZXAgaXQgYXMgbWluaW1hbCBhc1xucG9zc2libGUuIFRoaXMgaXMgY2FsbGVkIGF0IHRoZSB0b3Agb2YgdGhlIG1haW4gc3R5bHNoZWV0XG5hbmQgd2lsbCBiZSB1c2VkIGFjcm9zcyBhbGwgdmlld3BvcnRzLlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKlxuICogRG9lcyB0aGUgc2FtZSB0aGluZyBhcyA8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoXCI+LFxuICogYnV0IGluIHRoZSBmdXR1cmUgVzNDIHN0YW5kYXJkIHdheS4gLW1zLSBwcmVmaXggaXMgcmVxdWlyZWQgZm9yIElFMTArIHRvXG4gKiByZW5kZXIgcmVzcG9uc2l2ZSBzdHlsaW5nIGluIFdpbmRvd3MgOCBcInNuYXBwZWRcIiB2aWV3czsgSUUxMCsgZG9lcyBub3QgaG9ub3JcbiAqIHRoZSBtZXRhIHRhZy4gU2VlIGh0dHBzOi8vY29yZS50cmFjLndvcmRwcmVzcy5vcmcvdGlja2V0LzI1ODg4LlxuICovXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuQHZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuLy8gdGVtcCByZW1vdmUgb3V0bGluZSB1bnRpbCBzdHlsaW5nIGlzIGZpeGVkXG4qOmZvY3VzLFxuKjpob3Zlcixcbio6YWN0aXZlIHtcbiAgLy9vdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaXppbmcoJGJzKVxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhcmtfZ3JleSwgMTAlKTtcblxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvL3JlbW92ZSBtb2JpbGUgd2Via2l0IGJ0biBkZWZhdWx0IHN0eWxlc1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLy9yZW1vdmUgbW9iaWxlIG1vemlsbGEgYnRuIGRlZmF1bHQgc3R5bGVzXG4gIH1cblxuICBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuICBidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vcmVzZXQgYm9yZGVyIHJhZGl1cyBvbiBjaHJvbWVcbiAgfVxufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIEBleHRlbmQgJWV4dGVuZF81O1xuICBtYXJnaW46IDA7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuZm9vdGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG5cbiAgJi5lbnRyeS1mb290ZXIsXG4gICYuY29tbWVudC1tZXRhIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxudmlkZW8ge1xuICBAZXh0ZW5kICVleHRlbmRfMzc7XG59XG5cbi52aXN1YWxseWhpZGRlbiB7fVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rcztcblxuICAvKnRleHQtZGVjb3JhdGlvbjogbm9uZTsqL1xuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgLypvdXRsaW5lOiB0aGluIGRvdHRlZDsqL1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgLypvdXRsaW5lOiB0aGluIGRvdHRlZDsqL1xuICB9XG5cbiAgJjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIGJhY2tncm91bmQ6ICNiMWQ3ZmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6OnNlbGVjdGlvbiB7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgYmFja2dyb3VuZDogI2IxZDdmZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5wb3N0LXRodW1ibmFpbCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMC44NTtcbiAgICB9XG5cbiAgfVxufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy9yZW1vdmUgbGluayB1bmRlcmxpbmVzIGZvciB0aG9zZSBsaW5raW5nIHRvIGltYWdlc1xuYVtocmVmKj1cIi5qcGdcIl0sXG5hW2hyZWYqPVwiLmpwZWdcIl0sXG5hW2hyZWYqPVwiLmpwZVwiXSxcbmFbaHJlZio9XCIucG5nXCJdLFxuYVtocmVmKj1cIi5naWZcIl0sXG5hW2hyZWYqPWF0dGFjaG1lbnRdIHtcbiAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG59XG5cbi8vcmVtb3ZlIGxpbmtzIHVuZGVybGluZSB3aGVuIHdyYXBwaW5nIGFuIGltYWdlXG5hLmltYWdlLWxpbmsge1xuICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcblxuICAmLmhvbWV0cmFjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAgMCAxLjc1ZW07XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKmNvZGUge1xuICBmb250LWZhbWlseTogJG1vbm9zcGFjZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIHBhZGRpbmc6IDAuMTI1ZW0gMC4yNWVtO1xufSovXG5cbmtiZCB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlO1xufVxuXG5wcmUsXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbiAgbWFyZ2luOiAwIDAgMS43NWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjc1ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5jb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnNhbXAge1xuICBmb250LWZhbWlseTogJG1vbm9zcGFjZTtcbn1cblxuLnRvb2wtcGFnaW5hdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDFweDtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmctdG9wOiAxZW07XG5cbiAgZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByZXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBhIHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcMDBBQic7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubmV4dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgYSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFwwMEJCJztcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudG9vbC1wYWdpbmF0aW9uLXBvc3QgZGl2IHtcbiAgICB3aWR0aDogNDklO1xuICB9XG5cbiAgLmN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgdWwucGFnZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAucGFnZS1udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAuNGVtIC43ZW07XG4gIH1cbn1cblxuLnNlYXJjaC1zdWJtaXQge1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQycHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgJXNtX2JsYWNrdGllO1xuICAgIGNvbnRlbnQ6IFwiXFxmNDAwXCI7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA2cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuXG5oMSB7XG4gIEBleHRlbmQgJWV4dGVuZF9oZWFkaW5nc19zYW5zO1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG5cbiAgJi5wYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIEBleHRlbmQgJWV4dGVuZF9oZWFkaW5ncztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA2cHg7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMyxcbi5oMyB7XG4gIEBleHRlbmQgJWV4dGVuZF9oZWFkaW5ncztcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA0cHg7XG4gIG1hcmdpbi1ib3R0b206IC41NWVtO1xufVxuXG5oNCxcbi5oNCB7XG4gIEBleHRlbmQgJWV4dGVuZF9oZWFkaW5ncztcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmg1LFxuLmg1IHtcbiAgQGV4dGVuZCAlZXh0ZW5kX2hlYWRpbmdzO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDYsXG4uaDYge1xuICBAZXh0ZW5kICVleHRlbmRfaGVhZGluZ3M7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogJHNlcmlmO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMS4yNWVtO1xuXG4gIGE6bm90KFtkYXRhLWZlYXRoZXJsaWdodC1nYWxsZXJ5XSk6bm90KC5idG4pOm5vdCguYnV0dG9uKSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kX2xpbmtfdW5kZXJsaW5lX3NlcmlmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfbGlua191bmRlcmxpbmVfaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgYVtyZWx+PVwiYXR0YWNobWVudFwiXSB7XG4gICAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG4gIH1cblxuICA+ZW1iZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+aWZyYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPm9iamVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID52aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5pZnJhbWUuV21zSW5jbHVkZSB7XG4gIC8vc2FmYXJpIGZpeCBmb3IgcmVzcG9uc2l2ZSBpZnJhbWVzXG4gIHdpZHRoOiAxcHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgKndpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53aWRnZXQtYXJlYSBwIGEge1xuICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5jaXRlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMCBzb2xpZCAkY29sb3JfMztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBwYWRkaW5nOiAwIDAgMCAxLjI2MzE1Nzg5NWVtO1xuICBxdW90ZXM6IG5vbmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG5cbiAgY2l0ZSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMTRcXDAwYTBcIjtcbiAgICB9XG4gIH1cblxuICBzbWFsbCB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzc7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBhMFwiO1xuICAgIH1cbiAgfVxuXG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICBpIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICBiIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJi5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogMC4zMTU3ODk0NzM3ZW0gMS41ZW0gMS41ZW0gMDtcbiAgfVxuXG4gICYuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiAwLjMxNTc4OTQ3MzdlbSAwIDEuNWVtIDEuNWVtO1xuICB9XG5cbiAgJi5hbGlnbmNlbnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbnEge1xuICBxdW90ZXM6IG5vbmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbnR0IHtcbiAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2U7XG59XG5cbnZhciB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlO1xufVxuXG5hYmJyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JleTtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5hY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JleTtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzg7XG59XG5cbmlucyB7XG4gIEBleHRlbmQgJWV4dGVuZF84O1xufVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAxLjc1ZW0gMCAxLjc1ZW0gMS4yNWVtO1xuICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgbWFyZ2luOiAwIDAgMS43NWVtIDEuMjVlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5saSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArMTtcblxuICA+dWwge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICA+b2wge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuZGwge1xuICBtYXJnaW46IDAgMCAxLjc1ZW07XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW46IDAgMCAxLjc1ZW07XG59XG5cbmRlbCB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxudGFibGUge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICRncmV5O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgbWFyZ2luOiAwIDAgMS43NWVtO1xuICAvL3RhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxudGgsXG50ZCB7XG4gIEBpbmNsdWRlIGJvcmRlci13aWR0aCgwIDFweCAxcHggMCk7XG4gIEBpbmNsdWRlIGJvcmRlci1zdHlsZShzb2xpZCk7XG4gIEBpbmNsdWRlIGJvcmRlci1jb2xvcigkZ3JleSk7XG4gIHBhZGRpbmc6IDAuNGVtO1xuXG4gIGxpIHt9XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogJGdyZXk7XG4gIGJvcmRlci1jb2xvcjogJGdyZXkgJHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbn1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBvcGFjaXR5OiAxO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgIG1hcmdpbi10b3A6IDAuNGVtO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG4gIGEge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgY3VycmVudENvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgaDEge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI2O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNDA2MjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg2IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvci10aXRsZSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAycHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAud3Atc21pbGV5IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMzY7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLndwLWF1ZGlvLXNob3J0Y29kZSBhIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC53cC1wbGF5bGlzdCBhIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbi1yaWdodDogJGd1dHRlcl9sZztcbiAgbWFyZ2luLWxlZnQ6ICRndXR0ZXJfbGc7XG4gIGJvcmRlci1jb2xvcjogJGdyZXk7XG5cbiAgYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCBjdXJyZW50Q29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0MDYyNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI3O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDYge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAud3Atc21pbGV5IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMzY7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50YXhvbm9teS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICBhIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwIGN1cnJlbnRDb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAuNTVlbSAwIDEuNmVtO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubG9nZ2VkLWluLWFzIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzM1O1xufVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCBjdXJyZW50Q29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICBoMSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI0O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0MDYyNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI3O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDYge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW0gMS4yNWVtO1xuICB9XG5cbiAgb2wge1xuICAgIG1hcmdpbjogMCAwIDEuNWVtIDEuMjVlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICA+dWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA+b2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAud3Atc21pbGV5IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMzY7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5waW5nYmFjayB7XG4gIC5lZGl0LWxpbmsge1xuICAgIEBleHRlbmQgJWV4dGVuZF8zMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfMzM7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtZWRpdC1saW5rIHtcbiAgICBjb2xvcjogJGRhcmtfZ3JleTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgICB9XG4gIH1cblxuICAuY29tbWVudC1ib2R5PmEge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgY3VycmVudENvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRleHR3aWRnZXQge1xuXG4gIGEge1xuXG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIC8vICAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgY3VycmVudENvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgLy8gICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5zLWxhLXdpZGdldCBhIHtcbiAgICAvLyBvdmVycmlkaW5nIGNzcyBmcm9tIGFwaVxuICAgIGNvbG9yOiAkbGlua3M7XG4gIH1cblxuICBoMSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI0O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0MDYyNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI3O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDYge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAud3Atc21pbGV5IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMzY7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5lbnRyeS1mb290ZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAyLjJlbSAwO1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICBib2R5LmFyY2hpdmUgJiB7XG4gICAgbWFyZ2luOiAwIDAgNGVtIDA7XG4gIH1cblxuICAmOmVtcHR5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYXZhdGFyIHtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luOiAtLjJlbSAuNTVlbSAwIDA7XG4gICAgd2lkdGg6IDIxcHg7XG4gIH1cblxuICA+c3Bhbjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDAyZlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgcGFkZGluZzogMCAuNWVtO1xuICB9XG59XG5cbi5tYWluLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gID5saSB7fVxufVxuXG4uY29tbWVudHMtdGl0bGUge1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBoeXBoZW5zKCR2YWx1ZSlcbiAgaHlwaGVuczogYXV0bztcbiAgQGV4dGVuZCAlZXh0ZW5kXzMxO1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcblxuICArLmNvbW1lbnQtbmF2aWdhdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zYXlzIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzE4O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzE4O1xufVxuXG4uc2l0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAuc2tpcC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAxcHggJHRyYW5zcGFyZW50X2dyZXk7XG4gICAgY29sb3I6ICRkYXJrX3B1cnBsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZWZ0OiAtOTk5OWVtO1xuICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdG9wOiAtOTk5OWVtO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjbGlwOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgdG9wOiA3cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICB9XG4gIH1cblxuICAuYXZhdGFyIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjM3NWVtIDEuNzVlbSAxLjc1ZW0gMDtcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMC4zNzVlbSAwIDEuNzVlbSAxLjc1ZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMS43NWVtO1xufVxuXG4uY2xlYXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLm91dGVyLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5uZXItY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMjBweCAxLjc1ZW07XG4gIG1heC13aWR0aDogJGxhcmdlO1xuXG4gICYubmV0d29yay1oZWFkZXItbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbigtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXG4gIC8qIElFMTArIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXG4gIC5pbm5lci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cblxuICAjcXVpY2tsaW5rcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI21hc3RoZWFkIC5pbm5lci1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndvcmRtYXJrIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAkd2hpdGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgcGF0aCxcbiAgICAgIHBvbHlnb24ge1xuICAgICAgICBmaWxsOiAkbWFyaWdvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvZ28ge1xuICAgIG1heC13aWR0aDogMjY4cHg7XG4gIH1cbn1cblxuLnNpdGUtdGl0bGUge1xuICB6LWluZGV4OiA5OTk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzFhMWExYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB6LWluZGV4OiAxMDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjRweDtcblxuICAuY29udGVudC1pbm5lciB7XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG4gICAgJj4qIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgIH1cblxuICAgICNzZWNvbmRhcnkge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcblxuICAgICAgLm1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI21haW4ge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLnNpZGViYXIsXG4gICAgI25ldHdvcmstc2lkZWJhci1tZXNzYWdlLFxuICAgICN0ZXJ0aWFyeSB7XG4gICAgICBvcmRlcjogMztcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5wb3N0LWNvbnRlbnQsXG4ucG9zdC1leGNlcnB0IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDQ7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG5cbiAgICBhOm5vdCguYnRuKSB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfbGlua191bmRlcmxpbmVfc2VyaWY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDQ7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcblxuICAgIGE6bm90KFtkYXRhLWZlYXRoZXJsaWdodC1nYWxsZXJ5XSkge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kX2xpbmtfdW5kZXJsaW5lX3NlcmlmO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF9saW5rX3VuZGVybGluZV9ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZTtcbiAgICB9XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIHA6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAuNWVtIDFlbTtcbiAgICB9XG5cbiAgICBwLFxuICAgIGxpIHtcbiAgICAgIC8vIHJlc2V0IGdsb2JhbCBsaSBzdHlsZXNcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAuUnRhYmxlIGxpIC5SdGFibGUtY2VsbCxcbiAgLlJ0YWJsZSBsaSAuQWNjb3JkaW9uIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi5jb250ZW50LW1haW4ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gIGFydGljbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5wb3N0LWNvbnRlbnQuZGVrPnA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1ib3R0b20td2lkZ2V0cyB7XG4gIG1hcmdpbjogMCAkZ3V0dGVyX2xnO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4ubm8tanMge1xuICAubmV0d29yay11dGlsaXR5LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5uZXR3b3JrLWhlYWRlci1tZW51IHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5uYXZib3gtY29udGFpbmVyIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5uZXR3b3JrLWhlYWRlci1tZW51LFxuICAubmF2Ym94LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZ2xvYmFsLW5hdmlnYXRpb24gdWwgdWwsXG4gIC5zaXRlLW5hdmlnYXRpb24gdWwgdWwsXG4gIC53aWRnZXRfbmF2X21lbnUgdWwgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXJfbGc7XG4gIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyX2xnO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBvc3QtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tb3JlLWxpbmsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXV0aG9yLWluZm8ge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDA7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMS43NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS43NWVtO1xufVxuXG4uYXV0aG9yLWJpbyB7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hdXRob3ItbGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdGlja3ktcG9zdCB7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IC41NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnlsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVudHJ5LWF0dGFjaG1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG59XG5cbi5lbnRyeS1jYXB0aW9uIHtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBhZGRpbmctdG9wOiAxLjFlbTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb21tZW50cy1hcmVhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICBtYXJnaW46IDAgMCAzLjVlbTtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcblxuICBhcnRpY2xlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgcGFkZGluZzogMS43NWVtIDA7XG4gIH1cblxuICAucGluZ2JhY2sge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgICBwYWRkaW5nOiAxLjc1ZW0gMDtcbiAgfVxuXG4gIC50cmFja2JhY2sge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgICBwYWRkaW5nOiAxLjc1ZW0gMDtcbiAgfVxuXG4gIC5jaGlsZHJlbiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+bGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjg3NWVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50LWZvcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc1ZW07XG4gIH1cbn1cblxuLmNvbW1lbnQtYXV0aG9yIHtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuXG4gIC5hdmF0YXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODc1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyOHB4O1xuICB9XG59XG5cbi5jb21tZW50LW1ldGFkYXRhIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzMyO1xuICBtYXJnaW4tYm90dG9tOiAyLjJlbTtcblxuICAuZWRpdC1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfMzM7XG4gICAgfVxuICB9XG59XG5cbi5jb21tZW50LXJlcGx5LWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAyLjJlbTtcbiAgcGFkZGluZzogLjU1ZW0gLjU1ZW0gMC40NjE1Mzg0NjE1ZW07XG5cbiAgJjpob3ZlciB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzM0O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzM0O1xuICB9XG59XG5cbi5jb21tZW50LWZvcm0ge1xuICBsYWJlbCB7XG4gICAgLyogXG4gICAgY29sb3I6ICRkYXJrX2dyZXk7XG5cdCAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IC41NWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmNvbW1lbnQtbm90ZXMge1xuICBAZXh0ZW5kICVleHRlbmRfMzU7XG59XG5cbi5jb21tZW50LWF3YWl0aW5nLW1vZGVyYXRpb24ge1xuICBAZXh0ZW5kICVleHRlbmRfMzU7XG59XG5cbi5mb3JtLWFsbG93ZWQtdGFncyB7XG4gIEBleHRlbmQgJWV4dGVuZF8zNTtcblxuICBjb2RlIHtcbiAgICBmb250LWZhbWlseTogJG1vbm9zcGFjZTtcbiAgfVxufVxuXG4ubm8tY29tbWVudHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMS43NWVtO1xufVxuXG4uZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVxdWlyZWQge1xuICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbn1cblxuLnNpZGViYXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG5cbiAgLnNpdGUtdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAyOHB4IDEzcHg7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gZGlzYWJsZWRcblxuICAgIC5zaXRlLXRpdGxlLWlubmVyPnNwYW4ge1xuICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuMyk7XG4gICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMjVweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qLm1lbnUtdG9nZ2xlIHtcbiAgICAuYnQtYmFyczpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH0qL1xufVxuXG5lbWJlZCB7XG4gIEBleHRlbmQgJWV4dGVuZF8zNztcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmFmdGVyIHtcbiAgQGV4dGVuZCAlc21fYmxhY2t0aWU7XG59XG5cbi5sb2dnZWQtaW4gLnNpdGUgLnNraXAtbGluayB7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggJHRyYW5zcGFyZW50X2dyZXk7XG4gIGZvbnQtZmFtaWx5OiAkb3Blbl9zYW5zLCAkc2Fuc19zZXJpZjtcbn1cblxuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIC8vb3V0bGluZTogMDtcbn1cblxuLm5vLXNpZGViYXIgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYXV0aG9yLWF2YXRhciAuYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luOiAwIDEuNzVlbSAxLjc1ZW0gMDtcbiAgd2lkdGg6IDQycHg7XG59XG5cbi5hdXRob3ItZGVzY3JpcHRpb24+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0aWNreSAucG9zdGVkLW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSAuYnlsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZ3JvdXAtYmxvZyAuYnlsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZm9ybWF0LWFzaWRlIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzMwO1xufVxuXG4uZm9ybWF0LWltYWdlIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzMwO1xufVxuXG4uZm9ybWF0LXZpZGVvIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzMwO1xufVxuXG4uZm9ybWF0LXF1b3RlIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzMwO1xufVxuXG4uZm9ybWF0LWdhbGxlcnkgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfMzA7XG59XG5cbi5mb3JtYXQtc3RhdHVzIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzMwO1xufVxuXG4uZm9ybWF0LWxpbmsgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfMzA7XG59XG5cbi5mb3JtYXQtYXVkaW8gLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfMzA7XG59XG5cbi5mb3JtYXQtY2hhdCAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zMDtcbn1cblxuLmJsb2cgLmZvcm1hdC1zdGF0dXMgLm1haW4tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJjaGl2ZSAuZm9ybWF0LXN0YXR1cyAubWFpbi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1pY29uIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGVudC1ib3gge1xuICBtYXJnaW46IDAgMjJweCAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBjb2xvcjogZGFya2VuKCRtYXJpZ29sZCwgMzAlKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xZW07XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxLjdlbSAuNWVtO1xuXG4gICAgbGkge1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjQzg4QTEzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy9hZGR0aGlzIG9yYW5nZSBidXR0b24gb24gaG9tZSBvdmVybGF5XG4uY3VzdG9tX2FkZHRoaXNfYnRuIHtcbiAgcGFkZGluZzogMCAycHg7XG4gIGZsb2F0OiBsZWZ0O1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEdlb3JnaWEgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJGdlb3JnaWE6IFwiR2VvcmdpYVwiLCBcIkNhbWJyaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBzZXJpZjtcblxuLy8vIEhlbHZldGljYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kaGVsdmV0aWNhOiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblxuLy8vIEx1Y2lkYSBHcmFuZGUgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJGx1Y2lkYS1ncmFuZGU6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIlRhaG9tYVwiLCBcIlZlcmRhbmFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vLy8gTW9ub3NwYWNlIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRtb25vc3BhY2U6IFwiQml0c3RyZWFtIFZlcmEgU2FucyBNb25vXCIsIFwiQ29uc29sYXNcIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZTtcblxuLy8vIFZlcmRhbmEgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJHZlcmRhbmE6IFwiVmVyZGFuYVwiLCBcIkdlbmV2YVwiLCBzYW5zLXNlcmlmO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRGlyZWN0aW9uYWwtcHJvcGVydHkgbWl4aW5zIGFyZSBzaG9ydGhhbmRzIGZvciB3cml0aW5nIHByb3BlcnRpZXMgbGlrZSB0aGUgZm9sbG93aW5nXG4vLy9cbi8vLyBAaWdub3JlIFlvdSBjYW4gYWxzbyB1c2UgYGZhbHNlYCBpbnN0ZWFkIG9mIGBudWxsYC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgZGlyZWN0aW9uYWwgdmFsdWVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXN0eWxlKGRvdHRlZCBudWxsKTtcbi8vLyAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMCAxMHB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuXG5AZnVuY3Rpb24gY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKSB7XG4gICRvdXRwdXQ6IG51bGw7XG5cbiAgJGE6IG50aCgkdmFscywgMSk7XG4gICRiOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgMikpO1xuICAkYzogaWYobGVuZ3RoKCR2YWxzKSA8IDMsICRhLCBudGgoJHZhbHMsIDMpKTtcbiAgJGQ6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCBpZihsZW5ndGgoJHZhbHMpIDwgNCwgMiwgNCkpKTtcblxuICBAaWYgJGEgPT0gMCB7ICRhOiAwOyB9XG4gIEBpZiAkYiA9PSAwIHsgJGI6IDA7IH1cbiAgQGlmICRjID09IDAgeyAkYzogMDsgfVxuICBAaWYgJGQgPT0gMCB7ICRkOiAwOyB9XG5cbiAgQGlmICRhID09ICRiIGFuZCAkYSA9PSAkYyBhbmQgJGEgPT0gJGQgeyAkb3V0cHV0OiAkYTsgICAgICAgICAgfVxuICBAZWxzZSBpZiAkYSA9PSAkYyBhbmQgJGIgPT0gJGQgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiOyAgICAgICB9XG4gIEBlbHNlIGlmICRiID09ICRkICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGM7ICAgIH1cbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYyAkZDsgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLy8vIE91dHB1dCBkaXJlY3Rpb25hbCBwcm9wZXJ0aWVzLCBmb3IgaW5zdGFuY2UgYG1hcmdpbmAuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJlXG4vLy8gICBQcmVmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdWZcbi8vLyAgIFN1ZmZpeCB0byB1c2Vcbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIHZhbHVlc1xuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb2xsYXBzZS1kaXJlY3Rpb25hbHNcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG5cbkBtaXhpbiBkaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJlLCAkc3VmLCAkdmFscykge1xuICAvLyBQcm9wZXJ0eSBOYW1lc1xuICAkdG9wOiAgICAkcHJlICsgXCItdG9wXCIgICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYm90dG9tOiAkcHJlICsgXCItYm90dG9tXCIgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkbGVmdDogICAkcHJlICsgXCItbGVmdFwiICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkcmlnaHQ6ICAkcHJlICsgXCItcmlnaHRcIiAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYWxsOiAgICAkcHJlICsgICAgICAgICAgICAgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcblxuICAkdmFsczogY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKTtcblxuICBAaWYgY29udGFpbnMtZmFsc3koJHZhbHMpIHtcbiAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFscywgMSk7IH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDEge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFscywgMSk7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDIpOyB9XG4gICAgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMiB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMSk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSAzIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDQge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCA0KSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgNCk7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7JGFsbH06ICR2YWxzO1xuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqXG5CUkVBS1BPSU5UIFZBUklBQkxFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuJG1vYmlsZV96b29tOiAzNTBweDtcbiRtb2JpbGVfcG9ydHJhaXQ6IDcxMHB4O1xuJG1vYmlsZV9sYW5kc2NhcGU6IDc4M3B4O1xuJHRhYmxldDogOTEwcHg7XG4kZGVza3RvcDogOTg1cHg7XG4kbGFyZ2U6IDEyMDBweDsiLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleDogJHZhbHVlOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG4vLyBVbmlmaWVkIGF0dHJpYnV0ZXMgZm9yIDIwMDksIDIwMTEsIGFuZCAyMDEyIGZsYXZvdXJzLlxuXG4vLyAyMDA5IC0gZGlzcGxheSAoYm94IHwgaW5saW5lLWJveClcbi8vIDIwMTEgLSBkaXNwbGF5IChmbGV4Ym94IHwgaW5saW5lLWZsZXhib3gpXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxuQG1peGluIGRpc3BsYXkoJHZhbHVlKSB7XG4vLyBmbGV4IHwgaW5saW5lLWZsZXhcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXhcIiB7XG4gICAgLy8gMjAwOVxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcblxuICAgIC8vIDIwMTJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImlubGluZS1mbGV4XCIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJveDtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6ICR2YWx1ZTtcbiAgfVxufVxuXG4vLyAyMDA5IC0gYm94LWZsZXggKGludGVnZXIpXG4vLyAyMDExIC0gZmxleCAoZGVjaW1hbCB8IHdpZHRoIGRlY2ltYWwpXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxuQG1peGluIGZsZXgoJHZhbHVlKSB7XG5cbiAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxuICAkZmxleC1ncm93OiBudGgoJHZhbHVlLCAxKTtcblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkZmxleC1ncm93LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JpZW50ICggaG9yaXpvbnRhbCB8IHZlcnRpY2FsIHwgaW5saW5lLWF4aXMgfCBibG9jay1heGlzKVxuLy8gICAgICAtIGJveC1kaXJlY3Rpb24gKG5vcm1hbCB8IHJldmVyc2UpXG4vLyAyMDExIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkdmFsdWUtMjAwOTogJHZhbHVlO1xuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICAkZGlyZWN0aW9uOiBub3JtYWw7XG5cbiAgQGlmICR2YWx1ZSA9PSByb3cge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInJvdy1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImNvbHVtbi1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkdmFsdWUtMjAwOSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWxpbmVzIChzaW5nbGUgfCBtdWx0aXBsZSlcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICAvLyBBbHQgdmFsdWVzXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXdyYXAsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMiAtIGZsZXgtZmxvdyAoZmxleC1kaXJlY3Rpb24gfHwgZmxleC13cmFwKVxuQG1peGluIGZsZXgtZmxvdygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JkaW5hbC1ncm91cCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4LW9yZGVyIChpbnRlZ2VyKVxuLy8gMjAxMiAtIG9yZGVyIChpbnRlZ2VyKVxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1vcmRlcjogJGludDtcbn1cblxuLy8gMjAxMiAtIGZsZXgtZ3JvdyAobnVtYmVyKVxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1zaHJpbmssICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1iYXNpcyAobnVtYmVyKVxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR3aWR0aDtcbn1cblxuLy8gMjAwOSAtIGJveC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDEyIC0ganVzdGlmeS1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kKVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICRhbHQtdmFsdWU6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtcGFjazogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24taXRlbXMgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG5cbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWFsaWduOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDExIC0gZmxleC1pdGVtLWFsaWduIChhdXRvIHwgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tc2VsZiAoYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkdmFsdWUtMjAxMToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWUtMjAxMTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5UaGVtZSBOYW1lOiBNZWVya2F0MTZcbkF1dGhvcjogV2lsbGlhbXMgV2VidGVhbVxuU3R5bGVzaGVldDogTWFpbiBTdHlsZXNoZWV0XG5cbkhlbHBmdWwgYXJ0aWNsZXMgb24gU2FzcyBmaWxlIG9yZ2FuaXphdGlvbjpcbmh0dHA6Ly90aGVzYXNzd2F5LmNvbS9hZHZhbmNlZC9tb2R1bGFyLWNzcy1uYW1pbmctY29udmVudGlvbnNcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy8gQm91cmJvbiBTQ1NTIExpYnJhcnlcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9ib3VyYm9uXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL25lYXQvbmVhdFwiO1xuXG4vKipcbiAqIEB0b2RvIERvIHdlIHdhbnQgdG8gY29udmVydCBtb2R1bGVzIGV0YywgdG8gQm91cmJvbiBCaXR0ZXJzXG4gKiBAaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbklNUE9SVElORyBQQVJUSUFMU1xuVGhlc2UgZmlsZXMgYXJlIG5lZWRlZCBhdCB0aGUgYmVnaW5uaW5nIHNvIHRoYXQgd2UgZXN0YWJsaXNoIGFsbFxub3VyIG1peGlucywgZnVuY3Rpb25zLCBhbmQgdmFyaWFibGVzIHRoYXQgd2UnbGwgYmUgdXNpbmcgYWNyb3NzXG50aGUgd2hvbGUgcHJvamVjdC5cbioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbGliL19fcGFydGlhbHNcIjtcblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5CQVNFIChNT0JJTEUpIFNJWkVcblRoaXMgYXJlIHRoZSBtb2JpbGUgc3R5bGVzLiBJdCdzIHdoYXQgcGVvcGxlIHNlZSBvbiB0aGVpciBwaG9uZXMuIElmXG55b3Ugc2V0IGEgZ3JlYXQgZm91bmRhdGlvbiwgeW91IHdvbid0IG5lZWQgdG8gYWRkIHRvbyBtYW55IHN0eWxlcyBpblxudGhlIG90aGVyIHN0eWxlc2hlZXRzLiBSZW1lbWJlciwga2VlcCBpdCBsaWdodDogU3BlZWQgaXMgSW1wb3J0YW50LlxuKioqKioqKioqKioqKioqKioqKioqL1xuLy8gc3R5bGVzIGluIGJhc2Uuc2Nzc1xuQGltcG9ydCBcImJyZWFrcG9pbnRzL2Jhc2VcIjtcblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSBERVZJQ0VTIFpPT00gT0ZGXG5BdCB0aGlzIHBvaW50IHVzZXJzIGFyZSBpbiBzdGFuZGFyZCByZXNvbHV0aW9uIG9uIG1vYmlsZVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3pvb20pIHtcbiAgQGltcG9ydCBcImJyZWFrcG9pbnRzL18zNTB1cFwiO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFUiBNT0JJTEUgREVWSUNFU1xuVGhpcyBpcyBmb3IgZGV2aWNlcyBsaWtlIHRoZSBHYWxheHkgTm90ZSBvciBzb21ldGhpbmcgdGhhdCdzXG5sYXJnZXIgdGhhbiBhbiBpUGhvbmUgYnV0IHNtYWxsZXIgdGhhbiBhIHRhYmxldC4gTGV0J3MgY2FsbCB0aGVtXG50d2VlbmVycy5cbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xuICBAaW1wb3J0IFwiYnJlYWtwb2ludHMvXzcxMHVwXCI7XG59XG5cbi8vIGVuZCBvZiBtZWRpYSBxdWVyeVxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTExFUiBMQVBUT1BTXG5UaGlzIGlzIHRoZSBhdmVyYWdlIHZpZXdpbmcgd2luZG93LiBTbyBEZXNrdG9wcywgTGFwdG9wcywgYW5kXG5pbiBnZW5lcmFsIGFueW9uZSBub3Qgdmlld2luZyBvbiBhIG1vYmlsZSBkZXZpY2UuIEhlcmUncyB3aGVyZVxueW91IGNhbiBhZGQgcmVzb3VyY2UgaW50ZW5zaXZlIHN0eWxlcy5cbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICBAaW1wb3J0IFwiYnJlYWtwb2ludHMvXzkxMHVwXCI7XG59XG5cbi8vIGVuZCBvZiBtZWRpYSBxdWVyeVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QXG5UaGlzIGlzIHRoZSBhdmVyYWdlIHZpZXdpbmcgd2luZG93LiBTbyBEZXNrdG9wcywgTGFwdG9wcywgYW5kXG5pbiBnZW5lcmFsIGFueW9uZSBub3Qgdmlld2luZyBvbiBhIG1vYmlsZSBkZXZpY2UuIEhlcmUncyB3aGVyZVxueW91IGNhbiBhZGQgcmVzb3VyY2UgaW50ZW5zaXZlIHN0eWxlcy5cbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgQGltcG9ydCBcImJyZWFrcG9pbnRzL185ODV1cFwiO1xufVxuXG4vLyBlbmQgb2YgbWVkaWEgcXVlcnlcblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0UgVklFV0lORyBTSVpFXG5UaGlzIGlzIGZvciB0aGUgbGFyZ2VyIG1vbml0b3JzIGFuZCBwb3NzaWJseSBmdWxsIHNjcmVlbiB2aWV3ZXJzLlxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgQGltcG9ydCBcImJyZWFrcG9pbnRzL18xMjAwdXBcIjtcbn1cblxuLy8gZW5kIG9mIG1lZGlhIHF1ZXJ5XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblJFVElOQSAoMnggUkVTT0xVVElPTiBERVZJQ0VTKVxuVGhpcyBhcHBsaWVzIHRvIHRoZSByZXRpbmEgaVBob25lICg0cykgYW5kIGlQYWQgKDIsMykgYWxvbmcgd2l0aFxub3RoZXIgZGlzcGxheXMgd2l0aCBhIDJ4IHJlc29sdXRpb24uIFlvdSBjYW4gYWxzbyBjcmVhdGUgYSBtZWRpYVxucXVlcnkgZm9yIHJldGluYSBBTkQgYSBjZXJ0YWluIHNpemUgaWYgeW91IHdhbnQuIEdvIE51dHMuXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbm9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XG4gIC8vIHN0eWxlcyBpbiAyeC5zY3NzXG4gIEBpbXBvcnQgXCJicmVha3BvaW50cy8yeFwiO1xufVxuXG4vLyBlbmQgb2YgbWVkaWEgcXVlcnlcblxuLyoqKioqKioqKioqKioqKioqKioqXG5QUklOVCBTVFlMRVNIRUVUXG5GZWVsIGZyZWUgdG8gY3VzdG9taXplIHRoaXMuIFJlbWVtYmVyIHRvIGFkZCB0aGluZ3MgdGhhdCB3b24ndCBtYWtlXG5zZW5zZSB0byBwcmludCBhdCB0aGUgYm90dG9tLiBUaGluZ3MgbGlrZSBuYXYsIGFkcywgYW5kIGZvcm1zIHNob3VsZFxuYmUgc2V0IHRvIGRpc3BsYXkgbm9uZS5cbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBwcmludCB7XG4gIC8vIHN0eWxlcyBpbiBwcmludC5zY3NzXG4gIEBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbGliL3ByaW50XCI7XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0RVTEVTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0IFwibW9kdWxlcy9fX21vZHVsZXNcIjsiLCIuaW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAkaW5uZXJfY29udGFpbmVyX3BhZGRpbmcgMS43NWVtO1xufVxuXG4uY29udGVudC1tYWluIHtcbiAgLndpZGdldCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDAgMCAyZW0gMDtcbiAgICBtaW4td2lkdGg6IDQ1JTtcbiAgfVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogV2lsbGlhbXMuZWR1XG5BdXRob3I6IFdpbGxpYW1zIFdlYnRlYW1cblN0eWxlc2hlZXQ6IDcxMHB4IGFuZCBVcCBTdHlsZXNoZWV0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qXG5JTVBPUlRBTlQgTk9URSBBQk9VVCBTQVNTIDMuMyAmIFVQXG5Zb3UgY2FuJ3QgdXNlIEBleHRlbmQgd2l0aGluIG1lZGlhIHF1ZXJpZXNcbmFueW1vcmUsIHNvIGp1c3QgYmUgYXdhcmUgdGhhdCBpZiB5b3UgZHJvcFxudGhlbSBpbiBoZXJlLCB0aGV5IHdvbid0IHdvcmsuXG4qL1xuXG4vKioqKioqKioqKioqKioqKioqKioqXG5OQVZJR0FUSU9OIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWdubGVmdCwgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS5hbGlnbnJpZ2h0XG4lZXh0ZW5kXzQyIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHggMCAwIDA7XG4gIHBhZGRpbmc6IC45ZW0gMCAwO1xuICB3aWR0aDogY2FsYyg1MCUgLSAuN2VtKTtcbn1cblxuLnNpdGUtYmFubmVyIHtcbiAgLmhlYWRlci1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgYnVsbHNleWUoYWJzb2x1dGUpO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG9vbC1wYWdpbmF0aW9uIHtcbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICAucG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgYmxvY2txdW90ZSB7XG4gICAgJi5hbGlnbmxlZnQge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kXzQyO1xuICAgIH1cbiAgICAmLmFsaWducmlnaHQge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kXzQyO1xuICAgIH1cbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gICAgfVxuICAgID4gb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIH1cbiAgICBibG9ja3F1b3RlOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgbGkge1xuICAgID4gdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbiAgICB9XG4gICAgPiBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgfVxuICB9XG59XG5cbi5lbnRyeS1zdW1tYXJ5IHtcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gICAgfVxuICAgID4gb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIGxpIHtcbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gICAgfVxuICAgID4gb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1ib3R0b20td2lkZ2V0cyB7XG4gIC53aWRnZXQtYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4yNWVtO1xuICB9XG59XG5cbi5tYWluLXRpdGxlIHtcbiAgLypmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDE1cHg7Ki9cbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gICAgfVxuICAgID4gb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIGxpIHtcbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gICAgfVxuICAgID4gb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbWVudC1hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuYXZhdGFyIHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4yNWVtO1xuICAgIHdpZHRoOiA0MnB4O1xuICB9XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICAuY2hpbGRyZW4gPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1ZW07XG4gIH1cbn1cblxuLndpZGVjb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiA1LjI1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIzJTtcbn1cblxuYm9keTpub3QoLnNlYXJjaC1yZXN1bHRzKSB7XG4gIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBsaSB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMmVtO1xuICAgICAgfVxuICAgICAgPiBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMmVtO1xuICAgICAgfVxuICAgICAgPiBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gaW5jcmVhc2UgaGVhZGVyIHNpemVzIG9uIGxhcmdlIGRldmljZXNcbmgxIHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAyNHB4O1xuXG4gICYucGFnZS10aXRsZSB7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTJweDtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgOHB4O1xufVxuXG5oNCwgLmg0IHtcbiAgLypmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsqL1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAycHg7XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDJweDtcbn1cblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBXaWxsaWFtcy5lZHVcbkF1dGhvcjogV2lsbGlhbXMgV2VidGVhbVxuU3R5bGVzaGVldDogOTEwcHggYW5kIFVwIFN0eWxlc2hlZXRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm5ldHdvcmstaGVhZGVyIHtcbiAgLnNpdGUtdGl0bGUgLnNpdGUtdGl0bGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDFlbSAkZ3V0dGVyX3NtO1xuICB9XG59XG5cbi5zaWRlYmFyIHtcbiAgLnNpdGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtY29udGVudCB7XG4gIC5jb250ZW50LWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAjbWFpbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICB3aWR0aDogNjQlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAmLmhpZGVfc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICNzZWNvbmRhcnkge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgLnNpdGUtaW5mbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG4uZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBvc3QtdGh1bWJuYWlsIHtcbiAgbWFyZ2luOiA1cHggMjdweCAwIDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnBvc3QtbWV0YXtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbmgyLnBvc3QtdGl0bGV7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5lbnRyeS1mb290ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29tbWVudHMtYXJlYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5pbWFnZS1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50b29sLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbnRlbnQtYm90dG9tLXdpZGdldHMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAud2lkZ2V0LWFyZWEge1xuICAgICY6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3JTtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3JTtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDY3JTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDM1JTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzLjVlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gICYubGVmdHsgIC8vc2lkZWJhciBvbiBsZWZ0IHNpZGVcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLndpZGdldF9jYWxlbmRhciB7XG4gIHRkIHtcbiAgICBsaW5lLWhlaWdodDogMi43O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgdGgge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udGV4dHdpZGdldCB7XG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAxLjhlbTtcbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMi4yZW07XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDIuNjI1ZW07XG4gIH1cbiAgaDQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgbWFyZ2luLXRvcDogMy4yZW07XG4gIH1cbiAgaDUge1xuICAgIG1hcmdpbi10b3A6IDMuMmVtO1xuICB9XG4gIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJlbTtcbiAgfVxufVxuXG4ubm8tc2lkZWJhciB7XG4gIC5jb250ZW50LW1haW4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZW50cnktaGVhZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC5lbnRyeS1mb290ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLmNvbW1lbnRzLWFyZWEge1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLmltYWdlLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgfVxuICAudG9vbC1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgfVxuICAucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC5jb250ZW50LWJvdHRvbS13aWRnZXRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG59XG5cbi53aWRlY29sdW1uIHtcbiAgcGFkZGluZy1yaWdodDogMTUlO1xuICBwYWRkaW5nLWxlZnQ6IDE1JTtcbn1cblxuLndpZGdldF9yc3MgLnJzc1N1bW1hcnk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjE1Mzg0NjE1ZW07XG59XG5cbi50YWdjbG91ZCBhIHtcbiAgbWFyZ2luOiAwIDAuMmVtIDAuNTVlbSAwO1xuICBwYWRkaW5nOiAwLjU1ZW0gMC40NjE1Mzg0NjE1ZW0gMC40NjE1Mzg0NjE1ZW07XG59XG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogV2lsbGlhbXMuZWR1XG5BdXRob3I6IFdpbGxpYW1zIFdlYnRlYW1cblN0eWxlc2hlZXQ6IDk4NXB4IGFuZCBVcCBTdHlsZXNoZWV0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5mb3JtYXQtYXNpZGUgLm1haW4tdGl0bGUsIC5mb3JtYXQtaW1hZ2UgLm1haW4tdGl0bGUsIC5mb3JtYXQtdmlkZW8gLm1haW4tdGl0bGUsIC5mb3JtYXQtcXVvdGUgLm1haW4tdGl0bGUsIC5mb3JtYXQtZ2FsbGVyeSAubWFpbi10aXRsZSwgLmZvcm1hdC1zdGF0dXMgLm1haW4tdGl0bGUsIC5mb3JtYXQtbGluayAubWFpbi10aXRsZSwgLmZvcm1hdC1hdWRpbyAubWFpbi10aXRsZSwgLmZvcm1hdC1jaGF0IC5tYWluLXRpdGxlXG4lZXh0ZW5kXzQ4IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA1cHg7XG4gIGZvbnQtc2l6ZTogMS40Mzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMwNDM0NzgyNjtcbiAgbWFyZ2luLWJvdHRvbTogMS44ZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5lbnRyeS1jb250ZW50IGgxLCAuZW50cnktc3VtbWFyeSBoMSwgLmNvbW1lbnQtY29udGVudCBoMVxuJWV4dGVuZF80OSB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLXRvcDogMS42OTY5Njk2OTdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZW50cnktY29udGVudCBoMiwgLmVudHJ5LXN1bW1hcnkgaDIsIC5jb21tZW50LWNvbnRlbnQgaDJcbiVleHRlbmRfNTAge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmVudHJ5LWNvbnRlbnQgaDMsIC5lbnRyeS1zdW1tYXJ5IGgzLCAuY29tbWVudC1jb250ZW50IGgzXG4lZXh0ZW5kXzUxIHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICBtYXJnaW4tdG9wOiAyLjQzNDc4MjYwODdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yM2VtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZW50cnktY29udGVudCBoNCwgLmVudHJ5LWNvbnRlbnQgaDUsIC5lbnRyeS1jb250ZW50IGg2LCAuZW50cnktc3VtbWFyeSBoNCwgLmVudHJ5LXN1bW1hcnkgaDUsIC5lbnRyeS1zdW1tYXJ5IGg2LCAuY29tbWVudC1jb250ZW50IGg0LCAuY29tbWVudC1jb250ZW50IGg1LCAuY29tbWVudC1jb250ZW50IGg2XG4lZXh0ZW5kXzUyIHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4xMDUyNjMxNTc5O1xuICBtYXJnaW4tdG9wOiAyLjk0NzM2ODQyMTFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2JvZHk6bm90KC5zZWFyY2gtcmVzdWx0cykgYXJ0aWNsZTpub3QoLnR5cGUtcGFnZSkgaW1nLmJlbG93LWVudHJ5LW1ldGEsIGJvZHk6bm90KC5zZWFyY2gtcmVzdWx0cykgYXJ0aWNsZTpub3QoLnR5cGUtcGFnZSkgZmlndXJlLmJlbG93LWVudHJ5LW1ldGFcbiVleHRlbmRfNTMge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtNDAlO1xuICBtYXgtd2lkdGg6IDE0MCU7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2JvZHk6bm90KC5zZWFyY2gtcmVzdWx0cykgLmVudHJ5LXN1bW1hcnkgYmxvY2txdW90ZSBjaXRlLCBib2R5Om5vdCguc2VhcmNoLXJlc3VsdHMpIC5lbnRyeS1zdW1tYXJ5IGJsb2NrcXVvdGUgc21hbGxcbiVleHRlbmRfOTkge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5pbWFnZS1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4yMzA3NjkyMzFlbTtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDcuMGVtO1xufVxuXG4ubWFpbi10aXRsZSB7XG4gIC8qZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAyMnB4OyovXG4gIGxpbmUtaGVpZ2h0OiAxLjIyNTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNWVtO1xufVxuXG4ucG9zdC10aHVtYm5haWwge1xuICBtYXJnaW4tYm90dG9tOiAyLjYyNWVtO1xufVxuXG4uZW50cnktY29udGVudCB7XG4gIGgxIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNDk7XG4gIH1cbiAgaDIge1xuICAgIEBleHRlbmQgJWV4dGVuZF81MDtcbiAgfVxuICBoMyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUxO1xuICB9XG4gIGg0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBAZXh0ZW5kICVleHRlbmRfNTI7XG4gIH1cbiAgaDUge1xuICAgIEBleHRlbmQgJWV4dGVuZF81MjtcbiAgfVxuICBoNiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUyO1xuICB9XG59XG5cbi5lbnRyeS1zdW1tYXJ5IHtcbiAgaDEge1xuICAgIEBleHRlbmQgJWV4dGVuZF80OTtcbiAgfVxuICBoMiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUwO1xuICB9XG4gIGgzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNTE7XG4gIH1cbiAgaDQge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIEBleHRlbmQgJWV4dGVuZF81MjtcbiAgfVxuICBoNSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUyO1xuICB9XG4gIGg2IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNTI7XG4gIH1cbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gIGgxIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNDk7XG4gIH1cbiAgaDIge1xuICAgIEBleHRlbmQgJWV4dGVuZF81MDtcbiAgfVxuICBoMyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUxO1xuICB9XG4gIGg0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBAZXh0ZW5kICVleHRlbmRfNTI7XG4gIH1cbiAgaDUge1xuICAgIEBleHRlbmQgJWV4dGVuZF81MjtcbiAgfVxuICBoNiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUyO1xuICB9XG59XG5cbi5hdXRob3ItaW5mbyB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud2lkZWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDcuMGVtO1xufVxuXG5ib2R5IHtcbiAgJjpub3QoLnNlYXJjaC1yZXN1bHRzKSB7XG4gICAgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4yZW07XG4gICAgfVxuICAgIC5lbnRyeS1mb3JtYXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNTVlbTtcbiAgICB9XG4gICAgLmVudHJ5LWhlYWRlciArIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjFlbTtcbiAgICB9XG4gICAgYXJ0aWNsZSB7XG4gICAgICAmOm5vdCgudHlwZS1wYWdlKSB7XG4gICAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgICA+IGJsb2NrcXVvdGUuYWxpZ25sZWZ0LmJlbG93LWVudHJ5LW1ldGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MCU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAxLjVlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICBmaWd1cmUuYmVsb3ctZW50cnktbWV0YSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZy5iZWxvdy1lbnRyeS1tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbW1lbnRzLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41NWVtO1xuICAgICAgICB9XG4gICAgICAgIGltZy5iZWxvdy1lbnRyeS1tZXRhIHtcbiAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfNTM7XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlLmJlbG93LWVudHJ5LW1ldGEge1xuICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF81MztcbiAgICAgICAgICBpbWcuYmVsb3ctZW50cnktbWV0YSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCguc3RpY2t5KSB7XG4gICAgICAgIC5wb3N0ZWQtb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41NWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZ3JvdXAtYmxvZyAuYnlsaW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjU1ZW07XG4gICAgfVxuICB9XG5cbiAgJi5uby1zaWRlYmFyOm5vdCguc2VhcmNoLXJlc3VsdHMpIHtcbiAgICBhcnRpY2xlOm5vdCgudHlwZS1wYWdlKSB7XG4gICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzQuOTk5OTk5OTklO1xuICAgICAgICB3aWR0aDogNTAuMDAwMDAwMDElO1xuICAgICAgfVxuICAgICAgLmVudHJ5LWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mdWxsLXNpemUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNTVlbTtcbn1cblxuLmZvcm1hdC1hc2lkZSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF80ODtcbn1cblxuLmZvcm1hdC1pbWFnZSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF80ODtcbn1cblxuLmZvcm1hdC12aWRlbyAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF80ODtcbn1cblxuLmZvcm1hdC1xdW90ZSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF80ODtcbn1cblxuLmZvcm1hdC1nYWxsZXJ5IC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzQ4O1xufVxuXG4uZm9ybWF0LXN0YXR1cyAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF80ODtcbn1cblxuLmZvcm1hdC1saW5rIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzQ4O1xufVxuXG4uZm9ybWF0LWF1ZGlvIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzQ4O1xufVxuXG4uZm9ybWF0LWNoYXQgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfNDg7XG59XG5cbi5lbnRyeS1pbnRybyBoNCB7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xufVxuXG4uY29udGVudC1ib3R0b20td2lkZ2V0cyAud2lkZ2V0LWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiA3LjBlbTtcbn1cblxuLnNpbmdsZSAuYnlsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41NWVtO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBXaWxsaWFtcy5lZHVcbkF1dGhvcjogV2lsbGlhbXMgV2VidGVhbVxuXG5TdHlsZXNoZWV0OiBTdXBlciBMYXJnZSBNb25pdG9yIFN0eWxlc2hlZXRcblxuWW91IGNhbiBhZGQgc29tZSBhZHZhbmNlZCBzdHlsZXMgaGVyZSBpZiB5b3UgbGlrZS4gVGhpcyBraWNrcyBpblxub24gbGFyZ2VyIHNjcmVlbnMuXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnMgaW5oZXJlXG4vL2JvZHk6bm90KC5zZWFyY2gtcmVzdWx0cykgLmVudHJ5LXN1bW1hcnkgYmxvY2txdW90ZSBjaXRlLCBib2R5Om5vdCguc2VhcmNoLXJlc3VsdHMpIC5lbnRyeS1zdW1tYXJ5IGJsb2NrcXVvdGUgc21hbGxcbiVleHRlbmRfOTcge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbmJvZHk6bm90KC5zZWFyY2gtcmVzdWx0cykge1xuICAuZW50cnktc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgICBhZGRyZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgICBociB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuICAgIG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgICBkbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIH1cbiAgICAgID4gb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgICB9XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luOiAwIDAgMS41ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuM2VtO1xuICAgICAgPiB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICB9XG4gICAgICA+IG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgICAgfVxuICAgICAgY2l0ZSB7XG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF85NztcbiAgICAgIH1cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kXzk3O1xuICAgICAgfVxuICAgICAgJjpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gICAgICB9XG4gICAgICBibG9ja3F1b3RlOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IC4zZW07XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IC4zZW07XG4gICAgfVxuICAgIHByZSB7XG4gICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xuICAgICAgcGFkZGluZzogMS43NWVtO1xuICAgIH1cbiAgICBmaWVsZHNldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgIHBhZGRpbmc6IC4zZW07XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGgyLCAuaDIge1xuICAgICAgbWFyZ2luLXRvcDogMi41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDMsIC5oMyB7XG4gICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBoNCwgLmg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMuN2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44ZW07XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDUsIC5oNSB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjdlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOGVtO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGg2LCAuaDYge1xuICAgICAgbWFyZ2luLXRvcDogMy43ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgIG1hcmdpbjogLjNlbSAxLjVlbSAxLjVlbSAwO1xuICAgIH1cbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICBtYXJnaW46IC4zZW0gMCAxLjVlbSAxLjVlbTtcbiAgICB9XG4gICAgLmFsaWduY2VudGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgfVxuICAuZW50cnktaGVhZGVyICsgLmVudHJ5LXN1bW1hcnkge1xuICAgIG1hcmdpbi10b3A6IC0uOWVtO1xuICB9XG59XG4vKlxuLm5ldHdvcmstaGVhZGVyIHtcbiAgLndvcmRtYXJrIHtcbiAgICBsZWZ0OiAgNHB4O1xuICAgfVxufSovXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6XG5BdXRob3I6XG5cblN0eWxlc2hlZXQ6IFByaW50IFN0eWxlc2hlZXRcblxuVGhpcyBpcyB0aGUgcHJpbnQgc3R5bGVzaGVldC4gVGhlcmUncyBwcm9iYWJseSBub3QgYSBsb3Rcbm9mIHJlYXNvbnMgdG8gZWRpdCB0aGlzIHN0eWxlc2hlZXQuIElmIHlvdSB3YW50IHRvXG50aG91Z2gsIGdvIGZvciBpdC5cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZm9ybWF0LWFzaWRlIC5tYWluLXRpdGxlLCAuZm9ybWF0LWltYWdlIC5tYWluLXRpdGxlLCAuZm9ybWF0LXZpZGVvIC5tYWluLXRpdGxlLCAuZm9ybWF0LXF1b3RlIC5tYWluLXRpdGxlLCAuZm9ybWF0LWdhbGxlcnkgLm1haW4tdGl0bGUsIC5mb3JtYXQtc3RhdHVzIC5tYWluLXRpdGxlLCAuZm9ybWF0LWxpbmsgLm1haW4tdGl0bGUsIC5mb3JtYXQtYXVkaW8gLm1haW4tdGl0bGUsIC5mb3JtYXQtY2hhdCAubWFpbi10aXRsZVxuJWV4dGVuZF85OCB7XG4gIGZvbnQtc2l6ZTogMTcuMjVwdDtcbiAgbGluZS1oZWlnaHQ6IDEuMzA0MzQ3ODI2O1xuICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS5hbGlnbmxlZnQsIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUuYWxpZ25yaWdodFxuJWV4dGVuZF81NiB7XG4gIGJvcmRlci13aWR0aDogNHB4IDAgMCAwO1xuICBwYWRkaW5nOiAuOWVtIDAgMDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gLjdlbSk7XG59XG5cbioge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nbG9iYWwtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zb2NpYWwtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRlbnQtYm90dG9tLXdpZGdldHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWRpdC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWVkaXQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LXJlcGx5LWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1tZXRhZGF0YSB7XG4gIGZvbnQtc2l6ZTogOS43NXB0O1xuICAuZWRpdC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBpbmdiYWNrIHtcbiAgLmVkaXQtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29tbWVudC1ib2R5ID4gYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aWxsaWFtc19wdXJwbGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrICFpbXBvcnRhbnQ7XG4gICY6bm90KC5zZWFyY2gtcmVzdWx0cykge1xuICAgIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTQuMjVwdDtcbiAgICAgIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVudHJ5LWhlYWRlciArIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMTQuMjVwdDtcbiAgYm9yZGVyLWNvbG9yOiAkYWxtb3N0X2JsYWNrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG4gIGNpdGUge1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjayAhaW1wb3J0YW50O1xuICB9XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5wcmUge1xuICBmb250LXNpemU6IDEycHQ7XG4gIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gIH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgfVxuICAuYXV0aG9yLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTcuMjVwdDtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyMXB0O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE0LjI1cHQ7XG4gIH1cbiAgYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aWxsaWFtc19wdXJwbGUgIWltcG9ydGFudDtcbiAgfVxuICBibG9ja3F1b3RlIHtcbiAgICAmLmFsaWdubGVmdCB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfNTY7XG4gICAgfVxuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfNTY7XG4gICAgfVxuICB9XG59XG5cbi5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTcuMjVwdDtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyMXB0O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE0LjI1cHQ7XG4gIH1cbiAgYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aWxsaWFtc19wdXJwbGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTcuMjVwdDtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyMXB0O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE0LjI1cHQ7XG4gIH1cbiAgYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aWxsaWFtc19wdXJwbGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2l0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTcuMjVwdDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDE3LjI1cHQ7XG59XG5cbi5jb21tZW50cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTcuMjVwdDtcbiAgYm9yZGVyLWNvbG9yOiAkYWxtb3N0X2JsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi53aWRlY29sdW1uIHtcbiAgcGFkZGluZzogMDtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTcuMjVwdDtcbiAgfVxufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDkuNzVwdDtcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbn1cblxuLm1haW4tdGl0bGUge1xuICAvKmZvbnQtc2l6ZTogMjQuNzVwdDsqL1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxLjY5Njk2OTY5N2VtO1xuICBhIHtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hdXRob3ItYmlvIHtcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi5lbnRyeS1mb290ZXIge1xuICBmb250LXNpemU6IDkuNzVwdDtcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYSB7XG4gICAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3RpY2t5LXBvc3Qge1xuICBmb250LXNpemU6IDkuNzVwdDtcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbn1cblxuLnRheG9ub215LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG4gIGEge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2lsbGlhbXNfcHVycGxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVudHJ5LWNhcHRpb24ge1xuICBmb250LXNpemU6IDkuNzVwdDtcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnQtbm90ZXMge1xuICBmb250LXNpemU6IDkuNzVwdDtcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnQtYXdhaXRpbmctbW9kZXJhdGlvbiB7XG4gIGZvbnQtc2l6ZTogOS43NXB0O1xuICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1pbmZvIHtcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG4gIGEge1xuICAgIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOS43NXB0O1xuICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiA1JTtcbn1cblxuLm5ldHdvcmstaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xufVxuXG4uc2l0ZS10aXRsZSAuc2l0ZS10aXRsZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGFsbW9zdF9ibGFjayAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudC1hdXRob3Ige1xuICBjb2xvcjogJGFsbW9zdF9ibGFjayAhaW1wb3J0YW50O1xuICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBib3JkZXItY29sb3I6ICRhbG1vc3RfYmxhY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbn1cblxuYWJiciB7XG4gIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbn1cblxuYWNyb255bSB7XG4gIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG59XG5cbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xufVxuXG50ZCB7XG4gIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbn1cblxuLmF1dGhvci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgYXJ0aWNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xuICB9XG4gIC5waW5nYmFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xuICB9XG4gIC50cmFja2JhY2sge1xuICAgIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm8tY29tbWVudHMge1xuICBib3JkZXItY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG59XG5cbmEge1xuICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1pbm5lciB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnNpdGUtYmFubmVyIHtcbiAgcGFkZGluZzogMCAwIDEuNzVlbTtcbn1cblxuLmNvbnRlbnQtbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDMuNWVtO1xuICA+IGFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNWVtO1xuICB9XG59XG5cbi5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBvc3QtdGh1bWJuYWlsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMy41ZW07XG59XG5cbi5jb21tZW50cy1hcmVhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvcm1hdC1hc2lkZSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF85ODtcbn1cblxuLmZvcm1hdC1pbWFnZSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF85ODtcbn1cblxuLmZvcm1hdC12aWRlbyAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF85ODtcbn1cblxuLmZvcm1hdC1xdW90ZSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF85ODtcbn1cblxuLmZvcm1hdC1nYWxsZXJ5IC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzk4O1xufVxuXG4uZm9ybWF0LXN0YXR1cyAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF85ODtcbn1cblxuLmZvcm1hdC1saW5rIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzk4O1xufVxuXG4uZm9ybWF0LWF1ZGlvIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzk4O1xufVxuXG4uZm9ybWF0LWNoYXQgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfOTg7XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDkuNzVwdDtcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6XG5BdXRob3I6XG5cblN0eWxlc2hlZXQ6IEZvcm0gU3R5bGVzXG5cbldlIHB1dCBhbGwgdGhlIGZvcm0gYW5kIGJ1dHRvbiBzdHlsZXMgaW4gaGVyZSB0byBzZXR1cCBhIGNvbnNpc3RlbnRcbmxvb2suIElmIHdlIG5lZWQgdG8gY3VzdG9taXplIHRoZW0sIHdlIGNhbiBkbyB0aGlzIGluIHRoZSBtYWluXG5zdHlsZXNoZWV0cyBhbmQganVzdCBvdmVycmlkZSB0aGVtLiBFYXN5IFBlYXN5LlxuXG5Zb3UncmUgZ29ubmEgc2VlIGEgZmV3IGRhdGEtdXJpIHRoaW5naWVzIGRvd24gdGhlcmUuIElmIHlvdSdyZSBub3RcbnN1cmUgd2hhdCB0aGV5IGFyZSwgY2hlY2sgdGhpcyBsaW5rIG91dDpcbmh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9kYXRhLXVyaXMvXG5JZiB5b3Ugd2FudCB0byBjcmVhdGUgeW91ciBvd24sIHVzZSB0aGlzIGhlbHBmdWwgbGluazpcbmh0dHA6Ly93ZWJzZW1hbnRpY3MuY28udWsvb25saW5lX3Rvb2xzL2ltYWdlX3RvX2RhdGFfdXJpX2NvbnZlcnRvci9cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqXG5JTlBVVFNcbioqKioqKioqKioqKioqKioqKioqKi9cbmxhYmVsIHtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIG9wYWNpdHk6IC44O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIEBleHRlbmQgJWJ0bjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIC8qb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7Ki9cbiAgfVxufVxuXG5zZWxlY3RbZGlzYWJsZWRdIHtcbiAgJjpob3ZlciB7XG4gICAgQGV4dGVuZCAlYnRuO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlYnRuO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdIHtcbiAgJjpob3ZlciB7XG4gICAgQGV4dGVuZCAlYnRuO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlYnRuO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF0ge1xuICAmOmhvdmVyIHtcbiAgICBAZXh0ZW5kICVidG47XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVidG47XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuICAmOmhvdmVyIHtcbiAgICBAZXh0ZW5kICVidG47XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVidG47XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG50ZXh0YXJlYSB7XG4gIEBleHRlbmQgJWV4dGVuZF8xMDtcblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMTE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzEwO1xuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWV4dGVuZF8xMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzEwO1xuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWV4dGVuZF8xMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICBAZXh0ZW5kICVleHRlbmRfMTA7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzExO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICBAZXh0ZW5kICVleHRlbmRfMTA7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzExO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBAZXh0ZW5kICVleHRlbmRfMTA7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzExO1xuICB9XG59XG5cbnNlbGVjdCB7XG4gIEBleHRlbmQgJWV4dGVuZF8xMDtcblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMTE7XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgLyogc3R5bGluZyAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIHJlc2V0ICovXG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCAkYWxtb3N0X2JsYWNrIDUwJSksXG4gIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRhbG1vc3RfYmxhY2sgNTAlLCB0cmFuc3BhcmVudCA1MCUpLFxuICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjY2MsICNjY2MpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSBjYWxjKDFlbSAtIC00cHgpLFxuICBjYWxjKDEwMCUgLSAxNXB4KSBjYWxjKDFlbSAtIC00cHgpLFxuICBjYWxjKDEwMCUgLSAyLjVlbSkgMC42ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweCxcbiAgNXB4IDVweCxcbiAgMXB4IDEuNWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5zZWxlY3Q6Zm9jdXMsXG5zZWxlY3Q6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkYWxtb3N0X2JsYWNrIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSxcbiAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgNTAlLCAkYWxtb3N0X2JsYWNrIDUwJSksXG4gIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjYywgI2NjYyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE1cHgpIGNhbGMoMWVtIC0gLTRweCksXG4gIGNhbGMoMTAwJSAtIDIwcHgpIGNhbGMoMWVtIC0gLTRweCksXG4gIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjZlbTtcbiAgYmFja2dyb3VuZC1zaXplOiA1cHggNXB4LFxuICA1cHggNXB4LFxuICAxcHggMS41ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8qb3V0bGluZTogMDsqL1xufVxuXG5zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwO1xufVxuXG4vKiBHcmF2aXR5IEZvcm1zICovXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIC8vIEZpeCBzZWxlY3QgYXJyb3dzXG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTdweCkgY2FsYygxZW0gLSAwcHgpLCBjYWxjKDEwMCUgLSAxMnB4KSBjYWxjKDFlbSAtIDBweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjRlbTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTJweCkgY2FsYygxZW0gLSAwcHgpLCBjYWxjKDEwMCUgLSAxN3B4KSBjYWxjKDFlbSAtIDBweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjRlbTtcbiAgICB9XG4gIH1cblxuICAvLyBGaXggdmVydGljYWwgYWxpZ24gZm9yIGlucHV0IGZpZWxkc1xuICBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkge1xuICAgIHBhZGRpbmc6IDlweCA0cHggMnB4O1xuICB9XG59XG5cbi8vIEZpeCBzZWxlY3QgYXJyb3dzXG4udWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAyLjUlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDI0cHgpIGNhbGMoMWVtIC0gMnB4KSwgY2FsYygxMDAlIC0gMTlweCkgY2FsYygxZW0gLSAycHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC4yZW07XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE5cHgpIGNhbGMoMWVtIC0gMnB4KSwgY2FsYygxMDAlIC0gMjRweCkgY2FsYygxZW0gLSAycHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC4yZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgLy8gT3ZlcnJpZGUgbmFtZSBmaWVsZCBzdHlsZXMgdG8gbWFrZSB0aGVtIDEwMCUgd2lkdGhcbiAgICB1bC5nZm9ybV9maWVsZHM6bm90KC50b3BfbGFiZWwpIHtcbiAgICAgIGRpdi5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyLmdmX25hbWVfaGFzXzQge1xuICAgICAgICB3aWR0aDogY2FsYyg3MCUgKyAwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE92ZXJyaWRlIG5hbWUgZmllbGQgc3R5bGVzIHRvIG1ha2UgdGhlbSAxMDAlIHdpZHRoXG4gICAgZGl2LmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXIuZ2ZfbmFtZV9oYXNfNCBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIHVzZSBqUXVlcnkgc2V0dXBfZmlsdGVyIHBsdWdpbiAoY29tbW9uLmpzKSB0byBjcmVhdGUgY2xlYXItZmlsdGVyIGxpbmsuICovXG4uZmlsdGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5idC1zZWFyY2g6YmVmb3JlLFxuICAuYnQtdGltZXM6YmVmb3JlIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxOHB4LzEgXCJCbGFjayBUaWVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgfVxuXG4gICYuYnQtc2VhcmNoOmJlZm9yZSB7XG4gICAgbGVmdDogOXB4O1xuICB9XG5cbiAgLmJ0LXRpbWVzOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDlweDtcbiAgfVxuXG4gIGlucHV0LmZpbHRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cblxuICBhLmNsZWFyLWZpbHRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IC0xNXB4IDAgMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLypvdXRsaW5lOiBub25lOyovXG4gICAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLy8gbGlrZXJ0IGZyb20gbWVlcmthdFxuLyogbGlrZXJ0IGJveCBzdHlsZXMgLSByZXF1aXJlcyAuZ2ZfbGlrZXJ0IHNjcmlwdCBpbiBtYWluLmpzICovXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZfbGlrZXJ0IHVsLmdmaWVsZF9yYWRpbyB7XG4gICoge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1vdXQ7XG4gIH1cblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sZWZ0X2xhYmVsIC5nZm9ybV93cmFwcGVyIC5nZl9saWtlcnQgdWwuZ2ZpZWxkX3JhZGlvLCAucmlnaHRfbGFiZWwgLmdmb3JtX3dyYXBwZXIgLmdmX2xpa2VydCB1bC5nZmllbGRfcmFkaW8ge1xuICB0b3A6IC0xNnB4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIC5nZl9saWtlcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgem9vbTogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXG4gICAgICAmLmxpa2VydC1maXJzdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBkaXYubGlrZXJ0LWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIC8vcGFkZGluZzogMnB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLmxpa2VydC1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cbiAgICAgICAgZGl2Lmxpa2VydC1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5teWNob2ljZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBkaXYubGlrZXJ0LWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdmX2xpa2VydF8xIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfMiB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfMyB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfNCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfNSB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfNiB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAxNi41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF83IHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDE0JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF84IHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzkgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMTElICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzEwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF8yMCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzMwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfNDAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF81MCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzYwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfNzAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF84MCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzkwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfMTAwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzExMCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF8xMjAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfMTMwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzE0MCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF8xNTAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICYuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgNzEwXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDEuNGVtO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyIHVsLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG59XG4iLCIvKiBjaGlsZC9zaWJsaW5nIG5hdmlnYXRpb24gd2lkZ2V0ICovXG5cbi5wb3N0LWNvbnRlbnQgLndpZGdldF93bXNfcGFnZV9tZW51IGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG59XG5cbnVsLndtc19wYWdlX21lbnVfdmVydGljYWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MTBweCkge1xuICAjY29udGVudCAucG9zdC1jb250ZW50IC53aWRnZXQud2lkZ2V0X3dtc19wYWdlX21lbnUge1xuICAgIG1pbi13aWR0aDogNDAlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cbn1cblxuLyogRU5EIGNoaWxkL3NpYmxpbmcgbmF2aWdhdGlvbiB3aWRnZXQgKi9cblxuLmVkaXQtbWUge1xuICB6LWluZGV4OiA5OTk5O1xuICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbG1vc3Rfd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTE1cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJhbnNwYXJlbnRfZ3JleTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgfVxufVxuXG4ubmV0d29yay11dGlsaXR5IHtcbiAgLndpZGdldC53bXMtbmF2Ym94IHtcbiAgICBtYXJnaW46IDEycHggMCAxZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ud2lkZ2V0LWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8vIGNvbnRlbnQgYXJlYSB3aWRnZXQgc3R5bGVzXG4jbWFpbiB7XG4gIC53aWRnZXRpemVkX2FyZWEge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgLndpZGdldCB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDE7XG4gICAgICAgICAgICAvL0BpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgJi5wb3N0LWRhdGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud2lkZ2V0IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLndpZGdldC1pbnNpZGVzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC53aWRnZXRfY2FsZW5kYXIgdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ud2lkZ2V0Om5vdCgud21zLW5hdmJveCk6bm90KC5hZGRyZXNzLWNvbnRhaW5lcik6bm90KCNnbG9iYWwtbmF2aWdhdGlvbik6bm90KCNxdWlja2xpbmtzLWNvbnRhaW5lciksXG5hc2lkZSNldmVudC1kZXRhaWxzIHtcblxuICAvL3BhZGRpbmctdG9wOiA1MXB4O1xuICAud2lkZ2V0LWluc2lkZXMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC53aWRnZXR0aXRsZSB7XG4gICAgQGluY2x1ZGUgY2F0aGVhZGVyKDUwJSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTkuMnB4O1xuXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZSAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICNob21lLXdpZGdldHMgJiB7XG4gICAgLndpZGdldHRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IC8vc2hvdWxkIHVzZSBtYXJrdXAsIGJ1dCBpbmNvbnNpc3RlbnRcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgLy9zaG91bGQgdXNlIG1hcmt1cCwgYnV0IGluY29uc2lzdGVudFxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmKyoge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBqUXVlcnkgVUkgTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgLypvdXRsaW5lOiAwOyovXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4IHtcbiAgbWluLWhlaWdodDogMDtcbiAgLyogc3VwcG9ydDogSUU3ICovXG59XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MCk7XG59XG5cbi51aS1mcm9udCB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLnVpLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDAwMDAwMDAwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfMztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAudWktdG9vbHRpcC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxufVxuXG4vKiBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWdjbG91ZCB7XG4gIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMC4xODc1ZW0gMC40Mzc1ZW0gMDtcbiAgICBwYWRkaW5nOiAwLjU2MjVlbSAwLjQzNzVlbSAwLjVlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kXzIxO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kXzIxO1xuICAgIH1cbiAgfVxufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHtcbiAgdGQge1xuICAgIEBleHRlbmQgJWV4dGVuZF8xOTtcbiAgfVxuXG4gIHRoIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMTk7XG4gIH1cblxuICBjYXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgfVxuXG4gIHRib2R5IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19ncmV5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHtcbiAgLnBvc3QtZGF0ZSB7XG4gICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxNTM4NDYxNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuXG4gIGxpOmxhc3QtY2hpbGQgLnBvc3QtZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ud2lkZ2V0X3JzcyB7XG4gIC5yc3MtZGF0ZSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzIwO1xuICB9XG5cbiAgLndtcy1jYWwtcnNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgY2l0ZSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzIwO1xuICB9XG5cbiAgLnJzc3dpZGdldCBpbWcge1xuICAgIG1hcmdpbi10b3A6IC0wLjM3NWVtO1xuICB9XG5cbiAgLnJzc1N1bW1hcnk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yZW07XG4gIH1cblxuICBsaTpsYXN0LWNoaWxkIDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIFRhYiBHcm91cHNcbi8vY29sb3JzXG4kd2hpdGU6ICNmZmY7XG4kY29sb3Jfc3VzaGlfYXBwcm94OiAjODJhZDNjO1xuJGNvbG9yX3dhc2FiaV9hcHByb3g6ICM3NDliMzY7XG4kY29sb3Jfb2xpdmVfZHJhYl9hcHByb3g6ICM3Mjk5MzU7XG4kY29sb3JfcXVpbGxfZ3JheV9hcHByb3g6ICNkNGQ0ZDQ7XG4kY29sb3JfZ2FsbGVyeV9hcHByb3g6ICNlZWU7XG4kY29sb3JfYWxpY2VfYmx1ZV9hcHByb3g6ICNlZWY4ZmQ7XG4kY29sb3JfZ2V5c2VyX2FwcHJveDogI2Q4ZTNlYTtcbiRjb2xvcl9hc3RyYWxfYXBwcm94OiAjMzU4NmFhO1xuJGNvbG9yX2JsdWVfYmF5b3V4X2FwcHJveDogIzQ0NjE4MTtcbiRjb2xvcl9zY29vdGVyX2FwcHJveDogIzI3YWNkMztcbiRjb2xvcl96ZXN0X2FwcHJveDogI2U4ODYxZTtcbiRjb2xvcl9vY2hyZV9hcHByb3g6ICNjOTc0MWE7XG4kY29sb3JfY2Fycm90X29yYW5nZV9hcHByb3g6ICNmNzhmMjA7XG4kY29sb3JfZWFybHNfZ3JlZW5fYXBwcm94OiAjYzNiNzMwO1xuJGNvbG9yX2xlbW9uX2dpbmdlcl9hcHByb3g6ICNhZmE0MmI7XG4kY29sb3JfZGFpc3lfYnVzaF9hcHByb3g6ICM1MTI2OTg7XG4kY29sb3JfbWV0ZW9yaXRlX2FwcHJveDogIzNkMWM3MjtcbiRjb2xvcl9qdW5nbGVfbWlzdF9hcHByb3g6ICNiNGNhZDc7XG5cbmEge1xuICAmLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxNHB4IDZweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvL2NvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc3VzaGlfYXBwcm94O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl93YXNhYmlfYXBwcm94O1xuICB9XG5cbiAgJi5yb3VuZGVkLWJ1dHRvbiB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxuXG4gICYubGFyZ2UtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxufVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgcGFkZGluZzogMTFweCAxOHB4IDAgMTFweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9xdWlsbF9ncmF5X2FwcHJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9xdWlsbF9ncmF5X2FwcHJveDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2dhbGxlcnlfYXBwcm94O1xuXG4gID5hIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDE0cHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc3VzaGlfYXBwcm94O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl93YXNhYmlfYXBwcm94O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfb2xpdmVfZHJhYl9hcHByb3g7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9vbGl2ZV9kcmFiX2FwcHJveDtcbiAgICB9XG4gIH1cblxuICAmLmNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG5cbiAgJi5ibHVlLWJ1dHRvbnMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9hbGljZV9ibHVlX2FwcHJveDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9nZXlzZXJfYXBwcm94O1xuXG4gICAgPmEge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2FzdHJhbF9hcHByb3g7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9ibHVlX2JheW91eF9hcHByb3g7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc2Nvb3Rlcl9hcHByb3g7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tdXN0YXJkLWJ1dHRvbnMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9hbGljZV9ibHVlX2FwcHJveDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9nZXlzZXJfYXBwcm94O1xuXG4gICAgPmEge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2VhcmxzX2dyZWVuX2FwcHJveDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2xlbW9uX2dpbmdlcl9hcHByb3g7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZWFybHNfZ3JlZW5fYXBwcm94O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYub3JhbmdlLWJ1dHRvbnM+YSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3plc3RfYXBwcm94O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX29jaHJlX2FwcHJveDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2NhcnJvdF9vcmFuZ2VfYXBwcm94O1xuICAgIH1cbiAgfVxuXG4gICYucHVycGxlLWJ1dHRvbnM+YSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2RhaXN5X2J1c2hfYXBwcm94O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX21ldGVvcml0ZV9hcHByb3g7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9tZXRlb3JpdGVfYXBwcm94O1xuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uLWJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgID5hIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNXB4IDlweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7fVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uLXRhYnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgID5hIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNXB4IDlweDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3RlZC1idXR0b24ge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3JfanVuZ2xlX21pc3RfYXBwcm94O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yX2p1bmdsZV9taXN0X2FwcHJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICthIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFyZ2UtYnV0dG9uIHtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cylcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cylcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+cCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3RlZC1idXR0b24ge1xuICAgICAgY29sb3I6ICRjb2xvcl9ibHVlX2JheW91eF9hcHByb3ggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2p1bmdsZV9taXN0X2FwcHJveDtcbiAgICB9XG4gIH1cblxuICAmLnJvdW5kZWQtYnV0dG9ucz5hIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG5cbiAgJi5sYXJnZS1idXR0b25zPmEge1xuICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICB9XG59XG5cbi5idXR0b24ge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfb2xpdmVfZHJhYl9hcHByb3g7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfb2xpdmVfZHJhYl9hcHByb3g7XG4gIH1cblxuICAmLmJsdWUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYXN0cmFsX2FwcHJveDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9ibHVlX2JheW91eF9hcHByb3g7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zY29vdGVyX2FwcHJveDtcbiAgICB9XG4gIH1cblxuICAmLm9yYW5nZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl96ZXN0X2FwcHJveDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9vY2hyZV9hcHByb3g7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9jYXJyb3Rfb3JhbmdlX2FwcHJveDtcbiAgICB9XG4gIH1cblxuICAmLm11c3RhcmQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZWFybHNfZ3JlZW5fYXBwcm94O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2xlbW9uX2dpbmdlcl9hcHByb3g7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9lYXJsc19ncmVlbl9hcHByb3g7XG4gICAgfVxuICB9XG5cbiAgJi5wdXJwbGUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZGFpc3lfYnVzaF9hcHByb3g7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfbWV0ZW9yaXRlX2FwcHJveDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX21ldGVvcml0ZV9hcHByb3g7XG4gICAgfVxuICB9XG59XG5cbi5tZWVya2F0LXRhYi1jb250YWluZXIge1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2l6aW5nKCRicylcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfanVuZ2xlX21pc3RfYXBwcm94O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICYuYmx1ZS1ib3gge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9hbGljZV9ibHVlX2FwcHJveDtcbiAgfVxuXG4gICYud2hpdGUtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbn1cblxuLmJ1dHRvbi1iYXIubGFyZ2UtYnV0dG9ucz5hIHtcbiAgcGFkZGluZzogMTJweCAxOHB4O1xufVxuXG4uYnV0dG9uLXRhYnMubGFyZ2UtYnV0dG9ucz5hIHtcbiAgcGFkZGluZzogMTJweCAxOHB4O1xufVxuXG4ud2hpdGUtYm94LmJ1dHRvbi10YWJzPmEuc2VsZWN0ZWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxufVxuXG4uYmx1ZS1ib3guYnV0dG9uLXRhYnM+YS5zZWxlY3RlZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfYWxpY2VfYmx1ZV9hcHByb3g7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2FsaWNlX2JsdWVfYXBwcm94O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCA5MTBcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAud2lkZ2V0LWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgJy4uL2xpYi9taXhpbnMnO1xuXG4kYmxhY2t0aWU6IFwiQmxhY2sgVGllXCI7IC8vIGFsbCBvdGhlciBpY29uc1xuJGFsbW9zdF9ibGFjazogIzFhMWExYTtcblxuYVtkYXRhLWZlYXRoZXJsaWdodC1nYWxsZXJ5XSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGl2I25vdGhpbmdidXJnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIGFsbCB7XG4gIC5mZWF0aGVybGlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8vJjpsYXN0LW9mLXR5cGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKGJsYWNrLCAuNyk7XG4gICAgcGFkZGluZzogMDtcbiAgICAvL31cbiAgICAuZmVhdGhlcmxpZ2h0LW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDEzNXB4O1xuICAgICAgLy90b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAvL21hcmdpbjogNjBweCAwIDA7XG4gICAgICB3aWR0aDogMTMlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgei1pbmRleDogMjAwMDtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUod2hpdGUsIC43KTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvL0lzIGEgYmFja2dyb3VuZCBjb2xvciBuZWNlc3Nhcnkgb24gaG92ZXI/XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZlYXRoZXJsaWdodC1uZXh0IHtcbiAgICAgICAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSh3aGl0ZSwgLjMpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpKTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEzJSAtIDIwcHgpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEYwOTMnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZlYXRoZXJsaWdodC1wcmV2aW91cyB7XG4gICAgICAgIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSh3aGl0ZSwgLjMpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpKTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxGMDkyJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgei1pbmRleDogODk5OTk7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgYm9yZGVyOiAwOyAvL3R5cGljYWxseSB0aGlzIHdvdWxkIGJlIGxlZnQgZm9yIGFjY2Vzc2liaWxpdHksIGJ1dCBpbiB0aGlzIGNhc2UgdGhlIGNsb3NlIHggaXMgY2xlYXJlciB3aXRob3V0XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRiIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy9vdmVyZmxvdzogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKHdoaXRlLCAuMDUpO1xuICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuZmVhdGhlcmxpZ2h0LWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICB9XG5cbiAgICAgIC5vdmVybGF5LXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLm92ZXJsYXktdGV4dC1pZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgfVxuXG4gICAgICAmIDpub3QoLmFzcGVjdC1yYXRpbykgaWZyYW1lLmZlYXRoZXJsaWdodC1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgICAgIEBpbmNsdWRlIGJ1bGxzZXllKGFic29sdXRlKTtcbiAgICAgIH1cblxuICAgICAgLmFzcGVjdC1yYXRpbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2JSk7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUxJTtcbiAgICAgICAgbWFyZ2luOiAxMCUgYXV0bztcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA4MiU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IGlmcmFtZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggMCB0cmFuc3BhcmVudGl6ZShibGFjaywgLjg1KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmID4gLmZlYXRoZXJsaWdodC1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTUlIDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAmID4gaWZyYW1lLFxuICAgICAgICAmID4gZmlndXJlIHtcbiAgICAgICAgICAvL21heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBpZnJhbWUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAwIHRyYW5zcGFyZW50aXplKGJsYWNrLCAuODUpO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGZpZ3VyZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggMCB0cmFuc3BhcmVudGl6ZShibGFjaywgLjg1KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdhbGxlcnkge1xuICAgICAgICAgICYgPiBmaWd1cmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAvLyBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZmwtbW9kYWwge1xuICAgICAgLmZlYXRoZXJsaWdodC1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMb2FkaW5nIFNwaW5uZXJcbi5mZWF0aGVybGlnaHQtbG9hZGluZyB7XG4gIC5mZWF0aGVybGlnaHQtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIGFuaW1hdGlvbjogcm90YXRpb24gODAwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50aXplKGJsYWNrLCAuMik7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGJsYWNrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpb24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgIC5mZWF0dXJlIHtcbiAgICAgIC5kZXNjcmlwdGlvbixcbiAgICAgICYgPiBmaWd1cmUsXG4gICAgICAmID4gaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0aGVybGlnaHQtbmF2aWdhdGlvbiB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gIC5mZWF0aGVybGlnaHQge1xuICAgIHBhZGRpbmc6IDUwcHg7XG5cbiAgICAuZmVhdGhlcmxpZ2h0LW5hdmlnYXRpb24ge1xuICAgICAgbWFyZ2luOiAwIDAgNTFweDtcbiAgICAgIC8vbWFyZ2luOiAxMTBweCAwIDUxcHg7XG4gICAgICAmLmZlYXRoZXJsaWdodC1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEzJSAtIDMwcHgpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKHdoaXRlLCAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmVhdGhlcmxpZ2h0LXByZXZpb3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgbGVmdDogNTBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKHdoaXRlLCAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24ge1xuICAgICAgdG9wOiA2NXB4O1xuICAgICAgcmlnaHQ6IDc1cHg7XG4gICAgfVxuXG4gICAgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgICAgIC5hc3BlY3QtcmF0aW8ge1xuICAgICAgICBtYXJnaW46IDUlIGF1dG87XG4gICAgICB9XG4gICAgICAub3ZlcmxheS10ZXh0LWlmcmFtZSB7XG4gICAgICAgIGJvdHRvbTogNjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBtb2RhbCAqL1xuICAgICYuZmwtbW9kYWwge1xuICAgICAgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHZ3O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5mZWF0aGVybGlnaHQtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tncm91bmQtaW1hZ2UgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kIGltYWdlcyB3aXRoXG4vLyBncmFkaWVudHMsIG9yIGZvciBzdHJpbmdpbmcgbXVsdGlwbGUgZ3JhZGllbnRzIHRvZ2V0aGVyLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSgkaW1hZ2VzLi4uKSB7XG4gICR3ZWJraXQtaW1hZ2VzOiAoKTtcbiAgJHNwZWMtaW1hZ2VzOiAoKTtcblxuICBAZWFjaCAkaW1hZ2UgaW4gJGltYWdlcyB7XG4gICAgJHdlYmtpdC1pbWFnZTogKCk7XG4gICAgJHNwZWMtaW1hZ2U6ICgpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRpbWFnZSkgPT0gc3RyaW5nKSB7XG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRpbWFnZSwgMSwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRpbWFnZSwgMSwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogJGltYWdlO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAkaW1hZ2U7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiAgbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkd2Via2l0LWltYWdlczogYXBwZW5kKCR3ZWJraXQtaW1hZ2VzLCAkd2Via2l0LWltYWdlLCBjb21tYSk7XG4gICAgJHNwZWMtaW1hZ2VzOiAgIGFwcGVuZCgkc3BlYy1pbWFnZXMsICAgJHNwZWMtaW1hZ2UsICAgY29tbWEpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogJHdlYmtpdC1pbWFnZXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRzcGVjLWltYWdlcztcbn1cbiIsIkBmdW5jdGlvbiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcbiAgJGltYWdlOiB1bnF1b3RlKCRpbWFnZSk7XG4gICRncmFkaWVudHM6ICgpO1xuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcbiAgJGVuZDogc3RyLWluZGV4KCRpbWFnZSwgXCIsXCIpO1xuICAkZmlyc3QtdmFsOiBzdHItc2xpY2UoJGltYWdlLCAkc3RhcnQgKyAxLCAkZW5kIC0gMSk7XG5cbiAgJHByZWZpeDogc3RyLXNsaWNlKCRpbWFnZSwgMSwgJHN0YXJ0KTtcbiAgJHN1ZmZpeDogc3RyLXNsaWNlKCRpbWFnZSwgJGVuZCwgc3RyLWxlbmd0aCgkaW1hZ2UpKTtcblxuICAkaGFzLW11bHRpcGxlLXZhbHM6IHN0ci1pbmRleCgkZmlyc3QtdmFsLCBcIiBcIik7XG4gICRoYXMtc2luZ2xlLXBvc2l0aW9uOiB1bnF1b3RlKF9wb3NpdGlvbi1mbGlwcGVyKCRmaXJzdC12YWwpICsgXCJcIik7XG4gICRoYXMtYW5nbGU6IGlzLW51bWJlcihzdHItc2xpY2UoJGZpcnN0LXZhbCwgMSwgMSkpO1xuXG4gIEBpZiAkaGFzLW11bHRpcGxlLXZhbHMge1xuICAgICRncmFkaWVudHM6IF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtc2luZ2xlLXBvc2l0aW9uICE9IFwiXCIge1xuICAgICRwb3M6IHVucXVvdGUoJGhhcy1zaW5nbGUtcG9zaXRpb24gKyBcIlwiKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtYW5nbGUge1xuICAgIC8vIFJvdGF0ZSBkZWdyZWUgZm9yIHdlYmtpdFxuICAgICRncmFkaWVudHM6IF9saW5lYXItYW5nbGUtcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLCJAa2V5ZnJhbWVzIGZhZGUtYmFja2dyb3VuZCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyaWdvbGRcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0XG4gIH1cbn1cblxuI3F1aWNrbGlua3MtY29udGFpbmVyLFxuI3F1aWNrbGlua3Mge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLnF1aWNrLWl0ZW0uZmFkZS1iYWNrZ3JvdW5kIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZS1iYWNrZ3JvdW5kIGN1YmljLWJlemllcigwLCAtMC4wMSwgMSwgMC40KSAycyk7XG4gIH1cbiAgLnF1aWNrLWljb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogLTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYSwgYnV0dG9uLCBpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNDtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiBsaWdodGVuKGJsYWNrLCA0MCUpICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICB9XG4gICAgICAuYnRzIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxcHg7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICB9XG4gICAgICAmLmJ0LXNwaW5uZXIsXG4gICAgICAmLmJ0LXNwaW5uZXI6aG92ZXIge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGkucXVpY2stdXNlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgJi51bnNhdmVkIHtcbiAgICAgIGNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgfVxuICAgICYuc2F2ZWQge1xuICAgICAgY29sb3I6ICRtYWdlbnRhO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbiNxdWlja2xpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAmID4gZGl2IHtcbiAgICBtYXJnaW46IDIwcHggNjBweCAxZW0gMjBweDtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5xdWljay1zdGF0dXMge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogJGRhcmtfZ3JheTtcbiAgICAuZmFkZS1vdXQge1xuICAgICAgQGluY2x1ZGUgZmFkZShvdXQsIDdzKTtcbiAgICB9XG4gIH1cbiAgI3FsLWV4cGFuZG9zOm5vdCguaXMtZXhwYW5kbykgbGkuZXhwYW5kbyA+IC5leHBhbmRvLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAmI3F1aWNrLXV0aWxpdHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucXVpY2staGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICYgPiAqIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG4gIC5xdWljay1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLmNvbC13cmFwcGVyIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAuY29sLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDJlbTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIC5jb2wtdGl0bGUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgICAgICB9XG4gICAgICAgIC5zYXZlLXN0YXR1cyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgJi5zYXZlZCB7XG4gICAgICAgICAgICBjb2xvcjogJG1hZ2VudGE7XG4gICAgICAgICAgfVxuICAgICAgICAgICYudW5zYXZlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGFjdGlvbi1vcmFuZ2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bC5leHBhbmRvcyBsaS5leHBhbmRvIC5leHBhbmRvLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICB1bCNzdGF0aWMtbGlua3MsXG4gICAgdWwjeW91ci1saW5rcyB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2VmZWZlZjtcbiAgICAgIC5xdWljay1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGx0X2dyYXk7XG4gICAgICAgIH1cbiAgICAgICAgJi5xdWljay1jYXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGEuY2FuY2VsLWVkaXQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUsIC8vIHNldCB3aXRoIGpzXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIC5xdWljay1pY29ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSh3aGl0ZSwgMC4yKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5lZGl0aW5nIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbHRfZ3JheTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucXVpY2staWNvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI3lvdXItbGlua3Mge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgI3F1aWNrLWZpbHRlci1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIC5xdWljay10b29sW2RhdGEtdG9vbD1cImNhbmNlbC1lZGl0XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuaW5saW5lLWVkaXQge1xuICAgICAgLnF1aWNrLXRvb2xbZGF0YS10b29sPVwiY2FuY2VsLWVkaXRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5idXR0b25zIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLmJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogNWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnN1Ym1pdHRpbmcge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdC1ncmF5O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kaXNtaXNzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDcwcHggNTBweCA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgJiA+ICoge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBwYWRkaW5nOiA1NXB4O1xuICAgIH1cbiAgICBidXR0b25bZGF0YS10b29sPVwiZGlzbWlzc1wiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcmlnaHQ6IC41ZW07XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgd2lkdGg6IDEuNzVlbTtcbiAgICB9XG4gIH1cblxuICAjcXVpY2stZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBwLmZlZWRiYWNrIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcbiAgI3F1aWNrbGlua3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICYgPiBkaXYge1xuICAgICAgbWFyZ2luOiAzNXB4IDYwcHggMzVweCA0NXB4O1xuICAgIH1cbiAgICAucXVpY2staGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5xdWljay1jb250ZW50IHtcbiAgICAgIC5jb2wtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICNxdWlja2xpbmtzIHtcbiAgICAucXVpY2staGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gICAgLnF1aWNrLWNvbnRlbnQge1xuICAgICAgLmNvbC13cmFwcGVyIHtcbiAgICAgICAgZmxleC1iYXNpczogNDglO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICAgIHVsI3lvdXItbGlua3Mge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRpc21pc3NpYmxlIHtcbiAgICAgICYgPiAqIHtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICByaWdodDogMjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbiVsaW5rX2FuY2hvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMzVweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLy8gcGFkZGluZyAmIHRvcCBtYWtlcyByb29tIGZvciBwcmV0dHksIHVub2JzY3VyZWQgb3V0bGluZVxuICBwYWRkaW5nOiAxOXB4IDA7XG4gIHRvcDogMXB4O1xuICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcblxuICAmOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVzbV9ibGFja3RpZTtcbiAgICBjb250ZW50OiBcIlxcRjBCMFwiO1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgfVxuXG4gICY6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxufVxuXG51bC5leHBhbmRvcyB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJi5pcy1leHBhbmRvIHtcbiAgICBsaS5leHBhbmRvIHtcbiAgICAgIC5leHBhbmRvLWxpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaS5leHBhbmRvIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgLmxpbmstYW5jaG9yIHtcbiAgICAgIEBleHRlbmQgJWxpbmtfYW5jaG9yO1xuICAgIH1cblxuICAgIC5leHBhbmRvLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNXB4IDc1cHggMTVweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm1fZ3JleTtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICB3aWR0aDogNDVweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwYW5kby1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMyU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAmID4gLmV4cGFuZG8tbGluayB7XG4gICAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuXG4gICAgICAgICYgPiAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICYgPiAuZXhwYW5kby1saW5rIHtcbiAgICAgICAgJiA+IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDIxXCI7XG4gICAgICAgICAgY29sb3I6ICRhY3Rpb24tcHVycGxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiAubGluay1hbmNob3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2NvbnRleHR1YWwgZXhjZXB0aW9uc1xuICAuc2l0ZS1jb250ZW50IC5jb250ZW50LWlubmVyIC5wb3N0LWNvbnRlbnQgJiB7XG4gICAgbGkge1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIC8vIHNhbi1zZXJpZiBmb3Igc3RhZmYgbGlzdGluZ1xuICAgICAgLnJlY29yZC1pbmZvLTJjb2wge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICB9XG5cbiAgICAgICYuZXhwYW5kbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblxuICAgICAgICAuZXhwYW5kby1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbiAgICAgICAgICAvL2JvcmRlcjogbm9uZTtcbiAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRVIgTU9CSUxFIERFVklDRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSBXSURFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfbGFuZHNjYXBlKSB7XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgdWwuZXhwYW5kb3Mge1xuICAgICY6bm90KC5pcy1leHBhbmRvKSB7XG4gICAgICBsaS5leHBhbmRvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICYgPiAuZXhwYW5kby1jb250ZW50IHtcbiAgICAgICAgICBib3JkZXItdG9wOiAkdGFiLWJvcmRlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAkdGFiLWJvcmRlcjtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAubGluay1hbmNob3Ige1xuICAgICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmV4cGFuZG8tbGluayB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwcztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAvIDIpICRndXR0ZXI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAmID4gLmV4cGFuZG8tbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybV9ncmV5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE5vIEpTXG4gICAgICAgIEBhdC1yb290IGh0bWwubm8tanMgJiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgJiA+IC5leHBhbmRvLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybV9ncmV5O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmV4cGFuZG8tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0UgVklFV0lORyBTSVpFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG5cbn1cbiIsIi8vIFNjYWxpbmcgVmFyaWFibGVzXG4kZ29sZGVuOiAgICAgICAgICAgMS42MTg7XG4kbWlub3Itc2Vjb25kOiAgICAgMS4wNjc7XG4kbWFqb3Itc2Vjb25kOiAgICAgMS4xMjU7XG4kbWlub3ItdGhpcmQ6ICAgICAgMS4yO1xuJG1ham9yLXRoaXJkOiAgICAgIDEuMjU7XG4kcGVyZmVjdC1mb3VydGg6ICAgMS4zMzM7XG4kYXVnbWVudGVkLWZvdXJ0aDogMS40MTQ7XG4kcGVyZmVjdC1maWZ0aDogICAgMS41O1xuJG1pbm9yLXNpeHRoOiAgICAgIDEuNjtcbiRtYWpvci1zaXh0aDogICAgICAxLjY2NztcbiRtaW5vci1zZXZlbnRoOiAgICAxLjc3ODtcbiRtYWpvci1zZXZlbnRoOiAgICAxLjg3NTtcbiRvY3RhdmU6ICAgICAgICAgICAyO1xuJG1ham9yLXRlbnRoOiAgICAgIDIuNTtcbiRtYWpvci1lbGV2ZW50aDogICAyLjY2NztcbiRtYWpvci10d2VsZnRoOiAgICAzO1xuJGRvdWJsZS1vY3RhdmU6ICAgIDQ7XG5cbiRtb2R1bGFyLXNjYWxlLXJhdGlvOiAkcGVyZmVjdC1mb3VydGggIWRlZmF1bHQ7XG4kbW9kdWxhci1zY2FsZS1iYXNlOiBlbSgkZW0tYmFzZSkgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZTogJG1vZHVsYXItc2NhbGUtYmFzZSwgJHJhdGlvOiAkbW9kdWxhci1zY2FsZS1yYXRpbykge1xuICAkdjE6IG50aCgkdmFsdWUsIDEpO1xuICAkdjI6IG50aCgkdmFsdWUsIGxlbmd0aCgkdmFsdWUpKTtcbiAgJHZhbHVlOiAkdjE7XG5cbiAgLy8gc2NhbGUgJHYyIHRvIGp1c3QgYWJvdmUgJHYxXG4gIEB3aGlsZSAkdjIgPiAkdjEge1xuICAgICR2MjogKCR2MiAvICRyYXRpbyk7IC8vIHdpbGwgYmUgb2ZmLWJ5LTFcbiAgfVxuICBAd2hpbGUgJHYyIDwgJHYxIHtcbiAgICAkdjI6ICgkdjIgKiAkcmF0aW8pOyAvLyB3aWxsIGZpeCBvZmYtYnktMVxuICB9XG5cbiAgLy8gY2hlY2sgQUZURVIgc2NhbGluZyAkdjIgdG8gcHJldmVudCBkb3VibGUtY291bnRpbmcgY29ybmVyLWNhc2VcbiAgJGRvdWJsZS1zdHJhbmRlZDogJHYyID4gJHYxO1xuXG4gIEBpZiAkaW5jcmVtZW50ID4gMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkaW5jcmVtZW50IHtcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxICogJHJhdGlvKSA+ICR2MiB7XG4gICAgICAgICR2YWx1ZTogJHYyO1xuICAgICAgICAkdjI6ICgkdjIgKiAkcmF0aW8pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR2MTogKCR2MSAqICRyYXRpbyk7XG4gICAgICAgICR2YWx1ZTogJHYxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkaW5jcmVtZW50IDwgMCB7XG4gICAgLy8gYWRqdXN0ICR2MiB0byBqdXN0IGJlbG93ICR2MVxuICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIHtcbiAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tICRpbmNyZW1lbnQgdGhyb3VnaCAtMSB7XG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAvICRyYXRpbykgPCAkdjIge1xuICAgICAgICAkdmFsdWU6ICR2MjtcbiAgICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdjE6ICgkdjEgLyAkcmF0aW8pO1xuICAgICAgICAkdmFsdWU6ICR2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8qKlxuIFRoZXNlIGFyZSB0aGUgTWVlcmthdCAxNiBtZWdhbWVudSBRTCBzdHlsZXMuXG4gVGhlIGVkaXRvciBzdHlsZXMgYXJlIGluIHdwLWNvbnRlbnQvbGliL3F1aWNrbGlua3MvYXNzZXRzL3Njc3MvbW9kdWxlcy9fcXVpY2tsaW5rcy5zY3NzXG4gR2VuZXJpYyBsaW5rIHN0eWxlcyBhcmUgaW4gdGhlbWVzL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fbmF2aWdhdGlvbi5zY3NzXG4gKi9cblxuLmFqYXgtbG9hZGluZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnNwaW5uZXItY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyAnU2hvdyBRdWljayBMaW5rcyBvbmx5JyBjaGVja2JveCBpcyBjaGVja2VkXG4jbmV0d29yay1oZWFkZXItbWVudS5xdWlja2xpbmtzLW9ubHkge1xuICAvLyBIaWRlIG90aGVyIG5hdiBzZWN0aW9uc1xuICAjZ2xvYmFsLW5hdmlnYXRpb24sXG4gICNmZWF0dXJlZC1saW5rcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3F1aWNrbGlua3MtY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICAgICNxdWljay1hY3Rpb25zIHtcbiAgICAgIC5idHNbZGF0YS10b29sPVwiaGlkZS1tZW51XCJdIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAkbGlnaHRfcHVycGxlO1xuICAgICAgICAvL2NvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRwdXJwbGUtaG92ZXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcRjA5OVwiOyAvLyBhcnJvdyBkb3duXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdWwjbWVudS1saW5rcyB7XG4gICAgICAvL21heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBsaS5xdWljay1pdGVtIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAyO1xuICAgICAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgICAgICAgfVxuICAgICAgICAmLnF1aWNrLWNhdCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNxdWlja2xpbmtzLWNvbnRhaW5lciB7XG4gICNxdWljay1hY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcXVpY2stYWN0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMWVtO1xuICAgIC5idHNbZGF0YS10b29sPVwiaGlkZS1tZW51XCJdIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXEYwOThcIjsgLy8gYXJyb3cgdXBcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYS5xdWljay10b29sIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG4gICNxdWlja2xpbmtzLWNvbnRhaW5lciB7XG4gICAgdWwjbWVudS1saW5rcyxcbiAgICAuc3Bpbm5lci1jb250YWluZXIge1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAvL292ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgI3F1aWNrbGlua3MtY29udGFpbmVyIHtcbiAgICAjcXVpY2stYWN0aW9ucyAuYnRzW2RhdGEtdG9vbD1cImhpZGUtbWVudVwiXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxGMDlBXCI7IC8vIGFycm93IGxlZnRcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI25ldHdvcmstaGVhZGVyLW1lbnUucXVpY2tsaW5rcy1vbmx5IHtcbiAgICAjcXVpY2tsaW5rcy1jb250YWluZXIge1xuICAgICAgI3F1aWNrLWFjdGlvbnMgLmJ0c1tkYXRhLXRvb2w9XCJoaWRlLW1lbnVcIl0ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXEYwOUJcIjsgLy8gYXJyb3cgcmlnaHRcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwjbWVudS1saW5rcyB7XG4gICAgICAgIGxpLnF1aWNrLWl0ZW0ge1xuICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM2MDYwNjA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcblxuICBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgLmNvbnRlbnQtaW5uZXIge1xuXG4gICAgI3NlY29uZGFyeSxcbiAgICAjdGVydGlhcnkge1xuICAgICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IC0xZW07XG5cbiAgICAgICAgLmRhc2hpY29ucy1tZW51IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudS1jb250YWluZXIge1xuICAgICAgICAubm8tanMgJiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgIC5tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjVweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICN0ZXJ0aWFyeSB7XG4gICAgICAud2lkZ2V0X25hdl9tZW51IHtcbiAgICAgICAgJj4udGl0bGUge1xuICAgICAgICAgIEBleHRlbmQgJXZpc3VhbGx5aGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIC50b3AtbGV2ZWwtYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgc3Bhbi50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgLnRvcC1sZXZlbC1hIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS10b2dnbGUsXG4ubWVudS10b2dnbGUtZmVhdGhlcmxpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gIC50b2dnbGUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgfVxuXG4gIC5idC1iYXJzOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG5cbiAgJi50b2dnbGVkLW9uIHtcbiAgICAuYnQtYmFyczpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgIGNvbG9yOiByZ2JhKCRhY3Rpb24tcHVycGxlLCAxKTtcbiAgICB9XG4gIH1cblxuICAuYnRiIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogOXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDQwcHg7XG5cbiAgJjphZnRlciB7XG4gICAgQGV4dGVuZCAlc21fYmxhY2t0aWU7XG4gICAgY29udGVudDogXCJcXGYwMWJcIjtcbiAgICBib3JkZXI6IDAgc29saWQgJGRhcmtfZ3JleTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgM3B4O1xuICAgIGxlZnQ6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAvKm91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4OyovXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYudG9nZ2xlZC1vbiB7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgY29udGVudDogXCJcXEYwMjFcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBjb2xvcjogIzliMjFhNTtcbiAgICB9XG4gIH1cbn1cblxuLmNoaWxkIC5kcm9wZG93bi10b2dnbGUge1xuICB0b3A6IDA7XG59XG5cbi53aWRnZXRfbmF2X21lbnUge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBuYXYge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgJj51bD5saSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHBhZGRpbmc6IDAuM2VtIDEwcHggMC4zZW0gMDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWY9XCJcIl0ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtPmEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWFuY2VzdG9yPmEsXG4gICAgLmN1cnJlbnQtcGFnZS1hbmNlc3Rvcj5hIHtcbiAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIH1cblxuICAgICYubmF2LWRyb3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlZC1vbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLmNhbGxvdXQtbWVudSB7XG4gICAgLndpZGdldC1pbnNpZGVzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTsgLy8gT2xkIGJyb3dzZXJzXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChsZWZ0LFxuICAgICAgICAgICAgJHdoaXRlIC0xJSxcbiAgICAgICAgICAgICR3aGl0ZSAyOHB4LFxuICAgICAgICAgICAgJG9yYW5nZSAyOHB4LFxuICAgICAgICAgICAgJG9yYW5nZSAxMDAlLFxuICAgICAgICAgICAgJGZhbGxiYWNrOiAkb3JhbmdlKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkb3JhbmdlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKyAyO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDM1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyksXG4gICAgICAgICAgICAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KGxlZnQsXG4gICAgICAgICAgICAgICR3aGl0ZSAtMSUsXG4gICAgICAgICAgICAgICR3aGl0ZSAyOHB4LFxuICAgICAgICAgICAgICBkYXJrZW4oJG9yYW5nZSwgNSUpIDI4cHgsXG4gICAgICAgICAgICAgIGRhcmtlbigkb3JhbmdlLCA1JSkgMTAwJSxcbiAgICAgICAgICAgICAgJGZhbGxiYWNrOiAkb3JhbmdlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgICAgICAgY29udGVudDogXCIhXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBidWxsc2V5ZShhYnNvbHV0ZSwgMTRweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzZWNvbmRhcnkge1xuICAvLyAjc2l0ZS1uYXZpZ2F0aW9uIGNvbnRhaW5lclxuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4jc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwO1xuXG4gIGxpIHtcbiAgICAudG9wLWxldmVsLWEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvKm91dGxpbmU6IG5vbmU7Ki9cbiAgICAgIGhlaWdodDogNjVweDtcblxuICAgICAgLmg0IHtcbiAgICAgICAgQGluY2x1ZGUgYnVsbHNleWUoYWJzb2x1dGUsIDI2cHgpO1xuICAgICAgICBwYWRkaW5nOiAwIDI2cHggMCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtbGV2ZWwtYSxcbiAgICAubmF2LWRyb3AtaXRlbSBhLm5hdi1saW5rIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgcGFkZGluZzogNHB4IDVweDtcblxuICAgICAgLmg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmPmEge1xuICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYudG9nZ2xlZC1vbiB7XG4gICAgICAudG9wLWxldmVsLWEge1xuICAgICAgICAuaDQge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1bGxzZXllKGFic29sdXRlLCAxNHB4KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBwYWRkaW5nIGVhc2Utb3V0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtOm5vdCgubWVudS1pdGVtLWhhcy1jaGlsZHJlbikge1xuICAgICAgPmEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxNXB4KTtcbiAgICAgICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgY29udGVudDogXCJcXEYwOENcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGlsZCBsaS5jdXJyZW50LW1lbnUtaXRlbT5hOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDBweCk7XG4gIH1cblxuICAvLyBXaGVuIHNpdGUgbWVudSBpcyBjb2xsYXBzaWJsZS5cbiAgLnRvZ2dsZWQtb24ge1xuICAgIC50b3AtbGV2ZWwtYSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDUwMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ncmFuZGNoaWxkLnRvZ2dsZWQtb24ge1xuICAgIGxpIHtcbiAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWRyb3AtaXRlbSBhLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiA5cHggNXB4O1xuICB9XG5cbiAgLnRvZ2dsZWQtb24gLm5hdi1kcm9wLWl0ZW0gYS5uYXYtbGluayB7XG4gICAgcGFkZGluZzogN3B4IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG5cbiAgLm5hdi1kcm9wIHtcbiAgICBsaSB7XG4gICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICY+LnRpdGxlIHtcbiAgICBAZXh0ZW5kICV2aXN1YWxseWhpZGRlbjtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDE0cHg7XG4gICAgfVxuXG4gICAgJisqIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCk7XG4gICAgfVxuICB9XG59XG5cbi8vc2l0ZSBuYXYgaWNvbnMgdGhhdCByZXZlYWwgbGluayB0eXBlXG4uc2lkZWJhciB7XG4gIC50b2dnbGVkLW9uIGEubmF2LWxpbmsge1xuICAgIC8vYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBtYXJnaW46IDAgMThweCAycHggMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICY6bm90KC50b2dnbGVkLW9uKT5hIHtcbiAgICAgIC5oNCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgICAgY29udGVudDogXCJcXEYwOUNcIjtcbiAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEsIG1pcnJvcj0xKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbjogLTRweCAwIDAgOHB4O1xuXG4gICAgICAgICAgLm5vLWpzICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoLnRvcC1sZXZlbC1hKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgICAgY29udGVudDogXCJcXEYwOUNcIjtcbiAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEsIG1pcnJvcj0xKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYVtocmVmKj1cIi8vXCJdOm5vdChbaHJlZio9XCJ3aWxsaWFtcy5lZHVcIl0pOm5vdChbaHJlZio9XCIjXCJdKSB7XG5cbiAgICAuaDQsXG4gICAgc3BhbiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgY29udGVudDogXCJcXEYwNUJcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGFbaHJlZio9XCIucGRmXCJdIHtcblxuICAgIC8vY2FzY2FkZSBhZnRlciBleHRlcm5hbCB0byBvdmVycmlkZVxuICAgIC5oNCxcbiAgICBzcGFuIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICBjb250ZW50OiBcIlxcRjAyQVwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXIgdWwuY2hpbGQgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC50b2dnbGVkLW9uKT5hLm5hdi1saW5rOmFmdGVyIHtcbiAgbWFyZ2luOiAtNXB4IDAgMCAxMnB4O1xufVxuXG4ubmF2Ym94LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDEwcHggMCA1cHg7XG5cbiAgJi50b2dnbGVkLW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmV0d29yay1oZWFkZXItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuTWVnYW1lbnUgaGVhZGVycyBhbmQgbGlua3Mgc2hhcmUgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJWV4dGVuZF9tZW51X2hlYWRlcl9vdXRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gIC8vbWFyZ2luOiAwO1xuICAvL3BhZGRpbmc6IDA7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuJWV4dGVuZF9tZW51X2hlYWRlcl9pbm5lciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaHlwaGVuczogYXV0bztcbiAgcGFkZGluZzogMC4zZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiVleHRlbmRfYV9uYXZfbGluayB7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cbiAgJjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgIGNvbnRlbnQ6IFwiXFxGMDlCXCI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLm5ldHdvcmstaGVhZGVyLW1lbnUge1xuICBuYXYuZ2xvYmFsLW5hdmlnYXRpb24ge1xuICAgIGEudG9wLWxldmVsLWEge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kX21lbnVfaGVhZGVyX291dGVyO1xuXG4gICAgICAuaDQge1xuICAgICAgICBAZXh0ZW5kICVleHRlbmRfbWVudV9oZWFkZXJfaW5uZXI7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYTpub3QoLnRvcC1sZXZlbC1hKSB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfYV9uYXZfbGluaztcbiAgICB9XG5cbiAgICAmPnVsIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICAgJj5saSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgLXdlYmtpdC1vcmRlcjogNTtcblxuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vZGlzYWJsZWRcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAtd2Via2l0LW9yZGVyOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJj5saS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmF2LmZlYXR1cmVkLWxpbmtzIHtcbiAgICAvLyAzcmQgY29sIG1lZ2EgbWVudSBzdHlsZXMgZGl2ZXJnZVxuICAgIG1hcmdpbjogOHB4IDAgMCAwOyAvLyBhbGlnbiB3aXRoIHRhbGxlciBoZWFkZXIgdGV4dFxuXG4gICAgdWwgbGkgYS5uYXYtbGluayB7XG4gICAgICAuaDQge1xuICAgICAgICBAZXh0ZW5kICVleHRlbmRfYV9uYXZfbGluaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYmxvY2stMiB7XG4gICAgICAvLyBhbGlnbiB3aXRoIHNlY29uZCByb3dcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgI3F1aWNrbGlua3MtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfbWVudV9oZWFkZXJfb3V0ZXI7XG4gICAgICBAaW5jbHVkZSBjYXRoZWFkZXIoNzUlKTtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgIC50b2dnbGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIH1cblxuICAgICAgLmJ0LWJhcnMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsI21lbnUtbGlua3Mge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBvdmVycmlkZSBuYXZpZ2F0aW9uLnNjc3NcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgIC5xdWljay1jYXQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICBsaS5xdWljay1pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX2FfbmF2X2xpbms7XG4gICAgICAgIH1cblxuICAgICAgICAmLnF1aWNrLWNhdCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbm5hdi5zb2NpYWwtbmF2aWdhdGlvbixcbm5hdi5zb2NpYWwtbmF2aWdhdGlvbi1mb290ZXIge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGEubmF2LWxpbmsudG9wLWxldmVsLWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDdlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5oNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGV4dGVuZCAlc21fYmxhY2t0aWU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmYWI7XG4gICAgICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWYqPVwiZmFjZWJvb2suY29tXCJdOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwOWFcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9XCJmbGlja3IuY29tXCJdOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxNmVcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9XCJpbnN0YWdyYW0uY29tXCJdOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxNmRcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9XCJsaW5rZWRpbi5jb21cIl06YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA4Y1wiO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj1cInRocmVhZHMubmV0XCJdOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU2MThcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9XCJ0d2l0dGVyLmNvbVwiXTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjFiXCI7XG4gICAgICAgIH1cbiAgICAgICAgICZbaHJlZio9XCJ4LmNvbVwiXTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjFiXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWYqPVwieW91dHViZS5jb21cIl06YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjE2N1wiO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj1cImdvb2dsZS5jb21cIl06YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjFhMFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj1cImZlZWRzXCJdOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAwYVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICY+dWwge1xuICAgICY+bGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAud2lkZ2V0X25hdl9tZW51IHtcbiAgICAmPi50aXRsZSB7XG4gICAgICBAZXh0ZW5kICV2aXN1YWxseWhpZGRlbjtcbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWl0ZW0+YSxcbiAgICAuY3VycmVudC1tZW51LWFuY2VzdG9yPmEge1xuICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgJGFsbW9zdF9ibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRhbG1vc3RfYmxhY2s7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIG1hcmdpbjogMCAkZ3V0dGVyX2xnIDMuNWVtO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuNzVlbSAwO1xuXG4gICAgJjpob3ZlciAucG9zdC10aXRsZSB7XG4gICAgICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIC5wb3N0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1ldGEtbmF2IHtcbiAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5wb3N0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBoeXBoZW5zKCR2YWx1ZSlcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG5cbiAgZGl2K2RpdiB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRhbG1vc3RfYmxhY2s7XG4gIH1cbn1cblxuLmltYWdlLW5hdmlnYXRpb24ge1xuICBAZXh0ZW5kICVleHRlbmRfMTY7XG5cbiAgLm5hdi1wcmV2aW91czpub3QoOmVtcHR5KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKy5uYXYtbmV4dDpub3QoOmVtcHR5KTpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kXzE3O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbmV4dDpub3QoOmVtcHR5KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24ge1xuICBAZXh0ZW5kICVleHRlbmRfMTY7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgKyB7XG4gICAgLm5vLWNvbW1lbnRzIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAubmF2LXByZXZpb3VzOm5vdCg6ZW1wdHkpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArLm5hdi1uZXh0Om5vdCg6ZW1wdHkpOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfMTc7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1uZXh0Om5vdCg6ZW1wdHkpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0VSIE1PQklMRSBERVZJQ0VTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHt9XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSBXSURFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfbGFuZHNjYXBlKSB7fVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgJiBTTUFMTCBMQVBUT1BTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgJWV4dGVuZF9tZW51X2hlYWRlcl93aWRlX291dGVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAlZXh0ZW5kX21lbnVfaGVhZGVyX3dpZGVfaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cblxuICAubmV0d29yay1oZWFkZXItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICNnbG9iYWwtbmF2aWdhdGlvbiB7XG4gICAgICBmbGV4OiAxIDAgNDUlO1xuICAgIH1cblxuICAgIG5hdi5nbG9iYWwtbmF2aWdhdGlvbiB7XG4gICAgICBhLm5hdi1saW5rLnRvcC1sZXZlbC1hIHtcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX21lbnVfaGVhZGVyX3dpZGVfb3V0ZXI7XG5cbiAgICAgICAgLmg0IHtcbiAgICAgICAgICAvLyBAZXh0ZW5kICVleHRlbmRfbWVudV9oZWFkZXJfd2lkZV9pbm5lcjtcbiAgICAgICAgICBAaW5jbHVkZSBjYXRoZWFkZXIoNjAlKTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY+dWwge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY+bGkge1xuICAgICAgICAgIC8vbWFyZ2luOiA1cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gICAgICAgICAgZmxleDogMSAxIDIyJTtcblxuICAgICAgICAgIHVsLm5hdi1kcm9wIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjJlbSAwIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNDAlO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgZmxleDogMSAxIDQwJTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNmZWF0dXJlZC1saW5rcy1jb250YWluZXIge1xuICAgICAgZmxleDogMSAwIDI1JTtcblxuICAgICAgI2ZlYXR1cmVkLWxpbmtzIHtcbiAgICAgICAgaDMudGl0bGUge1xuICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF9tZW51X2hlYWRlcl93aWRlX291dGVyO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfbWVudV9oZWFkZXJfd2lkZV9pbm5lcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjcXVpY2tsaW5rcy1jb250YWluZXIge1xuICAgICAgZmxleDogMSAwIDI1JTsgLy8gaWYoSUUpIHRoaXMgIT0gMTAwJVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAxNXB4IDAgNTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyN3B4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGhvbWUtZ3JheTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDkzJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB9XG5cbiAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgIC50b2dnbGUtdGl0bGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIHtcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtY29udGVudCB7XG4gICAgLmNvbnRlbnQtaW5uZXIge1xuXG4gICAgICAjc2Vjb25kYXJ5LFxuICAgICAgI3RlcnRpYXJ5IHtcbiAgICAgICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzaXRlLW5hdmlnYXRpb24ge1xuICAgIGxpLnRvZ2dsZWQtb24ge1xuICAgICAgLnRvcC1sZXZlbC1hIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBuYXYuZmVhdHVyZWQtbGlua3Mge1xuICAgIC5mZWF0dXJlZC1ibG9jay0yIHtcbiAgICAgIC8vIGFsaWduIHdpdGggc2Vjb25kIHJvd1xuICAgICAgbWFyZ2luLXRvcDogMTY5cHg7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkRFU0tUT1BcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgI3NpdGUtbmF2aWdhdGlvbiBsaS50b2dnbGVkLW9uIC50b3AtbGV2ZWwtYSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICB9XG5cbiAgI3NpdGUtbmF2aWdhdGlvbiBsaS50b2dnbGVkLW9uIC50b3AtbGV2ZWwtYSBzcGFuLmg0IHtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBwYWRkaW5nIGVhc2Utb3V0O1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcblxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFIFZJRVdJTkcgU0laRVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHt9XG4iLCJAbWl4aW4gbGluZWFyLWdyYWRpZW50KCRwb3MsICRnMSwgJGcyOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzM6IG51bGwsICRnNDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc1OiBudWxsLCAkZzY6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNzogbnVsbCwgJGc4OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzk6IG51bGwsICRnMTA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuICAvLyBEZXRlY3Qgd2hhdCB0eXBlIG9mIHZhbHVlIGV4aXN0cyBpbiAkcG9zXG4gICRwb3MtdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkcG9zLXNwZWM6IG51bGw7XG4gICRwb3MtZGVncmVlOiBudWxsO1xuXG4gIC8vIElmICRwb3MgaXMgbWlzc2luZyBmcm9tIG1peGluLCByZWFzc2lnbiB2YXJzIGFuZCBhZGQgZGVmYXVsdCBwb3NpdGlvblxuICBAaWYgKCRwb3MtdHlwZSA9PSBjb2xvcikgb3IgKG50aCgkcG9zLCAxKSA9PSBcInRyYW5zcGFyZW50XCIpICB7XG4gICAgJGcxMDogJGc5OyAkZzk6ICRnODsgJGc4OiAkZzc7ICRnNzogJGc2OyAkZzY6ICRnNTtcbiAgICAkZzU6ICRnNDsgJGc0OiAkZzM7ICRnMzogJGcyOyAkZzI6ICRnMTsgJGcxOiAkcG9zO1xuICAgICRwb3M6IG51bGw7XG4gIH1cblxuICBAaWYgJHBvcyB7XG4gICAgJHBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpO1xuICAgICRwb3MtZGVncmVlOiBudGgoJHBvc2l0aW9ucywgMSk7XG4gICAgJHBvcy1zcGVjOiAgIG50aCgkcG9zaXRpb25zLCAyKTtcbiAgfVxuXG4gICRmdWxsOiAkZzEsICRnMiwgJGczLCAkZzQsICRnNSwgJGc2LCAkZzcsICRnOCwgJGc5LCAkZzEwO1xuXG4gIC8vIFNldCAkZzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGcxLCAxKTtcblxuICAvLyBJZiAkZmFsbGJhY2sgaXMgYSBjb2xvciB1c2UgdGhhdCBjb2xvciBhcyB0aGUgZmFsbGJhY2sgY29sb3JcbiAgQGlmICh0eXBlLW9mKCRmYWxsYmFjaykgPT0gY29sb3IpIG9yICgkZmFsbGJhY2sgPT0gXCJ0cmFuc3BhcmVudFwiKSB7XG4gICAgJGZhbGxiYWNrLWNvbG9yOiAkZmFsbGJhY2s7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFsbGJhY2stY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRwb3MtZGVncmVlICRmdWxsKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZVxuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKFwibGluZWFyLWdyYWRpZW50KCN7JHBvcy1zcGVjfSN7JGZ1bGx9KVwiKTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBURU1QTEFURSBTVFlMRVMgKHNlbGVjdGVkIHZpYSBwYWdlIGFjZiBvcHRpb25zKVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vL2NvbG9yc1xuXG4uaGFsZiB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2l6aW5nKCRicylcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oYWxmLXctc3BhY2Uge1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2l6aW5nKCRicylcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vbmUtdGhpcmQge1xuICBmbG9hdDogbGVmdDtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNpemluZygkYnMpXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICAmLmxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICB9XG4gICYucmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMyU7XG4gIH1cbn1cblxuLnR3by10aGlyZHMge1xuICBmbG9hdDogbGVmdDtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNpemluZygkYnMpXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vL2ZsZXggYWxpZ25cbi5mbGV4Y2VudGVye1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdzsgLyogd29ya3Mgd2l0aCByb3cgb3IgY29sdW1uICovXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4vL2ZsZXggYWxpZ25cbi5mbGV4Y2VudGVyLWRlc2t0b3B7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAvKiB3b3JrcyB3aXRoIHJvdyBvciBjb2x1bW4gKi9cbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuaW1nIHtcbiAgJi5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gICYuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAmLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgJi5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgfVxufVxuXG4ud3AtY2FwdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuICBpbWcge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgfVxuICAmLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gICYuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbmZpZ2NhcHRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnBpYy1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBpYy1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmZpZ3VyZSB7XG4gIC8qZmxvYXQ6IGxlZnQ7Ki9cbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBpYy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuNSk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm92ZXJsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuNSk7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICBpbWcuYWxpZ25ub25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ub3ZlcmxheS1ob3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRibGFjaywgLjUpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgfVxuICAmOmhvdmVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgfVxufVxuXG4ucGljLXF1b3RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMzBweDtcbiAgICB3aWR0aDogNDUlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogJHRleHQtc2hhZG93O1xuICAgICYuYm90IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJi5sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICYud2lkZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiA3NTBweCkgYW5kKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5waWMtcXVvdGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiA3NTBweCkge1xuICAucGljLXF1b3RlIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYXJ0aWNsZSB7XG4gICYuaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgLmFsaWdubGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5jeWNsZS1jb250YWluZXIge1xuICAgICAgJi5sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNwbGFzaCB7XG4gICAgLmN1c3RvbS1jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLnNwbGFzaC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuY3VzdG9tLWNhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuNSk7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMjVweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyMDA7XG4gICAgICB0b3A6IDM1JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdXN0b20tY2FwdGlvbi10aXRsZSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgLmN1c3RvbS1jYXB0aW9uLXRleHQge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuICB9XG4gIC8qJi5xdWFkIHtcbiAgICAuY3VzdG9tLWNhcHRpb24tY29udGFpbmVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIC5waWMtb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRibGFjaywgLjYpO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLWNhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTU2cHg7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICAuY3VzdG9tLWNhcHRpb24tdGV4dCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdXN0b20tY2FwdGlvbi10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyNTA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5jdXN0b20tY2FwdGlvbi10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5oYWxmIHtcbiAgICAgIHdpZHRoOiA0NyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICYucmlnaHQge1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfSovXG59XG5cbi5mYWNldHdwLWZpbHRlci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIGJ1dHRvbi5tZW51LXRvZ2dsZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0xZW07XG4gIH1cbiAgLndpZGdldGl6ZWRfYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAmLnRvZ2dsZWQtb2ZmIHtcbiAgICAudHdvLXRoaXJkcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbnRyeS1jb250ZW50LnF1YWQge1xuICAgIC5oYWxmIHtcbiAgICAgICYubGVmdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICYucmlnaHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC52aWQtY2FwdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiByZXZlcnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZW50cnktY29udGVudC5xdWFkIC5jdXN0b20tY2FwdGlvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gIH1cbn1cblxuI2NvbnRlbnQge1xuICAmLndpZGUge1xuICAgIC5wb3N0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLnBhZ2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAmLm5pbmVjb2wge1xuICAgICYud2lkZSB7XG4gICAgICB3aWR0aDogNzIuNSU7XG4gICAgfVxuICAgICYubWVkaWF3YWxsIHtcbiAgICAgIHdpZHRoOiA3Mi41JTtcbiAgICB9XG4gIH1cbiAgJi5tZWRpYXdhbGwge1xuICAgIC5wb3N0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLnBhZ2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAmLnR3ZWx2ZWNvbC5tZWRpYXdhbGwge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0VSIE1PQklMRSBERVZJQ0VTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcblxufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuTU9CSUxFIFdJREVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9sYW5kc2NhcGUpIHtcbiAgYXJ0aWNsZSB7XG4gICAgJi5xdWFkIHtcbiAgICAgIC5jdXN0b20tY2FwdGlvbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL2ZsZXggYWxpZ25cbiAgLmZsZXhjZW50ZXItZGVza3RvcHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC8qIHdvcmtzIHdpdGggcm93IG9yIGNvbHVtbiAqL1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgJiBTTUFMTCBMQVBUT1BTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgLm9uZS10aGlyZCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuICAuaGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuaGFsZi13LXNwYWNlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgICYubGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgICB9XG4gICAgJi5yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICAgIH1cbiAgfVxuICAudHdvLXRoaXJkcyB7XG4gICAgd2lkdGg6IDY2JTtcbiAgICAmLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA2MyVcbiAgICB9XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbkRFU0tUT1BcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcblxufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0UgVklFV0lORyBTSVpFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG5cbn1cbiIsIi8vIEN1c3RvbSBpbi1wYWdlIG1lbnVzXG4ud2lkZ2V0X3dtc19wYWdlX21lbnUge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG51bC53bXNfcGFnZV9tZW51X3ZlcnRpY2FsLFxudWwud21zX3BhZ2VfbWVudV9ob3Jpem9udGFsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNjY2O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBsaSB7XG4gICAgdGV4dC1pbmRlbnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgfVxufVxudWwud21zX3BhZ2VfbWVudV9ob3Jpem9udGFsIHtcblx0bWFyZ2luLWJvdHRvbTogMjlweDtcdFxufVxudWwud21zX3BhZ2VfbWVudV92ZXJ0aWNhbHtcbiAgbGl7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxufSIsIi8vY29sb3JzXG4kY29sb3JfYXN0cmFsX2FwcHJveDogIzM1ODZhYTtcbiRjb2xvcl9zY29vdGVyX2FwcHJveDogIzI3YWNkMztcbiRjb2xvcl96dW10aG9yX2FwcHJveDogI2VmZjZmYztcblxuI2ZhbmN5Ym94LWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi8qIGRlZmF1bHQgc3R5bGUgZm9yIGRpcmVjdG9yeSBpbmZvcm1hdGlvbiAqL1xuLndtcy1kaXJlY3Rvcnktd3JhcHBlciAqIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5tb3JlLWluZm8tdGl0bGUge1xuICBjb2xvcjogJGxpbmtzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmhvbWUtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl96dW10aG9yX2FwcHJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5ob21lLWluZm8tdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEdPT0dMRSBTRUFSQ0ggUkVTVUxUU1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogaGlkZSByZXN1bHRzIGNvdW50ICYgYnJhbmRpbmcgKi9cbi5nc2MtYWJvdmUtd3JhcHBlci1hcmVhLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nc2MtYWJvdmUtd3JhcHBlci1hcmVhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI19fX2djc2VfMiAuZ3NjLWNvbnRyb2wtY3NlIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuYm9keS5kaXJlY3RvcnkgLmdjc2MtYnJhbmRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiB0d2VhayByZXN1bHRzIGZvcm1hdCAqL1xuLmdzYy13ZWJSZXN1bHQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nc2MtY29udHJvbC1jc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nc2MtcmVzdWx0c0hlYWRlciB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uZ3NjLXJlc3VsdHMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3NjLWNvbnRyb2wtY3NlLCAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtdGFibGUtcmVzdWx0IHtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi8qIHNpbmdsZSByZXN1bHQgdGl0bGUvbGluayAqL1xuYm9keS5kaXJlY3RvcnkgLmdzLXdlYlJlc3VsdC5ncy1yZXN1bHQgYS5ncy10aXRsZTpsaW5rLFxuYm9keS5kaXJlY3RvcnkgLmdzLXdlYlJlc3VsdC5ncy1yZXN1bHQgYS5ncy10aXRsZTp2aXNpdGVkLFxuYm9keS5kaXJlY3RvcnkgLmdzLXdlYlJlc3VsdC5ncy1yZXN1bHQgYS5ncy10aXRsZTpsaW5rIGIsXG5ib2R5LmRpcmVjdG9yeSAuZ3Mtd2ViUmVzdWx0LmdzLXJlc3VsdCBhLmdzLXRpdGxlOnZpc2l0ZWQgYixcbmJvZHkuZGlyZWN0b3J5IC5ncy1wcm9tb3Rpb24gYS5ncy10aXRsZTpsaW5rLFxuYm9keS5kaXJlY3RvcnkgLmdzLXByb21vdGlvbiBhLmdzLXRpdGxlOnZpc2l0ZWQsXG5ib2R5LmRpcmVjdG9yeSAuZ3MtcHJvbW90aW9uIGEuZ3MtdGl0bGU6bGluayBlbSxcbmJvZHkuZGlyZWN0b3J5IC5ncy1wcm9tb3Rpb24gYS5ncy10aXRsZTp2aXNpdGVkIGVtLFxuYm9keS5kaXJlY3RvcnkgLmdzLXByb21vdGlvbiBhLmdzLXRpdGxlOmxpbmsgKixcbmJvZHkuZGlyZWN0b3J5IC5ncy1wcm9tb3Rpb24gLmdzLXNuaXBwZXQgYTpsaW5rIHtcbiAgY29sb3I6ICM4YjM4MDQgIWltcG9ydGFudDtcbn1cblxuYm9keS5kaXJlY3RvcnkgLmdzYy1jb250cm9sLWNzZSAuZ3Mtc3BlbGxpbmcsXG5ib2R5LmRpcmVjdG9yeSAuZ3NjLWNvbnRyb2wtY3NlIC5ncy1yZXN1bHQgLmdzLXRpdGxlLFxuYm9keS5kaXJlY3RvcnkgLmdzYy1jb250cm9sLWNzZSAuZ3MtcmVzdWx0IC5ncy10aXRsZSAqIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5ib2R5LmRpcmVjdG9yeSAuZ3MtcmVzdWx0IC5ncy10aXRsZSxcbmJvZHkuZGlyZWN0b3J5IC5ncy1yZXN1bHQgLmdzLXRpdGxlICoge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogdXJsIGF0IGJvdHRvbSBvZiBzaW5nbGUgcmVzdWx0ICovXG5ib2R5LmRpcmVjdG9yeSAuZ3Mtd2ViUmVzdWx0IGRpdi5ncy12aXNpYmxlVXJsLFxuYm9keS5kaXJlY3RvcnkgLmdzLWltYWdlUmVzdWx0IGRpdi5ncy12aXNpYmxlVXJsLFxuYm9keS5kaXJlY3RvcnkgLmdzLXByb21vdGlvbiAuZ3MtdmlzaWJsZVVybCxcbmJvZHkuZGlyZWN0b3J5IC5ncy1wcm9tb3Rpb24gLmdzLXZpc2libGVVcmwtc2hvcnQge1xuICBjb2xvcjogIzZmN2Q2NDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiB1cmwgYXQgYm90dG9tIG9mIHByb21vdGlvbiByZXN1bHQgKi9cbmJvZHkuZGlyZWN0b3J5IC5ncy1wcm9tb3Rpb24gLmdzLXZpc2libGVVcmwsXG5ib2R5LmRpcmVjdG9yeSAuZ3MtcHJvbW90aW9uIC5ncy12aXNpYmxlVXJsLXNob3J0IHtcbiAgY29sb3I6ICMzYjQyMzU7XG59XG5cbi8qIHNlYXJjaCBwcm9tb3Rpb24gYm94ZXMgKi9cbi5nc2Mtd2ViUmVzdWx0LmdzYy1yZXN1bHQuZ3NjLXByb21vdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nc2Mtd2ViUmVzdWx0LmdzYy1yZXN1bHQuZ3NjLXByb21vdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEZGRjIgIWltcG9ydGFudDtcbn1cblxuLyogbm8gcmVzdWx0cyAqL1xuYm9keS5kaXJlY3RvcnkgLmdzLW5vLXJlc3VsdHMtcmVzdWx0IC5ncy1zbmlwcGV0LFxuYm9keS5kaXJlY3RvcnkgLmdzLWVycm9yLXJlc3VsdCAuZ3Mtc25pcHBldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLyogcGFnaW5hdGlvbiAqL1xuYm9keS5kaXJlY3RvcnkgLmdzYy1yZXN1bHRzIC5nc2MtY3Vyc29yLWJveCAuZ3NjLWN1cnNvci1wYWdlIHtcbiAgY29sb3I6ICMyN0FDRDM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBQRU9QTEUvUExBQ0UgU0VBUkNIIFJFU1VMVFNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kaXJlY3RvcnktaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcmVzdWx0cy1jb250YWluZXIsICNkaXJlY3RvcnlfbmF2IHtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLnJlc3VsdHMtY29udGVudCAuZGlyZWN0b3J5LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5kaXJlY3RvcnktZGV0YWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5kaXJlY3RvcnktZGV0YWlsIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmRpcmVjdG9yeS10aXRsZSB7XG4gIGNsZWFyOiBib3RoO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDJweCAwIDEycHggMDtcbn1cblxuc3Bhbi5wZXJzb24tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzNGNTQxRDtcbn1cblxuLyojc2VhcmNoZm9ybV9kaXJlY3RvcnkgaW5wdXQsXG4jc2VhcmNoZm9ybV9kaXJlY3Rvcnkgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59Ki9cbiNzZWFyY2hmb3JtX2RpcmVjdG9yeSAuaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpcmVjdG9yeS1kZXRhaWwtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgLy9iYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyb3dfcmlnaHRfZ3JlZW4ucG5nXCIpIG5vLXJlcGVhdCB0b3A7XG59XG5cbi5kaXJlY3RvcnktZGV0YWlsLWV4cGFuZGVkIHtcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3dfZG93bl9ncmVlbi5wbmdcIik7XG59XG5cbnAjZGlyZWN0b3J5LWRpc2NsYWltZXIge1xuICBtYXJnaW46IDFlbSAwO1xuICB3aWR0aDogODAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogREVQQVJUTUVOVFMgJiBPRkZJQ0VTIERJUkVDVE9SWVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudGFibGUud21zLWRlcHQtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLndtcy1kZXB0LWluZm8gdGQge1xuICBwYWRkaW5nOiA0cHggMTBweDtcbn1cblxuLndtcy1kZXB0LWluZm8gZm9ybSwgLndtcy1kZXB0LWluZm8gLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZFxufVxuXG4ud21zLWRlcHQtaW5mbyB0ci5kZXB0LWxldmVsLTAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0MzQjczMDtcbn1cblxuLndtcy1kZXB0LWluZm8gdHIuZGVwdC1sZXZlbC0wIHRkLnBhcmVudCB7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xufVxuXG4ud21zLWRlcHQtaW5mbyAuZGVwdC1sZXZlbC0xIC5jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEEtWiBESVJFQ1RPUllcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxheW91dCAqL1xuI2Etei1tZXNzYWdlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4jYS16LWZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNhLXotZmlsdGVyICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI2Etei1maWx0ZXIgaW5wdXQuZmlsdGVyIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogYS16IG5hdiBibG9ja3MgKi9cbiNhbHBoYWJldC1uYXYge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbiNtYWluIC5hLXotYWxwaGEgYSxcbiNtYWluIC5hLXotYWxwaGEtYWxsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMzRjU0MUQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jbWFpbiAuYS16LWFscGhhIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICM4QUI4NDA7XG59XG5cbi8qIGJhc2ljIGl0ZW0gdW5pdHMgKi9cbi5hLXotaXRlbSB7XG4gIHBhZGRpbmc6IDRweCAwIDRweCAzMHB4O1xufVxuXG4vKiBsZXR0ZXIgc2VjdGlvbiBoZWFkZXJzICovXG4ubGV0dGVyLWdyb3VwIHtcbiAgd2lkdGg6IDkwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hLXotc2VjdGlvbi5iYXItaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogIzllYjI4ZjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGhlaWdodDogMzBweDtcbn1cblxuI21haW4gLmEtei1zZWN0aW9uIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjM2Y1NDFkO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4jbWFpbiAuYS16LXNlY3Rpb24gYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0VSIE1PQklMRSBERVZJQ0VTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTU9CSUxFIFdJREVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9sYW5kc2NhcGUpIHtcblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgJiBTTUFMTCBMQVBUT1BTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcblxuICAuYS16LXRvb2xzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gICNhLXotbGlzdCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5yZWNvcmRfd3JhcHBlci0yY29sIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICAmLmxlZnRfY29sdW1uIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB9XG4gIH1cbiAgLmxldHRlci1ncm91cCB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgfVxuICAjc2VhcmNoZm9ybV9kaXJlY3RvcnkgLmlucHV0IHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5yZWNvcmRfd3JhcHBlci1pbmRleCB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0UgVklFV0lORyBTSVpFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xuXG59XG5cbiIsIiN3cGFkbWluYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjMzY5Yztcbn1cbi5uZXR3b3JrLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6JHdpbGxpYW1zX3B1cnBsZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQsIHBhZGRpbmcgMC4zcyk7XG4gXG4gICYudG9nZ2xlZC1vbiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgLm5ldHdvcmtoZWFkZXItbm90UHVycGxlIHtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICB9XG4gIH1cbiAgLndvcmRtYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzBweDtcbiAgICB0b3A6MTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuaW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gIH1cbiAgLm1lbnUtdG9nZ2xlLWZlYXRoZXJsaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlX2ZvbnRfc2l6ZSArIDRweDtcbiAgICAvKm91dGxpbmU6IG5vbmU7Ki9cbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDI7XG4gICAgLmJ0LWJhcnM6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAudG9nZ2xlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJGVwaF9zbGFiO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRtYXJpZ29sZDtcbiAgICAgIC5idC1iYXJzOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgICYudG9nZ2xlZC1vbiB7XG4gICAgICBjb2xvcjogJG1hcmlnb2xkO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICB9XG4gICAgICAuYnRiIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIC5idHMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgLmJ0LWJhcnM6YmVmb3JlLFxuICAgICAgLmJ0LXNlYXJjaDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogJGFjdGlvbi1wdXJwbGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ud2hpdGUtaGVhZGVyIC5uZXR3b3JrLWhlYWRlciAubWVudS10b2dnbGUtZmVhdGhlcmxpZ2h0e1xuICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJGRhcmtfcHVycGxlO1xuICB9XG59XG5cbi5uZXR3b3JrLXV0aWxpdHkge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xuICAmLnRvZ2dsZWQtb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXRyYXk7XG4gICAgei1pbmRleDogOTk7XG4gIH1cbiAgLm5ldHdvcmstdXRpbGl0eS1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogNjRweCAzMnB4IDA7XG4gIH1cbn1cblxuLnNpdGUtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB6LWluZGV4OiA5OTg7XG4gIC5oZWFkZXItaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLSRpbm5lcl9jb250YWluZXJfcGFkZGluZztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gLTIgKiAjeyRpbm5lcl9jb250YWluZXJfcGFkZGluZ30pO1xuICAgIG1heC13aWR0aDogJGxhcmdlO1xuICAgIGhlaWdodDogMjYwcHg7XG4gIH1cbiAgLnNpdGUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAzNHB4IDAgOHB4O1xuICB9XG59XG5cbi5zaXRlLWJhbm5lci5oYXMtaGVhZGVyLWltZyB7XG4gIC5oZWFkZXItbWV0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICRpbm5lcl9jb250YWluZXJfcGFkZGluZztcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICNicmVhZGNydW1icyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMjNweCByZ2JhKCRibGFjaywgMC44KTtcbiAgICB9XG4gIH1cbiAgLnNpdGUtdGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IDJweCAycHggMjNweCByZ2JhKCRibGFjaywgMC44KTtcbiAgfVxuICAuaGVhZGVyLWltYWdlOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoJGJsYWNrLCAwLjgpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDgwJSlcbiAgICApO1xuXG4gICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgICBoZWlnaHQ6IDExcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIFxufVxuLndoaXRlLWhlYWRlciAubmV0d29yay1oZWFkZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC53b3JkbWFyayB7XG4gICAgICBzdmd7XG4gICAgICAgIHBhdGh7XG4gICAgICAgIGZpbGw6ICR3aWxsaWFtc19wdXJwbGU7XG4gICAgICBcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgcGF0aHtcbiAgICAgICAgZmlsbDogJGRhcmtfcHVycGxlO1xuICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgJiBTTUFMTCBMQVBUT1BTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgLm5ldHdvcmstaGVhZGVyIHtcbiAgICAgICBwYWRkaW5nOiAyOHB4IDAgNjZweDtcbiAgICAud29yZG1hcmsge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDI2NHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubWVudS10b2dnbGUtZmVhdGhlcmxpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIHJpZ2h0OiAyOXB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIC50b2dnbGUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjE1cyBhbGwgZWFzZTtcbiAgICAgIH1cbiAgICAgIC5idGJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaXRlLWJhbm5lciAuc2l0ZS10aXRsZSB7XG4gICAgbWFyZ2luOiA2MHB4IDAgOHB4O1xuICB9XG4gIC5uZXR3b3JrLXV0aWxpdHkge1xuICAgIC5uZXR3b3JrLXV0aWxpdHktY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDQ0cHggMzRweCAwO1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gIC5uZXR3b3JrLWhlYWRlciB7XG4gXG4gICAgLndvcmRtYXJrIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0UgVklFV0lORyBTSVpFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5TVVBFUiBMQVJHRSBWSUVXSU5HIFNJWkVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5uZXR3b3JrLXV0aWxpdHkge1xuICAgIC5uZXR3b3JrLXV0aWxpdHktY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDc0cHggMzRweCAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKlxuQkFTRVxuKioqKioqKioqKioqKioqKioqKioqL1xuLm5ldHdvcmstaGVhZGVyLmhhcy1idWcge1xuICAud29yZG1hcmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG5cbiAgICAuZGVwdC1idWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICRhbG1vc3Rfd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgICB9XG5cbiAgICAgICNidWdpbWcge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTU9CSUxFIDMyMFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3pvb20pIHtcbiAgLy8gRFJZIHNhbWUgYXMgYWJvdmVcbiAgLyoubmV0d29yay1oZWFkZXIuaGFzLWJ1ZyB7XG4gICAgLndvcmRtYXJrIHtcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgfVxuXG4gICAgICAuZGVwdC1idWcge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGxpbmtzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9Ki9cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTU9CSUxFIDcxMFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG4gIC5uZXR3b3JrLWhlYWRlci5oYXMtYnVnIHtcbiAgICAud29yZG1hcmsge1xuICAgICAgLy9oZWlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIC5kZXB0LWJ1ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy9oZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaXJvbjtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTU9CSUxFIExBTkRTQ0FQRSA3ODNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9sYW5kc2NhcGUpIHtcbiAgLm5ldHdvcmstaGVhZGVyLmhhcy1idWcge1xuICAgIC53b3JkbWFyayB7XG4gICAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAyNjRweDtcbiAgICAgIH1cblxuICAgICAgLmRlcHQtYnVnIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAjYnVnaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkhPVkVSIEhFQURFUiBCUkVBS1BPSU5UXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5uZXR3b3JrLWhlYWRlci5oYXMtYnVnIHtcbiAgICAud29yZG1hcmsge1xuXG4gICAgICAuZGVwdC1idWcge1xuXG4gICAgICAgICNidWdpbWcge1xuICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgOTEwXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgLm5ldHdvcmstaGVhZGVyLmhhcy1idWcge1xuICAgIC53b3JkbWFyayB7XG4gICAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAyNjRweDtcbiAgICAgIH1cblxuICAgICAgLmRlcHQtYnVnIHtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QIDk4NVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRSAxMjAwXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xufVxuIiwiQGluY2x1ZGUgc3RpY2t5LWZvb3Rlcig0MjRweCk7XG5cbi5zaXRlLWZvb3RlciB7XG4gIGNvbG9yOiBsaWdodGVuKCM2QzZGNkYsIDU1JSk7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDM1MXB4O1xuXG4gIGEge1xuICAgIGNvbG9yOiBsaWdodGVuKCM2QzZGNkYsIDU1JSk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcblxuICAgIC8qJjpob3ZlciB7IC8vIHJlbW92ZWQgZm9yIGNvbnRyYXN0XG4gICAgICBjb2xvcjogJHRyYW5zcGFyZW50X2dyZXk7XG4gICAgfSovXG4gIH1cblxuICAuaW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC53aWRnZXQtYXJlYSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLndpZGdldCB7XG4gICAgICAud2lkZ2V0LWluc2lkZXM+KiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLndvcmRtYXJrLWNvbnRhaW5lciB7XG4gICAgICAgIC53b3JkbWFyayB7XG4gICAgICAgICAgQGluY2x1ZGUgYnVsbHNleWUoYWJzb2x1dGUsIDApO1xuICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hZGRyZXNzLWNvbnRhaW5lciAud2lkZ2V0LWluc2lkZXMge1xuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNy4ycHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnV0aWxpdHktbGlua3Mge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JleTtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRhYmxldCA5MTBcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICBAaW5jbHVkZSBzdGlja3ktZm9vdGVyKDQyOHB4KTtcblxuICAuc2l0ZS1mb290ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAud2lkZ2V0LWFyZWEge1xuICAgICAgLndpZGdldCB7XG4gICAgICAgICYuYWRkcmVzcy1jb250YWluZXIge1xuICAgICAgICAgIHRvcDogMzlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudXRpbGl0eS1saW5rcyB7XG4gICAgICAgICAgdG9wOiA0MXB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICYuYmxvY2stYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZXh0cmEtbGluazo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgMCAxMzBweDtcblxuICAgIC53aWRnZXQtYXJlYSB7XG4gICAgICAud2lkZ2V0IHtcblxuICAgICAgICAmLndvcmRtYXJrLWNvbnRhaW5lciB7XG4gICAgICAgICAgLndvcmRtYXJrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBlbmQgTVEgKi9cbiIsIi5zZWN0aW9uLWZvb3RlciB7XG4gIGNvbG9yOiBsaWdodGVuKCM5ZGEyYTIsIDQ1JSk7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrX3B1cnBsZTtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcblxuICAud2lkZ2V0LWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgYTpub3QoLm5hdi1saW5rKSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oIzlkYTJhMiwgNDUlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG5cdCAgLyogXG4gICAgICBjb2xvcjogJGJsYWNrO1xuXHQgICAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC5idGwge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBjb2xvcjogI2QxZDJkNDtcbiAgICBwYWRkaW5nOiA0cHggMTRweCA0cHggNHB4O1xuICAgICYuYnQtZmF4LCAmLmJ0LWVudmVsb3BlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICB9XG5cbiAgfVxuICAuc2l0ZS10aXRsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIH1cbiAgLnNpdGUtdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9vdGVyLW1lbnUgbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICYgLnNvY2lhbC1uYXZpZ2F0aW9uLWZvb3RlciB1bCBsaSBhLm5hdi1saW5rLnRvcC1sZXZlbC1he1xuICAgICAgY29sb3I6ICRhbG1vc3Rfd2hpdGU7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1tZW51LnNvY2lhbC1tZW51ID4gZGl2IHtcbiAgICAuaDQge1xuICAgICAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG4gICAgICBmb250LXNpemU6MDtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1tZW51ID4gZGl2IHtcbiAgICAmLndpZGdldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICBoMy50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcbiAgICAgIGZvbnQtc2l6ZTowO1xuICAgIH1cblxuXHQvKiAgbG9zdCBzb21ldGhpbmcgYXQgdGhpcyBwb2luZ1xuICAgIGRpdiBuYXYgdWwge1xuXHQgKi9cbiAgICAuZm9vdGVyLXRleHQtbmF2aWdhdGlvbiB1bCxcbiAgICAuc29jaWFsLW5hdmlnYXRpb24tZm9vdGVyIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAzM3B4O1xuICAgICAgICAgIGNvbG9yOiAkYWxtb3N0X3doaXRlO1xuICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5hZGRyZXNzLWNvbnRhaW5lciB7XG4gIFxuICAgIGFkZHJlc3Mge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG4gICAgICBzcGFuOm50aC1vZi10eXBlKDUpLCBzcGFuOm50aC1vZi10eXBlKDYpLCBzcGFuOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG4gICNmb290ZXItYmxvY2tze1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICYgPiBkaXZ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICYub3RoZXJjb250YWN0LWNvbnRhaW5lcntcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5mb290ZXItb3ZlcnsgIC8vY2xlYXIgZm9yIEZpcmVmb3hcbiAgICBoZWlnaHQ6IDFweDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKipcblVTRSBTT0NJQUwgTUVOVSBBUyBURVhUIE1FTlVcbioqKioqKioqKioqKioqKioqKioqKi9cbi5zZWN0aW9uLWZvb3RlciAuZm9vdGVyLW1lbnUudGV4dC1tZW51IC5mb290ZXItdGV4dC1uYXZpZ2F0aW9uIHVse1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBhe1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC5oNHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgfSBcblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgJiBTTUFMTCBMQVBUT1BTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcblxuICAuc2VjdGlvbi1mb290ZXIge1xuICAgIC8vICBtYXJnaW4tYm90dG9tOiAzMjdweDtcbiAgICAuYnRse1xuICAgICAgcGFkZGluZzogNHB4IDE0cHggNHB4IDRweDtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tZm9vdGVyIC5hZGRyZXNzLWNvbnRhaW5lciBhZGRyZXNzIHtcbiAgICBzcGFuOm50aC1vZi10eXBlKDUpLCBzcGFuOm50aC1vZi10eXBlKDYpLCBzcGFuOm50aC1vZi10eXBlKDcpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH0uc2VjdGlvbi1mb290ZXJ7XG4gICAgICNmb290ZXItYmxvY2tze1xuICAgICAgZGlzcGxheTogZmxleDtcblx0ICBmbGV4LWdyb3c6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgJiA+IGRpdntcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTsgXG4gICAgICAgIG1heC13aWR0aDogNTIlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1mb290ZXIgLmZvb3Rlci1tZW51LnRleHQtbWVudSAuZm9vdGVyLXRleHQtbmF2aWdhdGlvbiB1bHtcbiAgICBsaXtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIGEgLmg0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgICBsaTpub3QoOmxhc3QtY2hpbGQpIGEgLmg0IHtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgfSBcbiAgICB9XG4gIH1cblxufVxuIiwiLy8vIEhpZGVzIHRoZSB0ZXh0IGluIGFuIGVsZW1lbnQsIGNvbW1vbmx5IHVzZWQgdG8gc2hvdyBhbiBpbWFnZS4gU29tZSBlbGVtZW50cyB3aWxsIG5lZWQgYmxvY2stbGV2ZWwgc3R5bGVzIGFwcGxpZWQuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vemVsZG1hbi5jb20vMjAxMi8wMy8wMS9yZXBsYWNpbmctdGhlLTk5OTlweC1oYWNrLW5ldy1pbWFnZS1yZXBsYWNlbWVudFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vLyAgICAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4vLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLy8gICB9XG4vLy9cbi8vLyBAdG9kbyBSZW1vdmUgaGVpZ2h0IGFyZ3VtZW50IGluIHY1LjAuMFxuXG5AbWl4aW4gaGlkZS10ZXh0KCRoZWlnaHQ6IG51bGwpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmICRoZWlnaHQge1xuICAgIEB3YXJuIFwiVGhlIGBoaWRlLXRleHRgIG1peGluIGhhcyBjaGFuZ2VkIGFuZCBubyBsb25nZXIgcmVxdWlyZXMgYSBoZWlnaHQuIFRoZSBoZWlnaHQgYXJndW1lbnQgd2lsbCBubyBsb25nZXIgYmUgYWNjZXB0ZWQgaW4gdjUuMC4wXCI7XG4gIH1cbn1cbiIsIi8qXG4gKiBDdXN0b21pemUgbGF5b3V0IG9mIGNvdXJzZSBsaXN0XG4gKi9cbi5jb3Vyc2VfY29kZTphZnRlciwgLmNvdXJzZV90ZXJtczphZnRlcntcblx0IGNvbnRlbnQ6IFwiXFwwMGEwXFwwMGEwXCI7XG4gfVxuIC5jb3Vyc2VfdGVybXN7XG5cdCBjb2xvcjogJGRhcmstZ3JleTtcbn1cbi5jb3Vyc2VfYm90dG9tIGEuY2F0bGluayB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkZ3JleS1ibHVlO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0Y2xlYXI6IGxlZnQ7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0JjphZnRlcntcblx0ICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG5cdCAgICBjb250ZW50OiBcIiBcXEYwMkZcIjtcblx0ICAgIG9wYWNpdHk6IC41O1xuXHQgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG59XG4uY291cnNlX2JvdHRvbXtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdC5pbnN0cnVjdG9yc3tcblx0XHRtYXgtd2lkdGg6IDc1JTtcblx0fVxufVxuLmNvdXJzZV91bml0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xufVxuXG4gLnNpdGUtY29udGVudCAuY29udGVudC1pbm5lciAucG9zdC1jb250ZW50IC53bXNfY291cnNlbGlzdHtcblx0LmNvdXJzZV9oZWFkZXJ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fSBcblx0LmRlc2N7XG5cdFx0LmRlc2NfdG9nZ2xle1xuXHRcdFx0QGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG5cdFx0XHRwYWRkaW5nOiAwIDdweDtcblx0XHRcdGNvbG9yOiAkbGlua3MgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Lm9mZmVyZWRfTntcblx0XHQuY291cnNlX2NvZGUsIC5jb3Vyc2VfdGl0bGV7XG5cdFx0XHRvcGFjaXR5OiAuNjtcblx0XHR9XG5cdFx0cC5ub3Rfb2ZmZXJlZHtcblx0XHQgICAgY29sb3I6ICRvcmFuZ2VyZWQ7XG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHQgICAgZm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0XHRcblx0XHQuZGVzY3tcblx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdH1cblx0XHQuaW5zdHJ1Y3RvcnN7XG5cdFx0XHRvcGFjaXR5OiAuNjtcblx0XHR9XG5cdFx0LmNhdGxpbmt7XG5cdFx0ICAgIG9wYWNpdHk6IC43O1xuXHRcdH1cblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRVIgTU9CSUxFIERFVklDRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xuXHQuY291cnNlX2JvdHRvbSBhLmNhdGxpbmsge1xuXHQgIFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRjbGVhcjogbm9uZTtcblx0fVxufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuTU9CSUxFIFdJREVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9sYW5kc2NhcGUpIHtcblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgJiBTTUFMTCBMQVBUT1BTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcblx0XG5cbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbkRFU0tUT1BcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcblx0XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRSBWSUVXSU5HIFNJWkVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XG5cdFxufSIsIlxuXG4gIC5tZWVya2F0X2V2ZW50c193aWRnZXQgLndpZGdldC1ldmVudHMge1xuICAgIC5ldmVudCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICAxZW07XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgICYuZXZlbnQtd2l0aC1pbWFnZSA+IC5ldmVudC10ZXh0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50LWltYWdlIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxO1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICBncmlkLXJvdy1lbmQ6IDE7XG4gICAgfVxuICAgIC5ldmVudC10ZXh0IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICBncmlkLXJvdy1lbmQ6IDE7XG4gICAgfVxuICAgIC5ldmVudC10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogY2FuYWRhLXR5cGUtZ2lic29uLCBIZWx2ZXRpY2EgTmV1ZSwgT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICB9XG4gICAgLmV2ZW50LWRhdGUge1xuICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtY29udGVudCAubWVlcmthdF9ldmVudHNfd2lkZ2V0IC53aWRnZXQtZXZlbnRzIHtcbiAgICAuZXZlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5ldmVudC10aXRsZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzVjOTM5NjtcbiAgICB9XG4gICAgfVxuICB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuXG4gIC5wb3N0LWNvbnRlbnQgLmZsLWNvbC1zbWFsbCAubWVlcmthdF9ldmVudHNfd2lkZ2V0IC53aWRnZXQtZXZlbnRzIHtcbiAgICAuZXZlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiOyBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICB3aWR0aDogMjUlOyBcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IFxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlkYTJhMjsgXG4gICAgfVxuICAgICAgLmV2ZW50LXBob3Rve1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLnBvc3QtY29udGVudCAubWVlcmthdF9ldmVudHNfd2lkZ2V0IC53aWRnZXQtZXZlbnRzIHtcbiAgLmV2ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IGF1dG87XG4gIH1cbiAgLmV2ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG5cbn0gLyogZW5kIG1lZGlhIHF1ZXJ5ICovXG5cbiIsIi5ncmlkIHtcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmID4gZmlndXJlIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGZsZXgoMiAyIDEwMCUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxNGVtO1xuICAgIC8qb3V0bGluZTogbm9uZTsqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggMXB4IHJnYmEoMjYsIDI2LCAyNiwgMC40KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYWxtb3N0X3doaXRlO1xuICAgICYuYnRuLTEgeyAvL3RoaXMgZ3JpZCBpdGVtIGlzIGJlaW5nIGNyZWF0ZWQgYXMgYSBidG5cbiAgICAgIGhlaWdodDogNmVtOyAvL21ha2UgdGhlbSBzaG9ydGVyIG9uIG1vYmlsZVxuICAgIH1cbiAgICAuZGV0YWlsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmZpZ3VyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAmLmdyYWRpZW50LWJrZyB7XG4gICAgZmlnY2FwdGlvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDMwJSwgIzAwMCA5MCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMzAlLCAjMDAwIDkwJSk7XG4gICAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbiAgICBmaWdjYXB0aW9uOmhvdmVyOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgxLCAzOCwgMTUyLCAwKTtcbiAgfVxuICBmaWdjYXB0aW9uOmhvdmVyLCAuZ3JpZC0yIGZpZ2NhcHRpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdpbGxpYW1zX3B1cnBsZSwgLjgpO1xuICB9XG4gICYubW9iaWxlcG9zLSB7XG4gICAgJmxlZnQtIHtcbiAgICAgICZ0b3Age1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgMjAlO1xuICAgICAgfVxuICAgICAgJmNlbnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSA1MCU7XG4gICAgICB9XG4gICAgICAmYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDgwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJmNlbnRlci0ge1xuICAgICAgJnRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyMCU7XG4gICAgICB9XG4gICAgICAmY2VudGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICAgICZib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgODAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmcmlnaHQtIHtcbiAgICAgICZ0b3Age1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgMjAlO1xuICAgICAgfVxuICAgICAgJmNlbnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSA1MCU7XG4gICAgICB9XG4gICAgICAmYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDgwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZmlndXJlLnRpdGxlLXNoYWRvdyBmaWdjYXB0aW9uIHtcbiAgaDIge1xuICAgIHRleHQtc2hhZG93OiAwcHggNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG4gICY6aG92ZXIgaDIge1xuICAgIHRleHQtc2hhZG93OiAwcHggNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuQ09MT1IgQkxPQ0tTXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi5ncmlkIGZpZ3VyZSBhLnR5cGUtY29sb3Ige1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgaDIge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG4gICYuYmFja2dyb3VuZC1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gICAgaDIge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJHdpbGxpYW1zX3B1cnBsZSwgMzAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLW1hcmlnb2xkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgaDIge1xuICAgICAgY29sb3I6IGRhcmtlbigkbWFyaWdvbGQsIDMwJSk7XG4gICAgfVxuICB9XG4gICYuYmFja2dyb3VuZC1kYXJrLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgaDIge1xuICAgICAgY29sb3I6IGRhcmtlbigkZGFyay1ncmV5LCAzMCUpO1xuICAgIH1cbiAgfVxuICAmLmJhY2tncm91bmQtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogZGFya2VuKCRncmVlbiwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWdyZXktYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmx1ZTtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogZGFya2VuKCRncmV5LWJsdWUsIDI1JSk7XG4gICAgfVxuICB9XG4gICYuYmFja2dyb3VuZC1sYXZlbmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxhdmVuZGVyO1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRsYXZlbmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuSE9WRVIgT1ZFUkxBWSBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogQ29tbW9uIHN0eWxlICovXG5cbi5ncmlkIGZpZ3VyZSB7XG4gIC8qcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7Ki9cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgZmlnY2FwdGlvbjo6YmVmb3JlLFxuICBmaWdjYXB0aW9uOjphZnRlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgZmlnY2FwdGlvbixcbiAgZmlnY2FwdGlvbiA+IGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLyogQW5jaG9yIHdpbGwgY292ZXIgdGhlIHdob2xlIGl0ZW0gYnkgZGVmYXVsdCAqL1xuICAvKiBGb3Igc29tZSBlZmZlY3RzIGl0IHdpbGwgc2hvdyBhcyBhIGJ1dHRvbiAqL1xuICBmaWdjYXB0aW9uID4gYSB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0ZXh0LWluZGVudDogMjAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG59XG5cbi52aWRlb19pY29uIHtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgY29udGVudDogXCJcXEYwN0JcIjtcbiAgICBAaW5jbHVkZSBidWxsc2V5ZShhYnNvbHV0ZSk7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNpdGUtY29udGVudCAuY29udGVudC1pbm5lciAucG9zdC1jb250ZW50IC5ncmlkIGZpZ3VyZSBwIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKioqKiogcmlnaHRiYXIgKioqKioqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5maWd1cmUge1xuICAmLmVmZmVjdC1yaWdodGJhciB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIC02MHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAtNjBweCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCkgc2NhbGUoMS4xMik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAwLCAwKSBzY2FsZSgxLjEyKTtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAmOmhvdmVyIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZzogMWVtIDEuMmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwcHgsIDAsIDApO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMzAlKTtcbiAgICAgIHAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB9XG4gICAgfVxuICAgICYucHVycGxlLW9uIHsgLy8gcHVycGxlIG9uLCBubyBob3ZlclxuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdpbGxpYW1zX3B1cnBsZSwgLjgpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWFyaWdvbGQsIC44NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNykge1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLWdyZXksIC44NSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqKioqIGNlbnRlci1yZXZlYWwgKioqKiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tKi9cbmZpZ3VyZSB7XG4gICYuZWZmZWN0LWNlbnRlci1yZXZlYWwge1xuICAgIGgyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgaDIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmLnB1cnBsZS1vbiB7IC8vIHB1cnBsZSBvbiwgbm8gaG92ZXJcbiAgICAgIGgyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2lsbGlhbXNfcHVycGxlLCAuOCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gZ3JpZCA0IGJhc2UgY2hhbmdlcyBzaGlmdCB0aGlzIHRvIG1hdGNoIG5ldHdvcmsgaGVhZGVyXG4uZ3JpZC00LCAuZ3JpZC0xICB7XG4gIGZpZ3VyZSB7XG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gZ3JpZCAxMCBiYXNlIGNoYW5nZXNcbi5ncmlkLTEwIHtcbiAgZmlndXJlIHtcbiAgICAmLmVmZmVjdC1yaWdodGJhciB7XG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWFyaWdvbGQsIC44NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNykge1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLWdyZXksIC44NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTU9CSUxFIFdJREVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9sYW5kc2NhcGUpIHtcbiAgLmdyaWQge1xuICAgICYuZ3JpZC00LCAmLmdyaWQtMSAgeyAvL3VzZWQgb24gd3d3LCBncmlkLTQgY3VzdG9tLi4udGhpcyBpcyBvbmUgaXRlbSBhbmQgMyBidXR0b25zXG4gICAgICBmaWd1cmU6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ3JpZCBmaWd1cmUgYS50eXBlLWNvbG9yIGgye1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgJiBTTUFMTCBMQVBUT1BTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgLmdyaWQge1xuICAgICYgPiBmaWd1cmUge1xuICAgICAgQGluY2x1ZGUgZmxleCgxIDEgMzMuMzMzMzMzMzMzMyUpO1xuICAgICAgJi5idG4tMSB7IC8vdGhpcyBncmlkIGl0ZW0gaXMgYmVpbmcgY3JlYXRlZCBhcyBhIGJ0blxuICAgICAgICBoZWlnaHQ6IDE0ZW07IC8vbWFrZSB0aGVtIHNob3J0ZXIgb24gbW9iaWxlLCBhbmQgbm93IHRhbGxlciBhZ2FpblxuICAgICAgfVxuICAgIH1cbiAgICAmLmdyaWQtNCwgJi5ncmlkLTEgIHsgLy91c2VkIG9uIHd3dywgZ3JpZC00IGN1c3RvbS4uLnRoaXMgaXMgb25lIGl0ZW0gYW5kIDMgYnV0dG9uc1xuICAgICAgJiA+IGZpZ3VyZSB7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgMTAwJSk7XG4gICAgICAgICAgaGVpZ2h0OiA3MjFweDsgLy9uZWVkcyB0byBtYXRjaCBuZXR3b3JrIGhlYWRlciB0byBzY2FsZSBhbmQgbWF0Y2hcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEyMXB4O1xuICAgICAgICAgICYuZWZmZWN0LXJpZ2h0YmFyIHtcbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTM3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDgwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gZW5kIHJpZ2h0YmFyXG4gICAgICAgICYuZWZmZWN0LWNlbnRlci1yZXZlYWwge1xuICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIGVuZCBjZW50ZXItcmV2ZWFsXG4gICAgICB9XG4gICAgfVxuICAgICYuZ3JpZC0xMCB7IC8vdXNlZCBvbiB3d3csIGdyaWQtMTAgY3VzdG9tXG4gICAgICAmID4gZmlndXJlIHtcbiAgICAgICAgJi50aXRsZS1zaGFkb3cgZmlnY2FwdGlvbiBoMiB7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgNjYuNjY2NjY2NjY2NyUpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWFyaWdvbGQsIC44NSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNykge1xuICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyay1ncmV5LCAuODUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgJi50YWJsZXRwb3MtIHtcbiAgICAgICZsZWZ0LSB7XG4gICAgICAgICZ0b3Age1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xuICAgICAgICB9XG4gICAgICAgICZjZW50ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmYm90dG9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmY2VudGVyLSB7XG4gICAgICAgICZ0b3Age1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcbiAgICAgICAgfVxuICAgICAgICAmY2VudGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICB9XG4gICAgICAgICZib3R0b20ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmcmlnaHQtIHtcbiAgICAgICAgJnRvcCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTtcbiAgICAgICAgfVxuICAgICAgICAmY2VudGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmYm90dG9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWd1cmUuZWZmZWN0LXJpZ2h0YmFyIHAge1xuICAgIHdpZHRoOiA3MyU7XG4gIH1cblxuICAucG9zdC1jb250ZW50IC5ncmlkIHsgLy8gaW4gY29udGVudCBncmlkIHN0eWxlc1xuICAgICYuZ3JpZC03IHsgLy91c2VkIG9uIHd3d1xuICAgICAgLmdyaWQtaXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDEwMCUpO1xuICAgICAgfVxuICAgICAgLmdyaWQtaXRlbTpudGgtb2YtdHlwZSgxKSxcbiAgICAgIC5ncmlkLWl0ZW06bnRoLW9mLXR5cGUoMiksXG4gICAgICAuZ3JpZC1pdGVtOm50aC1vZi10eXBlKDQpLFxuICAgICAgLmdyaWQtaXRlbTpudGgtb2YtdHlwZSg1KSxcbiAgICAgIC5ncmlkLWl0ZW06bnRoLW9mLXR5cGUoNiksXG4gICAgICAuZ3JpZC1pdGVtOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaHRtbC51YS1leHBsb3JlciB7XG4gIC5ncmlkIHtcbiAgICAmID4gZmlndXJlIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDMzJSk7XG4gICAgfVxuICAgICYuZ3JpZC0xMCB7IC8vdXNlZCBvbiB3d3dcbiAgICAgICYgPiBmaWd1cmUge1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSA2NiUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gRW5mb3JjZSA0OjMgcmF0aW9cbi8vIGh0dHBzOi8vd3d3LmJvb3RwbHkuY29tL2dwZXRyaW9saS90aFU4OVJ5b2VyI1xuLy8gQWxsIHJvd3Mgc2hvdWxkIGJlIGVxdWFsIGhlaWdodFxuZmlndXJlLnJhdGlvXzRfMyB7XG4gIC5pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLy8gVXNlZCBpbiBNYXNvbnJ5IEdhbGxlcnlcbiAgLmN1c3RvbS1jYXB0aW9uLXRleHQge1xuICAgIGhlaWdodDogMy4xZW07IC8vIDIgbGluZXNcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2NvbnRlbnQgbGkgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogSU1BR0UgR0FMTEVSSUVTXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBsaS5nYWxsZXJ5LWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgLy9odHRwOi8vdG9iaWFzYWhsaW4uY29tL2Jsb2cvaG93LXRvLWFuaW1hdGUtYm94LXNoYWRvdy9cbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA5OSU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAuY3VzdG9tLWNhcHRpb24tdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI1MDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC41KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGE6bm90KC5lZGl0LW1lKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5pbm5lcjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbS1jYXB0aW9uLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNTE2NjkzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyouZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBiYWNrZ3JvdW5kOiAjZWVmOGZkO1xuICAgIGNvbG9yOiAjM0Y1NDFEO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWJiM2I5O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4IDhweDtcbiAgICBtaW4taGVpZ2h0OiAyMXB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfSovXG5cbiAgLmljb24tbGFyZ2UgLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2llZ2h0OiBib2xkO1xuICB9XG59XG5cbi8qIG5leHRnZW4tbGlrZSBzdHlsZSwgZXNwIGNhcHRpb25zICovXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5Lm5nZyAuZ2FsbGVyeS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkubmdnIC5nYWxsZXJ5LWljb24gaW1nIHtcbiAgLypcdG1hcmdpbjogNHB4IDBweCA0cHggNXB4OyovXG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0E5QTlBOTtcbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5uZ2cgLmdhbGxlcnktaWNvbiBpbWc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlhOWE5O1xufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5Lm5nZyAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMzczNzM3O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDRweCAwIDA7XG59XG5cbi8qIHRvb2x0aXAgKi9cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkgLnRvb2x0aXAsXG4jc2lkZWJhciAubWVlcmthdC1pbWFnZS1nYWxsZXJ5IC50b29sdGlwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIGNvbG9yOiAjMjg0NDYzO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuXG4vKiBkZWZhdWx0cyAqL1xuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeSB1bCBsaS5pY29uLXRodW1ibmFpbCB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5IGxpLmljb24tbWVkaXVtIHtcbiAgLy9taW4td2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5IGxpLmljb24tbGFyZ2Uge1xuICAvL21pbi13aWR0aDogMTAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4vKiBydWxlcyBmb3Igcm93IGJyZWFrcyAqL1xuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMSB1bCBsaSB7XG4gIGZsZXgtYmFzaXM6IDEwMCVcbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMiB1bCBsaSB7XG4gIGZsZXgtYmFzaXM6IDUwJVxufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0zIHVsIGxpIHtcbiAgZmxleC1iYXNpczogMzMlXG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTQgdWwgbGkge1xuICBmbGV4LWJhc2lzOiAyNSVcbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNSB1bCBsaSB7XG4gIGZsZXgtYmFzaXM6IDIwJVxufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy02IHVsIGxpIHtcbiAgZmxleC1iYXNpczogMTYuNjYlXG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTcgdWwgbGkge1xuICBmbGV4LWJhc2lzOiAxNC4yOCVcbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtOCB1bCBsaSB7XG4gIGZsZXgtYmFzaXM6IDEyLjUlXG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTkgdWwgbGkge1xuICBmbGV4LWJhc2lzOiAxMS4xMSVcbn1cblxuLmdhbGxlcnktZ3JpZCB7XG4gIC8vb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5nYWxsZXJ5LWdyaWQgaW1nIHtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmdhbGxlcnktZ3JpZCBpbWc6aG92ZXIge1xuICAvL2JvcmRlcjogMXB4IHNvbGlkICMyN0FDRDM7XG59XG5cbmlmcmFtZSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zNztcbn1cblxub2JqZWN0IHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzM3O1xufVxuXG4ud3AtYXVkaW8tc2hvcnRjb2RlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xufVxuXG4ud3AtdmlkZW8ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG59XG5cbi53cC1wbGF5bGlzdCB7XG4gICYud3AtYXVkaW8tcGxheWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC53cC1wbGF5bGlzdC10cmFja3Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLndwLXBsYXlsaXN0LWl0ZW0ge1xuICAud3AtcGxheWxpc3QtY2FwdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNlbSAwO1xuICB9XG4gIC53cC1wbGF5bGlzdC1pdGVtLWxlbmd0aCB7XG4gICAgdG9wOiAwLjcxNDI4NTcxNDNlbTtcbiAgfVxufVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLndwLWNhcHRpb24tdGV4dCwgZmlnY2FwdGlvbi53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHBhZGRpbmctdG9wOiAxLjJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBBTklNQVRFRCBTTElERVNIT1dcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmN5Y2xlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAmLmxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAmOmhvdmVyIC5jeWNsZS1jb250cm9sIHtcbiAgICAvL2JhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uX3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAtNjRweCAtMTkycHggdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgJi5jeWNsZS1yZXN1bWUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7XG4gICAgfVxuICB9XG59XG5cbi8qIHBhdXNlIC8gZ28gYnV0dG9ucyAqL1xuXG4vKiBtb3JlIHNwYWNlIGZvciBiaWdnZXIgc2xpZGVzaG93cyAqL1xuXG4ubGVmdC5zbGlkZXNob3ctbWVkaXVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ucmlnaHQuc2xpZGVzaG93LW1lZGl1bSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uc2xpZGVzaG93LWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmxlZnQuc2xpZGVzaG93LWxhcmdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4ucmlnaHQuc2xpZGVzaG93LWxhcmdlIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi8vIHBsYXkgYnV0dG9uIG9uIHZpZGVvLXR5cGVcbi50eXBlLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICY6bm90KC5uby1pbWcpOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgIGNvbnRlbnQ6IFwiXFxGMDdCXCI7XG4gICAgQGluY2x1ZGUgYnVsbHNleWUoYWJzb2x1dGUpO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gIH1cbn1cbiIsIi53bXMtc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwcHg7XG4gIHRvcDogNjBweDtcbiAgd2lkdGg6IDM2N3B4O1xuICBoZWlnaHQ6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDAxO1xuXG4gIC53bXMtbmF2Ym94LWlucHV0IHtcbiAgICAvL3ByZXZlbnRzIGZvdWNcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLndtcy1uYXZib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAud21zLW5hdmJveC1mb3JtIHtcbiAgICAgIC50d2l0dGVyLXR5cGVhaGVhZCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDQxMXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnR0LWhpbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vcHJldmVudHMgZm91Y1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAud21zLW5hdmJveC1pbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDkwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLyomOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgfVxuXG4gICAgICAgIC50dC1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDAgNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xuICAgICAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSAtOHB4KTtcbiAgICAgICAgICAvKiBXZWJLaXQgKi9cbiAgICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAtOHB4KTtcbiAgICAgICAgICAvKiBPcGVyYSAqL1xuICAgICAgICAgIC8vbm9pbnNwZWN0aW9uIENzc0ludmFsaWRGdW5jdGlvblxuICAgICAgICAgIHdpZHRoOiAtby1jYWxjKDEwMCUgLSAtOHB4KTtcbiAgICAgICAgICAvKiBTdGFuZGFyZCAqL1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAtOHB4KTtcbiAgICAgICAgICAvKiBJRS1vbGQgKi9cbiAgICAgICAgICAvL25vaW5zcGVjdGlvbiBDc3NJbnZhbGlkUHJvcGVydHlWYWx1ZVxuICAgICAgICAgIHdpZHRoOiBleHByZXNzaW9uKDEwMCUgLSAtOHB4KTtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndtcy1uYXZib3gtYnV0dG9uIHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICByaWdodDogLTgycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aWxsaWFtc19wdXJwbGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLFxuICAgICAgICAgICAgIzY3NDU5ZiAwJSxcbiAgICAgICAgICAgICR3aWxsaWFtc19wdXJwbGUgMTAwJSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLndtcy1pY29uLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjFweDtcbiAgICAgICAgdG9wOiAtNTZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA3O1xuICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5zZWFyY2gtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZXBoX3NsYWI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkbWFyaWdvbGQ7XG5cbiAgICAgICAgICAuc2VhcmNoLXRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcRjAwMlwiO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2FkaW5nLmNsaWNrZWQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwM2RcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBidC1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBidC1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vT1BFTiBTVEFURVxuICAmLndtcy1zZWFyY2gtb3BlbiB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAud21zLW5hdmJveCB7XG4gICAgICAud21zLW5hdmJveC1mb3JtIHtcbiAgICAgICAgLndtcy1pY29uLXNlYXJjaCB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAvL2NvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAvL2NvbG9yOiAkYWN0aW9uLXB1cnBsZTtcbiAgICAgICAgICAgIC8vb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHdpdHRlci10eXBlYWhlYWQge1xuICAgICAgICAgIC8vb2Zmc2V0IHRoZSBidG4gcG9zXG4gICAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgLndtcy1uYXZib3gtaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnR0LWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1MHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR0LWRhdGFzZXQtZmxleGlmb3JtIHtcbiAgICAgICAgICAgICAgLnR0LXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDUwcHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlNVR0dFU1RFRFwiO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAyOHB4IDNweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnR0LXN1Z2dlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDhDXCI7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAmLnR0LWlzLXVuZGVyLWN1cnNvciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmF5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyYXkgIWltcG9ydGFudDsgLy9vdmVyaWRlIHBsdWdpblxuXG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JheSAhaW1wb3J0YW50OyAvL292ZXJpZGUgcGx1Z2luXG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50dC1kYXRhc2V0LWxkYXAge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgLnR0LXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDUwcHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJQRU9QTEVcIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAvKiB3aWR0aDogMTAwdnc7ICovXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMjhweCAzcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50dC1zdWdnZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYwRDZcIjtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgJi50dC1pcy11bmRlci1jdXJzb3Ige1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvL292ZXJpZGUgcGx1Z2luXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndtcy1uYXZib3gtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC53bXMtaWNvbi1zZWFyY2gge1xuICAgICAgICAgIGNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB6LWluZGV4OiAxMjAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTk8gSlMgKi9cbi5uby1qcyB7XG4gIC53bXMtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qVEhFIFNFQVJDSCBQQUdFIENVUlJFTlRMWSBET0VTIE5PVCBTVVBQT1JUIE5PLUpTIFNPIEpVU1QgSElERSBJVCovXG4gICAgLy93aWR0aDogMTAwJTtcbiAgICAvLy53bXMtbmF2Ym94IHtcbiAgICAvLyAgLndtcy1uYXZib3gtZm9ybSB7XG4gICAgLy8gICAgICAud21zLW5hdmJveC1pbnB1dCB7XG4gICAgLy8gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICAgfVxuICAgIC8vICB9XG4gICAgLy8gIC53bXMtaWNvbi1zZWFyY2gge1xuICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAvLyAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAvLyAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAvLyAgICBvcGFjaXR5OiAxO1xuICAgIC8vICAgIHotaW5kZXg6IDEyMDA7XG4gICAgLy8gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIC8vICAgIC5zZWFyY2gtdGV4dHtcbiAgICAvLyAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAvLyAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLy8gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIC8vICAgIH1cbiAgICAvLyAgfVxuICAgIC8vfVxuICB9XG59XG5cbi8vd2hpdGUgaGVhZGVyXG4ud2hpdGUtaGVhZGVyIC5uZXR3b3JrLWhlYWRlciAud21zLXNlYXJjaCAud21zLW5hdmJveCAud21zLW5hdmJveC1mb3JtIC53bXMtaWNvbi1zZWFyY2gge1xuICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbn1cblxuLndoaXRlLWhlYWRlciAubmV0d29yay1oZWFkZXIgLndtcy1zZWFyY2ggLndtcy1uYXZib3ggLndtcy1uYXZib3gtZm9ybSAud21zLWljb24tc2VhcmNoOmhvdmVyLFxuLndtcy1zZWFyY2ggLndtcy1uYXZib3ggLndtcy1uYXZib3gtZm9ybSAud21zLWljb24tc2VhcmNoOmZvY3VzIHtcbiAgY29sb3I6ICRkYXJrX3B1cnBsZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBTRUFSQ0ggVUkgSU4gQ09OVEVOVFxuICAqKioqKioqKioqKioqKioqKioqKiovXG4uc2VhcmNodWktaW5jb250ZW50IHtcbiAgLndtcy1uYXZib3gge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgLndtcy1uYXZib3gtZm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTlweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcblxuICAgICAgLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLndtcy1uYXZib3gtaW5wdXQge1xuICAgICAgICAgIGNvbG9yOiAjMzczNzM3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRyYW5zcGFyZW50X2dyZXkgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDZweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50dC1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgIGxlZnQ6IC00cHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDAgNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIC04cHgpO1xuICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIC04cHgpO1xuICAgICAgICAgIC8vbm9pbnNwZWN0aW9uIENzc0ludmFsaWRGdW5jdGlvblxuICAgICAgICAgIHdpZHRoOiAtby1jYWxjKDEwMCUgLSAtOHB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gLThweCk7XG4gICAgICAgICAgLy9ub2luc3BlY3Rpb24gQ3NzSW52YWxpZFByb3BlcnR5VmFsdWVcbiAgICAgICAgICB3aWR0aDogZXhwcmVzc2lvbigxMDAlIC0gLThweCk7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnR0LWRhdGFzZXQtZmxleGlmb3JtIHtcbiAgICAgICAgICAgIC50dC1zdWdnZXN0aW9ucyB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNTBweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlNVR0dFU1RFRFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMzBweCAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnR0LXN1Z2dlc3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggMzdweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRjA4Q1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLnR0LWlzLXVuZGVyLWN1cnNvciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JheSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyYXkgIWltcG9ydGFudDsgLy9vdmVyaWRlIHBsdWdpblxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmF5ICFpbXBvcnRhbnQ7IC8vb3ZlcmlkZSBwbHVnaW5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50dC1kYXRhc2V0LWxkYXAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnR0LXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1MHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlBFT1BMRVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIC8qIHdpZHRoOiAxMDB2dzsgKi9cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDMwcHggM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50dC1zdWdnZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYwRDZcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLnR0LWlzLXVuZGVyLWN1cnNvciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JheTtcblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vb3ZlcmlkZSBwbHVnaW5cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53bXMtbmF2Ym94LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICB0b3A6IDEwMXB4O1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG5cbiAgICAgIC53bXMtaWNvbi1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4gIExBUkdFUiBNT0JJTEUgREVWSUNFU1xuICAqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcblxuICAvKi5idC1iYXJzOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDtcbiAgICB9Ki9cbiAgLndtcy1zZWFyY2gge1xuXG4gICAgLy8gcmlnaHQ6IDE2N3B4O1xuICAgIC8vIHRvcDogNTJweDtcbiAgICAvLyB3aWR0aDogMzY3cHg7XG4gICAgLndtcy1uYXZib3gge1xuICAgICAgLndtcy1uYXZib3gtZm9ybSB7XG4gICAgICAgIC50d2l0dGVyLXR5cGVhaGVhZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgICAgIG1heC13aWR0aDogNDExcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICByaWdodDogLTM2cHg7XG5cbiAgICAgICAgICAudHQtZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMzY3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53bXMtbmF2Ym94LWJ1dHRvbiB7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndtcy1pY29uLXNlYXJjaCB7XG5cbiAgICAgICAgICAvLyBwYWRkaW5nOiAxN3B4IDI3cHggMThweDtcbiAgICAgICAgICAvLyBsaW5lLWhlaWdodDogJGJhc2VfZm9udF9zaXplICsgN3B4O1xuICAgICAgICAgIC8vIG1pbi13aWR0aDogMTU1cHg7XG4gICAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyB0b3A6IDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VhcmNoLXRleHQge31cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYud21zLXNlYXJjaC1vcGVuIHtcbiAgICAgIHdpZHRoOiAzNjdweDtcblxuICAgICAgLndtcy1uYXZib3gge1xuICAgICAgICAud21zLW5hdmJveC1mb3JtIHtcbiAgICAgICAgICAudHdpdHRlci10eXBlYWhlYWQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTFweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogLTM2cHg7XG5cbiAgICAgICAgICAgIC50dC1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDM2N3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAudHQtZGF0YXNldC1mbGV4aWZvcm0sXG4gICAgICAgICAgICAgIC50dC1kYXRhc2V0LWxkYXAge1xuICAgICAgICAgICAgICAgIC50dC1zdWdnZXN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLnR0LXN1Z2dlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53bXMtbmF2Ym94LWlucHV0IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4gIFRBQkxFVCAmIFNNQUxMIExBUFRPUFNcbiAgKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gIC53bXMtc2VhcmNoIHtcbiAgICB0b3A6IDQycHg7XG4gICAgcmlnaHQ6IDE0MXB4O1xuXG4gICAgLndtcy1uYXZib3gge1xuICAgICAgLndtcy1uYXZib3gtZm9ybSB7XG4gICAgICAgIC53bXMtaWNvbi1zZWFyY2gge1xuICAgICAgICAgIHRvcDogLTI4cHg7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlYXJjaC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4gIERFU0tUT1BcbiAgKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge31cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBMQVJHRSBWSUVXSU5HIFNJWkVcbiAgKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHt9IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEZBQ1VMVFkvU1RBRkYgUFJPRklMRSBcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53bXMtcHJvZmlsZSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxuICAucHJvZmlsZS1zZWN0aW9uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICAmLnByb2ZpbGUtYXV0byB7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIH1cbiAgICAmLnByb2ZpbGUtcHJvZmlsZV9vdGhlciB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIHVsLCBvbCB7XG4gICAgICBtYXJnaW46IDEuMjVlbSAwIDEuMjVlbSAxLjI1ZW07XG4gICAgICBsaSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250X3NpemUgKyAyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF9saW5rX3VuZGVybGluZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF9saW5rX3VuZGVybGluZV9ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cdC8qXG4gICAgJi5wcm9maWxlLXByb2ZpbGVfb3RoZXIsICYucHJvZmlsZS1wcm9maWxlX2ludGVyZXN0cyB7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250X3NpemUgKyA0O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250X3NpemUgKyA0O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIH1cblxuICAgICAgdWwsIG9sIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblx0Ki9cbiAgfVxuICBbY2xhc3NePVwicHJvZmlsZVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgcGFkZGluZzogMCA0cHggMCAwO1xuICAgIH1cbiAgfVxuICAucHJvZmlsZS1waG90byB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICB9XG4gIC5wcm9maWxlLWNvbnRhY3Qge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5wcm9maWxlLWVtYWlsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwMVwiO1xuICAgIH1cbiAgfVxuICAucHJvZmlsZS1kaXItcGhvbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgfVxuICB9XG4gIC5wcm9maWxlLXdlYnNpdGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxGMEIwXCI7XG4gICAgfVxuICB9XG4gIC5wcm9maWxlLWN2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcRjAyQVwiO1xuICAgIH1cbiAgfVxuICAucHJvZmlsZS1hZGRpdGlvbmFsLWNvbnRhY3Qge1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9maWxlX2V4cGVydGlzZSwgLnByb2ZpbGUtcHJvZmlsZV9pbnRlcmVzdHMge1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNS42cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qIGNvdXJzZSBsaXN0IG9uIGZhY3VsdHkgcHJvZmlsZSAtIG92ZXJyaWRlIGRlZmF1bHQgY291cnNlIGxpc3Qgc3R5bGVzICovXG4gIC5vZmZlcmVkX04ge1xuICAgIGNvbG9yOiAkb3JhbmdlcmVkO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC8vIFx0LnByb2ZpbGUtY291cnNlcyB7IGZsb2F0OmxlZnQ7IHdpZHRoOjEwMCU7IG1hcmdpbi1ib3R0b206MjVweDsgfVxuICAud21zX2NvdXJzZWxpc3Qge1xuICAgIC5jb3Vyc2VfdW5pdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBoNCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgYSBoNCB7XG5cbiAgICAgIH1cbiAgICAgIC5jb3Vyc2VfY29kZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICAgICYub2ZmZXJlZF9OIHtcbiAgICAgICAgLy9vcGFjaXR5OiAuNztcbiAgICAgICAgLmNvdXJzZV9jb2RlLCBwIHtcbiAgICAgICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAuY291cnNlX3Rlcm1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvdXJzZV9ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRoZXNpcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBoaWRlIHRoZXNpcy9pbmQgc3R1ZHkgZnJvbSBzaW5nbGUgdmlldyAqL1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRVIgTU9CSUxFIERFVklDRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSBXSURFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfbGFuZHNjYXBlKSB7XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gIC53bXMtcHJvZmlsZSB7XG4gICAgLnByb2ZpbGUtcGhvdG8ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMzVweCAxNXB4IDA7XG4gICAgfVxuICAgIC5wcm9maWxlLWNvbnRhY3Qge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkRFU0tUT1BcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRSBWSUVXSU5HIFNJWkVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XG5cbn1cblxuXG5cblxuXG5cblxuXG4iLCIuUnRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgM2VtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpe1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtaW4taGVpZ2h0OiA2M3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLlJ0YWJsZS1oZWFkZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC43NSk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLlJ0YWJsZS1jZWxse1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgJi5vbWVnYXtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cdCBhLkFjY29yZGlvbiB7XG5cdCBcdEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuXHQgfVxuICAgIC5SdGFibGUtY2VsbCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMC42ZW0gMS4yZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmLmFscGhhe1xuXG4gICAgICB9XG4gICAgICA+IHtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmhpZGRlblNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYub21lZ2F7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBGYWxsYmFja1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubm8tZmxleGJveCAuUnRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpIHtcbiAgICAuUnRhYmxlLWNlbGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cblxuLyogQWNjb3JkaW9uIGZyb20gVGFibGVzIFN0eWxpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLkFjY29yZGlvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRsaW5rcztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwcHggNDlweCAwcHggMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXMsIGNvbG9yIC4xcztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1pbi1oZWlnaHQ6IDYzcHg7XG4gIGhlaWdodDogNjNweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhFM0VBO1xuICAgIGNvbnRlbnQ6IFwiXFxGMDFCXCI7XG4gICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGNvbG9yOiAkZ3JleS1ibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTElKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAmOmhvdmVyLCAmLmFjdGl2ZXtcbiAgICBjb250ZW50OiBcIlxcRjAxQlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGxpbmtzICFpbXBvcnRhbnQ7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXFxGMDFCXCI7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cbiAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ117XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcRjAyMVwiO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5Nb2JpbGUgNzEwXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcblxufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuTW9iaWxlIDc4M1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX2xhbmRzY2FwZSkge1xuICAuQWNjb3JkaW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5SdGFibGUtLWNvbGxhcHNlIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiA2M3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmLlJ0YWJsZS1oZWFkZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuUnRhYmxlLWNlbGwge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5O1xuICAgICAgICAgIHBhZGRpbmc6IDAuOGVtIDEuMmVtO1xuICAgICAgICAmLmhpZGRlblNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgJi5hbHBoYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5vbWVnYXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuOGVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBUYWJsZSBjb2x1bW4gc2l6aW5nICovXG4gIC5SdGFibGUtY2VsbHtcbiAgICAuUnRhYmxlLlJ0YWJsZS0tM2NvbHMgbGkgJiB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgIH1cbiAgICAuUnRhYmxlLlJ0YWJsZS0tN2NvbHMgbGkgJiB7XG4gICAgICAmOm50aC1vZi10eXBlKDEpIHsgd2lkdGg6IDIwJTsgfVxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHdpZHRoOiAzJTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMykgeyB3aWR0aDogMTclOyB9XG4gICAgICAmOm50aC1vZi10eXBlKDQpIHsgd2lkdGg6IDE1JTsgfVxuICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgIHdpZHRoOiA2JTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNikgeyB3aWR0aDogNyU7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNykgeyB3aWR0aDogNyU7IH1cbiAgICB9XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCAmIFNNQUxMIExBUFRPUFMgOTEwXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcblxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENBTEVOREFSXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIG1vbnRoIG5hdmlnYXRpb24gKi9cbiNjYWwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY2FsLWhlYWRlciAuY2FsLW5hdiB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLjllbTtcbn1cblxuI2NhbC1oZWFkZXIgLmNhbC1uYXYuY2FsLXByZXYtbW9udGg6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMThweC8xIFwiQmxhY2sgVGllXCI7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBjb250ZW50OiBcIlxcRjA5MlwiO1xuICAgIGNvbG9yOiAkYW1ldGh5c3QgIWltcG9ydGFudDsgIFxufVxuXG4jY2FsLWhlYWRlciAuY2FsLW5hdi5jYWwtbmV4dC1tb250aHtcbiAgcmlnaHQ6MDtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE4cHgvMSBcIkJsYWNrIFRpZVwiO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgY29udGVudDogXCJcXEYwOTNcIjtcbiAgICBjb2xvcjogJGFtZXRoeXN0ICFpbXBvcnRhbnQ7IFxuICAgIHJpZ2h0OiAwO1xufVxufVxuXG5cbiNjYWwtaGVhZGVyIC5jYWwtbW9udGgge1xuICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogZ3JpZCBsYXlvdXQgKi9cbiNjYWwtZ3JpZCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXRlZ29yeS1maWx0ZXJzLmJ1dHRvbi1ncm91cHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDRweCAxOHB4IDAgMTFweDtcbiAgICBhe1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ2JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi40MnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgbWFyZ2luOiA2cHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgICAgIGNvbG9yOiAkYW1ldGh5c3QgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgfSBcblxuLnVpLW1vYmlsZSAjY2FsLWdyaWQge1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDBweDtcbn1cblxuLyogZGF5IG9mIHdlZWsgaGVhZGVycyAqL1xuI2NhbC1ncmlkIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjM2MyMTUxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbiNjYWwtZ3JpZCB0ci5jYWwtZG93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ0NjE4MTtcbn1cblxuLnVpLW1vYmlsZSAjY2FsLWdyaWQgLmNhbC1kb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBkYXkgdW5pdCBib3hlcyAqL1xuLmNhbC1kYXkge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICB3aWR0aDogMTQuMjglO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51aS1tb2JpbGUgLmNhbC1kYXkge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhbC1kYXktYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIG9wYWNpdHk6IC4xO1xufVxuXG4udWktbW9iaWxlIC5jYWwtZGF5LWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogYm94IGNvbnRhaW5pbmcgdGhlIG51bWVyaWMgZGF5IG9mIG1vbnRoICovXG4uY2FsLWRvbSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNDQ2MTgxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4RTNFQTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNhbC1kYXk6aG92ZXIgLmNhbC1kb20ge1xuICBiYWNrZ3JvdW5kOiAkc3ljYW1vcmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkc3ljYW1vcmU7XG59XG5cbi51aS1tb2JpbGUgLmNhbC1kb20ge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi8qIGRheSBvZiB3ZWVrIGFiYnJldiBmb3IgbW9iaWxlIG9ubHkgKi9cbi5jYWwtd2Vla2RheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1tb2JpbGUgLmNhbC13ZWVrZGF5IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAyMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLW1vYmlsZSAuY2FsLWRheTpob3ZlciAuY2FsLXdlZWtkYXkge1xuICBjb2xvcjogd2hpdGU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi8qIGV2ZW50IGNvbnRhaW5lciAqL1xuLmV2ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLyogZXZlbnQgdGl0bGUgKi9cbi5jYWwtZXZlbnQtdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi51aS1tb2JpbGUgLmNhbC1ldmVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTQwJTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi8qIHRoZSByb2xsb3ZlciAqL1xuLmNhbC1kZXNjIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OTlweDtcbiAgei1pbmRleDogOTk5OTtcbiAgcGFkZGluZzogNXB4IDE1cHggMTVweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDMwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnVpLW1vYmlsZSAuY2FsLWRlc2Mge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBmb250LXNpemU6IDE0MCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NSU7XG59XG5cbi5ldmVudC1jb250YWluZXI6aG92ZXIgLmNhbC1kZXNjIHtcbiAgbGVmdDogYXV0bztcbn1cblxuLyogcm9sbG92ZXIgZm9yIHN1bi10aHUgKi9cbmJvZHk6bm90KC5tZWVya2F0LW1vYmlsZSkgLmV2ZW50LWNvbnRhaW5lcjpob3ZlciAuY2FsLWRlc2Mge1xuICBtYXJnaW4tbGVmdDogNSU7XG59XG5cbi8qIHJvbGxvdmVyIGZvciBmcmkvc2F0ICovXG5ib2R5Om5vdCgubWVlcmthdC1tb2JpbGUpIC5jYWwtZGF5LmRvdy01IC5ldmVudC1jb250YWluZXI6aG92ZXIgLmNhbC1kZXNjLFxuYm9keTpub3QoLm1lZXJrYXQtbW9iaWxlKSAuY2FsLWRheS5kb3ctNiAuZXZlbnQtY29udGFpbmVyOmhvdmVyIC5jYWwtZGVzYyB7XG4gIG1hcmdpbi1sZWZ0OiAtMjUlO1xufVxuXG4vKiByb2xsb3ZlciBjb250ZW50ICovXG4uY2FsLWRlc2MtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLW1vYmlsZSAuY2FsLWRlc2MtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FsLWRlc2MgLmNhbC1ldmVudC1zaG93aW5ncyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jYWwtZGVzYyAuY2FsLWV2ZW50LXNob3dpbmcge1xuICBjb2xvcjogIzM1ODZBQTtcbn0iLCIlYnRuIHtcbiAgQGV4dGVuZCAlZXh0ZW5kX2FjdGlvbmJ0bl9zbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDlweCAyMXB4O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjE0cyBlYXNlLWluLW91dCk7XG4gIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICAvL2J0biBjb250ZXh0c1xuICAuYnRuLWdyb3VwICYge1xuICAgIG1hcmdpbjogMCAyNnB4IDE1cHggMDtcbiAgfVxuICBhe1xuICAgIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICB9XG4gIC8vIGhvdmVyaW5nIG9uIHRoZSBidG5cbiAgJjpob3ZlciwgJjpmb2N1cywgJi5zZWxlY3RlZC1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsIDIyJSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLypvdXRsaW5lOiB0aGluIGRvdHRlZDsqL1xuICAgIGF7XG4gICAgICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbiAgICB9XG4gIH0gLy8gZW5kIGhvdmVyXG4gICY6Zm9jdXN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgOCUpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8qb3V0bGluZTogdGhpbiBkb3R0ZWQ7Ki9cbiAgICBhe1xuICAgICAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG4gICAgfVxuICB9IC8vIGVuZCBob3ZlclxuXG5cbiAgLy8gY2xpY2tpbmcgb24gdGhlIGJ1dHRvblxuICAmOmFjdGl2ZSwgJi5zZWxlY3RlZC1idG4ge1xuICAgIHRvcDogMXB4OyAvLyBhZGRzIGEgdGlueSBob3AgdG8gdGhlIGNsaWNrXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgMTglKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9IC8vIGVuZCBhY3RpdmVcblxufSAvLyBlbmQgJWJ0blxuXG4vL2J0biBjb2xvcnNcbi5idG4geyAvL3N0YW5kYXJkIHdoaXRlXG4gIEBleHRlbmQgJWJ0bjsgLy8gYnRuIGRlZmF1bHRzXG5cblxuXG59IC8vIGVuZCB3aGl0ZSBzdGFuZGFyZCBidXR0b25cblxuLmJ0bi1wdXJwbGUgeyAvL3dpbGxpYW1zIHB1cnBsZXNcbiAgQGV4dGVuZCAlYnRuOyAvLyBidG4gZGVmYXVsdHNcblxuICAmOmhvdmVyLCAmOmZvY3VzLCAmLnNlbGVjdGVkLWJ0biB7XG4gICAgY29sb3I6ICRhbG1vc3Rfd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgfSAvLyBlbmQgaG92ZXJcblxuICAmOmFjdGl2ZSwgJi5zZWxlY3RlZC1idG4ge1xuICAgIGNvbG9yOiAkYWxtb3N0X3doaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gIH0gLy8gZW5kIGFjdGl2ZVxuXG5cblxufSAvLyBlbmQgcHVycGxlcyAgYnV0dG9uXG5cblxuXG4uYnRuLWdyb3Vwe1xuICBtYXJnaW46IDEwcHggMCAyNnB4O1xufVxuIiwiJWFjdGl2ZV9zdGF0ZSB7XG4gIGJhY2tncm91bmQ6ICR3YXJtX2dyZXk7XG4gIGNvbG9yOiAkYmxhY2s7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxGMDFCXCI7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLm1lZXJrYXQtaW5mby13aWRnZXQge1xuICAudGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICR3YXJtX2dyZXk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDZweCAwO1xuICAgIHBhZGRpbmc6IDI2cHggMjJweDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAmID4gW2RhdGEtZnVuY3Rpb249XCJpbmZvd2lkZ2V0XCJdIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAmID4gW2RhdGEtZnVuY3Rpb249XCJpdGVtXCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICB9XG4gICAgICAudHJpZ2dlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSA0OXB4IDAuNWVtIDIycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYzcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb250ZW50OiBcIlxcRjAxQlwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS1ibHVlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MSUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MSUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGV4dGVuZCAlYWN0aXZlX3N0YXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC50cmlnZ2VyIHtcbiAgICAgICAgICBAZXh0ZW5kICVhY3RpdmVfc3RhdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGFsbW9zdF93aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRjAyMVwiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YXJnZXQge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZzogMjBweCA0OXB4IDEzcHggMjJweDtcbiAgICAgICAgLyomLm9wZW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgfSovXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45MXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiRzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IDg3JSwgMTAwJSA4NyUsIDE4JSAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmID4gW2RhdGEtZnVuY3Rpb249XCJpdGVtXCJdOmxhc3Qtb2YtdHlwZSAudHJpZ2dlciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuICAuZWRpdC1tZSB7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICAvL1ZFUlRJQ0FMXG4gICYgPiBbZGF0YS1mdW5jdGlvbj1cImluZm93aWRnZXRcIl0udmVydGljYWwge1xuICAgICYgPiBbZGF0YS1mdW5jdGlvbj1cIml0ZW1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgICAgLnRyaWdnZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDEycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDkxXCI7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhcmdldCB7XG4gICAgICAgIC5jb250ZW50IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLyomLm9wZW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH0qL1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAudHJpZ2dlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRyaWdnZXIge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDkzXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcblxuLmhvbWUtYnRuLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ob21lLWJ0bntcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjQycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbjogM3B4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogMjFweCAyNnB4ICFpbXBvcnRhbnQ7IC8vIFdlIGRvbid0IHdhbnQgb3RoZXIgc3VibWl0cyB0byBvdmVycmlkZSB0aGlzXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbkBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZWZlZmVmO1xuICAgIH1cbn1cblxuIiwiLyogbm8tanMgc3RhbmRhbG9uZSAqKi9cbmZpZ3VyZS5xdWFkLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgLy93aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xuICBkaXNwbGF5OiBub25lO1xuICAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICAvL2h0dHA6Ly90b2JpYXNhaGxpbi5jb20vYmxvZy9ob3ctdG8tYW5pbWF0ZS1ib3gtc2hhZG93L1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA5OSU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5jdXN0b20tY2FwdGlvbi10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyNTA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC41KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuICBhOm5vdCguZWRpdC1tZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlOyAvKmZvciBJRSovXG4gICAgJjpob3ZlciB7XG4gICAgICAuaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmN1c3RvbS1jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICM1MTY2OTM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbmh0bWwubm8tanMgZmlndXJlLnF1YWQtaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuLnF1YWQtY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBmYWRlIDJzO1xuICAvL0BpbmNsdWRlIGNvbHVtbi1nYXAoMWVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBmaWd1cmUucXVhZC1pbWFnZSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAvL3dpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgIC5jdXN0b20tY2FwdGlvbi10ZXh0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICB9XG4gIH1cbiAgYS5lZGl0LW1lIHtcbiAgICB0b3A6IDFlbTtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcbiAgLnF1YWQtY29udGFpbmVyIHtcbiAgICBmaWd1cmUucXVhZC1pbWFnZSB7XG4gICAgICAvL3dpZHRoOiBjYWxjKDUwJSAtIDFlbSk7XG4gICAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgfVxuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCJ1bC5leHBhbmRvcy5pbWctZXhwYW5kbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGkuZXhwYW5kb3tcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBtYXJnaW46IDAgMCAycHg7XG4gICAgLmV4cGFuZG8tbGlua3tcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IDQ5OTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMSU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICM4NGZhYjAgMCUsICM4ZmQzZjQgMTAwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgfVxuXG4gICAgICAuaDJ7XG4gICAgICAgIHotaW5kZXg6NTAzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAuZXhwX2JrX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmOmhvdmVyIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXJ7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHRyYW5zbGF0ZTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgIHotaW5kZXg6IDUwNDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICB0b3A6MTk0cHg7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJ2aWV3XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICB9XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudCA6XCJcXEYwOTFcIjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBoZWlnaHQ6NDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1hY3RpdmV7XG4gICAgICAuZXhwYW5kby1saW5rIHtcbiAgICAgICAgLy93aWR0aDogMTAwdnc7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICAvL2xlZnQ6IDUwJTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgIHotaW5kZXg6IDUwMjtcbiAgICAgICAgfVxuICAgICAgICAuaDJ7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIkhJREVcIjtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggLTE4MGRlZyApO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgbGluZWFyO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgID4gLmRyb3Bkb3duLXRvZ2dsZTphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcXEYwMjFcIjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgY29udGVudCA6XCJcXEYwOTFcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSA3MTBcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xuICB1bC5leHBhbmRvcy5pbWctZXhwYW5kbyBsaS5leHBhbmRvIC5leHBhbmRvLWxpbmsgLmgye1xuICAgIG1hcmdpbi1ib3R0b206IDczcHg7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkFOSU1BVElPTlNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgdHJhbnNsYXRlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gIDQwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO31cbiAgNjAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7fVxufVxuXG4iLCIuZmwtYnVpbGRlci5mdWxsLXdpZHRoIHtcbiAgLnNpdGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAjY29udGVudC1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAjbWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mbC1yb3ctY29udGVudC13cmFwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyAuZmwtcm93LWJnLW92ZXJsYXkgLmZsLXJvdy1jb250ZW50e1xuLy8gICB6LWluZGV4OiBhdXRvO1xuLy8gfVxuXG4uZmwtcmljaC10ZXh0IHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cblxuYm9keS5mbC1idWlsZGVyIHtcbiAgaDEucGFnZS10aXRsZTpub3QoLnZpc3VhbGx5aGlkZGVuKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG5cbiAgJi5mdWxsLXdpZHRoIHtcbiAgICBoMS5wYWdlLXRpdGxlOm5vdCgudmlzdWFsbHloaWRkZW4pIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4O1xuICAgIH1cblxuICB9XG59XG5cbi8vb24gdG9wIG9mIGZvb3RlciBidXQgbm90IHdoZW4gZWRpdGluZ1xuYm9keTpub3QoLmZsLWJ1aWxkZXItZWRpdCkgLmZsLXJvdy1jb250ZW50LXdyYXAge1xuICB6LWluZGV4OiBhdXRvOyAvL3ByZXZpb3VzbHkgMjUwcHhcbn1cblxuLy9wYWdlIGNvbnRlbnQgd2lkdGggZm9yIHVzZSBpbiBtb2R1bGVzXG4uZml4ZWR3aWR0aCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbmh0bWwub3ZlcnNjcm9sbC1jb250YWluICNoZWFkcy11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcblxuICBmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbmJvZHk6bm90KC5mbC1idWlsZGVyLWVkaXQpIGhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDg5OTk7IC8vIGJlbG93IG1vc3QgZWRpdCB0b29sYmFyc1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vZm9vdGVyIHJlc2V0IHRvIGJiIG1hcmdpbnNcbi5mbC1idWlsZGVyIC5zZWN0aW9uLWZvb3RlciB7XG4gIC5pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICB9XG59XG5cbi5mbC1idWlsZGVyIC5zaXRlLWZvb3RlciB7XG4gIC5pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLy9zdGlja3kgY29sdW1uc1xuLnN0aWNreS13cmFwcGVyIC5mbC1jb2wtY29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN0aWNreS1pdGVtIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICB0b3A6IDA7XG59XG5cbi8vbWFrZSBzdXJlIEJCIG92ZXJsYXkgaXMgb24gdG9wIG9mIG91ciBlbGVtZW50c1xuLm1mcC1iZyxcbi5tZnAtd3JhcCB7XG4gIHotaW5kZXg6IDI1MDAwMDtcbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSBaT09NIDM1MFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3pvb20pIHtcbiAgLmZsLXJvdy1iZy1vdmVybGF5Pi5mbC1yb3ctY29udGVudC13cmFwIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcblxuICAvL20yMCBzaGlmdCBzZWFyY2ggYm94XG4gIC5tMjAgLndtcy1zZWFyY2gud21zLXNlYXJjaC1vcGVuIC53bXMtbmF2Ym94IC53bXMtbmF2Ym94LWZvcm0gLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgICByaWdodDogLTEyMHB4O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gIC5pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMzlweCAxLjc1ZW07XG4gIH1cblxuICAuZmwtYnVpbGRlci5mdWxsLXdpZHRoIHtcbiAgICAuc2l0ZS1jb250ZW50IHtcbiAgICAgIC5mbC1idWlsZGVyLWNvbnRlbnQtcHJpbWFyeSAuZmwtcm93LmZsLXJvdy1maXhlZC13aWR0aCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmwtYnVpbGRlcjpub3QoLmZ1bGwtd2lkdGgpIHtcbiAgICAuc2l0ZS1jb250ZW50IHtcbiAgICAgIC5mbC1idWlsZGVyLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmZsLWJ1aWxkZXIgLnNlY3Rpb24tZm9vdGVyIHtcbiAgICAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDJweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5mbC1idWlsZGVyIC5zaXRlLWZvb3RlciB7XG4gICAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQycHg7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5zaWRlYmFyLndpZGdldC1hcmVhIHtcbiAgLmZsLW1vZHVsZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG59XG4iLCIvLyBzdHlsZXMgZm9yIHRoZSBQb3dlciBQYWNrIHBsdWdpbiBzZWN0aW9uIG1lbnVcbiNzZWN0aW9uLW1lbnUge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG9uZSBsYXllciBiZWxvdyB0aGUgQmVhdmVyIEJ1aWxkZXIgZWRpdG9yXG4gICAgei1pbmRleDogMTAwMDA5O1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICNhOGQ0OWIgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogYXV0byA1cHggLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdWwubWVudSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aWxsaWFtc19wdXJwbGU7XG4gICAgfVxuXG4gICAgdWwuc3ViLW1lbnUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29sdW1uX2dhcC8yO1xuXG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLyogdG9nZ2xlIHNlY3Rpb24gbWVudSBmaXggZm9yIGtleWJvYXJkL2ExMXkgKi9cbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5wcC1hY3RpdmUta2V5Ym9hcmQge1xuICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvKm5vbi1saW5rIHBhcmVudCBtZW51IGN1cnNvciBzdHlsZXMqL1xuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5wcC1oYXMtc3VibWVudS1jb250YWluZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGN1cnNvcjogcy1yZXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKm5vbi1saW5rIHBhcmVudCBtZW51IGN1cnNvciBzdHlsZXMqL1xuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnBwLWFjdGl2ZSAucHAtaGFzLXN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjdXJzb3I6IG4tcmVzaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzdHlsZXMgZm9yIHRoZSBQb3dlciBQYWNrIHBsdWdpbiBob3Jpem9udGFsIHNpdGUgbmF2IG1lbnVcblxuI2hvcml6b250YWwtc2l0ZS1uYXYtbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDAwOTtcbiAgICAvL3RoaXMgaXMgbmVlZGVkIGZvciB3aGVuIGl0IGlzIHN0aWNreVxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG5cblxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICNhOGQ0OWIgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogYXV0byA1cHggLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdWwuc3ViLW1lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb2x1bW5fZ2FwLzI7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnBwLWhhcy1zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY3Vyc29yOiBzLXJlc2l6ZTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ucHAtYWN0aXZlIC5wcC1oYXMtc3VibWVudS1jb250YWluZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGN1cnNvcjogbi1yZXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiB0b2dnbGUgc2VjdGlvbiBtZW51IGZpeCBmb3Iga2V5Ym9hcmQvYTExeSAqL1xuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnBwLWFjdGl2ZS1rZXlib2FyZCB7XG4gICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmZsLWJ1aWxkZXIgI2hvcml6b250YWwtc2l0ZS1uYXYtbWVudSB7XG4gICAgei1pbmRleDogMTtcbn1cblxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUIDkxMFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG5cbiAgICAjaG9yaXpvbnRhbC1zaXRlLW5hdi1tZW51IHtcbiAgICAgICAgdWwubWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFRoZSBzdGlja3kgY2xhc3MgaXMgYWRkZWQgdG8gdGhlIG5hdmJhciB3aXRoIEpTIHdoZW4gaXQgcmVhY2hlcyBpdHMgc2Nyb2xsIHBvc2l0aW9uICovXG4gICAgICAgICYuc3RpY2t5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBBZGQgc29tZSB0b3AgcGFkZGluZyB0byB0aGUgcGFnZSBjb250ZW50IHRvIHByZXZlbnQgc3VkZGVuIHF1aWNrIG1vdmVtZW50IChhcyB0aGUgbmF2aWdhdGlvbiBiYXIgZ2V0cyBhIG5ldyBwb3NpdGlvbiBhdCB0aGUgdG9wIG9mIHRoZSBwYWdlIChwb3NpdGlvbjpmaXhlZCBhbmQgdG9wOjApICovXG4gICAgICAgICYuc3RpY2t5Ky5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyptYWtlIHN1cmUgaXQgZG9lc24ndCBjb2xsaWRlIHdpdGggdGhlIFdQIGFkbWluIGJhciovXG4gICAgICAgIC5sb2dnZWQtaW4gJi5zdGlja3kge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi8qIEJCIHNlY3Rpb24gbmF2IHRlbXBsYXRlICovXG5cbi5zaWRlbmF2LW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi8qZml4IG5vbiBiYiBzaXRlIGNvbnRlbnQgb24gYSB0aGVtZXIgdGVtcGxhdGUqL1xuLmZsLXRoZW1lLWJ1aWxkZXItc2luZ3VsYXItc2VjdGlvbi1uYXYtc2lkZWJhci5mdWxsLXdpZHRoIC5zaXRlLWNvbnRlbnR7XG4gICBwYWRkaW5nLXRvcDowO1xufVxuLmZsLXRoZW1lLWJ1aWxkZXItc2luZ3VsYXItc2VjdGlvbi1uYXYtc2lkZWJhciAuc2l0ZS1jb250ZW50IC5jb250ZW50LWlubmVyICNtYWlue1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4vKiBhZGQgYmFjayBjb250ZW50IG1hcmdpbiBmb3IgZmwtYnVpbGRlciBwYWdlcyAqL1xuLmZsLXRoZW1lLWJ1aWxkZXItc2luZ3VsYXItc2VjdGlvbi1uYXYtc2lkZWJhciAjcGFnZSAjY29udGVudC1pbm5lci5pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMzlweCAxLjc1ZW07XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG4vKiBtYXRjaCBzaWRlYmFyIHRvIGNvbnRlbnQgYXJlYSAqL1xuLnNpZGVuYXYtbmF2LWNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4vKiBvbmx5IGFmZmVjdCB0aGUgY29udGVudCB3cmFwcGVyICovXG4uc2lkZW5hdi1jb250ZW50LWNvbHVtbiA+IC5mbC1jb2wtY29udGVudCA+IC5mbC1tb2R1bGUtZmwtcG9zdC1jb250ZW50ID4gLmZsLW5vZGUtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zaWRlbmF2LWNvbnRlbnQtbm8tYmIgPiAuZmwtY29sLWNvbnRlbnQgPiAuZmwtbW9kdWxlLWZsLXBvc3QtY29udGVudCA+IC5mbC1ub2RlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMHB4KSB7XG4gICAgLmZsLWJ1aWxkZXIuZnVsbC13aWR0aCAuc2l0ZS1jb250ZW50ICNzaWRlbmF2LXRlbXBsYXRlIC5mbC1idWlsZGVyLWNvbnRlbnQtcHJpbWFyeSAuZmwtcm93LmZsLXJvdy1maXhlZC13aWR0aCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbiIsIi8vIHJlc3BvbnNpdmUgaGVyb3MtIHdpdGggdGV4dCB0aGF0IGp1bXBzIG91dCBmcm9tIGJhY2tncm91bmQgaW1hZ2Ugb24gbW9iaWxlXG5ib2R5Om5vdCguZmwtYnVpbGRlci1lZGl0KSAudGV4dC1zaGlmdCAuZmwtcm93LWNvbnRlbnQtd3JhcCAuZmwtcm93LWNvbnRlbnQgICB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1yb3dzOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gIFwiaW5wdXQxXCJcbiAgXCJpbnB1dDJcIlxuICBcImRlc2t0b3BcIlxuICBcIm1vYmlsZVwiO1xuXG4gIC5mbC1jb2wtZ3JvdXA6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1hcmVhOiBkZXNrdG9wO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLmZsLWNvbC1ncm91cDpudGgtb2YtdHlwZSgyKXtcbiAgICAtbXMtZ3JpZC1yb3c6IDQ7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtYXJlYTogbW9iaWxlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC5mbC1yaWNoLXRleHQsIHtcbiAgICAgIGNvbG9yOmJsYWNrO1xuICAgIH1cbiAgICAuY3RhaGVhZGVyLCAuY3RhLWJhcntcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgLmN0YS1saW5re1xuICAgICAgY29sb3I6ICM0OTc0NzY7XG4gICAgfVxuICB9XG4gIC5mbC1jb2wtZ3JvdXA6bnRoLW9mLXR5cGUoMyl7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWFyZWE6IGRlc2t0b3A7XG4gICAgei1pbmRleDogNTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLmZsLWNvbCwgLmZsLWNvbC1jb250ZW50e1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5mbC1jb2wtZ3JvdXA6bnRoLW9mLXR5cGUoNCl7XG4gICAgLW1zLWdyaWQtcm93OiA0O1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBncmlkLWFyZWE6IG1vYmlsZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIC5tb2JpbGVwbGFjZWhvbGRlcntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgOTEwXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgLy8gcmVzcG9uc2l2ZSBoZXJvcy0gd2l0aCB0ZXh0IHRoYXQganVtcHMgb3V0IGZyb20gYmFja2dyb3VuZCBpbWFnZSBvbiBtb2JpbGVcbiAgYm9keS5mbC1idWlsZGVyICAudGV4dC1zaGlmdCAuZmwtcm93LWNvbnRlbnQtd3JhcCAuZmwtcm93LWNvbnRlbnQgIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICBcImlucHV0MVwiXG4gICAgICBcImlucHV0MlwiXG4gICAgICBcImRlc2t0b3BcIlxuICAgICAgXCJtb2JpbGVcIjtcbiAgICAgIHAsYSxoM3tcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCAjMDAwO1xuICAgICAgfSBcbiAgICAgXG4gICAgLmZsLWNvbC1ncm91cDpudGgtb2YtdHlwZSgxKXtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBncmlkLWFyZWE6IGlucHV0MTtcbiAgICAgIHdpZHRoOiAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGVuZDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1hbGlnbjogZW5kO1xuICAgICAgcGxhY2Utc2VsZjogZW5kO1xuICAgIH1cbiAgICAuZmwtY29sLWdyb3VwOm50aC1vZi10eXBlKDIpe1xuICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGdyaWQtYXJlYTogaW5wdXQyO1xuICAgICAgd2lkdGg6ICAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogc3RhcnQ7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tYWxpZ246IHN0YXJ0O1xuICAgICAgcGxhY2Utc2VsZjogc3RhcnQ7XG4gICAgICAuZmwtcmljaC10ZXh0LmZsLXJpY2gtdGV4dHtcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICB9XG4gICAgICAuY3RhaGVhZGVyLCAuY3RhLWJhciwgLmN0YS1saW5re1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSAgIHtcbiAgLy8gcmVzcG9uc2l2ZSBoZXJvcy0gd2l0aCB0ZXh0IHRoYXQganVtcHMgb3V0IGZyb20gYmFja2dyb3VuZCBpbWFnZSBvbiBtb2JpbGVcbiAgYm9keS5mbC1idWlsZGVyICAudGV4dC1zaGlmdCAuZmwtcm93LWNvbnRlbnQtd3JhcCAuZmwtcm93LWNvbnRlbnQgPiAuZmwtY29sLWdyb3VwOm50aC1vZi10eXBlKDEpICB7XG4gICAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxXG4gIH1cbiAgLy8gcmVzcG9uc2l2ZSBoZXJvcy0gd2l0aCB0ZXh0IHRoYXQganVtcHMgb3V0IGZyb20gYmFja2dyb3VuZCBpbWFnZSBvbiBtb2JpbGVcbiAgYm9keS5mbC1idWlsZGVyICAudGV4dC1zaGlmdCAuZmwtcm93LWNvbnRlbnQtd3JhcCAuZmwtcm93LWNvbnRlbnQgPiAuZmwtY29sLWdyb3VwOm50aC1vZi10eXBlKDIpICB7XG4gICAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxXG4gIH1cbiAgICAgIH1cbiAgICAuZmwtY29sLWdyb3VwOm50aC1vZi10eXBlKDMpe1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDA7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMjtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAyO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC5mbC1jb2wsIC5mbC1jb2wtY29udGVudHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5mbC1jb2wtZ3JvdXA6bnRoLW9mLXR5cGUoNCl7XG4gICBcbiAgICB9XG4gIH1cbiAgYm9keTpub3QoLmZsLWJ1aWxkZXItZWRpdCkgLnRleHQtc2hpZnQgLmZsLXJvdy1jb250ZW50LXdyYXAgLmZsLXJvdy1jb250ZW50e1xuICAgIC5mbC1jb2wtZ3JvdXA6bnRoLW9mLXR5cGUoNCl7XG4gICAgICAubW9iaWxlcGxhY2Vob2xkZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHJlc3BvbnNpdmUgaGVyb3MtIHdpdGggdGV4dCB0aGF0IGp1bXBzIG91dCBmcm9tIGJhY2tncm91bmQgaW1hZ2Ugb24gbW9iaWxlXG4gIGJvZHkuZmwtYnVpbGRlciAgLnRleHQtc2hpZnQgLmZsLXJvdy1jb250ZW50LXdyYXAgLmZsLXJvdy1jb250ZW50ID4gLmZsLWNvbC1ncm91cDpudGgtb2YtdHlwZSgxKSAge1xuICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC8vIHJlc3BvbnNpdmUgaGVyb3MtIHdpdGggdGV4dCB0aGF0IGp1bXBzIG91dCBmcm9tIGJhY2tncm91bmQgaW1hZ2Ugb24gbW9iaWxlXG4gIGJvZHkuZmwtYnVpbGRlciAgLnRleHQtc2hpZnQgLmZsLXJvdy1jb250ZW50LXdyYXAgLmZsLXJvdy1jb250ZW50ID4gLmZsLWNvbC1ncm91cDpudGgtb2YtdHlwZSgyKSAge1xuICAgICAgLW1zLWdyaWQtcm93OiA0O1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC8vIHJlc3BvbnNpdmUgaGVyb3MtIHdpdGggdGV4dCB0aGF0IGp1bXBzIG91dCBmcm9tIGJhY2tncm91bmQgaW1hZ2Ugb24gbW9iaWxlXG4gIGJvZHkuZmwtYnVpbGRlciAgLnRleHQtc2hpZnQgLmZsLXJvdy1jb250ZW50LXdyYXAgLmZsLXJvdy1jb250ZW50ID4gLmZsLWNvbC1ncm91cDpudGgtb2YtdHlwZSgzKSAge1xuICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAvLyByZXNwb25zaXZlIGhlcm9zLSB3aXRoIHRleHQgdGhhdCBqdW1wcyBvdXQgZnJvbSBiYWNrZ3JvdW5kIGltYWdlIG9uIG1vYmlsZVxuICBib2R5LmZsLWJ1aWxkZXIgIC50ZXh0LXNoaWZ0IC5mbC1yb3ctY29udGVudC13cmFwIC5mbC1yb3ctY29udGVudCA+IC5mbC1jb2wtZ3JvdXA6bnRoLW9mLXR5cGUoNCkgIHtcbiAgICAgIC1tcy1ncmlkLXJvdzogNDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH0gXG59IiwiLnNpZW1hLW5hdi13cmFwcGVyLnNpZW1hLW5hdi13cmFwcGVyIGJ1dHRvbjpmb2N1cyxcbi5mbC1wb3N0LWNhcm91c2VsIC5mbC1wb3N0LWNhcm91c2VsLW5hdmlnYXRpb24gYTpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICNhOGQ0OWI7XG4gIG91dGxpbmU6IGF1dG8gNXB4IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cbi5zaWVtYS1uYXYtd3JhcHBlci5zaWVtYS1uYXYtd3JhcHBlcjotbW96LWZvY3VzcmluZyxcbi5mbC1wb3N0LWNhcm91c2VsIC5mbC1wb3N0LWNhcm91c2VsLW5hdmlnYXRpb24gYTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmUtY29sb3I6ICNhOGQ0OWI7XG4gIG91dGxpbmU6IGF1dG8gNXB4IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cbiIsIi8qXG5TdWJ0aGVtZSBOYW1lOiBicm9jaHVyZVxuVGVtcGxhdGU6IG0yMFxuKi9cbkBpbXBvcnQgXCJicm9jaHVyZV9zaGFyZWRcIjtcblxuJXVuZmlsdGVyZWRsaWdodC1iIHtcbiAgZm9udC1mYW1pbHk6IElCTSBQbGV4IE1vbm87XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiV1bmZpbHRlcmVkZGFyay1iIHtcbiAgZm9udC1mYW1pbHk6IElCTSBQbGV4IE1vbm87XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuYm9keS5tMjAtc3VidGhlbWUtYnJvY2h1cmUge1xuXG4gICRkYXJrcHVycGxlOiAjM0MyMTUxO1xuXG4gIC5wb3N0LWNvbnRlbnQgcCxcbiAgLnBvc3QtZXhjZXJwdCBwIHtcbiAgICBmb250LWZhbWlseTogSUJNIFBsZXggU2FucztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxuXG4gIC51bmZpbHRlcmVkbGlnaHQge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBJQk0gUGxleCBNb25vO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgIHNwYW4sXG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAldW5maWx0ZXJlZGxpZ2h0LWI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVuZmlsdGVyZWRkYXJrIHtcbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogSUJNIFBsZXggTW9ubztcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICBzcGFuLFxuICAgICAgYSB7XG4gICAgICAgIEBleHRlbmQgJXVuZmlsdGVyZWRkYXJrLWI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvKioqKioqKioqKioqKioqKioqKioqXG4gIERFU0tUT1AgOTg1XG4gICoqKioqKioqKioqKioqKioqKioqKi9cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIC5zaGlmdGVkYm94IHtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNTB2dztcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4IDgwcHggMDtcbiAgICB9XG4gIH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqXG4gICAgVHlwZVxuKioqKioqKioqKioqKioqKioqKioqL1xuXG4kc291cmNlc2FuczogU291cmNlIFNhbnMgUHJvO1xuJHNvdXJjZWNvZGU6IFNvdXJjZSBDb2RlIFBybztcblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICAgIENvbG9yc1xuKioqKioqKioqKioqKioqKioqKioqL1xuJHdpbGxpYW1zX3B1cnBsZTogIzUwMDA4MjtcbiRkYXJrX3B1cnBsZTogIzI4MDA1MDtcbiRtYXJpZ29sZDogI0ZGQkUwQTtcbiRtYWdlbnRhOiAjQjEwMDhFO1xuJG9jaGVyOiAjQzg2OTE0O1xuJG9yYW5nZTogI0ZGNzgwMDtcblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICAgIEV4dGVuZHNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuJWJ0bmRhcmsge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVwaE9jdGljXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRtYWdlbnRhO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbiVidG5saWdodCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRXBoT2N0aWNcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuJXVuZmlsdGVyZWRsaWdodCB7XG4gICAgZm9udC1mYW1pbHk6IEVwaEdvdGhpYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xufVxuXG4ldW5maWx0ZXJlZGRhcmsge1xuICAgIGZvbnQtZmFtaWx5OiBFcGhHb3RoaWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbn0iLCIvKlxuU3VidGhlbWUgTmFtZTogYnJvY2h1cmVcblRlbXBsYXRlOiBtMjBcbiovXG5AaW1wb3J0IFwiLi4vYnJvY2h1cmVfc2hhcmVkXCI7XG5cbmJvZHkubTIwLXN1YnRoZW1lLXdlbGNvbWUge1xuXG4gIC5wb3N0LWNvbnRlbnQgcCxcbiAgLnBvc3QtZXhjZXJwdCBwIHtcbiAgICBjb2xvcjogJGRhcmtfcHVycGxlO1xuICAgIGZvbnQtZmFtaWx5OiAkZXBoX2dvdGhpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxuXG4gIC51bmZpbHRlcmVkbGlnaHQge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgIHNwYW4sXG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAldW5maWx0ZXJlZGxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51bmZpbHRlcmVkZGFyayB7XG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgc3BhbixcbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kICV1bmZpbHRlcmVkZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWRhcmsge1xuICAgIGEuZmwtYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgJWJ0bmRhcms7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJG1hZ2VudGE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWxpZ2h0IHtcbiAgICBhLmZsLWJ1dHRvbiB7XG4gICAgICBAZXh0ZW5kICVidG5saWdodDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnB1cnBsZS1wbGF5LmJ0cyB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2lsbGlhbXNfcHVycGxlLCAwLjY1KTtcbiAgICBwYWRkaW5nOiAyMHB4IDE4cHggMTlweCAyM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDkwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vb3ZlcmxheSBpbmZvIGJ1dHRvbiBob3ZlciBzdGF0ZVxuICBpLmZpeHdpZHRoIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkb2NoZXI7XG4gICAgfVxuICB9XG59IiwiYm9keS5tMjAtc3VidGhlbWUtd2VsY29tZSB7XG4gIC5zcGxpdC1sZXZlbCB7XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmN0YS1iYXIgYS5jdGEtbGluayB7XG4gICAgZm9udC1mYW1pbHk6IEVwaE9jdGljO1xuICAgIGNvbG9yOiAkbWFnZW50YTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgfVxuXG4gIC5odWdlLXRpdGxlIHtcblxuICAgIGgzIHNwYW4sXG4gICAgLmZsLWhlYWRpbmctdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogRXBoU2xhYjtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAuYmlnLXRpdGxlIHtcblxuICAgIGgzIHNwYW4sXG4gICAgLmZsLWhlYWRpbmctdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogRXBoU2xhYjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG5cblxuICB9XG5cbiAgLmJpZy10aXRsZS5mYW5jeSB7XG5cbiAgICBoMyBzcGFuLFxuICAgIC5mbC1oZWFkaW5nLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRXBoU2VyaWZcIjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cblxuICAubWVkaXVtLXRpdGxlIHtcbiAgICBoMyBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVwaFNsYWJcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cblxuICAuZHVhbC1zdWJ0aXRsZSB7XG4gICAgaDQgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAudG9wIHtcbiAgICAgICAgY29sb3I6ICRkYXJrX3B1cnBsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRXBoR290aGljXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIH1cblxuICAgICAgLmJvdHRvbSB7XG4gICAgICAgIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgICAgICBmb250LWZhbWlseTogXCJFcGhHb3RoaWNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbWFsbC10aXRsZSB7XG4gICAgaDQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBFcGhTbGFiO1xuICAgICAgICBjb2xvcjogJG1hZ2VudGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJG1hZ2VudGE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBFcGhTbGFiO1xuICAgICAgICBjb2xvcjogJG1hZ2VudGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJG1hZ2VudGE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmwtcmljaC10ZXh0IHtcbiAgICAgIGNvbG9yOiAkZGFya19wdXJwbGU7XG4gICAgfVxuICB9XG5cbiAgLnN0YXQge1xuICAgIGZvbnQtZmFtaWx5OiBFcGhHb3RoaWM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgZGl2W2NsYXNzKj1cIm51bWJlclwiXSB7XG4gICAgICBmb250LWZhbWlseTogRXBoT2N0aWM7XG4gICAgICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG4gIH1cblxuICAuc2lkZWJhci1kZXNjIHtcbiAgICAuZmwtcmljaC10ZXh0IHAge1xuICAgICAgY29sb3I6ICRkYXJrX3B1cnBsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVwaEdvdGhpY1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrX3B1cnBsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRXBoR290aGljXCI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZS10aW1lIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVwaFNsYWJcIjtcbiAgICAgIGNvbG9yOiAkZGFya19wdXJwbGU7XG4gICAgfVxuXG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgLmJpZy10aXRsZSB7XG5cbiAgICAgIGgzIHNwYW4sXG4gICAgICAuZmwtaGVhZGluZy10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaXVtLXRpdGxlIHtcblxuICAgICAgaDMgc3BhbixcbiAgICAgIC5mbC1oZWFkaW5nLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iaWctdGl0bGUuZmFuY3kge1xuXG4gICAgICBoMyBzcGFuLFxuICAgICAgLmZsLWhlYWRpbmctdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyoqXG4gUHV0IGFsbCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgYmxvY2tcbiAqL1xuYm9keS5tMjAtc3VidGhlbWUtd2VsY29tZSB7XG4gICNoZWFkcy11cCB7XG4gICAgbmF2IHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfcHVycGxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkVwaE9jdGljXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfcHVycGxlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtfcHVycGxlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdi1kcm9wIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGlja3kgdWwubWVudSB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgI2hlYWRzLXVwIC5uYXYtaXRlbS5sYXN0LXRvcGxldmVsLW5hdi1pdGVtIHVsLm5hdi1kcm9wIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMHB4KSB7XG4gICAgI2hlYWRzLXVwIHtcbiAgICAgIG5hdiB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNWVtKTtcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNoZWFkcy11cCAubmF2LWl0ZW0ubGFzdC10b3BsZXZlbC1uYXYtaXRlbSB1bC5uYXYtZHJvcCBsaSBhLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDJweCAxM3B4IDJweCAycHg7XG4gICAgICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgICB9XG5cbiAgICAjaGVhZHMtdXAgLm5hdi1pdGVtIHVsLm5hdi1kcm9wIGxpIGEubmF2LWxpbmsge1xuICAgICAgcGFkZGluZzogMnB4IDJweCAycHggMTdweDtcbiAgICAgIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgIH1cbiAgfVxufSIsImJvZHkubTIwLXN1YnRoZW1lLXdlbGNvbWUge1xuICAgIC5mdy1jdGEge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcblxuICAgICAgICAuZmwtcmljaC10ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEVwaFNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKlxuICAgIERFU0tUT1AgOTg1XG4gICAgKioqKioqKioqKioqKioqKioqKioqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgLmZ3LWN0YSB7XG5cbiAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsImJvZHkubTIwLXN1YnRoZW1lLXdlbGNvbWUge1xuICAgIC50aWNrZXIge1xuICAgICAgICAuZmwtcmljaC10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBFcGhPY3RpYztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1hZ2VudGE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5Lm0yMC1zdWJ0aGVtZS1ncmFkYXJ0IHtcbiAgICAjcGVyc29uLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogOTB2dztcbiAgICAgICAgei1pbmRleDogNTAwMDAwMDAwO1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiA3OHZoO1xuICAgIH1cblxuICAgICNwZXJzb24tb3ZlcmxheS52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypkb24ndCBmbGFzaCBzY3JvbGwgZHVyaW5nIGxvYWRpbmcqL1xuICAgICNwZXJzb24tb3ZlcmxheS5sb2FkaW5nIHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cblxuICAgICNwZXJzb24tb3ZlcmxheSAuYmlvIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjEuNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnBlcnNvbi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucyAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3LjZweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBlcnNvbi1jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTcuNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnBlcnNvbi1jbG9zZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICByaWdodDogLTIycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucGVyc29uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5wZXJzb24gKiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5wZXJzb24gLmhlYWRzaG90IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAZXh0ZW5kICVib3gtc2hhZG93O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5sb2FkaW5nOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByYmdhKDAsIDAsIDAsIC41KTtcbiAgICB9XG5cbiAgICAubG9hZGluZzo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxGMDhCXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJsYWNrIFRpZVwiO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAxMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgIH1cblxuICAgIC5vdmVybGF5LWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwMHZoO1xuICAgICAgICB6LWluZGV4OiA0MDAwMDAwMDA7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzcGluIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKioqKioqKioqKioqKioqKioqKioqXG4gICAgVEFCTEVUIDkxMFxuICAgICoqKioqKioqKioqKioqKioqKioqKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICNwZXJzb24tb3ZlcmxheSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBlcnNvbi1jbG9zZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qKioqKioqKioqKioqKioqKioqKipcbiAgICBUeXBlXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbiRzYW5zOiB0cmFkZS1nb3RoaWMtbmV4dCwgc2Fucy1zZXJpZjtcbiRyb2JvdG86IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgICBDb2xvcnNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICAgIEV4dGVuZHNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogYm94IHNoYWRvd3MgKi9cbiVib3gtc2hhZG93IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAzcHggMHB4IDBweCAjMDAwMDAwO1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggMHB4IDBweCAjMDAwMDAwO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbiVib3gtc2hhZG93LWxnIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDZweCA2cHggMHB4IDBweCAjMDAwMDAwO1xuICAgIGJveC1zaGFkb3c6IDZweCA2cHggMHB4IDBweCAjMDAwMDAwO1xufSIsIlxuYm9keS5tMjAtc3VidGhlbWUtZ3JhZGFydCB7XG4gXG5cdC8qIGxpbmtzICovXG5cdC5mbC1wb3N0LXRleHQgYTpub3QoLmZsLWJ1dHRvbiksXG5cdC5mbC1wb3N0LWZlZWQtY29udGVudCBhOm5vdCguZmwtYnV0dG9uKSxcblx0I2NvbnRlbnQgYTpub3QoLmZsLWJ1dHRvbikge1xuXHRcdGNvbG9yOiBoc2woMCwgMCUsIDAlKSAhaW1wb3J0YW50O1xuXHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuXHR9XG5cdC8qIG5vIGxpbmsgZGVjb3JhdGlvbiBvbiBidXR0b25zKi9cblx0LmZsLXBvc3QtdGV4dCBhLmZsLWJ1dHRvbixcblx0LmZsLXBvc3QtZmVlZC1jb250ZW50IGEuZmwtYnV0dG9uLFxuXHQjY29udGVudCBhLmZsLWJ1dHRvbiB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0LmJveC1zaGFkb3d7XG5cdFx0QGV4dGVuZCAlYm94LXNoYWRvdztcblx0fVxuXHQuYm94LXNoYWRvdy1sZyB7XG5cdFx0QGV4dGVuZCAlYm94LXNoYWRvdy1sZztcblx0fVxuXHQvKiBhcHBseSBib3ggc2hhZG93ICovXG5cdC5wb3N0LWNvbnRlbnQgW2NsYXNzKj1cIiB3cC1pbWFnZVwiXSxcblx0LndwLWNhcHRpb24gaW1nLFxuXHQjY29udGVudCAuaW1hZ2UtbGluayBpbWcge1xuXHRcdEBleHRlbmQgJWJveC1zaGFkb3c7XG5cdH1cblxuXHQvKnNsaWRlc2hvdyBuYXYqL1xuXHQvLyAuZmwtc2xpZGVzaG93LW5hdi1uZXh0LmZsLXNsaWRlc2hvdy1uYXYtbmV4dCBhLFxuXHQvLyAuZmwtc2xpZGVzaG93LW5hdi1wcmV2LmZsLXNsaWRlc2hvdy1uYXYtcHJldiBhIHtcblx0Ly8gXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdC8vIFx0YmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcblx0Ly8gfVxuXHQvLyAuZmwtc2xpZGVzaG93LW5hdi1uZXh0OjphZnRlciB7XG5cdC8vIFx0Y29udGVudDogXCJcXEYwQTdcIjtcblx0Ly8gXHRmb250LWZhbWlseTogXCJCbGFjayBUaWVcIjtcblx0Ly8gXHR3aWR0aDogNDBweDtcblx0Ly8gXHRoZWlnaHQ6IDQwcHg7XG5cdC8vIFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Ly8gXHRmb250LXNpemU6IDQwcHg7XG5cdC8vIH1cblx0Ly8gLmZsLXNsaWRlc2hvdy1uYXYtcHJldjo6YWZ0ZXIge1xuXHQvLyBcdGNvbnRlbnQ6IFwiXFxGMEE2XCI7XG5cdC8vIFx0Zm9udC1mYW1pbHk6IFwiQmxhY2sgVGllXCI7XG5cdC8vIFx0d2lkdGg6IDQwcHg7XG5cdC8vIFx0aGVpZ2h0OiA0MHB4O1xuXHQvLyBcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdC8vIFx0Zm9udC1zaXplOiA0MHB4O1xuXHQvLyB9XG5cbiAgICAvKiBwb3N0IGxpc3QgZ2xvYmFsIHN0eWxlcyAqLyAgXG5cdC5mbC1wb3N0LWdyaWQtcG9zdCxcblx0LmZsLXBvc3QtY29sdW1uIC5mbC1wb3N0LWdyaWQtcG9zdCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG5cbn0iLCJib2R5Lm0yMC1zdWJ0aGVtZS1ncmFkYXJ0IHtcbiAgICAjbWFpbm1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXHRcdCYudmlzaWJsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH0gXG5cdCNtZW51LXRvZ2dsZSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdGEjbWVudS10b2dnbGU6YmVmb3JlIHtcblx0XHRjb2xvcjogIzAwMDAwMDtcblx0fVxuXHQjbWVudS1tYWluLW1lbnUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0cGFkZGluZzogMCA4MHB4O1xuXHR9XG5cdC5wcC1oYXMtc3VibWVudS1jb250YWluZXIgYSAubWVudS1pdGVtLXRleHQsXG5cdCNtZW51LWl0ZW0tMTA1NTcgYSAubWVudS1pdGVtLXRleHQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogIzU2NTY1Njtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG5cdC5mbC1ub2RlLTYxOGMzZDJhOTA1ZWYgLnBwLWFkdmFuY2VkLW1lbnUgLnN1Yi1tZW51IHtcblx0XHRtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5wcC1hZHZhbmNlZC1tZW51IGEge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucztcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRsaW5lLWhlaWdodDogMzNweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0LmZsLW5vZGUtNjE4YzNkMmE5MDVlZiAucHAtYWR2YW5jZWQtbWVudSAubWVudT5saSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdH1cblx0Lm1lbnUtaXRlbS10ZXh0OmhvdmVyIHtcblx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcblx0XHQjbWVudS1tYWluLW1lbnUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0bWF4LWhlaWdodDogNTgwcHg7XG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAzcHggM3B4IDBweCAwcHggIzAwMDAwMDtcblx0XHRcdGJveC1zaGFkb3c6IDNweCAzcHggMHB4IDBweCAjMDAwMDAwO1xuXHRcdH1cblx0XHQgI21haW5tZW51IHtcblx0XHRcdG1heC13aWR0aDogMTEwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsZWZ0OiA1NCUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn0iLCJib2R5Lm0yMC1zdWJ0aGVtZS1ncmFkYXJ0IHtcbiAgICBmb290ZXIsXG5cdC5zZWN0aW9uLWZvb3Rlcixcblx0LnNlY3Rpb24tZm9vdGVyIGE6bm90KC5uYXYtbGluaykge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0Y29sb3I6ICMwMDAwMDA7XG5cdH1cblx0LnNpdGUtdGl0bGUsXG5cdC5hZGRyZXNzLWNvbnRhaW5lcixcblx0Lm90aGVyY29udGFjdC1jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMzcwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG8gIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEzLjJweCAhaW1wb3J0YW50O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5vdGhlcmNvbnRhY3QtY29udGFpbmVyIHNwYW4ge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5zZWN0aW9uLWZvb3RlciAuc2l0ZS10aXRsZS1jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHQuc2VjdGlvbi1mb290ZXIgI2Zvb3Rlci1ibG9ja3Mge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5vdGhlcmNvbnRhY3QtY29udGFpbmVyIC5idC1lbnZlbG9wZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsImJvZHkubTIwLXN1YnRoZW1lLWdyYWRhcnQge1xuXHQud21zLWJyZWFkY3J1bWItYmFye1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICBib3JkZXI6IG5vbmU7XG5cdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXHR9XG5cdC53bXMtYnJlYWRjcnVtYi1iYXIgI2JyZWFkY3J1bWJze1xuXHQgICBmb250LXNpemU6IDIxcHg7XG5cdCAgICBsaW5lLWhlaWdodDogMjNweDtcblx0ICAgIGZvbnQtZmFtaWx5OiAkc2Fucztcblx0ICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuXHR9XG5cdC53bXMtYnJlYWRjcnVtYi1iYXIgI2JyZWFkY3J1bWJzIGF7XG5cdCAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHQgZm9udC1zaXplOiAyMXB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cdCAgICBmb250LWZhbWlseTogJHNhbnM7XG5cdH1cbn0iXSwic291cmNlUm9vdCI6IiJ9 */