/*!
Theme Name: blickicht
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: blickicht
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

blickicht is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/legend,td,th{padding:0}img,pre{max-width:100%}pre,textarea{overflow:auto}body,ol,ul{margin:0}.Submenu a,.main-navigation a,a,ins,mark{text-decoration:none}.mdc-button,.mdc-button:not(:disabled){-webkit-tap-highlight-color:transparent}.blck-color-one{color:#fff;background:#8c7d70}.blck-color-one:hover{color:#f2f2f2}.blck-color-one a{color:#fff;border-bottom:1px solid #fff}.blck-color-one a:hover{color:#f2f2f2;border-bottom:1px solid #f2f2f2}.blck-color-two{color:#fff;background:#737373}.blck-color-two:hover{color:#0091ae}.blck-color-two a{color:#007c94;border-bottom:1px solid #007c94}.blck-color-two a:hover{color:#0091ae;border-bottom:1px solid #0091ae}.blck-color-three{color:#fff;background:#004A56}.blck-color-three:hover{color:#d9d9d9}.blck-color-three a{color:#fff;border-bottom:1px solid #fff}.blck-color-three a:hover{color:#d9d9d9;border-bottom:1px solid #d9d9d9}.blck-color-four{color:#fff;background:#9e9e9e}.blck-color-four:hover{color:#d9d9d9}.blck-color-four a{color:#fff;border-bottom:1px solid #fff}.blck-color-four a:hover{color:#d9d9d9;border-bottom:1px solid #d9d9d9}hr,img,legend{border:0}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{background:#fff}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}cite,dfn,em,i{font-style:italic}mark{color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{height:auto}svg:not(:root){overflow:hidden}hr{-webkit-box-sizing:content-box;box-sizing:content-box;background-color:#ccc;height:1px;margin-top:.25rem;margin-bottom:.25rem}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}.Submenu a,.blck-category-list a,.main-navigation a,.mdc-button{text-transform:uppercase}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}.u-full-width,html{-webkit-box-sizing:border-box}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}textarea{width:100%}h1,h2,h3{display:block;font-weight:300;border-bottom:none;color:#404040}#masthead,.menu-sprachen-container{display:-webkit-box;display:-ms-flexbox}body,button,input,select,textarea{color:#404040;font-family:Roboto,sans-serif;font-size:20.8px;font-size:1.3rem;line-height:1.3;font-weight:300}h1,h2,h3,h4,h5,h6{clear:both;line-height:1}h1{font-size:2.6rem}h1 a,h2 a,h3 a{border-bottom:none;color:#404040}@media only screen and (max-width:414px){h1{font-size:1.4rem}}@media only screen and (max-width:667px){h1{font-size:1.8rem}}h2{font-size:2.5rem;margin:1rem 0 .35rem}@media only screen and (max-width:414px){h2{font-size:1.7rem;text-align:left}#masthead{padding:0 30px}}h3{font-size:2rem}p{margin-bottom:1rem;margin-top:0;line-height:1.4}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:#eee;font-family:"Courier 10 Pitch",Courier,monospace;font-size:15px;font-size:.9375rem;line-height:1.3;margin-bottom:1.6em;padding:1.6em}code,kbd,tt,var{font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;font-size:15px;font-size:.9375rem}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{background:#fff9c0}big{font-size:125%}html{box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}blockquote,q{border-left:5px solid #007c94;padding-left:1rem;quotes:"" "";font-size:1.5rem;font-style:italic}@media only screen and (max-width:667px){blockquote{margin:0}blockquote,q{border-left:2px solid #007c94;padding-left:.5rem}}blockquote:after,blockquote:before,q:after,q:before{content:""}ul{list-style:disc;padding:0 0 0 1rem}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}figure{margin:1em 0}table{border-collapse:collapse;border-spacing:0;margin:0 0 1.5em;width:100%}button,input[type=button],input[type=reset],input[type=submit]{border:1px solid #004A56;border-radius:3px;background:0 0;color:#004A56;font-size:12px;font-size:.75rem;line-height:1;padding:.6em 1em .4em}button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{border-color:#ccc #bbb #aaa}button:active,button:focus,input[type=button]:active,input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus{border-color:#aaa #bbb #bbb}input[type=text],input[type=email],input[type=url],input[type=password],input[type=tel],input[type=range],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=color],input[type=number],input[type=search],textarea{color:#666;border:1px solid #ccc;border-radius:3px;padding:3px}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=range]:focus,input[type=date]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=color]:focus,input[type=number]:focus,input[type=search]:focus,textarea:focus{color:#111}select{border:1px solid #ccc}a{background-color:transparent;color:#007c94;border-bottom:1px solid #fff}a:hover{border-bottom:1px solid #007c94}.main-navigation a,.site-branding a{border-bottom:none}a:active,a:focus,a:hover{color:#047587}a:focus{outline:dotted thin}#content[tabindex="-1"]:focus,.mdc-button:active,a:active,a:hover{outline:0}#masthead{max-width:1140px;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:25px auto 0}@media only screen and (min-width:769px) and (max-width:1440px){#masthead{padding:0 30px}}@media only screen and (min-width:769px) and (max-width:1024px){#masthead{padding:0 30px}}@media only screen and (min-width:415px) and (max-width:768px){#masthead{display:block;padding:0 30px}}@media only screen and (max-width:667px){#masthead{padding:0 30px;display:block}}.site-branding{display:inline-block;margin-right:auto;margin-top:2rem}@media only screen and (min-width:415px) and (max-width:768px){.site-branding{margin:auto;display:block;text-align:center}}@media only screen and (max-width:414px){.site-branding{margin:auto}}.menu-sprachen-container{display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;font-size:.8rem}@media only screen and (min-width:415px) and (max-width:768px){.menu-sprachen-container{margin-right:1rem}}@media only screen and (max-width:414px){.menu-sprachen-container{margin-right:0}}.menu-sprachen-container #sprachen{display:-webkit-box;display:-ms-flexbox;display:flex}.main-navigation{clear:both;display:block;top:20px;right:20px}.main-navigation #primary-menu,.main-navigation #secondary-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.main-navigation .menu-main-line-container{margin-top:10px;font-size:1.75rem;line-height:1.3;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media only screen and (min-width:415px) and (max-width:768px){.main-navigation .menu-main-line-container{-ms-flex-pack:distribute;justify-content:space-around}}@media only screen and (max-width:320px){#masthead{padding:0 30px}.main-navigation .menu-main-line-container{font-size:1.5rem}}.main-navigation .menu-second-line-container{font-size:18px;line-height:1.3;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media only screen and (min-width:415px) and (max-width:768px){.main-navigation .menu-second-line-container{-ms-flex-pack:distribute;justify-content:space-around}}.main-navigation ul{list-style:none;margin:0;padding-left:0}.main-navigation ul ul{-webkit-box-shadow:0 3px 3px rgba(0,0,0,.2);box-shadow:0 3px 3px rgba(0,0,0,.2);float:left;position:absolute;top:1.5em;left:-999em;z-index:99999}.main-navigation ul ul ul{left:-999em;top:0}.main-navigation ul ul li.focus>ul,.main-navigation ul ul li:hover>ul{left:100%}.Submenu ul li.focus>ul,.Submenu ul li:hover>ul,.main-navigation ul li.focus>ul,.main-navigation ul li:hover>ul{left:auto}.main-navigation ul ul a{width:200px}.main-navigation li{float:right;position:relative;margin-left:.8rem;font-weight:300}.main-navigation a{display:block;color:#000}.main-navigation .current-menu-ancestor>a,.main-navigation .current-menu-item>a,.main-navigation .current_page_ancestor>a,.main-navigation .current_page_item>a,.main-navigation a:hover{color:#047587}@media only screen and (max-width:667px){.menu-sprachen-container{margin-right:0}#masthead{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.main-navigation .menu-main-line-container,.main-navigation .menu-second-line-container{margin:2px 20px}.main-navigation #primary-menu,.main-navigation #secondary-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media only screen and (max-width:320px){.main-navigation .menu-main-line-container,.main-navigation .menu-second-line-container{margin:10px 20px}}.Submenu{font-size:12px}.Submenu #footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.Submenu a,.main-navigation.toggled ul,.menu-toggle{display:block}.blck-grid-masonry-item,a.blck-grid-masonry-item{-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal}.Submenu ul{list-style:none;margin:0;padding-left:0}.Submenu li{margin-right:10px}.Submenu a{color:#000}.Submenu .current-menu-ancestor>a,.Submenu .current-menu-item>a,.Submenu .current_page_ancestor>a,.Submenu .current_page_item>a,.Submenu a:hover{color:#047587}@media screen and (min-width:37.5em){.main-navigation ul{display:block}}.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{margin:0 0 1.5em;overflow:hidden}.comment-navigation .nav-previous,.post-navigation .nav-previous,.posts-navigation .nav-previous{float:left;width:50%}.comment-navigation .nav-next,.post-navigation .nav-next,.posts-navigation .nav-next{float:right;text-align:right;width:50%}.blck-search-form,.gallery-item,.wp-caption-text,footer .fb-like,footer .site-info{text-align:center}#sprachen .current-menu-item{text-decoration:underline}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.alignleft{display:inline;float:left;margin-right:1.5em}.alignright,.u-pull-right{float:right}.alignright{display:inline;margin-left:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}.clear:after,.clear:before,.comment-content:after,.comment-content:before,.entry-content:after,.entry-content:before,.site-content:after,.site-content:before,.site-footer:after,.site-footer:before,.site-header:after,.site-header:before{content:"";display:table;table-layout:fixed}.clear:after,.comment-content:after,.entry-content:after,.site-content:after,.site-footer:after,.site-header:after{clear:both}.widget{margin:0 0 1.5em}.widget select{max-width:100%}.content-area{max-width:1140px;margin:2rem auto 0}.wp-caption,embed,iframe,object{max-width:100%}@media only screen and (min-width:769px) and (max-width:1440px){.content-area{padding:0 30px}}@media only screen and (min-width:415px) and (max-width:768px){.content-area{padding:0 30px}}@media only screen and (max-width:414px){.content-area{padding:0 30px}}.sticky{display:block}.hentry{margin:0 0 1.5em}.byline,.updated:not(.published){display:none}.group-blog .byline,.single .byline{display:inline}.entry-content,.entry-summary,.page-content{margin:1.5em 0 0}.page-links{clear:both;margin:0 0 1.5em}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}.wp-caption{margin-bottom:1.5em}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.gallery{margin-bottom:1.5em}.gallery-item{display:inline-block;vertical-align:top;width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33.33%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-columns-6 .gallery-item{max-width:16.66%}.gallery-columns-7 .gallery-item{max-width:14.28%}.gallery-columns-8 .gallery-item{max-width:12.5%}.gallery-columns-9 .gallery-item{max-width:11.11%}.gallery-caption{display:block}footer{max-width:1140px;margin-left:auto;margin-right:auto}footer .Submenu{margin-top:30px;margin-bottom:10px}footer .site-info{font-size:10px;margin-bottom:10px;padding:0 1rem}footer .fb-like{display:block;margin-bottom:3rem}footer .blck-disclaimer{display:none;position:fixed;bottom:1rem;right:1rem;width:300px;font-size:1.2rem;background:#fff;padding:2rem;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.5);box-shadow:0 2px 4px 0 rgba(0,0,0,.5);-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out}footer .blck-disclaimer p{margin-bottom:10px;font-size:.7rem}footer .blck-disclaimer p a.blck-disclaimer-ok{margin-right:10px}.blck-grid-masonry{position:relative;font-size:1.5rem;display:grid;grid-gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.blck-grid-masonry-item{flex-direction:column}.blck-grid-masonry-item h2{font-size:1.3rem}a.blck-grid-masonry-item{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;border-bottom:none}.blck-grid-masonry-item img{display:block}.blck-elem-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.blck-elem-list h2{font-size:1rem}.blck-elem-list-item{display:block}.blck-row-odd{background-color:#d3d3d3;margin:0 -9999rem;padding:2rem 9999rem}.blck-category-filter h2{margin-top:.5rem;margin-bottom:1rem}.blck-category-filter .blck-filter-elements{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 0 2.5rem}.blck-grid-masonry.blck_team_grid_view,.blck-grid-masonry.blck_veranstaltung_grid_view,.blck_navigation_text_item,.blck_navigation_text_item .blck-navigation-subline{-webkit-box-orient:vertical;-webkit-box-direction:normal}.blck-category-filter .blck-filter-elements .mdc-button{margin:0 .3rem .3rem 0}.blck-category-filter .blck-filter-elements .mdc-button span:before{content:url(blck/images/blck-selected-box.svg);margin-right:15px}.blck-category-filter .blck-filter-elements .mdc-button.blck-selected span:before{content:url(blck/images/blck-selected.svg);margin-right:15px}.blck-search:before{content:url(blck/images/search.svg)}.blck-thin-line{border-bottom:1px solid #000;margin:3rem 25% 4rem;line-height:1px}.blck-content-block{margin-bottom:1rem}p.blck-mail,p.blck-phone{margin:0}.blck-member-list{margin:.5rem 0}.blck-lightbox-fullscreen{position:fixed;background-color:#fff;width:100%;height:100%!important;top:0;left:0;z-index:9000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.blck-lightbox-fullscreen .blck-lightbox-close{position:fixed;top:20px;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);right:20px;width:25px;height:25px;z-index:40000001;background:url(blck/images/art-buttons.png) no-repeat}.blck-lightbox-fullscreen .blck-lightbox-close:hover{background:url(blck/images/art-buttons.png) 0 -25px}.blck-lightbox-fullscreen .blck-lightbox-left{position:fixed;top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);left:20px;width:25px;height:25px;z-index:9100;background:url(blck/images/art-buttons.png) -25px 0 no-repeat}.blck-lightbox-fullscreen .blck-lightbox-left:hover{background:url(blck/images/art-buttons.png) -25px -25px}.blck-lightbox-fullscreen .blck-lightbox-right{position:fixed;top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);right:20px;width:25px;height:25px;z-index:9100;background:url(blck/images/art-buttons.png) -50px 0 no-repeat}.blck-lightbox-fullscreen .blck-lightbox-right:hover{background:url(blck/images/art-buttons.png) -50px -25px}.blck-lightbox-active{position:relative!important;left:auto!important;top:auto!important;height:80%!important;width:80%!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.blck-lightbox-active img{width:auto!important;height:auto!important;position:relative}@media only screen and (min-width:415px) and (max-width:768px){.blck-lightbox-fullscreen .blck-lightbox-close{top:30px;right:15px}.blck-lightbox-fullscreen .blck-lightbox-left{top:initial;bottom:15px;left:15px}.blck-lightbox-fullscreen .blck-lightbox-right{top:initial;bottom:15px;right:15px}}.u-full-width{width:100%;box-sizing:border-box}.container,.u-max-full-width{-webkit-box-sizing:border-box}.u-max-full-width{max-width:100%;box-sizing:border-box}.u-pull-left{float:left}.container{position:relative;width:100%;max-width:960px;margin:0 auto;box-sizing:border-box}.column,.columns{width:100%;float:left;-webkit-box-sizing:border-box;box-sizing:border-box}@media (min-width:668px){.container{width:85%;padding:0}}@media (min-width:767px){.container{width:80%}.column,.columns{margin-left:2%}.column:first-child,.columns:first-child{margin-left:0}.one.column,.one.columns{width:6.5%}.two.columns{width:15%}.three.columns{width:23.5%}.four.columns{width:32%}.five.columns{width:40.5%}.six.columns{width:49%}.seven.columns{width:57.5%}.eight.columns{width:66%}.nine.columns{width:74.5%}.ten.columns{width:83%}.eleven.columns{width:91.5%}.twelve.columns{width:100%;margin-left:0}.one-third.column{width:32%}.two-thirds.column{width:66%}.one-half.column{width:49%}.offset-by-one.column,.offset-by-one.columns{margin-left:8.5%}.offset-by-two.column,.offset-by-two.columns{margin-left:17%}.offset-by-three.column,.offset-by-three.columns{margin-left:25.5%}.offset-by-four.column,.offset-by-four.columns{margin-left:34%}.offset-by-five.column,.offset-by-five.columns{margin-left:42.5%}.offset-by-six.column,.offset-by-six.columns{margin-left:51%}.offset-by-seven.column,.offset-by-seven.columns{margin-left:59.5%}.offset-by-eight.column,.offset-by-eight.columns{margin-left:68%}.offset-by-nine.column,.offset-by-nine.columns{margin-left:76.5%}.offset-by-ten.column,.offset-by-ten.columns{margin-left:85%}.offset-by-eleven.column,.offset-by-eleven.columns{margin-left:93.5%}.offset-by-one-third.column,.offset-by-one-third.columns{margin-left:34%}.offset-by-two-thirds.column,.offset-by-two-thirds.columns{margin-left:68%}.offset-by-one-half.column{margin-left:51%}}.container:after,.row:after,.u-cf{content:"";display:table;clear:both}.blck-search-form{margin:15rem 0}.blck-search-form input{font-size:2rem}@media only screen and (max-width:414px){.blck-lightbox-fullscreen .blck-lightbox-close{top:30px;right:15px}.blck-lightbox-fullscreen .blck-lightbox-left{top:initial;bottom:5px;left:15px}.blck-lightbox-fullscreen .blck-lightbox-right{top:initial;bottom:5px;right:15px}.blck-search-form{margin:5rem 0}.blck-search-form input{font-size:1rem}}.blck-search-form input[type=submit]{font-size:1.2rem;margin-left:1rem}@media only screen and (min-width:1441px){.show-on-large-screen{display:unset}.hide-on-large-screen{display:none}}@media only screen and (min-width:769px) and (max-width:1440px){.show-on-laptop{display:unset}.hide-on-laptop{display:none}}@media only screen and (min-width:415px) and (max-width:768px){.show-on-tablet{display:unset}.hide-on-tablet{display:none}}@media only screen and (max-width:414px){.blck-search-form input[type=submit]{font-size:.8rem;margin-left:10px}.show-on-mobile{display:unset}.hide-on-mobile{display:none}}#blck-loading{display:none;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#blck-loading img{width:2rem;height:2rem}.blck_navigation_text_item{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;padding:2.5rem 2.5rem 1.5rem;min-height:210px}.blck_navigation_text_item h2{font-size:2rem;text-transform:uppercase;font-weight:300;margin:0}@media only screen and (max-width:414px){.blck_navigation_text_item h2{font-size:1.8rem}}@media only screen and (max-width:320px){.blck_navigation_text_item{padding:2rem 1.2rem}.blck_navigation_text_item h2{font-size:1.4rem}}.blck_navigation_text_item.blck-color-four h2,.blck_navigation_text_item.blck-color-one h2,.blck_navigation_text_item.blck-color-three h2,.blck_navigation_text_item.blck-color-two h2{color:#fff}.blck_navigation_text_item .blck-navigation-subline{margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.blck_navigation_text_item .blck-navigation-subline a[href^=tel]{font-size:1.2rem;margin-top:.5rem}.blck_navigation_text_item .blck-navigation-subline a[href^=mailto]{font-size:1.2rem}.blck_rechtsgebiet_grid_view .blck-grid-masonry-item{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.blck_rechtsgebiet_grid_view .blck-grid-masonry-item h2{position:relative;top:-5px}.blck_search_grid_view .blck-grid-masonry-item h2{font-size:1.8rem;line-height:1.2;margin:.4rem 0 .5rem;text-align:left;font-weight:300}.blck_search_grid_view .blck-grid-masonry-item .blck-thin-line{border-bottom:1px solid #000;margin:1rem 5rem 1.5rem 0}@media only screen and (max-width:320px){.blck_search_grid_view .blck-grid-masonry-item h2{font-size:1.3rem}.blck_search_grid_view .blck-grid-masonry-item .blck-thin-line{margin:1rem 5rem 1rem 0}}.blck_search_grid_view .blck-grid-masonry-item p{font-size:1.1rem;margin:0 1rem 0 0}@media only screen and (max-width:320px){.blck_search_grid_view .blck-grid-masonry-item p{font-size:1rem}}:root{--mdc-theme-primary:rgba(0, 74, 86, 0.8);--mdc-theme-primary-light:#ce93d8;--mdc-theme-primary-dark:#6a1b9a;--mdc-theme-secondary:#ffab40;--mdc-theme-secondary-light:#ffd180;--mdc-theme-secondary-dark:#ff6d00;--mdc-theme-background:#fff;--mdc-theme-text-primary-on-primary:white;--mdc-theme-text-secondary-on-primary:rgba(255, 255, 255, 0.7);--mdc-theme-text-hint-on-primary:rgba(255, 255, 255, 0.5);--mdc-theme-text-disabled-on-primary:rgba(255, 255, 255, 0.5);--mdc-theme-text-icon-on-primary:rgba(255, 255, 255, 0.5);--mdc-theme-text-primary-on-primary-light:rgba(0, 0, 0, 0.87);--mdc-theme-text-secondary-on-primary-light:rgba(0, 0, 0, 0.54);--mdc-theme-text-hint-on-primary-light:rgba(0, 0, 0, 0.38);--mdc-theme-text-disabled-on-primary-light:rgba(0, 0, 0, 0.38);--mdc-theme-text-icon-on-primary-light:rgba(0, 0, 0, 0.38);--mdc-theme-text-primary-on-primary-dark:white;--mdc-theme-text-secondary-on-primary-dark:rgba(255, 255, 255, 0.7);--mdc-theme-text-hint-on-primary-dark:rgba(255, 255, 255, 0.5);--mdc-theme-text-disabled-on-primary-dark:rgba(255, 255, 255, 0.5);--mdc-theme-text-icon-on-primary-dark:rgba(255, 255, 255, 0.5);--mdc-theme-text-primary-on-secondary:rgba(0, 0, 0, 0.87);--mdc-theme-text-secondary-on-secondary:rgba(0, 0, 0, 0.54);--mdc-theme-text-hint-on-secondary:rgba(0, 0, 0, 0.38);--mdc-theme-text-disabled-on-secondary:rgba(0, 0, 0, 0.38);--mdc-theme-text-icon-on-secondary:rgba(0, 0, 0, 0.38);--mdc-theme-text-primary-on-secondary-light:rgba(0, 0, 0, 0.87);--mdc-theme-text-secondary-on-secondary-light:rgba(0, 0, 0, 0.54);--mdc-theme-text-hint-on-secondary-light:rgba(0, 0, 0, 0.38);--mdc-theme-text-disabled-on-secondary-light:rgba(0, 0, 0, 0.38);--mdc-theme-text-icon-on-secondary-light:rgba(0, 0, 0, 0.38);--mdc-theme-text-primary-on-secondary-dark:rgba(0, 0, 0, 0.87);--mdc-theme-text-secondary-on-secondary-dark:rgba(0, 0, 0, 0.54);--mdc-theme-text-hint-on-secondary-dark:rgba(0, 0, 0, 0.38);--mdc-theme-text-disabled-on-secondary-dark:rgba(0, 0, 0, 0.38);--mdc-theme-text-icon-on-secondary-dark:rgba(0, 0, 0, 0.38);--mdc-theme-text-primary-on-background:rgba(0, 0, 0, 0.87);--mdc-theme-text-secondary-on-background:rgba(0, 0, 0, 0.54);--mdc-theme-text-hint-on-background:rgba(0, 0, 0, 0.38);--mdc-theme-text-disabled-on-background:rgba(0, 0, 0, 0.38);--mdc-theme-text-icon-on-background:rgba(0, 0, 0, 0.38);--mdc-theme-text-primary-on-light:rgba(0, 0, 0, 0.87);--mdc-theme-text-secondary-on-light:rgba(0, 0, 0, 0.54);--mdc-theme-text-hint-on-light:rgba(0, 0, 0, 0.38);--mdc-theme-text-disabled-on-light:rgba(0, 0, 0, 0.38);--mdc-theme-text-icon-on-light:rgba(0, 0, 0, 0.38);--mdc-theme-text-primary-on-dark:white;--mdc-theme-text-secondary-on-dark:rgba(255, 255, 255, 0.7);--mdc-theme-text-hint-on-dark:rgba(255, 255, 255, 0.5);--mdc-theme-text-disabled-on-dark:rgba(255, 255, 255, 0.5);--mdc-theme-text-icon-on-dark:rgba(255, 255, 255, 0.5)}.mdc-theme--background{background-color:#fff;background-color:var(--mdc-theme-background,#fff)}.mdc-theme--primary{color:rgba(0,74,86,.8)!important;color:var(--mdc-theme-primary,rgba(0,74,86,.8))!important}.mdc-theme--primary-light{color:#ce93d8!important;color:var(--mdc-theme-primary-light,#ce93d8)!important}.mdc-theme--primary-dark{color:#6a1b9a!important;color:var(--mdc-theme-primary-dark,#6a1b9a)!important}.mdc-theme--secondary{color:#ffab40!important;color:var(--mdc-theme-secondary,#ffab40)!important}.mdc-theme--secondary-light{color:#ffd180!important;color:var(--mdc-theme-secondary-light,#ffd180)!important}.mdc-theme--secondary-dark{color:#ff6d00!important;color:var(--mdc-theme-secondary-dark,#ff6d00)!important}.mdc-theme--text-primary-on-primary{color:#fff!important;color:var(--mdc-theme-text-primary-on-primary,#fff)!important}.mdc-theme--text-secondary-on-primary{color:rgba(255,255,255,.7)!important;color:var(--mdc-theme-text-secondary-on-primary,rgba(255,255,255,.7))!important}.mdc-theme--text-hint-on-primary{color:rgba(255,255,255,.5)!important;color:var(--mdc-theme-text-hint-on-primary,rgba(255,255,255,.5))!important}.mdc-theme--text-disabled-on-primary{color:rgba(255,255,255,.5)!important;color:var(--mdc-theme-text-disabled-on-primary,rgba(255,255,255,.5))!important}.mdc-theme--text-icon-on-primary{color:rgba(255,255,255,.5)!important;color:var(--mdc-theme-text-icon-on-primary,rgba(255,255,255,.5))!important}.mdc-theme--text-primary-on-primary-light{color:rgba(0,0,0,.87)!important;color:var(--mdc-theme-text-primary-on-primary-light,rgba(0,0,0,.87))!important}.mdc-theme--text-secondary-on-primary-light{color:rgba(0,0,0,.54)!important;color:var(--mdc-theme-text-secondary-on-primary-light,rgba(0,0,0,.54))!important}.mdc-theme--text-hint-on-primary-light{color:rgba(0,0,0,.38)!important;color:var(--mdc-theme-text-hint-on-primary-light,rgba(0,0,0,.38))!important}.mdc-theme--text-disabled-on-primary-light{color:rgba(0,0,0,.38)!important;color:var(--mdc-theme-text-disabled-on-primary-light,rgba(0,0,0,.38))!important}.mdc-theme--text-icon-on-primary-light{color:rgba(0,0,0,.38)!important;color:var(--mdc-theme-text-icon-on-primary-light,rgba(0,0,0,.38))!important}.mdc-theme--text-primary-on-primary-dark{color:#fff!important;color:var(--mdc-theme-text-primary-on-primary-dark,#fff)!important}.mdc-theme--text-secondary-on-primary-dark{color:rgba(255,255,255,.7)!important;color:var(--mdc-theme-text-secondary-on-primary-dark,rgba(255,255,255,.7))!important}.mdc-theme--text-hint-on-primary-dark{color:rgba(255,255,255,.5)!important;color:var(--mdc-theme-text-hint-on-primary-dark,rgba(255,255,255,.5))!important}.mdc-theme--text-disabled-on-primary-dark{color:rgba(255,255,255,.5)!important;color:var(--mdc-theme-text-disabled-on-primary-dark,rgba(255,255,255,.5))!important}.mdc-theme--text-icon-on-primary-dark{color:rgba(255,255,255,.5)!important;color:var(--mdc-theme-text-icon-on-primary-dark,rgba(255,255,255,.5))!important}.mdc-theme--text-primary-on-secondary{color:rgba(0,0,0,.87)!important;color:var(--mdc-theme-text-primary-on-secondary,rgba(0,0,0,.87))!important}.mdc-theme--text-secondary-on-secondary{color:rgba(0,0,0,.54)!important;color:var(--mdc-theme-text-secondary-on-secondary,rgba(0,0,0,.54))!important}.mdc-theme--text-hint-on-secondary{color:rgba(0,0,0,.38)!important;color:var(--mdc-theme-text-hint-on-secondary,rgba(0,0,0,.38))!important}.mdc-theme--text-disabled-on-secondary{color:rgba(0,0,0,.38)!important;color:var(--mdc-theme-text-disabled-on-secondary,rgba(0,0,0,.38))!important}.mdc-theme--text-icon-on-secondary{color:rgba(0,0,0,.38)!important;color:var(--mdc-theme-text-icon-on-secondary,rgba(0,0,0,.38))!important}.mdc-theme--text-primary-on-secondary-light{color:rgba(0,0,0,.87)!important;color:var(--mdc-theme-text-primary-on-secondary-light,rgba(0,0,0,.87))!important}.mdc-theme--text-secondary-on-secondary-light{color:rgba(0,0,0,.54)!important;color:var(--mdc-theme-text-secondary-on-secondary-light,rgba(0,0,0,.54))!important}.mdc-theme--text-hint-on-secondary-light{color:rgba(0,0,0,.38)!important;color:var(--mdc-theme-text-hint-on-secondary-light,rgba(0,0,0,.38))!important}.mdc-theme--text-disabled-on-secondary-light{color:rgba(0,0,0,.38)!important;color:var(--mdc-theme-text-disabled-on-secondary-light,rgba(0,0,0,.38))!important}.mdc-theme--text-icon-on-secondary-light{color:rgba(0,0,0,.38)!important;color:var(--mdc-theme-text-icon-on-secondary-light,rgba(0,0,0,.38))!important}.mdc-theme--text-primary-on-secondary-dark{color:rgba(0,0,0,.87)!important;color:var(--mdc-theme-text-primary-on-secondary-dark,rgba(0,0,0,.87))!important}.mdc-theme--text-secondary-on-secondary-dark{color:rgba(0,0,0,.54)!important;color:var(--mdc-theme-text-secondary-on-secondary-dark,rgba(0,0,0,.54))!important}.mdc-theme--text-hint-on-secondary-dark{color:rgba(0,0,0,.38)!important;color:var(--mdc-theme-text-hint-on-secondary-dark,rgba(0,0,0,.38))!important}.mdc-theme--text-disabled-on-secondary-dark{color:rgba(0,0,0,.38)!important;color:var(--mdc-theme-text-disabled-on-secondary-dark,rgba(0,0,0,.38))!important}.mdc-theme--text-icon-on-secondary-dark{color:rgba(0,0,0,.38)!important;color:var(--mdc-theme-text-icon-on-secondary-dark,rgba(0,0,0,.38))!important}.mdc-theme--text-primary-on-background{color:rgba(0,0,0,.87)!important;color:var(--mdc-theme-text-primary-on-background,rgba(0,0,0,.87))!important}.mdc-theme--text-secondary-on-background{color:rgba(0,0,0,.54)!important;color:var(--mdc-theme-text-secondary-on-background,rgba(0,0,0,.54))!important}.mdc-theme--text-hint-on-background{color:rgba(0,0,0,.38)!important;color:var(--mdc-theme-text-hint-on-background,rgba(0,0,0,.38))!important}.mdc-theme--text-disabled-on-background{color:rgba(0,0,0,.38)!important;color:var(--mdc-theme-text-disabled-on-background,rgba(0,0,0,.38))!important}.mdc-theme--text-icon-on-background{color:rgba(0,0,0,.38)!important;color:var(--mdc-theme-text-icon-on-background,rgba(0,0,0,.38))!important}.mdc-theme--text-primary-on-light{color:rgba(0,0,0,.87)!important;color:var(--mdc-theme-text-primary-on-light,rgba(0,0,0,.87))!important}.mdc-theme--text-secondary-on-light{color:rgba(0,0,0,.54)!important;color:var(--mdc-theme-text-secondary-on-light,rgba(0,0,0,.54))!important}.mdc-theme--text-hint-on-light{color:rgba(0,0,0,.38)!important;color:var(--mdc-theme-text-hint-on-light,rgba(0,0,0,.38))!important}.mdc-theme--text-disabled-on-light{color:rgba(0,0,0,.38)!important;color:var(--mdc-theme-text-disabled-on-light,rgba(0,0,0,.38))!important}.mdc-theme--text-icon-on-light{color:rgba(0,0,0,.38)!important;color:var(--mdc-theme-text-icon-on-light,rgba(0,0,0,.38))!important}.mdc-theme--text-primary-on-dark{color:#fff!important;color:var(--mdc-theme-text-primary-on-dark,#fff)!important}.mdc-theme--text-secondary-on-dark{color:rgba(255,255,255,.7)!important;color:var(--mdc-theme-text-secondary-on-dark,rgba(255,255,255,.7))!important}.mdc-theme--text-hint-on-dark{color:rgba(255,255,255,.5)!important;color:var(--mdc-theme-text-hint-on-dark,rgba(255,255,255,.5))!important}.mdc-theme--text-disabled-on-dark{color:rgba(255,255,255,.5)!important;color:var(--mdc-theme-text-disabled-on-dark,rgba(255,255,255,.5))!important}.mdc-theme--text-icon-on-dark{color:rgba(255,255,255,.5)!important;color:var(--mdc-theme-text-icon-on-dark,rgba(255,255,255,.5))!important}.mdc-theme--primary-bg{background-color:rgba(0,74,86,.8)!important;background-color:var(--mdc-theme-primary,rgba(0,74,86,.8))!important}.mdc-theme--primary-light-bg{background-color:#ce93d8!important;background-color:var(--mdc-theme-primary-light,#ce93d8)!important}.mdc-theme--primary-dark-bg{background-color:#6a1b9a!important;background-color:var(--mdc-theme-primary-dark,#6a1b9a)!important}.mdc-theme--secondary-bg{background-color:#ffab40!important;background-color:var(--mdc-theme-secondary,#ffab40)!important}.mdc-theme--secondary-light-bg{background-color:#ffd180!important;background-color:var(--mdc-theme-secondary-light,#ffd180)!important}.mdc-theme--secondary-dark-bg{background-color:#ff6d00!important;background-color:var(--mdc-theme-secondary-dark,#ff6d00)!important}@-webkit-keyframes mdc-ripple-fg-radius-in{from{-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1);transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1)}to{-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))}}@keyframes mdc-ripple-fg-radius-in{from{-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1);transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1)}to{-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))}}@-webkit-keyframes mdc-ripple-fg-opacity-in{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:1}}@keyframes mdc-ripple-fg-opacity-in{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:1}}@-webkit-keyframes mdc-ripple-fg-opacity-out{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:1}to{opacity:0}}@keyframes mdc-ripple-fg-opacity-out{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:1}to{opacity:0}}.mdc-ripple-surface--test-edge-var-bug{--mdc-ripple-surface-test-edge-var:1px solid #000;visibility:hidden}.mdc-ripple-surface--test-edge-var-bug::before{border:var(--mdc-ripple-surface-test-edge-var)}.mdc-button{font-family:Roboto,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-size:.875rem;font-weight:500;letter-spacing:.04em;line-height:2.25rem;text-decoration:none;display:inline-block;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:88px;height:36px;padding:0 16px;border:none;outline:0;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;overflow:hidden;vertical-align:middle;border-radius:2px}.mdc-button:hover{cursor:pointer}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:disabled{background-color:transparent;color:rgba(0,0,0,.38);color:var(--mdc-theme-text-disabled-on-light,rgba(0,0,0,.38));cursor:default;pointer-events:none}.mdc-button--theme-dark .mdc-button:disabled,.mdc-theme--dark .mdc-button:disabled{color:rgba(255,255,255,.5);color:var(--mdc-theme-text-disabled-on-dark,rgba(255,255,255,.5))}.mdc-button:not(:disabled){background-color:transparent;color:rgba(0,74,86,.8);color:var(--mdc-theme-primary,rgba(0,74,86,.8));--mdc-ripple-surface-width:0;--mdc-ripple-surface-height:0;--mdc-ripple-fg-size:0;--mdc-ripple-left:0;--mdc-ripple-top:0;--mdc-ripple-fg-scale:1;--mdc-ripple-fg-translate-end:0;--mdc-ripple-fg-translate-start:0;will-change:transform,opacity}.mdc-button:not(:disabled):not(.mdc-ripple-upgraded):active::after,.mdc-button:not(:disabled):not(.mdc-ripple-upgraded):focus::before,.mdc-button:not(:disabled):not(.mdc-ripple-upgraded):hover::before{-webkit-transition-duration:85ms;transition-duration:85ms;opacity:.6}.mdc-button:not(:disabled)::before{background-color:rgba(0,74,86,.16);position:absolute;top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;-webkit-transition:opacity 250ms linear;transition:opacity 250ms linear;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-button--raised:not(:disabled)::before,.mdc-button--unelevated:not(:disabled)::before,.mdc-button:not(:disabled)::after{-webkit-transition:opacity 250ms linear;position:absolute;border-radius:50%;pointer-events:none;content:""}@supports (background-color:color(green a(10%))){.mdc-button:not(:disabled)::before{background-color:color(var(--mdc-theme-primary,rgba(0,74,86,.8)) a(16%))}}.mdc-button:not(:disabled).mdc-ripple-upgraded::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;-webkit-transform:scale(var(--mdc-ripple-fg-scale,0));transform:scale(var(--mdc-ripple-fg-scale,0))}.mdc-button:not(:disabled).mdc-ripple-upgraded--background-focused::before{opacity:.99999}.mdc-button:not(:disabled).mdc-ripple-upgraded--background-active-fill::before{-webkit-transition-duration:120ms;transition-duration:120ms;opacity:1}.mdc-button:not(:disabled).mdc-ripple-upgraded--unbounded::before{top:calc(50% - 50%);top:var(--mdc-ripple-top,calc(50% - 50%));left:calc(50% - 50%);left:var(--mdc-ripple-left,calc(50% - 50%));width:100%;width:var(--mdc-ripple-fg-size,100%);height:100%;height:var(--mdc-ripple-fg-size,100%);-webkit-transform:scale(var(--mdc-ripple-fg-scale,0));transform:scale(var(--mdc-ripple-fg-scale,0))}.mdc-button:not(:disabled)::after{background-color:rgba(0,74,86,.16);top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;transition:opacity 250ms linear;opacity:0}@supports (background-color:color(green a(10%))){.mdc-button:not(:disabled)::after{background-color:color(var(--mdc-theme-primary,rgba(0,74,86,.8)) a(16%))}}.mdc-button:not(:disabled).mdc-ripple-upgraded::after{top:0;left:0;width:100%;width:var(--mdc-ripple-fg-size,100%);height:100%;height:var(--mdc-ripple-fg-size,100%);-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:center center;transform-origin:center center;opacity:0}.mdc-button:not(:disabled):not(.mdc-ripple-upgraded--unbounded)::after{-webkit-transform-origin:center center;transform-origin:center center}.mdc-button:not(:disabled).mdc-ripple-upgraded--unbounded::after{top:0;top:var(--mdc-ripple-top,0);left:0;left:var(--mdc-ripple-left,0);width:100%;width:var(--mdc-ripple-fg-size,100%);height:100%;height:var(--mdc-ripple-fg-size,100%);-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:center center;transform-origin:center center}.mdc-button:not(:disabled).mdc-ripple-upgraded--foreground-activation::after{-webkit-animation:.3s mdc-ripple-fg-radius-in forwards,83ms mdc-ripple-fg-opacity-in forwards;animation:.3s mdc-ripple-fg-radius-in forwards,83ms mdc-ripple-fg-opacity-in forwards}.mdc-button:not(:disabled).mdc-ripple-upgraded--foreground-deactivation::after{-webkit-animation:83ms mdc-ripple-fg-opacity-out;animation:83ms mdc-ripple-fg-opacity-out;-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))}.mdc-button--raised:disabled,.mdc-button--unelevated:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.38);color:var(--mdc-theme-text-disabled-on-light,rgba(0,0,0,.38))}.mdc-button--theme-dark .mdc-button--raised:disabled,.mdc-button--theme-dark .mdc-button--unelevated:disabled,.mdc-theme--dark .mdc-button--raised:disabled,.mdc-theme--dark .mdc-button--unelevated:disabled{background-color:rgba(255,255,255,.12);color:rgba(0,0,0,.38);color:var(--mdc-theme-text-disabled-on-light,rgba(0,0,0,.38))}.mdc-button--raised:not(:disabled),.mdc-button--unelevated:not(:disabled){background-color:rgba(0,74,86,.8);color:#fff;color:var(--mdc-theme-text-primary-on-primary,#fff);--mdc-ripple-surface-width:0;--mdc-ripple-surface-height:0;--mdc-ripple-fg-size:0;--mdc-ripple-left:0;--mdc-ripple-top:0;--mdc-ripple-fg-scale:1;--mdc-ripple-fg-translate-end:0;--mdc-ripple-fg-translate-start:0;will-change:transform,opacity;-webkit-tap-highlight-color:transparent}@supports not (-ms-ime-align:auto){.mdc-button--raised:not(:disabled),.mdc-button--unelevated:not(:disabled){background-color:var(--mdc-theme-primary,rgba(0,74,86,.8))}}.mdc-button--raised:not(:disabled):not(.mdc-ripple-upgraded):active::after,.mdc-button--raised:not(:disabled):not(.mdc-ripple-upgraded):focus::before,.mdc-button--raised:not(:disabled):not(.mdc-ripple-upgraded):hover::before,.mdc-button--unelevated:not(:disabled):not(.mdc-ripple-upgraded):active::after,.mdc-button--unelevated:not(:disabled):not(.mdc-ripple-upgraded):focus::before,.mdc-button--unelevated:not(:disabled):not(.mdc-ripple-upgraded):hover::before{-webkit-transition-duration:85ms;transition-duration:85ms;opacity:.6}.mdc-button--raised:not(:disabled)::before,.mdc-button--unelevated:not(:disabled)::before{background-color:rgba(255,255,255,.32);top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;transition:opacity 250ms linear;opacity:0}@supports (background-color:color(green a(10%))){.mdc-button--raised:not(:disabled)::before,.mdc-button--unelevated:not(:disabled)::before{background-color:color(var(--mdc-theme-text-primary-on-primary,#fff) a(32%))}}.mdc-button--raised:not(:disabled).mdc-ripple-upgraded::before,.mdc-button--unelevated:not(:disabled).mdc-ripple-upgraded::before{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;-webkit-transform:scale(var(--mdc-ripple-fg-scale,0));transform:scale(var(--mdc-ripple-fg-scale,0))}.mdc-button--raised:not(:disabled).mdc-ripple-upgraded--background-focused::before,.mdc-button--unelevated:not(:disabled).mdc-ripple-upgraded--background-focused::before{opacity:.99999}.mdc-button--raised:not(:disabled).mdc-ripple-upgraded--background-active-fill::before,.mdc-button--unelevated:not(:disabled).mdc-ripple-upgraded--background-active-fill::before{-webkit-transition-duration:120ms;transition-duration:120ms;opacity:1}.mdc-button--raised:not(:disabled).mdc-ripple-upgraded--unbounded::before,.mdc-button--unelevated:not(:disabled).mdc-ripple-upgraded--unbounded::before{top:calc(50% - 50%);top:var(--mdc-ripple-top,calc(50% - 50%));left:calc(50% - 50%);left:var(--mdc-ripple-left,calc(50% - 50%));width:100%;width:var(--mdc-ripple-fg-size,100%);height:100%;height:var(--mdc-ripple-fg-size,100%);-webkit-transform:scale(var(--mdc-ripple-fg-scale,0));transform:scale(var(--mdc-ripple-fg-scale,0))}.mdc-button--raised:not(:disabled)::after,.mdc-button--unelevated:not(:disabled)::after{background-color:rgba(255,255,255,.32);position:absolute;top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%;-webkit-transition:opacity 250ms linear;transition:opacity 250ms linear;border-radius:50%;opacity:0;pointer-events:none;content:""}@supports (background-color:color(green a(10%))){.mdc-button--raised:not(:disabled)::after,.mdc-button--unelevated:not(:disabled)::after{background-color:color(var(--mdc-theme-text-primary-on-primary,#fff) a(32%))}}.mdc-button--raised:not(:disabled).mdc-ripple-upgraded::after,.mdc-button--unelevated:not(:disabled).mdc-ripple-upgraded::after{top:0;left:0;width:100%;width:var(--mdc-ripple-fg-size,100%);height:100%;height:var(--mdc-ripple-fg-size,100%);-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:center center;transform-origin:center center;opacity:0}.mdc-button--raised:not(:disabled):not(.mdc-ripple-upgraded--unbounded)::after,.mdc-button--unelevated:not(:disabled):not(.mdc-ripple-upgraded--unbounded)::after{-webkit-transform-origin:center center;transform-origin:center center}.mdc-button--raised:not(:disabled).mdc-ripple-upgraded--unbounded::after,.mdc-button--unelevated:not(:disabled).mdc-ripple-upgraded--unbounded::after{top:0;top:var(--mdc-ripple-top,0);left:0;left:var(--mdc-ripple-left,0);width:100%;width:var(--mdc-ripple-fg-size,100%);height:100%;height:var(--mdc-ripple-fg-size,100%);-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:center center;transform-origin:center center}.mdc-button--raised:not(:disabled).mdc-ripple-upgraded--foreground-activation::after,.mdc-button--unelevated:not(:disabled).mdc-ripple-upgraded--foreground-activation::after{-webkit-animation:.3s mdc-ripple-fg-radius-in forwards,83ms mdc-ripple-fg-opacity-in forwards;animation:.3s mdc-ripple-fg-radius-in forwards,83ms mdc-ripple-fg-opacity-in forwards}.mdc-button--raised:not(:disabled).mdc-ripple-upgraded--foreground-deactivation::after,.mdc-button--unelevated:not(:disabled).mdc-ripple-upgraded--foreground-deactivation::after{-webkit-animation:83ms mdc-ripple-fg-opacity-out;animation:83ms mdc-ripple-fg-opacity-out;-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))}.mdc-button--raised{-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);-webkit-transition:-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1);transition:-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1);transition:box-shadow 280ms cubic-bezier(.4,0,.2,1);transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1);will-change:box-shadow}.mdc-button--raised:focus,.mdc-button--raised:hover{-webkit-box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.mdc-button--raised:active{-webkit-box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.mdc-button--raised:disabled{-webkit-box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12);box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.mdc-button--stroked{border-style:solid;border-width:2px;line-height:32px}.mdc-button--stroked:disabled{border-color:rgba(0,0,0,.38);border-color:var(--mdc-theme-text-disabled-on-light,rgba(0,0,0,.38))}.mdc-button--theme-dark .mdc-button--stroked:disabled,.mdc-theme--dark .mdc-button--stroked:disabled{border-color:rgba(255,255,255,.5);border-color:var(--mdc-theme-text-disabled-on-dark,rgba(255,255,255,.5))}.mdc-button--stroked.mdc-button--dense{line-height:27px}.mdc-button--stroked:not(:disabled){border-color:rgba(0,74,86,.8);border-color:var(--mdc-theme-primary,rgba(0,74,86,.8))}.mdc-button--compact{padding:0 8px}.mdc-button--dense{height:32px;font-size:.8125rem;line-height:32px}.mdc-button__icon{display:inline-block;width:18px;height:18px;margin-right:8px;font-size:18px;line-height:inherit;vertical-align:top}.blck-authors-list{font-size:1rem;text-align:left;font-family:"Cormorant Garamond",serif;font-weight:200;font-style:italic;margin:1rem 0 0}.blck-category-list{padding:0;line-height:1.1}.blck-single-rechtsgebiet .blck-rechtsgebiet-content,.blck-single-team .blck-wissen-content{padding-right:1rem}.blck-category-list a{color:#007c94;font-size:1rem;text-decoration:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.blck-category-list a:hover{border-bottom:#007c94}.blck-bread-crumb{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:.3rem;font-size:.8rem}@media only screen and (min-width:415px) and (max-width:768px){.blck-bread-crumb{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:.5rem}}@media only screen and (max-width:414px){.blck-bread-crumb{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:.5rem}}.blck-grid-masonry.blck_team_grid_view{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media only screen and (max-width:414px){.blck-category-filter{display:none}}@media only screen and (max-width:667px){.blck-category-filter{display:none}}.blck-grid-masonry.blck_veranstaltung_grid_view{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-bottom:2rem}.blck-single-wissen .blck-category-list a{font-size:1.5rem}.blck-single-wissen h1{margin-top:.2rem;margin-bottom:.2rem}@media only screen and (max-width:667px){.blck-single-wissen .blck-category-list a{font-size:1rem}.blck-single-wissen h1{font-size:1.8rem}}.blck-single-wissen h2{font-size:1.2rem}.blck-single-wissen .blck-wissen-title-en{font-size:1.5rem}.blck-single-wissen .blck-wissen-abstract-de{font-size:1.5rem;color:#007c94;margin-bottom:1rem}@media only screen and (max-width:667px){.blck-single-wissen .blck-wissen-title-en{font-size:1.5rem}.blck-single-wissen .blck-wissen-abstract-de{font-size:1.2rem}}.blck-single-wissen .blck-wissen-abstract-en{font-size:1.5rem;color:#007c94}@media only screen and (max-width:667px){.blck-single-wissen .blck-wissen-abstract-en{font-size:1.2rem}}.blck-single-wissen p.blck-single-wissen-ziffer{font-family:"Cormorant Garamond",serif;font-size:1.5rem}@media only screen and (max-width:667px){.blck-single-wissen .blck-wissen-content p,.blck-single-wissen p.blck-single-wissen-ziffer{font-size:1.2rem}}.blck-single-wissen .blck-member-list{font-size:1.3rem;text-align:left}@media only screen and (max-width:667px){.blck-single-wissen .blck-member-list{font-size:1.2rem}.blck-single-rechtsgebiet .blck-rechtsgebiet-content{font-size:1rem;margin-bottom:1rem}}@media only screen and (min-width:769px) and (max-width:1024px){.blck-single-rechtsgebiet .blck-rechtsgebiet-content{font-size:1.1rem;margin-bottom:1rem}}.blck-single-rechtsgebiet .blck-rechtsgebiet-content h1{margin-top:0}@media only screen and (max-width:667px){.blck-single-rechtsgebiet .blck-rechtsgebiet-content h1{font-size:1.8rem}.blck-single-team .blck-category-list{display:none}}@media only screen and (max-width:414px){.blck-single-rechtsgebiet .blck-rechtsgebiet-content h1{font-size:1.5rem}}.blck-single-rechtsgebiet .blck-rechtsgebiet-content ul{list-style:square;margin-left:.3rem}.blck-single-team .blck-category-list a{font-size:1.1rem}.blck-single-team h1{margin-top:0;margin-bottom:.5rem}.blck-single-team .blck-wissen-content .blck-mail{margin-top:1rem}@media only screen and (max-width:414px){.blck-single-team .blck-category-list a{font-size:1rem}.blck-single-team .blck-category-list{display:none}.blck-single-team h1{margin-top:1rem}.blck-single-team .blck-wissen-content{padding-right:0}.blck-single-team .blck-wissen-content p{font-size:1rem}}.blck-single-team .blck-wissen-content ul{list-style:square;margin-left:.3rem}.blck-single-team .blck-content-right{text-align:right;padding-right:0;padding-left:1rem}@media only screen and (max-width:667px){.blck-single-team h1{margin-top:1rem}.blck-single-team .blck-wissen-content{padding-right:0}.blck-single-team .blck-wissen-content p{font-size:1.1rem}.blck-single-team .blck-content-right{text-align:left}}.blck-single-team .blck-phone{margin-bottom:1.5rem}.blck_wissen_grid_view .blck-grid-masonry-item h2{font-size:1.8rem;line-height:1.2;margin:.4rem 0 .5rem;text-align:left;font-weight:300}.blck_wissen_grid_view .blck-grid-masonry-item .blck-member-list{font-size:1.3rem;margin:.4rem 0 1.2rem;font-family:'Cormorant Garamond',serif;font-weight:300;font-style:italic}.blck_wissen_grid_view .blck-grid-masonry-item .blck-category-list{text-align:left;margin-bottom:-.5rem}.blck_wissen_grid_view .blck-grid-masonry-item .blck-thin-line{border-bottom:1px solid #000;margin:1rem 5rem 1.5rem 0}@media only screen and (max-width:320px){.blck_wissen_grid_view .blck-grid-masonry-item h2{font-size:1.3rem}.blck_wissen_grid_view .blck-grid-masonry-item .blck-thin-line{margin:1rem 5rem 1rem 0}}.blck_wissen_grid_view .blck-grid-masonry-item p{font-size:1.1rem;margin:0 1rem 0 0}@media only screen and (max-width:320px){.blck_wissen_grid_view .blck-grid-masonry-item p{font-size:1rem}}.blck_wissen_grid_view .blck-grid-masonry-item form{margin:.5rem 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left}.blck_veranstaltung_grid_view .blck-grid-masonry-item h2{font-size:1.8rem;line-height:1.2;margin:.4rem 0 .5rem;text-align:left;font-weight:300}@media only screen and (max-width:320px){.blck_veranstaltung_grid_view .blck-grid-masonry-item h2{font-size:1.3rem}}.blck_veranstaltung_grid_view .blck-grid-masonry-item .blck-category-list{text-align:left;margin-bottom:-.5rem}.blck_veranstaltung_grid_view .blck-grid-masonry-item p{font-size:1.1rem;margin:0 1rem 0 0}@media only screen and (max-width:320px){.blck_veranstaltung_grid_view .blck-grid-masonry-item p{font-size:1rem}}.blck_veranstaltung_grid_view .blck-grid-masonry-item .blck-veranstaltungsinfo{border-left:5px solid #007c94;margin-top:1rem;margin-left:1rem;padding-left:1rem}.blck_veranstaltung_grid_view .blck-grid-masonry-item .blck-veranstaltungsinfo p{font-size:1.2rem;color:#007c94}.blck_veranstaltung_grid_view .blck-grid-masonry-item .mdc-button{margin-top:2rem}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuc2NzcyIsInN0eWxlLmNzcyIsInR5cG9ncmFwaHkvX2NvcHkuc2NzcyIsImVsZW1lbnRzL19saXN0cy5zY3NzIiwibmF2aWdhdGlvbi9fbWVudXMuc2NzcyIsIm5hdmlnYXRpb24vX2xpbmtzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL2J1dHRvbi9tZGMtYnV0dG9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3JpcHBsZS9fbWl4aW5zLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sb3JzLnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuc2NzcyIsIi4uL2JsY2stdmlld3Mvc2Fzcy9Db21wbGV4RWxlbWVudHMvX0NhdGVnb3J5TGlzdC5zY3NzIiwiLi4vYmxjay9saWIvU2tlbGV0b24vc2Nzcy9iYXNlL191dGlscy5zY3NzIiwiZm9ybXMvX2ZpZWxkcy5zY3NzIiwidHlwb2dyYXBoeS9faGVhZGluZ3Muc2NzcyIsInR5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsIm1peGlucy9fbWl4aW5zLW1hc3Rlci5zY3NzIiwiLi4vYmxjay9zYXNzL19ibGNrLXJlc3BvbnNpdmUuc2NzcyIsImVsZW1lbnRzL190YWJsZXMuc2NzcyIsImZvcm1zL19idXR0b25zLnNjc3MiLCIuLi9ibGNrL3Nhc3MvR3JpZC9fYmxjay1tYXNvbnJ5LWdyaWQtaXRlbS5zY3NzIiwibW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9idXR0b24vX21peGlucy5zY3NzIiwiLi4vYmxjay9zYXNzL0dyaWQvX2JsY2stZWxlbS1saXN0LnNjc3MiLCIuLi9ibGNrL3Nhc3MvSHRtbEVsZW1lbnRzL19ibGNrLXNlYXJjaGZvcm0uc2NzcyIsIm1lZGlhL19nYWxsZXJpZXMuc2NzcyIsIm1lZGlhL19jYXB0aW9ucy5zY3NzIiwiZm9vdGVyL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX2FsaWdubWVudHMuc2NzcyIsIm1vZHVsZXMvX2NsZWFyaW5ncy5zY3NzIiwic2l0ZS9zZWNvbmRhcnkvX3dpZGdldHMuc2NzcyIsImxheW91dC9fY29udGVudC1vbmx5LnNjc3MiLCJtZWRpYS9fbWVkaWEuc2NzcyIsInNpdGUvcHJpbWFyeS9fcG9zdHMtYW5kLXBhZ2VzLnNjc3MiLCJzaXRlL3ByaW1hcnkvX2NvbW1lbnRzLnNjc3MiLCJtb2R1bGVzL19pbmZpbml0ZS1zY3JvbGwuc2NzcyIsIi4uL2JsY2svc2Fzcy9HcmlkL19ibGNrLW1hc29ucnktZ3JpZC5zY3NzIiwiLi4vYmxjay9zYXNzL0dyaWQvX2JsY2stZWxlbS1saXN0LWl0ZW0uc2NzcyIsIi4uL2JsY2svc2Fzcy9HcmlkL19Sb3dWaWV3LnNjc3MiLCIuLi9ibGNrL3Nhc3MvQ29tcG9uZW50cy9fQ2F0ZWdvcnlGaWx0ZXIuc2NzcyIsIi4uL2JsY2stdmlld3Mvc2Fzcy9WaWV3cy9fVGVhbUdyaWRWaWV3LnNjc3MiLCIuLi9ibGNrLXZpZXdzL3Nhc3MvVmlld3MvX1ZlcmFuc3RhbHR1bmdHcmlkVmlldy5zY3NzIiwiLi4vYmxjay9zYXNzL01hdHJpeC9fTWF0cml4VGV4dEl0ZW0uc2NzcyIsIi4uL2JsY2svc2Fzcy9Db21wb25lbnRzL19TZWFyY2guc2NzcyIsIi4uL2JsY2svc2Fzcy9IdG1sRWxlbWVudHMvX1RoaW5MaW5lLnNjc3MiLCIuLi9ibGNrL3Nhc3MvSHRtbEVsZW1lbnRzL0Rpdkl0ZW0uc2NzcyIsIi4uL2JsY2svc2Fzcy9BQ0ZDb21wb25lbnRzL19hY2YtbWFpbC5zY3NzIiwiLi4vYmxjay9zYXNzL0FDRkNvbXBvbmVudHMvX2FjZi1waG9uZS5zY3NzIiwiLi4vYmxjay9zYXNzL0FDRkNvbXBvbmVudHMvX0FDRk1lbWJlckxpc3Quc2NzcyIsIi4uL2JsY2svc2Fzcy9HYWxsZXJ5L19CbGNrTGlnaHRCb3guc2NzcyIsIi4uL2JsY2svbGliL1NrZWxldG9uL3Njc3MvbW9kdWxlcy9fZ3JpZC5zY3NzIiwiLi4vYmxjay9zYXNzL19ibGNrLXZpc2liaWx0eS5zY3NzIiwiLi4vYmxjay9zYXNzL0FKQVgvX2JsY2stYWpheC5zY3NzIiwiLi4vYmxjay9zYXNzL0dyaWRJdGVtcy9fU2VhcmNoR3JpZEl0ZW0uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvdGhlbWUvbWRjLXRoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3RoZW1lL19taXhpbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvcmlwcGxlL19rZXlmcmFtZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvdHlwb2dyYXBoeS9fbWl4aW5zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3RoZW1lL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvZWxldmF0aW9uL19taXhpbnMuc2NzcyIsIi4uL2JsY2stdmlld3Mvc2Fzcy9Db21wbGV4RWxlbWVudHMvX0F1dGhvcnNMaXN0LnNjc3MiLCIuLi9ibGNrLXZpZXdzL3Nhc3MvU2luZ2xlL1JlY2h0c2dlYmlldC5zY3NzIiwiLi4vYmxjay12aWV3cy9zYXNzL1NpbmdsZS9UZWFtLnNjc3MiLCIuLi9ibGNrLXZpZXdzL3Nhc3MvQ29tcGxleEVsZW1lbnRzL19CcmVhZENydW1iLnNjc3MiLCIuLi9ibGNrLXZpZXdzL3Nhc3MvVmlld3MvX1dpc3NlbkdyaWRWaWV3LnNjc3MiLCIuLi9ibGNrLXZpZXdzL3Nhc3MvU2luZ2xlL1dpc3Nlbi5zY3NzIiwiLi4vYmxjay12aWV3cy9zYXNzL0dyaWRJdGVtcy9fV2lzc2VuR3JpZEl0ZW0uc2NzcyIsIi4uL2JsY2stdmlld3Mvc2Fzcy9HcmlkSXRlbXMvX1ZlcmFuc3RhbHR1bmdHcmlkSXRlbS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBd0xBLE9Ba0JBLEdDOERBLEdENURDLFFBQUEsRUFqSEQsSUV0RUEsSUFNQyxVQUFBLEtBTkQsSUZ3S0EsU0Vq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QUEsMkVEdkJKLDhDQ1FFLE1BQStCLDBCQWU3QixNQUFBLDZFRHZCSix5Q0NRRSxNQUErQiwwQkFlN0IsTUFBQSx3RUR2QkosNkNDUUUsTUFBK0IsMEJBZTdCLE1BQUEsNEVEdkJKLHlDQ1FFLE1BQStCLDBCQWU3QixNQUFBLHdFRHZCSiwyQ0NRRSxNQUErQiwwQkFlN0IsTUFBQSwwRUR2QkosNkNDUUUsTUFBK0IsMEJBZTdCLE1BQUEsNEVEdkJKLHdDQ1FFLE1BQStCLDBCQWU3QixNQUFBLHVFRHZCSiw0Q0NRRSxNQUErQiwwQkFlN0IsTUFBQSwyRUR2Qkosd0NDUUUsTUFBK0IsMEJBZTdCLE1BQUEsdUVEdkJKLHVDQ1FFLE1BQStCLDBCQWU3QixNQUFBLHNFRHZCSix5Q0NRRSxNQUErQiwwQkFlN0IsTUFBQSx3RUR2Qkosb0NDUUUsTUFBK0IsMEJBZTdCLE1BQUEsbUVEdkJKLHdDQ1FFLE1BQStCLDBCQWU3QixNQUFBLHVFRHZCSixvQ0NRRSxNQUErQiwwQkFlN0IsTUFBQSxtRUR2Qkosa0NDUUUsTUFBK0IsMEJBZTdCLE1BQUEsaUVEdkJKLG9DQ1FFLE1BQStCLDBCQWU3QixNQUFBLG1FRHZCSiwrQkNRRSxNQUErQiwwQkFlN0IsTUFBQSw4RER2QkosbUNDUUUsTUFBK0IsMEJBZTdCLE1BQUEsa0VEdkJKLCtCQ1FFLE1BQStCLDBCQWU3QixNQUFBLDhERHZCSixpQ0NRRSxNQUErQixlQWU3QixNQUFBLHFERHZCSixtQ0NRRSxNQUErQiwrQkFlN0IsTUFBQSx1RUR2QkosOEJDUUUsTUFBK0IsK0JBZTdCLE1BQUEsa0VEdkJKLGtDQ1FFLE1BQStCLCtCQWU3QixNQUFBLHNFRHZCSiw4QkNRRSxNQUErQiwrQkFlN0IsTUFBQSxrRURmTix1QkNBSSxpQkFBK0IsMkJBZTdCLGlCQUFBLG9ERGZOLDZCQ0FJLGlCQUErQixrQkFlN0IsaUJBQUEsaUREZk4sNEJDQUksaUJBQStCLGtCQWU3QixpQkFBQSxnRERmTix5QkNBSSxpQkFBK0Isa0JBZTdCLGlCQUFBLDZDRGZOLCtCQ0FJLGlCQUErQixrQkFlN0Is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VUFBQSxPQUNBLE1BQUEsUUFqQ1Isa0VBMENNLFdBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaHRtbCB7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAgICAgMTAwJTtcbn1cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG5cdG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxubWFyayB7XG5cdGJhY2tncm91bmQ6ICNmZjA7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuXHRib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0aGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Zm9udDogaW5oZXJpdDtcblx0bWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuXHRtYXJnaW46IDAgMnB4O1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG5cdHBhZGRpbmc6IDA7XG59XG4iLCIvKiFcblRoZW1lIE5hbWU6IGJsaWNraWNodFxuVGhlbWUgVVJJOiBodHRwOi8vdW5kZXJzY29yZXMubWUvXG5BdXRob3I6IFVuZGVyc2NvcmVzLm1lXG5BdXRob3IgVVJJOiBodHRwOi8vdW5kZXJzY29yZXMubWUvXG5EZXNjcmlwdGlvbjogRGVzY3JpcHRpb25cblZlcnNpb246IDEuMC4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblRleHQgRG9tYWluOiBibGlja2ljaHRcblRhZ3M6XG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZCB3aXRoIG90aGVycy5cblxuYmxpY2tpY2h0IGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTYgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cDovL25lY29sYXMuZ2l0aHViLmNvbS9ub3JtYWxpemUuY3NzL1xuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4jIFR5cG9ncmFwaHlcbiMgRWxlbWVudHNcbiMgRm9ybXNcbiMgTmF2aWdhdGlvblxuXHQjIyBMaW5rc1xuXHQjIyBNZW51c1xuIyBBY2Nlc3NpYmlsaXR5XG4jIEFsaWdubWVudHNcbiMgQ2xlYXJpbmdzXG4jIFdpZGdldHNcbiMgQ29udGVudFxuXHQjIyBQb3N0cyBhbmQgcGFnZXNcblx0IyMgQ29tbWVudHNcbiMgSW5maW5pdGUgc2Nyb2xsXG4jIE1lZGlhXG5cdCMjIENhcHRpb25zXG5cdCMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbiBNYXRlcmlhbCBEZXNpZ25cbiAqL1xuLmJsY2stY29sb3Itb25lIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjOGM3ZDcwOyB9XG4gIC5ibGNrLWNvbG9yLW9uZTpob3ZlciB7XG4gICAgY29sb3I6ICNmMmYyZjI7IH1cbiAgLmJsY2stY29sb3Itb25lIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAuYmxjay1jb2xvci1vbmUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2YyZjJmMjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyOyB9XG5cbi5ibGNrLWNvbG9yLXR3byB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzczNzM3MzsgfVxuICAuYmxjay1jb2xvci10d286aG92ZXIge1xuICAgIGNvbG9yOiAjMDA5MWFlOyB9XG4gIC5ibGNrLWNvbG9yLXR3byBhIHtcbiAgICBjb2xvcjogIzAwN2M5NDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwN2M5NDsgfVxuICAgIC5ibGNrLWNvbG9yLXR3byBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA5MWFlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDkxYWU7IH1cblxuLmJsY2stY29sb3ItdGhyZWUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMwMDRBNTY7IH1cbiAgLmJsY2stY29sb3ItdGhyZWU6aG92ZXIge1xuICAgIGNvbG9yOiAjZDlkOWQ5OyB9XG4gIC5ibGNrLWNvbG9yLXRocmVlIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAuYmxjay1jb2xvci10aHJlZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZDlkOWQ5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cblxuLmJsY2stY29sb3ItZm91ciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzllOWU5ZTsgfVxuICAuYmxjay1jb2xvci1mb3VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2Q5ZDlkOTsgfVxuICAuYmxjay1jb2xvci1mb3VyIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAuYmxjay1jb2xvci1mb3VyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNkOWQ5ZDk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc2hvdy1vbi1sYXJnZS1zY3JlZW4ge1xuICAgIGRpc3BsYXk6IHVuc2V0OyB9XG4gIC5oaWRlLW9uLWxhcmdlLXNjcmVlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNob3ctb24tbGFwdG9wIHtcbiAgICBkaXNwbGF5OiB1bnNldDsgfVxuICAuaGlkZS1vbi1sYXB0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNob3ctb24tdGFibGV0IHtcbiAgICBkaXNwbGF5OiB1bnNldDsgfVxuICAuaGlkZS1vbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5zaG93LW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogdW5zZXQ7IH1cbiAgLmhpZGUtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMC44cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjbGVhcjogYm90aDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuaDEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjNDA0MDQwOyB9XG4gIGgxIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgY29sb3I6ICM0MDQwNDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbjogMXJlbSAwIDAuMzVyZW0gMDtcbiAgY29sb3I6ICM0MDQwNDA7IH1cbiAgaDIgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBjb2xvcjogIzQwNDA0MDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjb2xvcjogIzQwNDA0MDsgfVxuICBoMyBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbG9yOiAjNDA0MDQwOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbmRmbiwgY2l0ZSwgZW0sIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAxLjVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07IH1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZlbTsgfVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuICBmb250LWZhbWlseTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDsgfVxuXG5tYXJrLCBpbnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmOWMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi8gfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDA3Yzk0O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHF1b3RlczogXCJcIiBcIlwiO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgICBibG9ja3F1b3RlLCBxIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwN2M5NDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9IH1cbiAgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuXG51bCwgb2wge1xuICBtYXJnaW46IDAgMCAwZW0gMGVtOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZzogMCAwIDAgMXJlbTsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi8gfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSAwO1xuICAvKiBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS4gKi8gfVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMwMDRBNTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwMDRBNTY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogLjZlbSAxZW0gLjRlbTsgfVxuICBidXR0b246aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjICNiYmIgI2FhYTsgfVxuICBidXR0b246YWN0aXZlLCBidXR0b246Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNhYWEgI2JiYiAjYmJiOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogM3B4OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBjb2xvcjogIzExMTsgfVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG5cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYSB7XG4gIGNvbG9yOiAjMDA3Yzk0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTsgfVxuICBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwN2M5NDsgfVxuICBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwNDc1ODc7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cbiAgYTpob3ZlciwgYTphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTWVudXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNtYXN0aGVhZCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgI21hc3RoZWFkIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjbWFzdGhlYWQge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI21hc3RoZWFkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAgICNtYXN0aGVhZCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAjbWFzdGhlYWQge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICNtYXN0aGVhZCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuXG4uc2l0ZS1icmFuZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5zaXRlLWJyYW5kaW5nIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuLm1lbnUtc3ByYWNoZW4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lbnUtc3ByYWNoZW4tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAubWVudS1zcHJhY2hlbi1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAgIC5tZW51LXNwcmFjaGVuLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH0gfVxuICAubWVudS1zcHJhY2hlbi1jb250YWluZXIgI3NwcmFjaGVuIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAjc2Vjb25kYXJ5LW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LW1haW4tbGluZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LW1haW4tbGluZS1jb250YWluZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbiAubWVudS1tYWluLWxpbmUtY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXNlY29uZC1saW5lLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXNlY29uZC1saW5lLWNvbnRhaW5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCB7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEuNWVtO1xuICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgei1pbmRleDogOTk5OTk7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgdWwgdWwge1xuICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaTpob3ZlciA+IHVsLFxuICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaS5mb2N1cyA+IHVsIHtcbiAgICAgICAgbGVmdDogMTAwJTsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBhIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IHVsLFxuICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGkuZm9jdXMgPiB1bCB7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gbGkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzA0NzU4NzsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG4gIC5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSxcbiAgLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG4gICAgY29sb3I6ICMwNDc1ODc7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAjbWFzdGhlYWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAubWVudS1tYWluLWxpbmUtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDJweCAyMHB4OyB9XG4gIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtc2Vjb25kLWxpbmUtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDJweCAyMHB4OyB9XG4gIC5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAjc2Vjb25kYXJ5LW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LW1haW4tbGluZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMTBweCAyMHB4OyB9XG4gIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtc2Vjb25kLWxpbmUtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDEwcHggMjBweDsgfSB9XG5cbi5TdWJtZW51IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5TdWJtZW51ICNmb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLlN1Ym1lbnUgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5TdWJtZW51IHVsIGxpOmhvdmVyID4gdWwsXG4gICAgLlN1Ym1lbnUgdWwgbGkuZm9jdXMgPiB1bCB7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gIC5TdWJtZW51IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLlN1Ym1lbnUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5TdWJtZW51IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDQ3NTg3OyB9XG4gIC5TdWJtZW51IC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG4gIC5TdWJtZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gIC5TdWJtZW51IC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxuICAuU3VibWVudSAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG4gICAgY29sb3I6ICMwNDc1ODc7IH1cblxuLyogU21hbGwgbWVudS4gKi9cbi5tZW51LXRvZ2dsZSxcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zaXRlLW1haW4gLmNvbW1lbnQtbmF2aWdhdGlvbiwgLnNpdGUtbWFpblxuLnBvc3RzLW5hdmlnYXRpb24sIC5zaXRlLW1haW5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7IH1cblxuI3NwcmFjaGVuIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjE3NTliO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuXG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDbGVhcmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICAvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqLyB9XG4gIC53aWRnZXQgc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGVudC1hcmVhIHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY29udGVudC1hcmVhIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtYXJlYSB7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuY29udGVudC1hcmVhIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQb3N0cyBhbmQgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdGlja3kge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVudHJ5IHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07IH1cblxuLmJ5bGluZSxcbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZSAuYnlsaW5lLFxuLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbjogMS41ZW0gMCAwOyB9XG5cbi5wYWdlLWxpbmtzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDEuNWVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29tbWVudC1jb250ZW50IGEge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLmJ5cG9zdGF1dGhvciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSW5maW5pdGUgc2Nyb2xsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuICovXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLFxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBXaGVuIEluZmluaXRlIFNjcm9sbCBoYXMgcmVhY2hlZCBpdHMgZW5kIHdlIG5lZWQgdG8gcmUtZGlzcGxheSBlbGVtZW50cyB0aGF0IHdlcmUgaGlkZGVuICh2aWEgLm5ldmVyZW5kaW5nKSBiZWZvcmUuICovXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENhcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbjogMC44MDc1ZW0gMDsgfVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNi42NiU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTQuMjglOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDExLjExJTsgfVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgZm9vdGVyIC5TdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgZm9vdGVyIC5zaXRlLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgZm9vdGVyIC5mYi1saWtlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBmb290ZXIgLmJsY2stZGlzY2xhaW1lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuICAgIGZvb3RlciAuYmxjay1kaXNjbGFpbWVyIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtOyB9XG4gICAgICBmb290ZXIgLmJsY2stZGlzY2xhaW1lciBwIGEuYmxjay1kaXNjbGFpbWVyLW9rIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQkxJQ0tJQ0hUIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG4gIGltcG9ydCBhbGwgYmxjayBzdHlsZXNcbiAqL1xuLypcblxuICBhc3N1cmVzIHRoYXQgYSBncmlkIGlzIHBvc2l0aW9uZWQgaW4gdGhlIHN1cnJvdW5kaW5nIGRpdiBib3hcblxuICovXG4uYmxjay1ncmlkLW1hc29ucnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjUwcHgsIDFmcikpOyB9XG5cbi8qXG4gIHRoZSB3aG9sZSBubG9jayBpcyBjbGlja2FibGVcbiAgdGhlIGEtdGFnIGlzIG5vcm1hbGx5IGlubGluZVxuICBtYWtlIGl0IGdyaWRhYmxlXG4gKi9cbi5ibGNrLWdyaWQtbWFzb25yeS1pdGVtIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYmxjay1ncmlkLW1hc29ucnktaXRlbSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuYS5ibGNrLWdyaWQtbWFzb25yeS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4vKlxuICBBdm9pZCB1bmV2ZW4gaW1hZ2VzXG4gKi9cbi5ibGNrLWdyaWQtbWFzb25yeS1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibGNrLWVsZW0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmJsY2stZWxlbS1saXN0IGgyIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuLmJsY2stZWxlbS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxjay1yb3ctb2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuICBtYXJnaW46IDAgLTk5OTlyZW07XG4gIHBhZGRpbmc6IDJyZW0gOTk5OXJlbTsgfVxuXG4uYmxjay1jYXRlZ29yeS1maWx0ZXIgaDIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmJsY2stY2F0ZWdvcnktZmlsdGVyIC5ibGNrLWZpbHRlci1lbGVtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIDAgMi41cmVtIDA7IH1cbiAgLmJsY2stY2F0ZWdvcnktZmlsdGVyIC5ibGNrLWZpbHRlci1lbGVtZW50cyAubWRjLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDAuM3JlbSAwLjNyZW0gMDsgfVxuICAgIC5ibGNrLWNhdGVnb3J5LWZpbHRlciAuYmxjay1maWx0ZXItZWxlbWVudHMgLm1kYy1idXR0b24gc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiYmxjay9pbWFnZXMvYmxjay1zZWxlY3RlZC1ib3guc3ZnXCIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmJsY2stY2F0ZWdvcnktZmlsdGVyIC5ibGNrLWZpbHRlci1lbGVtZW50cyAubWRjLWJ1dHRvbi5ibGNrLXNlbGVjdGVkIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImJsY2svaW1hZ2VzL2JsY2stc2VsZWN0ZWQuc3ZnXCIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5ibGNrLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJibGNrL2ltYWdlcy9zZWFyY2guc3ZnXCIpOyB9XG5cbi5ibGNrLXRoaW4tbGluZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgbWFyZ2luOiAzcmVtIDI1JSA0cmVtIDI1JTtcbiAgbGluZS1oZWlnaHQ6IDFweDsgfVxuXG4uYmxjay1jb250ZW50LWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5wLmJsY2stcGhvbmUge1xuICBtYXJnaW46IDA7IH1cblxucC5ibGNrLW1haWwge1xuICBtYXJnaW46IDA7IH1cblxuLmJsY2stbWVtYmVyLWxpc3Qge1xuICBtYXJnaW46IDAuNXJlbSAwOyB9XG5cbi5ibGNrLWxpZ2h0Ym94LWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJsY2stbGlnaHRib3gtZnVsbHNjcmVlbiAuYmxjay1saWdodGJveC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgei1pbmRleDogNDAwMDAwMDE7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiYmxjay9pbWFnZXMvYXJ0LWJ1dHRvbnMucG5nXCIpIDAgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5ibGNrLWxpZ2h0Ym94LWZ1bGxzY3JlZW4gLmJsY2stbGlnaHRib3gtY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcImJsY2svaW1hZ2VzL2FydC1idXR0b25zLnBuZ1wiKSAwIC0yNXB4OyB9XG4gIC5ibGNrLWxpZ2h0Ym94LWZ1bGxzY3JlZW4gLmJsY2stbGlnaHRib3gtbGVmdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHotaW5kZXg6IDkxMDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiYmxjay9pbWFnZXMvYXJ0LWJ1dHRvbnMucG5nXCIpIC0yNXB4IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuYmxjay1saWdodGJveC1mdWxsc2NyZWVuIC5ibGNrLWxpZ2h0Ym94LWxlZnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcImJsY2svaW1hZ2VzL2FydC1idXR0b25zLnBuZ1wiKSAtMjVweCAtMjVweDsgfVxuICAuYmxjay1saWdodGJveC1mdWxsc2NyZWVuIC5ibGNrLWxpZ2h0Ym94LXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHotaW5kZXg6IDkxMDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiYmxjay9pbWFnZXMvYXJ0LWJ1dHRvbnMucG5nXCIpIC01MHB4IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuYmxjay1saWdodGJveC1mdWxsc2NyZWVuIC5ibGNrLWxpZ2h0Ym94LXJpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJibGNrL2ltYWdlcy9hcnQtYnV0dG9ucy5wbmdcIikgLTUwcHggLTI1cHg7IH1cblxuLmJsY2stbGlnaHRib3gtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogODAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYmxjay1saWdodGJveC1hY3RpdmUgaW1nIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsY2stbGlnaHRib3gtZnVsbHNjcmVlbiAuYmxjay1saWdodGJveC1jbG9zZSB7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gIC5ibGNrLWxpZ2h0Ym94LWZ1bGxzY3JlZW4gLmJsY2stbGlnaHRib3gtbGVmdCB7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBsZWZ0OiAxNXB4OyB9XG4gIC5ibGNrLWxpZ2h0Ym94LWZ1bGxzY3JlZW4gLmJsY2stbGlnaHRib3gtcmlnaHQge1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5ibGNrLWxpZ2h0Ym94LWZ1bGxzY3JlZW4gLmJsY2stbGlnaHRib3gtY2xvc2Uge1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMTVweDsgfVxuICAuYmxjay1saWdodGJveC1mdWxsc2NyZWVuIC5ibGNrLWxpZ2h0Ym94LWxlZnQge1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3R0b206IDVweDtcbiAgICBsZWZ0OiAxNXB4OyB9XG4gIC5ibGNrLWxpZ2h0Ym94LWZ1bGxzY3JlZW4gLmJsY2stbGlnaHRib3gtcmlnaHQge1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3R0b206IDVweDtcbiAgICByaWdodDogMTVweDsgfSB9XG5cbi8qXG4qIFNrZWxldG9uIFYyLjAuNFxuKiBDb3B5cmlnaHQgMjAxNCwgRGF2ZSBHYW1hY2hlXG4qIHd3dy5nZXRza2VsZXRvbi5jb21cbiogRnJlZSB0byB1c2UgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuKiBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocFxuKiAxMi85LzIwMTRcbiogU2FzcyBWZXJzaW9uIGJ5IFNldGggQ29lbGVuIGh0dHBzOi8vZ2l0aHViLmNvbS93aGF0c25ld3NhZXNcbiovXG4vKiBCYXNlIGZpbGVzLiAqL1xuLypcbiogU2tlbGV0b24gVjIuMC40XG4qIENvcHlyaWdodCAyMDE0LCBEYXZlIEdhbWFjaGVcbiogd3d3LmdldHNrZWxldG9uLmNvbVxuKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4qIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4qIDEyLzkvMjAxNFxuKiBTYXNzIFZlcnNpb24gYnkgU2V0aCBDb2VsZW4gaHR0cHM6Ly9naXRodWIuY29tL3doYXRzbmV3c2Flc1xuKi9cbi51LWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udS1tYXgtZnVsbC13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi51LXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIE1vZHVsZXMgKi9cbi8qXG4qIFNrZWxldG9uIFYyLjAuNFxuKiBDb3B5cmlnaHQgMjAxNCwgRGF2ZSBHYW1hY2hlXG4qIHd3dy5nZXRza2VsZXRvbi5jb21cbiogRnJlZSB0byB1c2UgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuKiBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocFxuKiAxMi85LzIwMTRcbiogU2FzcyBWZXJzaW9uIGJ5IFNldGggQ29lbGVuIGh0dHBzOi8vZ2l0aHViLmNvbS93aGF0c25ld3NhZXNcbiovXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmNvbHVtbixcbi5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogODUlO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlOyB9XG4gIC5jb2x1bW46Zmlyc3QtY2hpbGQsXG4gIC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub25lLmNvbHVtbixcbiAgLm9uZS5jb2x1bW5zIHtcbiAgICB3aWR0aDogNi41JTsgfVxuICAudHdvLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNSU7IH1cbiAgLnRocmVlLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyMy41JTsgfVxuICAuZm91ci5jb2x1bW5zIHtcbiAgICB3aWR0aDogMzIlOyB9XG4gIC5maXZlLmNvbHVtbnMge1xuICAgIHdpZHRoOiA0MC41JTsgfVxuICAuc2l4LmNvbHVtbnMge1xuICAgIHdpZHRoOiA0OSU7IH1cbiAgLnNldmVuLmNvbHVtbnMge1xuICAgIHdpZHRoOiA1Ny41JTsgfVxuICAuZWlnaHQuY29sdW1ucyB7XG4gICAgd2lkdGg6IDY2JTsgfVxuICAubmluZS5jb2x1bW5zIHtcbiAgICB3aWR0aDogNzQuNSU7IH1cbiAgLnRlbi5jb2x1bW5zIHtcbiAgICB3aWR0aDogODMlOyB9XG4gIC5lbGV2ZW4uY29sdW1ucyB7XG4gICAgd2lkdGg6IDkxLjUlOyB9XG4gIC50d2VsdmUuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9uZS10aGlyZC5jb2x1bW4ge1xuICAgIHdpZHRoOiAzMiU7IH1cbiAgLnR3by10aGlyZHMuY29sdW1uIHtcbiAgICB3aWR0aDogNjYlOyB9XG4gIC5vbmUtaGFsZi5jb2x1bW4ge1xuICAgIHdpZHRoOiA0OSU7IH1cbiAgLm9mZnNldC1ieS1vbmUuY29sdW1uLFxuICAub2Zmc2V0LWJ5LW9uZS5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogOC41JTsgfVxuICAub2Zmc2V0LWJ5LXR3by5jb2x1bW4sXG4gIC5vZmZzZXQtYnktdHdvLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNyU7IH1cbiAgLm9mZnNldC1ieS10aHJlZS5jb2x1bW4sXG4gIC5vZmZzZXQtYnktdGhyZWUuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1LjUlOyB9XG4gIC5vZmZzZXQtYnktZm91ci5jb2x1bW4sXG4gIC5vZmZzZXQtYnktZm91ci5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogMzQlOyB9XG4gIC5vZmZzZXQtYnktZml2ZS5jb2x1bW4sXG4gIC5vZmZzZXQtYnktZml2ZS5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNDIuNSU7IH1cbiAgLm9mZnNldC1ieS1zaXguY29sdW1uLFxuICAub2Zmc2V0LWJ5LXNpeC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNTElOyB9XG4gIC5vZmZzZXQtYnktc2V2ZW4uY29sdW1uLFxuICAub2Zmc2V0LWJ5LXNldmVuLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA1OS41JTsgfVxuICAub2Zmc2V0LWJ5LWVpZ2h0LmNvbHVtbixcbiAgLm9mZnNldC1ieS1laWdodC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNjglOyB9XG4gIC5vZmZzZXQtYnktbmluZS5jb2x1bW4sXG4gIC5vZmZzZXQtYnktbmluZS5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNzYuNSU7IH1cbiAgLm9mZnNldC1ieS10ZW4uY29sdW1uLFxuICAub2Zmc2V0LWJ5LXRlbi5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogODUlOyB9XG4gIC5vZmZzZXQtYnktZWxldmVuLmNvbHVtbixcbiAgLm9mZnNldC1ieS1lbGV2ZW4uY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDkzLjUlOyB9XG4gIC5vZmZzZXQtYnktb25lLXRoaXJkLmNvbHVtbixcbiAgLm9mZnNldC1ieS1vbmUtdGhpcmQuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDM0JTsgfVxuICAub2Zmc2V0LWJ5LXR3by10aGlyZHMuY29sdW1uLFxuICAub2Zmc2V0LWJ5LXR3by10aGlyZHMuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDY4JTsgfVxuICAub2Zmc2V0LWJ5LW9uZS1oYWxmLmNvbHVtbixcbiAgLm9mZnNldC1ieS1vbmUtaGFsZi5jb2x1bW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MSU7IH0gfVxuXG4uY29udGFpbmVyOmFmdGVyLFxuLnJvdzphZnRlcixcbi51LWNmIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5ibGNrLXNlYXJjaC1mb3JtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDE1cmVtIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIC5ibGNrLXNlYXJjaC1mb3JtIHtcbiAgICAgIG1hcmdpbjogNXJlbSAwOyB9IH1cbiAgLmJsY2stc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgIC5ibGNrLXNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLmJsY2stc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAuYmxjay1zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnNob3ctb24tbGFyZ2Utc2NyZWVuIHtcbiAgICBkaXNwbGF5OiB1bnNldDsgfVxuICAuaGlkZS1vbi1sYXJnZS1zY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zaG93LW9uLWxhcHRvcCB7XG4gICAgZGlzcGxheTogdW5zZXQ7IH1cbiAgLmhpZGUtb24tbGFwdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaG93LW9uLXRhYmxldCB7XG4gICAgZGlzcGxheTogdW5zZXQ7IH1cbiAgLmhpZGUtb24tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuc2hvdy1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IHVuc2V0OyB9XG4gIC5oaWRlLW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNibGNrLWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjYmxjay1sb2FkaW5nIGltZyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtOyB9XG5cbi8qXG4gICAgU3R5bGVzIGZvciBHcmlkIEl0ZW1zXG4gKi9cbi5ibGNrX25hdmlnYXRpb25fdGV4dF9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDEuNXJlbSAyLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAuYmxja19uYXZpZ2F0aW9uX3RleHRfaXRlbSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDEuMnJlbSAycmVtIDEuMnJlbTsgfSB9XG4gIC5ibGNrX25hdmlnYXRpb25fdGV4dF9pdGVtIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgIC5ibGNrX25hdmlnYXRpb25fdGV4dF9pdGVtIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5ibGNrX25hdmlnYXRpb25fdGV4dF9pdGVtIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAuYmxja19uYXZpZ2F0aW9uX3RleHRfaXRlbS5ibGNrLWNvbG9yLW9uZSBoMiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ibGNrX25hdmlnYXRpb25fdGV4dF9pdGVtLmJsY2stY29sb3ItdHdvIGgyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJsY2tfbmF2aWdhdGlvbl90ZXh0X2l0ZW0uYmxjay1jb2xvci10aHJlZSBoMiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ibGNrX25hdmlnYXRpb25fdGV4dF9pdGVtLmJsY2stY29sb3ItZm91ciBoMiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ibGNrX25hdmlnYXRpb25fdGV4dF9pdGVtIC5ibGNrLW5hdmlnYXRpb24tc3VibGluZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5ibGNrX25hdmlnYXRpb25fdGV4dF9pdGVtIC5ibGNrLW5hdmlnYXRpb24tc3VibGluZSBhW2hyZWZePXRlbF0ge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAuYmxja19uYXZpZ2F0aW9uX3RleHRfaXRlbSAuYmxjay1uYXZpZ2F0aW9uLXN1YmxpbmUgYVtocmVmXj1tYWlsdG9dIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5ibGNrX3JlY2h0c2dlYmlldF9ncmlkX3ZpZXcgLmJsY2stZ3JpZC1tYXNvbnJ5LWl0ZW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYmxja19yZWNodHNnZWJpZXRfZ3JpZF92aWV3IC5ibGNrLWdyaWQtbWFzb25yeS1pdGVtIGgyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNXB4OyB9XG5cbi5ibGNrX3NlYXJjaF9ncmlkX3ZpZXcgLmJsY2stZ3JpZC1tYXNvbnJ5LWl0ZW0gaDIge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwLjRyZW0gMCAwLjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLmJsY2tfc2VhcmNoX2dyaWRfdmlldyAuYmxjay1ncmlkLW1hc29ucnktaXRlbSBoMiB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG5cbi5ibGNrX3NlYXJjaF9ncmlkX3ZpZXcgLmJsY2stZ3JpZC1tYXNvbnJ5LWl0ZW0gLmJsY2stdGhpbi1saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICBtYXJnaW46IDFyZW0gNXJlbSAxLjVyZW0gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLmJsY2tfc2VhcmNoX2dyaWRfdmlldyAuYmxjay1ncmlkLW1hc29ucnktaXRlbSAuYmxjay10aGluLWxpbmUge1xuICAgICAgbWFyZ2luOiAxcmVtIDVyZW0gMXJlbSAwOyB9IH1cblxuLmJsY2tfc2VhcmNoX2dyaWRfdmlldyAuYmxjay1ncmlkLW1hc29ucnktaXRlbSBwIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG1hcmdpbjogMHJlbSAxcmVtIDAgMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLmJsY2tfc2VhcmNoX2dyaWRfdmlldyAuYmxjay1ncmlkLW1hc29ucnktaXRlbSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi8qXG4gICAgU3R5bGVzIGZvciBHcmlkIEl0ZW1zXG4gKi9cbjpyb290IHtcbiAgLS1tZGMtdGhlbWUtcHJpbWFyeTogcmdiYSgwLCA3NCwgODYsIDAuOCk7XG4gIC0tbWRjLXRoZW1lLXByaW1hcnktbGlnaHQ6ICNjZTkzZDg7XG4gIC0tbWRjLXRoZW1lLXByaW1hcnktZGFyazogIzZhMWI5YTtcbiAgLS1tZGMtdGhlbWUtc2Vjb25kYXJ5OiAjZmZhYjQwO1xuICAtLW1kYy10aGVtZS1zZWNvbmRhcnktbGlnaHQ6ICNmZmQxODA7XG4gIC0tbWRjLXRoZW1lLXNlY29uZGFyeS1kYXJrOiAjZmY2ZDAwO1xuICAtLW1kYy10aGVtZS1iYWNrZ3JvdW5kOiAjZmZmO1xuICAtLW1kYy10aGVtZS10ZXh0LXByaW1hcnktb24tcHJpbWFyeTogd2hpdGU7XG4gIC0tbWRjLXRoZW1lLXRleHQtc2Vjb25kYXJ5LW9uLXByaW1hcnk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgLS1tZGMtdGhlbWUtdGV4dC1oaW50LW9uLXByaW1hcnk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgLS1tZGMtdGhlbWUtdGV4dC1kaXNhYmxlZC1vbi1wcmltYXJ5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIC0tbWRjLXRoZW1lLXRleHQtaWNvbi1vbi1wcmltYXJ5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIC0tbWRjLXRoZW1lLXRleHQtcHJpbWFyeS1vbi1wcmltYXJ5LWxpZ2h0OiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAtLW1kYy10aGVtZS10ZXh0LXNlY29uZGFyeS1vbi1wcmltYXJ5LWxpZ2h0OiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAtLW1kYy10aGVtZS10ZXh0LWhpbnQtb24tcHJpbWFyeS1saWdodDogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbiAgLS1tZGMtdGhlbWUtdGV4dC1kaXNhYmxlZC1vbi1wcmltYXJ5LWxpZ2h0OiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICAtLW1kYy10aGVtZS10ZXh0LWljb24tb24tcHJpbWFyeS1saWdodDogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbiAgLS1tZGMtdGhlbWUtdGV4dC1wcmltYXJ5LW9uLXByaW1hcnktZGFyazogd2hpdGU7XG4gIC0tbWRjLXRoZW1lLXRleHQtc2Vjb25kYXJ5LW9uLXByaW1hcnktZGFyazogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAtLW1kYy10aGVtZS10ZXh0LWhpbnQtb24tcHJpbWFyeS1kYXJrOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIC0tbWRjLXRoZW1lLXRleHQtZGlzYWJsZWQtb24tcHJpbWFyeS1kYXJrOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIC0tbWRjLXRoZW1lLXRleHQtaWNvbi1vbi1wcmltYXJ5LWRhcms6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgLS1tZGMtdGhlbWUtdGV4dC1wcmltYXJ5LW9uLXNlY29uZGFyeTogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgLS1tZGMtdGhlbWUtdGV4dC1zZWNvbmRhcnktb24tc2Vjb25kYXJ5OiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAtLW1kYy10aGVtZS10ZXh0LWhpbnQtb24tc2Vjb25kYXJ5OiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICAtLW1kYy10aGVtZS10ZXh0LWRpc2FibGVkLW9uLXNlY29uZGFyeTogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbiAgLS1tZGMtdGhlbWUtdGV4dC1pY29uLW9uLXNlY29uZGFyeTogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbiAgLS1tZGMtdGhlbWUtdGV4dC1wcmltYXJ5LW9uLXNlY29uZGFyeS1saWdodDogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgLS1tZGMtdGhlbWUtdGV4dC1zZWNvbmRhcnktb24tc2Vjb25kYXJ5LWxpZ2h0OiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAtLW1kYy10aGVtZS10ZXh0LWhpbnQtb24tc2Vjb25kYXJ5LWxpZ2h0OiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICAtLW1kYy10aGVtZS10ZXh0LWRpc2FibGVkLW9uLXNlY29uZGFyeS1saWdodDogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbiAgLS1tZGMtdGhlbWUtdGV4dC1pY29uLW9uLXNlY29uZGFyeS1saWdodDogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbiAgLS1tZGMtdGhlbWUtdGV4dC1wcmltYXJ5LW9uLXNlY29uZGFyeS1kYXJrOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAtLW1kYy10aGVtZS10ZXh0LXNlY29uZGFyeS1vbi1zZWNvbmRhcnktZGFyazogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgLS1tZGMtdGhlbWUtdGV4dC1oaW50LW9uLXNlY29uZGFyeS1kYXJrOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICAtLW1kYy10aGVtZS10ZXh0LWRpc2FibGVkLW9uLXNlY29uZGFyeS1kYXJrOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICAtLW1kYy10aGVtZS10ZXh0LWljb24tb24tc2Vjb25kYXJ5LWRhcms6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gIC0tbWRjLXRoZW1lLXRleHQtcHJpbWFyeS1vbi1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAtLW1kYy10aGVtZS10ZXh0LXNlY29uZGFyeS1vbi1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAtLW1kYy10aGVtZS10ZXh0LWhpbnQtb24tYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbiAgLS1tZGMtdGhlbWUtdGV4dC1kaXNhYmxlZC1vbi1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICAtLW1kYy10aGVtZS10ZXh0LWljb24tb24tYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbiAgLS1tZGMtdGhlbWUtdGV4dC1wcmltYXJ5LW9uLWxpZ2h0OiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAtLW1kYy10aGVtZS10ZXh0LXNlY29uZGFyeS1vbi1saWdodDogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgLS1tZGMtdGhlbWUtdGV4dC1oaW50LW9uLWxpZ2h0OiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICAtLW1kYy10aGVtZS10ZXh0LWRpc2FibGVkLW9uLWxpZ2h0OiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICAtLW1kYy10aGVtZS10ZXh0LWljb24tb24tbGlnaHQ6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gIC0tbWRjLXRoZW1lLXRleHQtcHJpbWFyeS1vbi1kYXJrOiB3aGl0ZTtcbiAgLS1tZGMtdGhlbWUtdGV4dC1zZWNvbmRhcnktb24tZGFyazogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAtLW1kYy10aGVtZS10ZXh0LWhpbnQtb24tZGFyazogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAtLW1kYy10aGVtZS10ZXh0LWRpc2FibGVkLW9uLWRhcms6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgLS1tZGMtdGhlbWUtdGV4dC1pY29uLW9uLWRhcms6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ubWRjLXRoZW1lLS1iYWNrZ3JvdW5kIHtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtYmFja2dyb3VuZCwgI2ZmZik7IH1cblxuLm1kYy10aGVtZS0tcHJpbWFyeSB7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6IHJnYmEoMCwgNzQsIDg2LCAwLjgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtcHJpbWFyeSwgcmdiYSgwLCA3NCwgODYsIDAuOCkpICFpbXBvcnRhbnQ7IH1cblxuLm1kYy10aGVtZS0tcHJpbWFyeS1saWdodCB7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6ICNjZTkzZDggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS1wcmltYXJ5LWxpZ2h0LCAjY2U5M2Q4KSAhaW1wb3J0YW50OyB9XG5cbi5tZGMtdGhlbWUtLXByaW1hcnktZGFyayB7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6ICM2YTFiOWEgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS1wcmltYXJ5LWRhcmssICM2YTFiOWEpICFpbXBvcnRhbnQ7IH1cblxuLm1kYy10aGVtZS0tc2Vjb25kYXJ5IHtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogI2ZmYWI0MCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXNlY29uZGFyeSwgI2ZmYWI0MCkgIWltcG9ydGFudDsgfVxuXG4ubWRjLXRoZW1lLS1zZWNvbmRhcnktbGlnaHQge1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiAjZmZkMTgwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtc2Vjb25kYXJ5LWxpZ2h0LCAjZmZkMTgwKSAhaW1wb3J0YW50OyB9XG5cbi5tZGMtdGhlbWUtLXNlY29uZGFyeS1kYXJrIHtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogI2ZmNmQwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXNlY29uZGFyeS1kYXJrLCAjZmY2ZDAwKSAhaW1wb3J0YW50OyB9XG5cbi5tZGMtdGhlbWUtLXRleHQtcHJpbWFyeS1vbi1wcmltYXJ5IHtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS10ZXh0LXByaW1hcnktb24tcHJpbWFyeSwgd2hpdGUpICFpbXBvcnRhbnQ7IH1cblxuLm1kYy10aGVtZS0tdGV4dC1zZWNvbmRhcnktb24tcHJpbWFyeSB7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXRleHQtc2Vjb25kYXJ5LW9uLXByaW1hcnksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSkgIWltcG9ydGFudDsgfVxuXG4ubWRjLXRoZW1lLS10ZXh0LWhpbnQtb24tcHJpbWFyeSB7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXRleHQtaGludC1vbi1wcmltYXJ5LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpICFpbXBvcnRhbnQ7IH1cblxuLm1kYy10aGVtZS0tdGV4dC1kaXNhYmxlZC1vbi1wcmltYXJ5IHtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtdGV4dC1kaXNhYmxlZC1vbi1wcmltYXJ5LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpICFpbXBvcnRhbnQ7IH1cblxuLm1kYy10aGVtZS0tdGV4dC1pY29uLW9uLXByaW1hcnkge1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS10ZXh0LWljb24tb24tcHJpbWFyeSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSAhaW1wb3J0YW50OyB9XG5cbi5tZGMtdGhlbWUtLXRleHQtcHJpbWFyeS1vbi1wcmltYXJ5LWxpZ2h0IHtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXRleHQtcHJpbWFyeS1vbi1wcmltYXJ5LWxpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuODcpKSAhaW1wb3J0YW50OyB9XG5cbi5tZGMtdGhlbWUtLXRleHQtc2Vjb25kYXJ5LW9uLXByaW1hcnktbGlnaHQge1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtdGV4dC1zZWNvbmRhcnktb24tcHJpbWFyeS1saWdodCwgcmdiYSgwLCAwLCAwLCAwLjU0KSkgIWltcG9ydGFudDsgfVxuXG4ubWRjLXRoZW1lLS10ZXh0LWhpbnQtb24tcHJpbWFyeS1saWdodCB7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS10ZXh0LWhpbnQtb24tcHJpbWFyeS1saWdodCwgcmdiYSgwLCAwLCAwLCAwLjM4KSkgIWltcG9ydGFudDsgfVxuXG4ubWRjLXRoZW1lLS10ZXh0LWRpc2FibGVkLW9uLXByaW1hcnktbGlnaHQge1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtdGV4dC1kaXNhYmxlZC1vbi1wcmltYXJ5LWxpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMzgpKSAhaW1wb3J0YW50OyB9XG5cbi5tZGMtdGhlbWUtLXRleHQtaWNvbi1vbi1wcmltYXJ5LWxpZ2h0IHtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXRleHQtaWNvbi1vbi1wcmltYXJ5LWxpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMzgpKSAhaW1wb3J0YW50OyB9XG5cbi5tZGMtdGhlbWUtLXRleHQtcHJpbWFyeS1vbi1wcmltYXJ5LWRhcmsge1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXRleHQtcHJpbWFyeS1vbi1wcmltYXJ5LWRhcmssIHdoaXRlKSAhaW1wb3J0YW50OyB9XG5cbi5tZGMtdGhlbWUtLXRleHQtc2Vjb25kYXJ5LW9uLXByaW1hcnktZGFyayB7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXRleHQtc2Vjb25kYXJ5LW9uLXByaW1hcnktZGFyaywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpKSAhaW1wb3J0YW50OyB9XG5cbi5tZGMtdGhlbWUtLXRleHQtaGludC1vbi1wcmltYXJ5LWRhcmsge1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS10ZXh0LWhpbnQtb24tcHJpbWFyeS1kYXJrLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpICFpbXBvcnRhbnQ7IH1cblxuLm1kYy10aGVtZS0tdGV4dC1kaXNhYmxlZC1vbi1wcmltYXJ5LWRhcmsge1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS10ZXh0LWRpc2FibGVkLW9uLXByaW1hcnktZGFyaywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSAhaW1wb3J0YW50OyB9XG5cbi5tZGMtdGhlbWUtLXRleHQtaWNvbi1vbi1wcmltYXJ5LWRhcmsge1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS10ZXh0LWljb24tb24tcHJpbWFyeS1kYXJrLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpICFpbXBvcnRhbnQ7IH1cblxuLm1kYy10aGVtZS0tdGV4dC1wcmltYXJ5LW9uLXNlY29uZGFyeSB7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS10ZXh0LXByaW1hcnktb24tc2Vjb25kYXJ5LCByZ2JhKDAsIDAsIDAsIDAuODcpKSAhaW1wb3J0YW50OyB9XG5cbi5tZGMtdGhlbWUtLXRleHQtc2Vjb25kYXJ5LW9uLXNlY29uZGFyeSB7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS10ZXh0LXNlY29uZGFyeS1vbi1zZWNvbmRhcnksIHJnYmEoMCwgMCwgMCwgMC41NCkpICFpbXBvcnRhbnQ7IH1cblxuLm1kYy10aGVtZS0tdGV4dC1oaW50LW9uLXNlY29uZGFyeSB7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS10ZXh0LWhpbnQtb24tc2Vjb25kYXJ5LCByZ2JhKDAsIDAsIDAsIDAuMzgpKSAhaW1wb3J0YW50OyB9XG5cbi5tZGMtdGhlbWUtLXRleHQtZGlzYWJsZWQtb24tc2Vjb25kYXJ5IHtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXRleHQtZGlzYWJsZWQtb24tc2Vjb25kYXJ5LCByZ2JhKDAsIDAsIDAsIDAuMzgpKSAhaW1wb3J0YW50OyB9XG5cbi5tZGMtdGhlbWUtLXRleHQtaWNvbi1vbi1zZWNvbmRhcnkge1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtdGV4dC1pY29uLW9uLXNlY29uZGFyeSwgcmdiYSgwLCAwLCAwLCAwLjM4KSkgIWltcG9ydGFudDsgfVxuXG4ubWRjLXRoZW1lLS10ZXh0LXByaW1hcnktb24tc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXRleHQtcHJpbWFyeS1vbi1zZWNvbmRhcnktbGlnaHQsIHJnYmEoMCwgMCwgMCwgMC44NykpICFpbXBvcnRhbnQ7IH1cblxuLm1kYy10aGVtZS0tdGV4dC1zZWNvbmRhcnktb24tc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXRleHQtc2Vjb25kYXJ5LW9uLXNlY29uZGFyeS1saWdodCwgcmdiYSgwLCAwLCAwLCAwLjU0KSkgIWltcG9ydGFudDsgfVxuXG4ubWRjLXRoZW1lLS10ZXh0LWhpbnQtb24tc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXRleHQtaGludC1vbi1zZWNvbmRhcnktbGlnaHQsIHJnYmEoMCwgMCwgMCwgMC4zOCkpICFpbXBvcnRhbnQ7IH1cblxuLm1kYy10aGVtZS0tdGV4dC1kaXNhYmxlZC1vbi1zZWNvbmRhcnktbGlnaHQge1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtdGV4dC1kaXNhYmxlZC1vbi1zZWNvbmRhcnktbGlnaHQsIHJnYmEoMCwgMCwgMCwgMC4zOCkpICFpbXBvcnRhbnQ7IH1cblxuLm1kYy10aGVtZS0tdGV4dC1pY29uLW9uLXNlY29uZGFyeS1saWdodCB7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS10ZXh0LWljb24tb24tc2Vjb25kYXJ5LWxpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMzgpKSAhaW1wb3J0YW50OyB9XG5cbi5tZGMtdGhlbWUtLXRleHQtcHJpbWFyeS1vbi1zZWNvbmRhcnktZGFyayB7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS10ZXh0LXByaW1hcnktb24tc2Vjb25kYXJ5LWRhcmssIHJnYmEoMCwgMCwgMCwgMC44NykpICFpbXBvcnRhbnQ7IH1cblxuLm1kYy10aGVtZS0tdGV4dC1zZWNvbmRhcnktb24tc2Vjb25kYXJ5LWRhcmsge1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtdGV4dC1zZWNvbmRhcnktb24tc2Vjb25kYXJ5LWRhcmssIHJnYmEoMCwgMCwgMCwgMC41NCkpICFpbXBvcnRhbnQ7IH1cblxuLm1kYy10aGVtZS0tdGV4dC1oaW50LW9uLXNlY29uZGFyeS1kYXJrIHtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXRleHQtaGludC1vbi1zZWNvbmRhcnktZGFyaywgcmdiYSgwLCAwLCAwLCAwLjM4KSkgIWltcG9ydGFudDsgfVxuXG4ubWRjLXRoZW1lLS10ZXh0LWRpc2FibGVkLW9uLXNlY29uZGFyeS1kYXJrIHtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXRleHQtZGlzYWJsZWQtb24tc2Vjb25kYXJ5LWRhcmssIHJnYmEoMCwgMCwgMCwgMC4zOCkpICFpbXBvcnRhbnQ7IH1cblxuLm1kYy10aGVtZS0tdGV4dC1pY29uLW9uLXNlY29uZGFyeS1kYXJrIHtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXRleHQtaWNvbi1vbi1zZWNvbmRhcnktZGFyaywgcmdiYSgwLCAwLCAwLCAwLjM4KSkgIWltcG9ydGFudDsgfVxuXG4ubWRjLXRoZW1lLS10ZXh0LXByaW1hcnktb24tYmFja2dyb3VuZCB7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS10ZXh0LXByaW1hcnktb24tYmFja2dyb3VuZCwgcmdiYSgwLCAwLCAwLCAwLjg3KSkgIWltcG9ydGFudDsgfVxuXG4ubWRjLXRoZW1lLS10ZXh0LXNlY29uZGFyeS1vbi1iYWNrZ3JvdW5kIHtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXRleHQtc2Vjb25kYXJ5LW9uLWJhY2tncm91bmQsIHJnYmEoMCwgMCwgMCwgMC41NCkpICFpbXBvcnRhbnQ7IH1cblxuLm1kYy10aGVtZS0tdGV4dC1oaW50LW9uLWJhY2tncm91bmQge1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtdGV4dC1oaW50LW9uLWJhY2tncm91bmQsIHJnYmEoMCwgMCwgMCwgMC4zOCkpICFpbXBvcnRhbnQ7IH1cblxuLm1kYy10aGVtZS0tdGV4dC1kaXNhYmxlZC1vbi1iYWNrZ3JvdW5kIHtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXRleHQtZGlzYWJsZWQtb24tYmFja2dyb3VuZCwgcmdiYSgwLCAwLCAwLCAwLjM4KSkgIWltcG9ydGFudDsgfVxuXG4ubWRjLXRoZW1lLS10ZXh0LWljb24tb24tYmFja2dyb3VuZCB7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS10ZXh0LWljb24tb24tYmFja2dyb3VuZCwgcmdiYSgwLCAwLCAwLCAwLjM4KSkgIWltcG9ydGFudDsgfVxuXG4ubWRjLXRoZW1lLS10ZXh0LXByaW1hcnktb24tbGlnaHQge1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtdGV4dC1wcmltYXJ5LW9uLWxpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuODcpKSAhaW1wb3J0YW50OyB9XG5cbi5tZGMtdGhlbWUtLXRleHQtc2Vjb25kYXJ5LW9uLWxpZ2h0IHtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXRleHQtc2Vjb25kYXJ5LW9uLWxpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNTQpKSAhaW1wb3J0YW50OyB9XG5cbi5tZGMtdGhlbWUtLXRleHQtaGludC1vbi1saWdodCB7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS10ZXh0LWhpbnQtb24tbGlnaHQsIHJnYmEoMCwgMCwgMCwgMC4zOCkpICFpbXBvcnRhbnQ7IH1cblxuLm1kYy10aGVtZS0tdGV4dC1kaXNhYmxlZC1vbi1saWdodCB7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS10ZXh0LWRpc2FibGVkLW9uLWxpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMzgpKSAhaW1wb3J0YW50OyB9XG5cbi5tZGMtdGhlbWUtLXRleHQtaWNvbi1vbi1saWdodCB7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS10ZXh0LWljb24tb24tbGlnaHQsIHJnYmEoMCwgMCwgMCwgMC4zOCkpICFpbXBvcnRhbnQ7IH1cblxuLm1kYy10aGVtZS0tdGV4dC1wcmltYXJ5LW9uLWRhcmsge1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXRleHQtcHJpbWFyeS1vbi1kYXJrLCB3aGl0ZSkgIWltcG9ydGFudDsgfVxuXG4ubWRjLXRoZW1lLS10ZXh0LXNlY29uZGFyeS1vbi1kYXJrIHtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtdGV4dC1zZWNvbmRhcnktb24tZGFyaywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpKSAhaW1wb3J0YW50OyB9XG5cbi5tZGMtdGhlbWUtLXRleHQtaGludC1vbi1kYXJrIHtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtdGV4dC1oaW50LW9uLWRhcmssIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSkgIWltcG9ydGFudDsgfVxuXG4ubWRjLXRoZW1lLS10ZXh0LWRpc2FibGVkLW9uLWRhcmsge1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS10ZXh0LWRpc2FibGVkLW9uLWRhcmssIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSkgIWltcG9ydGFudDsgfVxuXG4ubWRjLXRoZW1lLS10ZXh0LWljb24tb24tZGFyayB7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXRleHQtaWNvbi1vbi1kYXJrLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpICFpbXBvcnRhbnQ7IH1cblxuLm1kYy10aGVtZS0tcHJpbWFyeS1iZyB7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA3NCwgODYsIDAuOCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWRjLXRoZW1lLXByaW1hcnksIHJnYmEoMCwgNzQsIDg2LCAwLjgpKSAhaW1wb3J0YW50OyB9XG5cbi5tZGMtdGhlbWUtLXByaW1hcnktbGlnaHQtYmcge1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNjZTkzZDggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWRjLXRoZW1lLXByaW1hcnktbGlnaHQsICNjZTkzZDgpICFpbXBvcnRhbnQ7IH1cblxuLm1kYy10aGVtZS0tcHJpbWFyeS1kYXJrLWJnIHtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmExYjlhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kYy10aGVtZS1wcmltYXJ5LWRhcmssICM2YTFiOWEpICFpbXBvcnRhbnQ7IH1cblxuLm1kYy10aGVtZS0tc2Vjb25kYXJ5LWJnIHtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYjQwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kYy10aGVtZS1zZWNvbmRhcnksICNmZmFiNDApICFpbXBvcnRhbnQ7IH1cblxuLm1kYy10aGVtZS0tc2Vjb25kYXJ5LWxpZ2h0LWJnIHtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMTgwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kYy10aGVtZS1zZWNvbmRhcnktbGlnaHQsICNmZmQxODApICFpbXBvcnRhbnQ7IH1cblxuLm1kYy10aGVtZS0tc2Vjb25kYXJ5LWRhcmstYmcge1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZkMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWRjLXRoZW1lLXNlY29uZGFyeS1kYXJrLCAjZmY2ZDAwKSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICogVGhlIGNzcyBwcm9wZXJ0eSB1c2VkIGZvciBlbGV2YXRpb24uIEluIG1vc3QgY2FzZXMgdGhpcyBzaG91bGQgbm90IGJlIGNoYW5nZWQuIEl0IGlzIGV4cG9zZWRcbiAqIGFzIGEgdmFyaWFibGUgZm9yIGFic3RyYWN0aW9uIC8gZWFzeSB1c2Ugd2hlbiBuZWVkaW5nIHRvIHJlZmVyZW5jZSB0aGUgcHJvcGVydHkgZGlyZWN0bHksIGZvclxuICogZXhhbXBsZSBpbiBhIGB3aWxsLWNoYW5nZWAgcnVsZS5cbiAqL1xuLyoqXG4gKiBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuICovXG4vKipcbiAqIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuICovXG4vKipcbiAqIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkei12YWx1ZS5cbiAqIFRoZSAkei12YWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG4gKi9cbi8qKlxuICogUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSBgdHJhbnNpdGlvbmAgcHJvcGVydHkgZm9yIGVsZXZhdGlvbi5cbiAqIENhbGxpbmcgdGhpcyBmdW5jdGlvbiBkaXJlY3RseSBpcyB1c2VmdWwgaW4gc2l0dWF0aW9ucyB3aGVyZSBhIGNvbXBvbmVudCBuZWVkcyB0byB0cmFuc2l0aW9uXG4gKiBtb3JlIHRoYW4gb25lIHByb3BlcnR5LlxuICpcbiAqIGBgYHNjc3NcbiAqIC5mb28ge1xuICogICB0cmFuc2l0aW9uOiBtZGMtZWxldmF0aW9uLXRyYW5zaXRpb24tcnVsZSgpLCBvcGFjaXR5IDEwMG1zIGVhc2U7XG4gKiAgIHdpbGwtY2hhbmdlOiAkbWRjLWVsZXZhdGlvbi1wcm9wZXJ0eSwgb3BhY2l0eTtcbiAqIH1cbiAqIGBgYFxuICovXG4vKipcbiAqIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIG5lZWRlZCB0byBoYXZlIGFuIGVsZW1lbnQgdHJhbnNpdGlvbiBiZXR3ZWVuIGVsZXZhdGlvbnMuXG4gKiBUaGlzIG1peGluIHNob3VsZCBiZSBhcHBsaWVkIHRvIGVsZW1lbnRzIHdob3NlIGVsZXZhdGlvbiB2YWx1ZXMgd2lsbCBjaGFuZ2UgZGVwZW5kaW5nIG9uIHRoZWlyXG4gKiBjb250ZXh0IChlLmcuIHdoZW4gYWN0aXZlIG9yIGRpc2FibGVkKS5cbiAqL1xuLyoqIE1EQyBSaXBwbGUga2V5ZnJhbWVzIGFyZSBzcGxpdCBpbnRvIHRoZWlyIG93biBmaWxlIHNvIHRoYXQgX21peGlucy5zY3NzIGNhbiByZWx5IG9uIHRoZW0uICovXG5Aa2V5ZnJhbWVzIG1kYy1yaXBwbGUtZmctcmFkaXVzLWluIHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1zdGFydCwgMCkpIHNjYWxlKDEpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1lbmQsIDApKSBzY2FsZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXNjYWxlLCAxKSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1kYy1yaXBwbGUtZmctb3BhY2l0eS1pbiB7XG4gIGZyb20ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBtZGMtcmlwcGxlLWZnLW9wYWNpdHktb3V0IHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubWRjLXJpcHBsZS1zdXJmYWNlLS10ZXN0LWVkZ2UtdmFyLWJ1ZyB7XG4gIC0tbWRjLXJpcHBsZS1zdXJmYWNlLXRlc3QtZWRnZS12YXI6IDFweCBzb2xpZCAjMDAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm1kYy1yaXBwbGUtc3VyZmFjZS0tdGVzdC1lZGdlLXZhci1idWc6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiB2YXIoLS1tZGMtcmlwcGxlLXN1cmZhY2UtdGVzdC1lZGdlLXZhcik7IH1cblxuLyogVE9ETyhzZ29tZXMpOiBGaWd1cmUgb3V0IHdoYXQgdG8gZG8gYWJvdXQgZGVza3RvcCBmb250IHNpemVzLiAqL1xuLyogVE9ETyhzZ29tZXMpOiBGaWd1cmUgb3V0IHdoYXQgdG8gZG8gYWJvdXQgaTE4biBhbmQgaTE4biBmb250IHNpemVzLiAqL1xuLm1kYy1idXR0b24ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogODhweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLm1kYy1idXR0b246YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5tZGMtYnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1kYy1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5tZGMtYnV0dG9uOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gICAgY29sb3I6IHZhcigtLW1kYy10aGVtZS10ZXh0LWRpc2FibGVkLW9uLWxpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMzgpKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAubWRjLWJ1dHRvbi0tdGhlbWUtZGFyayAubWRjLWJ1dHRvbjpkaXNhYmxlZCxcbiAgICAubWRjLXRoZW1lLS1kYXJrIC5tZGMtYnV0dG9uOmRpc2FibGVkIHtcbiAgICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXRleHQtZGlzYWJsZWQtb24tZGFyaywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKTsgfVxuICAubWRjLWJ1dHRvbjpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1kYy1idXR0b246bm90KDpkaXNhYmxlZCkge1xuICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICBjb2xvcjogcmdiYSgwLCA3NCwgODYsIDAuOCk7XG4gICAgY29sb3I6IHZhcigtLW1kYy10aGVtZS1wcmltYXJ5LCByZ2JhKDAsIDc0LCA4NiwgMC44KSk7IH1cbiAgLm1kYy1idXR0b246bm90KDpkaXNhYmxlZCkge1xuICAgIC0tbWRjLXJpcHBsZS1zdXJmYWNlLXdpZHRoOiAwO1xuICAgIC0tbWRjLXJpcHBsZS1zdXJmYWNlLWhlaWdodDogMDtcbiAgICAtLW1kYy1yaXBwbGUtZmctc2l6ZTogMDtcbiAgICAtLW1kYy1yaXBwbGUtbGVmdDogMDtcbiAgICAtLW1kYy1yaXBwbGUtdG9wOiAwO1xuICAgIC0tbWRjLXJpcHBsZS1mZy1zY2FsZTogMTtcbiAgICAtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZDogMDtcbiAgICAtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLXN0YXJ0OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5tZGMtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6aG92ZXI6OmJlZm9yZSwgLm1kYy1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1czo6YmVmb3JlLCAubWRjLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogODVtcztcbiAgICAgIG9wYWNpdHk6IC42OyB9XG4gICAgLm1kYy1idXR0b246bm90KDpkaXNhYmxlZCk6OmJlZm9yZSB7XG4gICAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDc0LCA4NiwgMC4xNik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTAwJSk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwMCUpO1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGxpbmVhcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JlZW4gYSgxMCUpKSkge1xuICAgICAgICAubWRjLWJ1dHRvbjpub3QoOmRpc2FibGVkKTo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih2YXIoLS1tZGMtdGhlbWUtcHJpbWFyeSwgcmdiYSgwLCA3NCwgODYsIDAuOCkpIGEoMTYlKSk7IH0gfVxuICAgIC5tZGMtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLm1kYy1yaXBwbGUtdXBncmFkZWQ6OmJlZm9yZSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTAwJSk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwMCUpO1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXNjYWxlLCAwKSk7IH1cbiAgICAubWRjLWJ1dHRvbjpub3QoOmRpc2FibGVkKS5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQ6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAuOTk5OTk7IH1cbiAgICAubWRjLWJ1dHRvbjpub3QoOmRpc2FibGVkKS5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWFjdGl2ZS1maWxsOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1kYy1idXR0b246bm90KDpkaXNhYmxlZCkubWRjLXJpcHBsZS11cGdyYWRlZC0tdW5ib3VuZGVkOjpiZWZvcmUge1xuICAgICAgLyogQGFsdGVybmF0ZSAqL1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDUwJSk7XG4gICAgICB0b3A6IHZhcigtLW1kYy1yaXBwbGUtdG9wLCBjYWxjKDUwJSAtIDUwJSkpO1xuICAgICAgLyogQGFsdGVybmF0ZSAqL1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MCUpO1xuICAgICAgbGVmdDogdmFyKC0tbWRjLXJpcHBsZS1sZWZ0LCBjYWxjKDUwJSAtIDUwJSkpO1xuICAgICAgLyogQGFsdGVybmF0ZSAqL1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTtcbiAgICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTtcbiAgICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDApKTsgfVxuICAgIC5tZGMtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOjphZnRlciB7XG4gICAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDc0LCA4NiwgMC4xNik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTAwJSk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwMCUpO1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGxpbmVhcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JlZW4gYSgxMCUpKSkge1xuICAgICAgICAubWRjLWJ1dHRvbjpub3QoOmRpc2FibGVkKTo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHZhcigtLW1kYy10aGVtZS1wcmltYXJ5LCByZ2JhKDAsIDc0LCA4NiwgMC44KSkgYSgxNiUpKTsgfSB9XG4gICAgLm1kYy1idXR0b246bm90KDpkaXNhYmxlZCkubWRjLXJpcHBsZS11cGdyYWRlZDo6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgMTAwJSk7XG4gICAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgMTAwJSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubWRjLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQtLXVuYm91bmRlZCk6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cbiAgICAubWRjLWJ1dHRvbjpub3QoOmRpc2FibGVkKS5tZGMtcmlwcGxlLXVwZ3JhZGVkLS11bmJvdW5kZWQ6OmFmdGVyIHtcbiAgICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICAgIHRvcDogMDtcbiAgICAgIHRvcDogdmFyKC0tbWRjLXJpcHBsZS10b3AsIDApO1xuICAgICAgLyogQGFsdGVybmF0ZSAqL1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxlZnQ6IHZhcigtLW1kYy1yaXBwbGUtbGVmdCwgMCk7XG4gICAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsIDEwMCUpO1xuICAgICAgLyogQGFsdGVybmF0ZSAqL1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsIDEwMCUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cbiAgICAubWRjLWJ1dHRvbjpub3QoOmRpc2FibGVkKS5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1mb3JlZ3JvdW5kLWFjdGl2YXRpb246OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogMzAwbXMgbWRjLXJpcHBsZS1mZy1yYWRpdXMtaW4gZm9yd2FyZHMsIDgzbXMgbWRjLXJpcHBsZS1mZy1vcGFjaXR5LWluIGZvcndhcmRzOyB9XG4gICAgLm1kYy1idXR0b246bm90KDpkaXNhYmxlZCkubWRjLXJpcHBsZS11cGdyYWRlZC0tZm9yZWdyb3VuZC1kZWFjdGl2YXRpb246OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogODNtcyBtZGMtcmlwcGxlLWZnLW9wYWNpdHktb3V0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtZW5kLCAwKSkgc2NhbGUodmFyKC0tbWRjLXJpcHBsZS1mZy1zY2FsZSwgMSkpOyB9XG5cbi5tZGMtYnV0dG9uLS1yYWlzZWQ6ZGlzYWJsZWQsXG4ubWRjLWJ1dHRvbi0tdW5lbGV2YXRlZDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtdGV4dC1kaXNhYmxlZC1vbi1saWdodCwgcmdiYSgwLCAwLCAwLCAwLjM4KSk7IH1cbiAgLm1kYy1idXR0b24tLXRoZW1lLWRhcmsgLm1kYy1idXR0b24tLXJhaXNlZDpkaXNhYmxlZCxcbiAgLm1kYy10aGVtZS0tZGFyayAubWRjLWJ1dHRvbi0tcmFpc2VkOmRpc2FibGVkLCAubWRjLWJ1dHRvbi0tdGhlbWUtZGFya1xuICAubWRjLWJ1dHRvbi0tdW5lbGV2YXRlZDpkaXNhYmxlZCxcbiAgLm1kYy10aGVtZS0tZGFya1xuICAubWRjLWJ1dHRvbi0tdW5lbGV2YXRlZDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gICAgY29sb3I6IHZhcigtLW1kYy10aGVtZS10ZXh0LWRpc2FibGVkLW9uLWxpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMzgpKTsgfVxuXG4ubWRjLWJ1dHRvbi0tcmFpc2VkOm5vdCg6ZGlzYWJsZWQpLFxuLm1kYy1idXR0b24tLXVuZWxldmF0ZWQ6bm90KDpkaXNhYmxlZCkge1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNzQsIDg2LCAwLjgpOyB9XG4gIEBzdXBwb3J0cyBub3QgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAubWRjLWJ1dHRvbi0tcmFpc2VkOm5vdCg6ZGlzYWJsZWQpLFxuICAgIC5tZGMtYnV0dG9uLS11bmVsZXZhdGVkOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kYy10aGVtZS1wcmltYXJ5LCByZ2JhKDAsIDc0LCA4NiwgMC44KSk7IH0gfVxuXG4ubWRjLWJ1dHRvbi0tcmFpc2VkOm5vdCg6ZGlzYWJsZWQpLFxuLm1kYy1idXR0b24tLXVuZWxldmF0ZWQ6bm90KDpkaXNhYmxlZCkge1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS10ZXh0LXByaW1hcnktb24tcHJpbWFyeSwgd2hpdGUpOyB9XG5cbi5tZGMtYnV0dG9uLS1yYWlzZWQ6bm90KDpkaXNhYmxlZCksXG4ubWRjLWJ1dHRvbi0tdW5lbGV2YXRlZDpub3QoOmRpc2FibGVkKSB7XG4gIC0tbWRjLXJpcHBsZS1zdXJmYWNlLXdpZHRoOiAwO1xuICAtLW1kYy1yaXBwbGUtc3VyZmFjZS1oZWlnaHQ6IDA7XG4gIC0tbWRjLXJpcHBsZS1mZy1zaXplOiAwO1xuICAtLW1kYy1yaXBwbGUtbGVmdDogMDtcbiAgLS1tZGMtcmlwcGxlLXRvcDogMDtcbiAgLS1tZGMtcmlwcGxlLWZnLXNjYWxlOiAxO1xuICAtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZDogMDtcbiAgLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1zdGFydDogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWRjLWJ1dHRvbi0tcmFpc2VkOm5vdCg6ZGlzYWJsZWQpOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6aG92ZXI6OmJlZm9yZSwgLm1kYy1idXR0b24tLXJhaXNlZDpub3QoOmRpc2FibGVkKTpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzOjpiZWZvcmUsIC5tZGMtYnV0dG9uLS1yYWlzZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTphY3RpdmU6OmFmdGVyLFxuICAubWRjLWJ1dHRvbi0tdW5lbGV2YXRlZDpub3QoOmRpc2FibGVkKTpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmhvdmVyOjpiZWZvcmUsXG4gIC5tZGMtYnV0dG9uLS11bmVsZXZhdGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6Zm9jdXM6OmJlZm9yZSxcbiAgLm1kYy1idXR0b24tLXVuZWxldmF0ZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTphY3RpdmU6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4NW1zO1xuICAgIG9wYWNpdHk6IC42OyB9XG4gIC5tZGMtYnV0dG9uLS1yYWlzZWQ6bm90KDpkaXNhYmxlZCk6OmJlZm9yZSxcbiAgLm1kYy1idXR0b24tLXVuZWxldmF0ZWQ6bm90KDpkaXNhYmxlZCk6OmJlZm9yZSB7XG4gICAgLyogQGFsdGVybmF0ZSAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMDAlKTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwMCUpO1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGhlaWdodDogMjAwJTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGxpbmVhcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmVlbiBhKDEwJSkpKSB7XG4gICAgICAubWRjLWJ1dHRvbi0tcmFpc2VkOm5vdCg6ZGlzYWJsZWQpOjpiZWZvcmUsXG4gICAgICAubWRjLWJ1dHRvbi0tdW5lbGV2YXRlZDpub3QoOmRpc2FibGVkKTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IodmFyKC0tbWRjLXRoZW1lLXRleHQtcHJpbWFyeS1vbi1wcmltYXJ5LCB3aGl0ZSkgYSgzMiUpKTsgfSB9XG4gIC5tZGMtYnV0dG9uLS1yYWlzZWQ6bm90KDpkaXNhYmxlZCkubWRjLXJpcHBsZS11cGdyYWRlZDo6YmVmb3JlLFxuICAubWRjLWJ1dHRvbi0tdW5lbGV2YXRlZDpub3QoOmRpc2FibGVkKS5tZGMtcmlwcGxlLXVwZ3JhZGVkOjpiZWZvcmUge1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMDAlKTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwMCUpO1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGhlaWdodDogMjAwJTtcbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDApKTsgfVxuICAubWRjLWJ1dHRvbi0tcmFpc2VkOm5vdCg6ZGlzYWJsZWQpLm1kYy1yaXBwbGUtdXBncmFkZWQtLWJhY2tncm91bmQtZm9jdXNlZDo6YmVmb3JlLFxuICAubWRjLWJ1dHRvbi0tdW5lbGV2YXRlZDpub3QoOmRpc2FibGVkKS5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQ6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogLjk5OTk5OyB9XG4gIC5tZGMtYnV0dG9uLS1yYWlzZWQ6bm90KDpkaXNhYmxlZCkubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1hY3RpdmUtZmlsbDo6YmVmb3JlLFxuICAubWRjLWJ1dHRvbi0tdW5lbGV2YXRlZDpub3QoOmRpc2FibGVkKS5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWFjdGl2ZS1maWxsOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1kYy1idXR0b24tLXJhaXNlZDpub3QoOmRpc2FibGVkKS5tZGMtcmlwcGxlLXVwZ3JhZGVkLS11bmJvdW5kZWQ6OmJlZm9yZSxcbiAgLm1kYy1idXR0b24tLXVuZWxldmF0ZWQ6bm90KDpkaXNhYmxlZCkubWRjLXJpcHBsZS11cGdyYWRlZC0tdW5ib3VuZGVkOjpiZWZvcmUge1xuICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICB0b3A6IGNhbGMoNTAlIC0gNTAlKTtcbiAgICB0b3A6IHZhcigtLW1kYy1yaXBwbGUtdG9wLCBjYWxjKDUwJSAtIDUwJSkpO1xuICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwJSk7XG4gICAgbGVmdDogdmFyKC0tbWRjLXJpcHBsZS1sZWZ0LCBjYWxjKDUwJSAtIDUwJSkpO1xuICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWR0aDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTtcbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTtcbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDApKTsgfVxuICAubWRjLWJ1dHRvbi0tcmFpc2VkOm5vdCg6ZGlzYWJsZWQpOjphZnRlcixcbiAgLm1kYy1idXR0b24tLXVuZWxldmF0ZWQ6bm90KDpkaXNhYmxlZCk6OmFmdGVyIHtcbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEwMCUpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTAwJSk7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgbGluZWFyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZWVuIGEoMTAlKSkpIHtcbiAgICAgIC5tZGMtYnV0dG9uLS1yYWlzZWQ6bm90KDpkaXNhYmxlZCk6OmFmdGVyLFxuICAgICAgLm1kYy1idXR0b24tLXVuZWxldmF0ZWQ6bm90KDpkaXNhYmxlZCk6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IodmFyKC0tbWRjLXRoZW1lLXRleHQtcHJpbWFyeS1vbi1wcmltYXJ5LCB3aGl0ZSkgYSgzMiUpKTsgfSB9XG4gIC5tZGMtYnV0dG9uLS1yYWlzZWQ6bm90KDpkaXNhYmxlZCkubWRjLXJpcHBsZS11cGdyYWRlZDo6YWZ0ZXIsXG4gIC5tZGMtYnV0dG9uLS11bmVsZXZhdGVkOm5vdCg6ZGlzYWJsZWQpLm1kYy1yaXBwbGUtdXBncmFkZWQ6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgMTAwJSk7XG4gICAgLyogQGFsdGVybmF0ZSAqL1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgMTAwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1kYy1idXR0b24tLXJhaXNlZDpub3QoOmRpc2FibGVkKTpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQtLXVuYm91bmRlZCk6OmFmdGVyLFxuICAubWRjLWJ1dHRvbi0tdW5lbGV2YXRlZDpub3QoOmRpc2FibGVkKTpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQtLXVuYm91bmRlZCk6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5tZGMtYnV0dG9uLS1yYWlzZWQ6bm90KDpkaXNhYmxlZCkubWRjLXJpcHBsZS11cGdyYWRlZC0tdW5ib3VuZGVkOjphZnRlcixcbiAgLm1kYy1idXR0b24tLXVuZWxldmF0ZWQ6bm90KDpkaXNhYmxlZCkubWRjLXJpcHBsZS11cGdyYWRlZC0tdW5ib3VuZGVkOjphZnRlciB7XG4gICAgLyogQGFsdGVybmF0ZSAqL1xuICAgIHRvcDogMDtcbiAgICB0b3A6IHZhcigtLW1kYy1yaXBwbGUtdG9wLCAwKTtcbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgbGVmdDogMDtcbiAgICBsZWZ0OiB2YXIoLS1tZGMtcmlwcGxlLWxlZnQsIDApO1xuICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWR0aDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTtcbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cbiAgLm1kYy1idXR0b24tLXJhaXNlZDpub3QoOmRpc2FibGVkKS5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1mb3JlZ3JvdW5kLWFjdGl2YXRpb246OmFmdGVyLFxuICAubWRjLWJ1dHRvbi0tdW5lbGV2YXRlZDpub3QoOmRpc2FibGVkKS5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1mb3JlZ3JvdW5kLWFjdGl2YXRpb246OmFmdGVyIHtcbiAgICBhbmltYXRpb246IDMwMG1zIG1kYy1yaXBwbGUtZmctcmFkaXVzLWluIGZvcndhcmRzLCA4M21zIG1kYy1yaXBwbGUtZmctb3BhY2l0eS1pbiBmb3J3YXJkczsgfVxuICAubWRjLWJ1dHRvbi0tcmFpc2VkOm5vdCg6ZGlzYWJsZWQpLm1kYy1yaXBwbGUtdXBncmFkZWQtLWZvcmVncm91bmQtZGVhY3RpdmF0aW9uOjphZnRlcixcbiAgLm1kYy1idXR0b24tLXVuZWxldmF0ZWQ6bm90KDpkaXNhYmxlZCkubWRjLXJpcHBsZS11cGdyYWRlZC0tZm9yZWdyb3VuZC1kZWFjdGl2YXRpb246OmFmdGVyIHtcbiAgICBhbmltYXRpb246IDgzbXMgbWRjLXJpcHBsZS1mZy1vcGFjaXR5LW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1lbmQsIDApKSBzY2FsZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXNjYWxlLCAxKSk7IH1cblxuLm1kYy1idXR0b24tLXJhaXNlZCB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjgwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgd2lsbC1jaGFuZ2U6IGJveC1zaGFkb3c7IH1cbiAgLm1kYy1idXR0b24tLXJhaXNlZDpob3ZlciwgLm1kYy1idXR0b24tLXJhaXNlZDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLm1kYy1idXR0b24tLXJhaXNlZDphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAubWRjLWJ1dHRvbi0tcmFpc2VkOmRpc2FibGVkIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1kYy1idXR0b24tLXN0cm9rZWQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLm1kYy1idXR0b24tLXN0cm9rZWQ6ZGlzYWJsZWQge1xuICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtdGV4dC1kaXNhYmxlZC1vbi1saWdodCwgcmdiYSgwLCAwLCAwLCAwLjM4KSk7IH1cbiAgICAubWRjLWJ1dHRvbi0tdGhlbWUtZGFyayAubWRjLWJ1dHRvbi0tc3Ryb2tlZDpkaXNhYmxlZCxcbiAgICAubWRjLXRoZW1lLS1kYXJrIC5tZGMtYnV0dG9uLS1zdHJva2VkOmRpc2FibGVkIHtcbiAgICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtdGV4dC1kaXNhYmxlZC1vbi1kYXJrLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpOyB9XG4gIC5tZGMtYnV0dG9uLS1zdHJva2VkLm1kYy1idXR0b24tLWRlbnNlIHtcbiAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAubWRjLWJ1dHRvbi0tc3Ryb2tlZDpub3QoOmRpc2FibGVkKSB7XG4gICAgLyogQGFsdGVybmF0ZSAqL1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCA3NCwgODYsIDAuOCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtcHJpbWFyeSwgcmdiYSgwLCA3NCwgODYsIDAuOCkpOyB9XG5cbi5tZGMtYnV0dG9uLS1jb21wYWN0IHtcbiAgcGFkZGluZzogMCA4cHg7IH1cblxuLm1kYy1idXR0b24tLWRlbnNlIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuXG4ubWRjLWJ1dHRvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLypcbiAgaW1wb3J0IGFsbCBjdXN0b21lciBzdHlsZXNcbiAqL1xuLypcbiogb3ZlcmlkZGVuIFN0eWxlcyBvZiBDb21wbGV4IEVsZW1lbnRzXG4gKi9cbi5ibGNrLWF1dGhvcnMtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMS4wcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAxcmVtIDAgMCAwOyB9XG5cbi5ibGNrLWNhdGVnb3J5LWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5ibGNrLWNhdGVnb3J5LWxpc3QgYSB7XG4gICAgY29sb3I6ICMwMDdjOTQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJsY2stY2F0ZWdvcnktbGlzdCBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICMwMDdjOTQ7IH1cblxuLmJsY2stYnJlYWQtY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ibGNrLWJyZWFkLWNydW1iIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIC5ibGNrLWJyZWFkLWNydW1iIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9IH1cblxuLypcbiAgU3R5bGVzIGZvciBWaWV3c1xuICovXG4uYmxjay1ncmlkLW1hc29ucnkuYmxja190ZWFtX2dyaWRfdmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuYmxjay1jYXRlZ29yeS1maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gIC5ibGNrLWNhdGVnb3J5LWZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ibGNrLWdyaWQtbWFzb25yeS5ibGNrX3ZlcmFuc3RhbHR1bmdfZ3JpZF92aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4vKlxuICBTdHlsZXMgZm9yIFNpbmdsZSBQYWdlc1xuICovXG4uYmxjay1zaW5nbGUtd2lzc2VuIC5ibGNrLWNhdGVnb3J5LWxpc3QgYSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgICAuYmxjay1zaW5nbGUtd2lzc2VuIC5ibGNrLWNhdGVnb3J5LWxpc3QgYSB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uYmxjay1zaW5nbGUtd2lzc2VuIGgxIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAgIC5ibGNrLXNpbmdsZS13aXNzZW4gaDEge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4uYmxjay1zaW5nbGUtd2lzc2VuIGgyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLmJsY2stc2luZ2xlLXdpc3NlbiAuYmxjay13aXNzZW4tdGl0bGUtZW4ge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gICAgLmJsY2stc2luZ2xlLXdpc3NlbiAuYmxjay13aXNzZW4tdGl0bGUtZW4ge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4uYmxjay1zaW5nbGUtd2lzc2VuIC5ibGNrLXdpc3Nlbi1hYnN0cmFjdC1kZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzAwN2M5NDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gICAgLmJsY2stc2luZ2xlLXdpc3NlbiAuYmxjay13aXNzZW4tYWJzdHJhY3QtZGUge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG4uYmxjay1zaW5nbGUtd2lzc2VuIC5ibGNrLXdpc3Nlbi1hYnN0cmFjdC1lbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzAwN2M5NDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gICAgLmJsY2stc2luZ2xlLXdpc3NlbiAuYmxjay13aXNzZW4tYWJzdHJhY3QtZW4ge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG4uYmxjay1zaW5nbGUtd2lzc2VuIHAuYmxjay1zaW5nbGUtd2lzc2VuLXppZmZlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAgIC5ibGNrLXNpbmdsZS13aXNzZW4gcC5ibGNrLXNpbmdsZS13aXNzZW4temlmZmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAuYmxjay1zaW5nbGUtd2lzc2VuIC5ibGNrLXdpc3Nlbi1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuLmJsY2stc2luZ2xlLXdpc3NlbiAuYmxjay1tZW1iZXItbGlzdCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgICAuYmxjay1zaW5nbGUtd2lzc2VuIC5ibGNrLW1lbWJlci1saXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuLmJsY2stc2luZ2xlLXJlY2h0c2dlYmlldCAuYmxjay1yZWNodHNnZWJpZXQtY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAgIC5ibGNrLXNpbmdsZS1yZWNodHNnZWJpZXQgLmJsY2stcmVjaHRzZ2ViaWV0LWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxjay1zaW5nbGUtcmVjaHRzZ2ViaWV0IC5ibGNrLXJlY2h0c2dlYmlldC1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5ibGNrLXNpbmdsZS1yZWNodHNnZWJpZXQgLmJsY2stcmVjaHRzZ2ViaWV0LWNvbnRlbnQgaDEge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gICAgICAuYmxjay1zaW5nbGUtcmVjaHRzZ2ViaWV0IC5ibGNrLXJlY2h0c2dlYmlldC1jb250ZW50IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgIC5ibGNrLXNpbmdsZS1yZWNodHNnZWJpZXQgLmJsY2stcmVjaHRzZ2ViaWV0LWNvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC5ibGNrLXNpbmdsZS1yZWNodHNnZWJpZXQgLmJsY2stcmVjaHRzZ2ViaWV0LWNvbnRlbnQgdWwge1xuICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAvKiBSZW1vdmUgbGlzdCBidWxsZXRzICovXG4gICAgbWFyZ2luLWxlZnQ6IDAuM3JlbTsgfVxuXG4uYmxjay1zaW5nbGUtdGVhbSAuYmxjay1jYXRlZ29yeS1saXN0IGEge1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLmJsY2stc2luZ2xlLXRlYW0gLmJsY2stY2F0ZWdvcnktbGlzdCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLmJsY2stc2luZ2xlLXRlYW0gLmJsY2stY2F0ZWdvcnktbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgLmJsY2stc2luZ2xlLXRlYW0gLmJsY2stY2F0ZWdvcnktbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ibGNrLXNpbmdsZS10ZWFtIGgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuYmxjay1zaW5nbGUtdGVhbSBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAgIC5ibGNrLXNpbmdsZS10ZWFtIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4uYmxjay1zaW5nbGUtdGVhbSAuYmxjay13aXNzZW4tY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLmJsY2stc2luZ2xlLXRlYW0gLmJsY2std2lzc2VuLWNvbnRlbnQgLmJsY2stbWFpbCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLmJsY2stc2luZ2xlLXRlYW0gLmJsY2std2lzc2VuLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLmJsY2stc2luZ2xlLXRlYW0gLmJsY2std2lzc2VuLWNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgICAuYmxjay1zaW5nbGUtdGVhbSAuYmxjay13aXNzZW4tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuYmxjay1zaW5nbGUtdGVhbSAuYmxjay13aXNzZW4tY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuICAuYmxjay1zaW5nbGUtdGVhbSAuYmxjay13aXNzZW4tY29udGVudCB1bCB7XG4gICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgIC8qIFJlbW92ZSBsaXN0IGJ1bGxldHMgKi9cbiAgICBtYXJnaW4tbGVmdDogMC4zcmVtOyB9XG5cbi5ibGNrLXNpbmdsZS10ZWFtIC5ibGNrLWNvbnRlbnQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgICAuYmxjay1zaW5nbGUtdGVhbSAuYmxjay1jb250ZW50LXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uYmxjay1zaW5nbGUtdGVhbSAuYmxjay1waG9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4vKlxuICBTdHlsZXMgZm9yIEdyaWRJdGVtc1xuICovXG4vKlxuXG5TdHlsaW5nIGZvciB0ZXh0IGJsb2NrcyBpbiB0aGUgZ3JpZFxuXG4gKi9cbi5ibGNrX3dpc3Nlbl9ncmlkX3ZpZXcgLmJsY2stZ3JpZC1tYXNvbnJ5LWl0ZW0gaDIge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwLjRyZW0gMCAwLjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLmJsY2tfd2lzc2VuX2dyaWRfdmlldyAuYmxjay1ncmlkLW1hc29ucnktaXRlbSBoMiB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG5cbi5ibGNrX3dpc3Nlbl9ncmlkX3ZpZXcgLmJsY2stZ3JpZC1tYXNvbnJ5LWl0ZW0gLmJsY2stbWVtYmVyLWxpc3Qge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luOiAwLjRyZW0gMCAxLjJyZW0gMDtcbiAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5ibGNrX3dpc3Nlbl9ncmlkX3ZpZXcgLmJsY2stZ3JpZC1tYXNvbnJ5LWl0ZW0gLmJsY2stY2F0ZWdvcnktbGlzdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07IH1cblxuLmJsY2tfd2lzc2VuX2dyaWRfdmlldyAuYmxjay1ncmlkLW1hc29ucnktaXRlbSAuYmxjay10aGluLWxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIG1hcmdpbjogMXJlbSA1cmVtIDEuNXJlbSAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAuYmxja193aXNzZW5fZ3JpZF92aWV3IC5ibGNrLWdyaWQtbWFzb25yeS1pdGVtIC5ibGNrLXRoaW4tbGluZSB7XG4gICAgICBtYXJnaW46IDFyZW0gNXJlbSAxcmVtIDA7IH0gfVxuXG4uYmxja193aXNzZW5fZ3JpZF92aWV3IC5ibGNrLWdyaWQtbWFzb25yeS1pdGVtIHAge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luOiAwcmVtIDFyZW0gMCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAuYmxja193aXNzZW5fZ3JpZF92aWV3IC5ibGNrLWdyaWQtbWFzb25yeS1pdGVtIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmJsY2tfd2lzc2VuX2dyaWRfdmlldyAuYmxjay1ncmlkLW1hc29ucnktaXRlbSBmb3JtIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW0gMHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9XG5cbi8qXG5cblN0eWxpbmcgZm9yIHRleHQgYmxvY2tzIGluIHRoZSBncmlkXG5cbiAqL1xuLmJsY2tfdmVyYW5zdGFsdHVuZ19ncmlkX3ZpZXcgLmJsY2stZ3JpZC1tYXNvbnJ5LWl0ZW0gaDIge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwLjRyZW0gMCAwLjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLmJsY2tfdmVyYW5zdGFsdHVuZ19ncmlkX3ZpZXcgLmJsY2stZ3JpZC1tYXNvbnJ5LWl0ZW0gaDIge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuXG4uYmxja192ZXJhbnN0YWx0dW5nX2dyaWRfdmlldyAuYmxjay1ncmlkLW1hc29ucnktaXRlbSAuYmxjay1jYXRlZ29yeS1saXN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTsgfVxuXG4uYmxja192ZXJhbnN0YWx0dW5nX2dyaWRfdmlldyAuYmxjay1ncmlkLW1hc29ucnktaXRlbSBwIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG1hcmdpbjogMHJlbSAxcmVtIDAgMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLmJsY2tfdmVyYW5zdGFsdHVuZ19ncmlkX3ZpZXcgLmJsY2stZ3JpZC1tYXNvbnJ5LWl0ZW0gcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uYmxja192ZXJhbnN0YWx0dW5nX2dyaWRfdmlldyAuYmxjay1ncmlkLW1hc29ucnktaXRlbSAuYmxjay12ZXJhbnN0YWx0dW5nc2luZm8ge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMDdjOTQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLmJsY2tfdmVyYW5zdGFsdHVuZ19ncmlkX3ZpZXcgLmJsY2stZ3JpZC1tYXNvbnJ5LWl0ZW0gLmJsY2stdmVyYW5zdGFsdHVuZ3NpbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiAjMDA3Yzk0OyB9XG5cbi5ibGNrX3ZlcmFuc3RhbHR1bmdfZ3JpZF92aWV3IC5ibGNrLWdyaWQtbWFzb25yeS1pdGVtIC5tZGMtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuIiwicCB7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdG1hcmdpbi10b3A6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmRmbiwgY2l0ZSwgZW0sIGkge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRtYXJnaW46IDAgMS41ZW07XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oTW9iaWxlKSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbmFkZHJlc3Mge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLXByZTtcblx0Zm9udC1mYW1pbHk6ICRmb250X19wcmU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuXHRmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xufVxuXG5hYmJyLCBhY3JvbnltIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssIGlucyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1pbnM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufSIsInVsLCBvbCB7XG5cdG1hcmdpbjogMCAwIDBlbSAwZW07XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZTogZGlzYztcblx0cGFkZGluZzogMCAwIDAgMXJlbTtcbn1cblxub2wge1xuXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuZHQge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59IiwiI21hc3RoZWFkIHtcblx0bWFyZ2luLXRvcDoyNXB4O1xuXHRtYXgtd2lkdGg6MTE0MHB4O1xuXHRtYXJnaW4tbGVmdDphdXRvO1xuXHRtYXJnaW4tcmlnaHQ6YXV0bztcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhMYXB0b3ApIHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKGlQYWRMYW5kc2NhcGUpIHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10byhpUGFkKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhpUGhvbmVMYW5kc2NhcGUpIHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10byhpUGhvbmUpIHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10byhpUGhvbmVTKSB7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHR9XG59XG5cbi5zaXRlLWJyYW5kaW5nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi10b3A6IDJyZW07XG5cdGEge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10byhpUGFkKSB7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZSkge1xuXHRcdG1hcmdpbjphdXRvO1xuXHR9XG59XG5cblxuLm1lbnUtc3ByYWNoZW4tY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0Zm9udC1zaXplOiAwLjhyZW07XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oaVBhZCkge1xuXHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZSkge1xuXHRcdG1hcmdpbi1yaWdodDogMHJlbTtcblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZUxhbmRzY2FwZSkge1xuXHRcdG1hcmdpbi1yaWdodDogMHJlbTtcblx0fVxuXG5cdCNzcHJhY2hlbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcblxuXHRjbGVhcjogYm90aDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRvcDogMjBweDtcblx0cmlnaHQ6IDIwcHg7XG5cdC8vZmxvYXQ6IHJpZ2h0O1xuXG5cdCNwcmltYXJ5LW1lbnUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXHR9XG5cdCNzZWNvbmRhcnktbWVudSB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0fVxuXG5cdC5tZW51LW1haW4tbGluZS1jb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6MTBweDtcblx0XHRmb250LXNpemU6MS43NXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oaVBhZCkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oaVBob25lUykge1xuXHRcdFx0Zm9udC1zaXplOjEuNXJlbTtcblx0XHR9XG5cblx0fVxuXHQubWVudS1zZWNvbmQtbGluZS1jb250YWluZXIge1xuXHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhpUGFkKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHR9XG5cblxuXHR9XG5cdHVsIHtcblx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0dWwge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxLjVlbTtcblx0XHRcdGxlZnQ6IC05OTllbTtcblx0XHRcdHotaW5kZXg6IDk5OTk5O1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxlZnQ6IC05OTllbTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdCY6aG92ZXIgPiB1bCxcblx0XHRcdFx0Ji5mb2N1cyA+IHVsIHtcblx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdDpob3ZlciA+IGEsXG5cdFx0XHQuZm9jdXMgPiBhIHtcblx0XHRcdH1cblxuXHRcdFx0YTpob3Zlcixcblx0XHRcdGEuZm9jdXMge1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpOmhvdmVyID4gdWwsXG5cdFx0bGkuZm9jdXMgPiB1bCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjhyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHQvL2ZvbnQtZmFtaWx5OiBPcGVuU2Fucy1MaWdodDtcblxuXHRcdCY6aG92ZXIgPiBhLFxuXHRcdCYuZm9jdXMgPiBhIHtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdGNvbG9yOmJsYWNrO1xuXHR9XG5cdGE6aG92ZXIge1xuXHRcdGNvbG9yOiRjb2xvcl9fbGluay1ob3Zlcjtcblx0fVxuXG5cdC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG5cdC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG5cdC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxuXHQuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG5cdFx0Y29sb3I6JGNvbG9yX19saW5rLWhvdmVyO1xuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oaVBhZC1Qb3J0cmFpdCkge1xuXHQjbWFzdGhlYWQge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQubWFpbi1uYXZpZ2F0aW9uIHtcblx0XHQubWVudS1tYWluLWxpbmUtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbjogMnB4IDIwcHg7XG5cdFx0fVxuXHRcdC5tZW51LXNlY29uZC1saW5lLWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW46IDJweCAyMHB4O1xuXHRcdH1cblxuXHRcdCNwcmltYXJ5LW1lbnUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0fVxuXHRcdCNzZWNvbmRhcnktbWVudSB7XG5cblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cdH1cblxufVxuXG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oaVBob25lTGFuZHNjYXBlKSB7XG5cdCNtYXN0aGVhZCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdC5tYWluLW5hdmlnYXRpb24ge1xuXHRcdC5tZW51LW1haW4tbGluZS1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luOiAycHggMjBweDtcblx0XHR9XG5cdFx0Lm1lbnUtc2Vjb25kLWxpbmUtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbjogMnB4IDIwcHg7XG5cdFx0fVxuXG5cdFx0I3ByaW1hcnktbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHR9XG5cdFx0I3NlY29uZGFyeS1tZW51IHtcblxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblx0fVxuXG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oaVBob25lUykge1xuXG5cdC5tYWluLW5hdmlnYXRpb24ge1xuXHRcdC5tZW51LW1haW4tbGluZS1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luOiAxMHB4IDIwcHg7XG5cdFx0fVxuXHRcdC5tZW51LXNlY29uZC1saW5lLWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW46IDEwcHggMjBweDtcblx0XHR9XG5cdH1cblxufVxuXG5cbi5TdWJtZW51IHtcblxuXHQjZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdGZvbnQtc2l6ZTogMTJweDtcblxuXG5cdHVsIHtcblx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cblxuXHRcdGxpOmhvdmVyID4gdWwsXG5cdFx0bGkuZm9jdXMgPiB1bCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHQvL2Zsb2F0OiByaWdodDtcblx0XHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvL21hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdC8vZm9udC13ZWlnaHQ6IDMwMDtcblx0XHQvL2ZvbnQtZmFtaWx5OiBPcGVuU2Fucy1MaWdodDtcblxuXHRcdCY6aG92ZXIgPiBhLFxuXHRcdCYuZm9jdXMgPiBhIHtcblx0XHR9XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdC8vJjphZnRlciB7XG5cdFx0Ly9cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQvL1x0Y29udGVudDogXCJ8XCI7XG5cdFx0Ly9cdHdpZHRoOiAxMXB4O1xuXHRcdC8vXHRoZWlnaHQ6IDIwcHg7XG5cdFx0Ly9cdG1hcmdpbjogMHB4IDEwcHg7XG5cdFx0Ly99XG5cdFx0Ly8mOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuXHRcdC8vXHRkaXNwbGF5OiBub25lO1xuXHRcdC8vfVxuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6YmxhY2s7XG5cblx0fVxuXHRhOmhvdmVyIHtcblx0XHRjb2xvcjokY29sb3JfX2xpbmstaG92ZXI7XG5cdH1cblxuXHQuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuXHQuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuXHQuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSxcblx0LmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuXHRcdGNvbG9yOiRjb2xvcl9fbGluay1ob3Zlcjtcblx0fVxufVxuXG4vKiBTbWFsbCBtZW51LiAqL1xuLm1lbnUtdG9nZ2xlLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuXHQubWVudS10b2dnbGUge1xuXHRcdC8vZGlzcGxheTogbm9uZTtcblx0fVxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uLFxuLnBvc3RzLW5hdmlnYXRpb24sXG4ucG9zdC1uYXZpZ2F0aW9uIHtcblxuXHQuc2l0ZS1tYWluICYge1xuXHRcdG1hcmdpbjogMCAwIDEuNWVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQubmF2LXByZXZpb3VzIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0Lm5hdi1uZXh0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuXG4jc3ByYWNoZW4ge1xuXHQuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG4iLCJcbiRibGNrX19saW5rX2JvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fbGluaztcblxuYSB7XG5cdGNvbG9yOiAkY29sb3JfX2xpbms7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1ib3R0b206ICRibGNrX19saW5rX2JvcmRlcjtcblx0fVxuXG5cdC8vJjp2aXNpdGVkIHtcblx0Ly9cdGNvbG9yOiAkY29sb3JfX2xpbmstdmlzaXRlZDtcblx0Ly99XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG59XG5cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxNiBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4vLyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4vLyBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbi8vXG4vLyAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuLy9cbi8vIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbi8vIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbi8vIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuLy8gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuLy8gbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4vL1xuXG5AaW1wb3J0IFwiQG1hdGVyaWFsL3RoZW1lL21peGluc1wiO1xuQGltcG9ydCBcIi4vbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcblxuLy8gcG9zdGNzcy1iZW0tbGludGVyOiBkZWZpbmUgYnV0dG9uXG4ubWRjLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIG1kYy1idXR0b24tYmFzZV87XG4gIEBpbmNsdWRlIG1kYy1idXR0b24tY29ybmVyLXJhZGl1cygycHgpO1xuICBAaW5jbHVkZSBtZGMtYnV0dG9uLWNvbnRhaW5lci1maWxsLWNvbG9yKHRyYW5zcGFyZW50KTtcbiAgQGluY2x1ZGUgbWRjLWJ1dHRvbi1pbmstY29sb3IocHJpbWFyeSk7XG4gIEBpbmNsdWRlIG1kYy1idXR0b24tcmlwcGxlKCh0aGVtZS1zdHlsZTogcHJpbWFyeSwgb3BhY2l0eTogJG1kYy11bmZpbGxlZC1idXR0b24tcmlwcGxlLW9wYWNpdHkpKTtcbn1cblxuLm1kYy1idXR0b24tLXJhaXNlZCxcbi5tZGMtYnV0dG9uLS11bmVsZXZhdGVkIHtcbiAgQGluY2x1ZGUgbWRjLWJ1dHRvbi0tZmlsbGVkXztcbiAgQGluY2x1ZGUgbWRjLWJ1dHRvbi1jb250YWluZXItZmlsbC1jb2xvcihwcmltYXJ5KTtcbiAgQGluY2x1ZGUgbWRjLWJ1dHRvbi1pbmstY29sb3IodGV4dC1wcmltYXJ5LW9uLXByaW1hcnkpO1xuICBAaW5jbHVkZSBtZGMtYnV0dG9uLXJpcHBsZSgodGhlbWUtc3R5bGU6IHRleHQtcHJpbWFyeS1vbi1wcmltYXJ5LCBvcGFjaXR5OiAkbWRjLWZpbGxlZC1idXR0b24tcmlwcGxlLW9wYWNpdHkpKTtcbn1cblxuLm1kYy1idXR0b24tLXJhaXNlZCB7XG4gIEBpbmNsdWRlIG1kYy1idXR0b24tLXJhaXNlZF87XG59XG5cbi5tZGMtYnV0dG9uLS1zdHJva2VkIHtcbiAgQGluY2x1ZGUgbWRjLWJ1dHRvbi0tc3Ryb2tlZF87XG4gIEBpbmNsdWRlIG1kYy1idXR0b24tc3Ryb2tlLXdpZHRoKDJweCk7XG4gIEBpbmNsdWRlIG1kYy1idXR0b24tc3Ryb2tlLWNvbG9yKHByaW1hcnkpO1xufVxuXG4ubWRjLWJ1dHRvbi0tY29tcGFjdCB7XG4gIEBpbmNsdWRlIG1kYy1idXR0b24tLWNvbXBhY3RfO1xufVxuXG4ubWRjLWJ1dHRvbi0tZGVuc2Uge1xuICBAaW5jbHVkZSBtZGMtYnV0dG9uLS1kZW5zZV87XG59XG5cbi5tZGMtYnV0dG9uX19pY29uIHtcbiAgQGluY2x1ZGUgbWRjLWJ1dHRvbl9faWNvbl87XG59XG4vLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGVuZFxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE2IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbi8vIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbi8vIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuLy9cbi8vICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4vL1xuLy8gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuLy8gZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuLy8gV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4vLyBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4vLyBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbi8vXG5cbkBpbXBvcnQgXCJAbWF0ZXJpYWwvYW5pbWF0aW9uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIkBtYXRlcmlhbC90aGVtZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuL2tleWZyYW1lc1wiO1xuXG5AZnVuY3Rpb24gbWRjLXJpcHBsZS1kZWZhdWx0LWNvbmZpZ18oKSB7XG4gIEByZXR1cm4gKFxuICAgIHBzZXVkbzogbnVsbCxcbiAgICByYWRpdXM6IDEwMCUsXG4gICAgYmFzZS1jb2xvcjogYmxhY2ssXG4gICAgb3BhY2l0eTogLjA2LFxuICAgIHRoZW1lLXN0eWxlOiBudWxsXG4gICk7XG59XG5cbkBtaXhpbiBtZGMtcmlwcGxlLWJhc2UoKSB7XG4gIC0tbWRjLXJpcHBsZS1zdXJmYWNlLXdpZHRoOiAwO1xuICAtLW1kYy1yaXBwbGUtc3VyZmFjZS1oZWlnaHQ6IDA7XG4gIC0tbWRjLXJpcHBsZS1mZy1zaXplOiAwO1xuICAtLW1kYy1yaXBwbGUtbGVmdDogMDtcbiAgLS1tZGMtcmlwcGxlLXRvcDogMDtcbiAgLS1tZGMtcmlwcGxlLWZnLXNjYWxlOiAxO1xuICAtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZDogMDtcbiAgLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1zdGFydDogMDtcblxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cbiAgJjpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpIHtcbiAgICAmOmhvdmVyOjpiZWZvcmUsXG4gICAgJjpmb2N1czo6YmVmb3JlLFxuICAgICY6YWN0aXZlOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4NW1zO1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZGMtcmlwcGxlLWNvbG9yXygkY29uZmlnKSB7XG4gICRiYXNlLWNvbG9yOiBtYXAtZ2V0KCRjb25maWcsIGJhc2UtY29sb3IpO1xuICAkb3BhY2l0eTogbWFwLWdldCgkY29uZmlnLCBvcGFjaXR5KTtcbiAgJHRoZW1lLXN0eWxlOiBtYXAtZ2V0KCRjb25maWcsIHRoZW1lLXN0eWxlKTtcblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlLCBibG9jay1jbG9zaW5nLWJyYWNlLW5ld2xpbmUtYWZ0ZXJcbiAgQGlmICgkdGhlbWUtc3R5bGUpIHtcbiAgICAkdGhlbWUtdmFsdWU6IG1hcC1nZXQoJG1kYy10aGVtZS1wcm9wZXJ0eS12YWx1ZXMsICR0aGVtZS1zdHlsZSk7XG5cbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgJGNzcy12YXI6ICR0aGVtZS12YWx1ZTtcbiAgICAkY3NzLXZhcjogdmFyKC0tbWRjLXRoZW1lLSN7JHRoZW1lLXN0eWxlfSwgJHRoZW1lLXZhbHVlKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRoZW1lLXZhbHVlLCAkb3BhY2l0eSk7XG5cbiAgICAvLyBTZWU6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtY29sb3IvI21vZGlmeWluZy1jb2xvcnNcbiAgICAvLyBXaGlsZSB0aGlzIGlzIGN1cnJlbnRseSB1bnN1cHBvcnRlZCBhcyBvZiBub3csIGl0IHdpbGwgYmVnaW4gdG8gd29yayBieSBkZWZhdWx0IGFzIGJyb3dzZXJzXG4gICAgLy8gYmVnaW4gdG8gaW1wbGVtZW50IHRoZSBDU1MgNCBjb2xvciBzcGVjLlxuICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JlZW4gYSgxMCUpKSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoI3skY3NzLXZhcn0gYSgje3BlcmNlbnRhZ2UoJG9wYWNpdHkpfSkpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFzZS1jb2xvciwgJG9wYWNpdHkpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlLCBibG9jay1jbG9zaW5nLWJyYWNlLW5ld2xpbmUtYWZ0ZXJcbn1cblxuQG1peGluIG1kYy1yaXBwbGUtYmctYmFzZV8oJGNvbmZpZykge1xuICAkcmFkaXVzOiBtYXAtZ2V0KCRjb25maWcsIHJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgbWRjLXJpcHBsZS1jb2xvcl8oJGNvbmZpZyk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gI3skcmFkaXVzfSk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gI3skcmFkaXVzfSk7XG4gIHdpZHRoOiAkcmFkaXVzICogMjtcbiAgaGVpZ2h0OiAkcmFkaXVzICogMjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBsaW5lYXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtaXhpbiBtZGMtcmlwcGxlLWJnKCRjb25maWc6ICgpKSB7XG4gICRjb25maWc6IG1hcC1tZXJnZShtZGMtcmlwcGxlLWRlZmF1bHQtY29uZmlnXygpLCAkY29uZmlnKTtcbiAgJHBzZXVkbzogbWFwLWdldCgkY29uZmlnLCBwc2V1ZG8pO1xuICAkcmFkaXVzOiBtYXAtZ2V0KCRjb25maWcsIHJhZGl1cyk7XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSwgYmxvY2stY2xvc2luZy1icmFjZS1uZXdsaW5lLWFmdGVyXG4gIEBpZiAoJHBzZXVkbykge1xuICAgICYjeyRwc2V1ZG99IHtcbiAgICAgIEBpbmNsdWRlIG1kYy1yaXBwbGUtYmctYmFzZV8oJGNvbmZpZyk7XG5cbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBtZGMtcmlwcGxlLWJnLWJhc2VfKCRjb25maWcpO1xuICB9XG4gIC8vIHN0eWxlbGludC1lbmFibGUgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSwgYmxvY2stY2xvc2luZy1icmFjZS1uZXdsaW5lLWFmdGVyXG5cbiAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkI3skcHNldWRvfSB7XG4gICAgdG9wOiBjYWxjKDUwJSAtICN7JHJhZGl1c30pO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3skcmFkaXVzfSk7XG4gICAgd2lkdGg6ICRyYWRpdXMgKiAyO1xuICAgIGhlaWdodDogJHJhZGl1cyAqIDI7XG5cbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDApKTtcbiAgfVxuXG4gICYubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkI3skcHNldWRvfSB7XG4gICAgb3BhY2l0eTogLjk5OTk5O1xuICB9XG5cbiAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWFjdGl2ZS1maWxsI3skcHNldWRvfSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYubWRjLXJpcHBsZS11cGdyYWRlZC0tdW5ib3VuZGVkI3skcHNldWRvfSB7XG4gICAgLyogQGFsdGVybmF0ZSAqL1xuICAgIHRvcDogY2FsYyg1MCUgLSAjeyRyYWRpdXMgLyAyfSk7XG4gICAgdG9wOiB2YXIoLS1tZGMtcmlwcGxlLXRvcCwgY2FsYyg1MCUgLSAjeyRyYWRpdXMgLyAyfSkpO1xuXG4gICAgLyogQGFsdGVybmF0ZSAqL1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3skcmFkaXVzIC8gMn0pO1xuICAgIGxlZnQ6IHZhcigtLW1kYy1yaXBwbGUtbGVmdCwgY2FsYyg1MCUgLSAjeyRyYWRpdXMgLyAyfSkpO1xuXG4gICAgLyogQGFsdGVybmF0ZSAqL1xuICAgIHdpZHRoOiAkcmFkaXVzO1xuICAgIHdpZHRoOiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsICRyYWRpdXMpO1xuXG4gICAgLyogQGFsdGVybmF0ZSAqL1xuICAgIGhlaWdodDogJHJhZGl1cztcbiAgICBoZWlnaHQ6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgJHJhZGl1cyk7XG5cbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDApKTtcbiAgfVxufVxuXG5AbWl4aW4gbWRjLXJpcHBsZS1mZy1iYXNlXygkY29uZmlnKSB7XG4gICRyYWRpdXM6IG1hcC1nZXQoJGNvbmZpZywgcmFkaXVzKTtcblxuICBAaW5jbHVkZSBtZGMtcmlwcGxlLWNvbG9yXygkY29uZmlnKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAjeyRyYWRpdXN9KTtcbiAgbGVmdDogY2FsYyg1MCUgLSAjeyRyYWRpdXN9KTtcbiAgd2lkdGg6ICRyYWRpdXMgKiAyO1xuICBoZWlnaHQ6ICRyYWRpdXMgKiAyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGxpbmVhcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1peGluIG1kYy1yaXBwbGUtZmcoJGNvbmZpZzogKCkpIHtcbiAgJGNvbmZpZzogbWFwLW1lcmdlKG1kYy1yaXBwbGUtZGVmYXVsdC1jb25maWdfKCksICRjb25maWcpO1xuICAkcHNldWRvOiBtYXAtZ2V0KCRjb25maWcsIHBzZXVkbyk7XG4gICRyYWRpdXM6IG1hcC1nZXQoJGNvbmZpZywgcmFkaXVzKTtcblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlLCBibG9jay1jbG9zaW5nLWJyYWNlLW5ld2xpbmUtYWZ0ZXJcbiAgQGlmICgkcHNldWRvKSB7XG4gICAgJiN7JHBzZXVkb30ge1xuICAgICAgQGluY2x1ZGUgbWRjLXJpcHBsZS1mZy1iYXNlXygkY29uZmlnKTtcblxuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIG1kYy1yaXBwbGUtZmctYmFzZV8oJGNvbmZpZyk7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlLCBibG9jay1jbG9zaW5nLWJyYWNlLW5ld2xpbmUtYWZ0ZXJcblxuICAmLm1kYy1yaXBwbGUtdXBncmFkZWQge1xuICAgICYjeyRwc2V1ZG99IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICAgIHdpZHRoOiAkcmFkaXVzO1xuICAgICAgd2lkdGg6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgJHJhZGl1cyk7XG5cbiAgICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICAgIGhlaWdodDogJHJhZGl1cztcbiAgICAgIGhlaWdodDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAkcmFkaXVzKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZC0tdW5ib3VuZGVkKSN7JHBzZXVkb30ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cblxuICAmLm1kYy1yaXBwbGUtdXBncmFkZWQtLXVuYm91bmRlZCN7JHBzZXVkb30ge1xuICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICB0b3A6IDA7XG4gICAgdG9wOiB2YXIoLS1tZGMtcmlwcGxlLXRvcCwgMCk7XG5cbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgbGVmdDogMDtcbiAgICBsZWZ0OiB2YXIoLS1tZGMtcmlwcGxlLWxlZnQsIDApO1xuXG4gICAgLyogQGFsdGVybmF0ZSAqL1xuICAgIHdpZHRoOiAkcmFkaXVzO1xuICAgIHdpZHRoOiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsICRyYWRpdXMpO1xuXG4gICAgLyogQGFsdGVybmF0ZSAqL1xuICAgIGhlaWdodDogJHJhZGl1cztcbiAgICBoZWlnaHQ6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgJHJhZGl1cyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG5cbiAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1mb3JlZ3JvdW5kLWFjdGl2YXRpb24jeyRwc2V1ZG99IHtcbiAgICBhbmltYXRpb246IDMwMG1zIG1kYy1yaXBwbGUtZmctcmFkaXVzLWluIGZvcndhcmRzLCA4M21zIG1kYy1yaXBwbGUtZmctb3BhY2l0eS1pbiBmb3J3YXJkcztcbiAgfVxuXG4gICYubWRjLXJpcHBsZS11cGdyYWRlZC0tZm9yZWdyb3VuZC1kZWFjdGl2YXRpb24jeyRwc2V1ZG99IHtcbiAgICBhbmltYXRpb246IDgzbXMgbWRjLXJpcHBsZS1mZy1vcGFjaXR5LW91dDtcbiAgICAvLyBSZXRhaW4gdHJhbnNmb3JtIGZyb20gbWRjLXJpcHBsZS1mZy1yYWRpdXMtaW4gYWN0aXZhdGlvblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZCwgMCkpIHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDEpKTtcbiAgfVxufVxuXG4vLyBTdHlsZXMgdXNlZCB0byBkZXRlY3QgYnVnZ3kgYmVoYXZpb3Igb2YgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIGluIEVkZ2UuXG4vLyBTZWU6IGh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vZW4tdXMvbWljcm9zb2Z0LWVkZ2UvcGxhdGZvcm0vaXNzdWVzLzExNDk1NDQ4L1xuLy8gVGhpcyBpcyBpbmNsdWRlZCBpbiBfbWl4aW5zLnNjc3MgcmF0aGVyIHRoYW4gbWRjLXJpcHBsZS5zY3NzIHNvIHRoYXQgaXQgd2lsbCBiZVxuLy8gcHJlc2VudCBmb3Igb3RoZXIgY29tcG9uZW50cyB3aGljaCByZWx5IG9uIHJpcHBsZSBhcyB3ZWxsIGFzIG1kYy1yaXBwbGUgaXRzZWxmLlxuXG4ubWRjLXJpcHBsZS1zdXJmYWNlLS10ZXN0LWVkZ2UtdmFyLWJ1ZyB7XG4gIC0tbWRjLXJpcHBsZS1zdXJmYWNlLXRlc3QtZWRnZS12YXI6IDFweCBzb2xpZCAjMDAwO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogdmFyKC0tbWRjLXJpcHBsZS1zdXJmYWNlLXRlc3QtZWRnZS12YXIpO1xuICB9XG59XG4iLCIkY29sb3JfX2JhY2tncm91bmQtYm9keTogI2ZmZjtcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAjZTZlNmU2O1xuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XG5cbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XG4kY29sb3JfX3RleHQtaW5wdXQ6ICM2NjY7XG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxMTE7XG4kY29sb3JfX2xpbms6ICMwMDdjOTQ7XG4kY29sb3JfX2xpbmstdmlzaXRlZDogIzAwOTNhYjtcbiRjb2xvcl9fbGluay1ob3ZlcjogIzA0NzU4NztcbiRjb2xvcl9fdGV4dC1tYWluOiAjNDA0MDQwO1xuXG4kY29sb3JfX2JvcmRlci1idXR0b246ICNjY2MgI2NjYyAjYmJiO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyOiAjY2NjICNiYmIgI2FhYTtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1czogI2FhYSAjYmJiICNiYmI7XG4kY29sb3JfX2JvcmRlci1pbnB1dDogI2NjYztcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XG5cbiRjb2xvcl9oZXA6ICMwNjUxNUM7XG4kYmxjay1oZXAtdGV4dDogIzAwN2M5NDtcblxuJGJsY2staGVwLWdvbGQgOiAjOGM3ZDcwO1xuJGJsY2staGVwLWdyYXUgOiAjNzM3MzczO1xuJGJsY2staGVwLXBldHJvbCA6ICMwMDRBNTY7XG4kYmxjay1oZXAtd2Vpc3MgOiAjOWU5ZTllO1xuXG4vKlxuIE1hdGVyaWFsIERlc2lnblxuICovXG5cbiRtZGMtdGhlbWUtcHJpbWFyeS1saWdodDogI2NlOTNkODsgLy8gUHVycGxlIDIwMFxuJG1kYy10aGVtZS1wcmltYXJ5LWRhcms6ICM2YTFiOWE7IC8vIFB1cnBsZSA4MDBcbiRtZGMtdGhlbWUtc2Vjb25kYXJ5LWxpZ2h0OiAjZmZkMTgwOyAvLyBPcmFuZ2UgQTEwMFxuJG1kYy10aGVtZS1zZWNvbmRhcnktZGFyazogI2ZmNmQwMDsgLy8gT3JhbmdlIEE3MDBcblxuJG1kYy10aGVtZS1wcmltYXJ5OiByZ2JhKDAsIDc0LCA4NiwgMC44KTsgLy8gUHVycGxlIDUwMFxuJG1kYy10aGVtZS1zZWNvbmRhcnk6ICNmZmFiNDA7IC8vIE9yYW5nZSBBMjAwXG4kbWRjLXRoZW1lLWJhY2tncm91bmQ6ICNmZmY7IC8vIFdoaXRlXG5cbiRibGNrLWNvbG9yLW9uZTp3aGl0ZTtcbiRibGNrLWJhY2tncm91bmQtb25lOiRibGNrLWhlcC1nb2xkO1xuJGJsY2stbGluay1vbmU6d2hpdGU7XG4kYmxjay1ob3Zlci1vbmU6ZGFya2VuKCRibGNrLWxpbmstb25lLCA1JSk7XG5cbiRibGNrLWNvbG9yLXR3bzp3aGl0ZTtcbiRibGNrLWJhY2tncm91bmQtdHdvOiRibGNrLWhlcC1ncmF1O1xuJGJsY2stbGluay10d286JGNvbG9yX19saW5rO1xuJGJsY2staG92ZXItdHdvOmxpZ2h0ZW4oJGJsY2stbGluay10d28sIDUlKTtcblxuJGJsY2stY29sb3ItdGhyZWU6d2hpdGU7XG4kYmxjay1iYWNrZ3JvdW5kLXRocmVlOiRibGNrLWhlcC1wZXRyb2w7XG4kYmxjay1saW5rLXRocmVlOndoaXRlO1xuJGJsY2staG92ZXItdGhyZWU6ZGFya2VuKCRibGNrLWxpbmstdGhyZWUsIDE1JSk7XG5cbiRibGNrLWNvbG9yLWZvdXI6d2hpdGU7XG4kYmxjay1iYWNrZ3JvdW5kLWZvdXI6IzllOWU5ZTtcbiRibGNrLWxpbmstZm91cjp3aGl0ZTtcbiRibGNrLWhvdmVyLWZvdXI6ZGFya2VuKCRibGNrLWxpbmstZm91ciwgMTUlKTtcblxuXG4uYmxjay1jb2xvci1vbmUge1xuICBjb2xvcjokYmxjay1jb2xvci1vbmU7XG4gIGJhY2tncm91bmQ6JGJsY2stYmFja2dyb3VuZC1vbmU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiRibGNrLWhvdmVyLW9uZTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjokYmxjay1saW5rLW9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsY2stbGluay1vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjokYmxjay1ob3Zlci1vbmU7XG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYmxjay1ob3Zlci1vbmU7XG4gICAgfVxuXG4gIH1cbn1cblxuLmJsY2stY29sb3ItdHdvIHtcbiAgY29sb3I6JGJsY2stY29sb3ItdHdvO1xuICBiYWNrZ3JvdW5kOiAkYmxjay1iYWNrZ3JvdW5kLXR3bztcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6JGJsY2staG92ZXItdHdvO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiRibGNrLWxpbmstdHdvO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxjay1saW5rLXR3bztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiRibGNrLWhvdmVyLXR3bztcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRibGNrLWhvdmVyLXR3bztcbiAgICB9XG5cbiAgfVxufVxuXG4uYmxjay1jb2xvci10aHJlZSB7XG4gIGNvbG9yOiRibGNrLWNvbG9yLXRocmVlO1xuICBiYWNrZ3JvdW5kOiAkYmxjay1iYWNrZ3JvdW5kLXRocmVlO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjokYmxjay1ob3Zlci10aHJlZTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjokYmxjay1saW5rLXRocmVlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxjay1saW5rLXRocmVlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6JGJsY2staG92ZXItdGhyZWU7XG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYmxjay1ob3Zlci10aHJlZTtcbiAgICB9XG5cbiAgfVxufVxuXG4uYmxjay1jb2xvci1mb3VyIHtcbiAgY29sb3I6JGJsY2stY29sb3ItZm91cjtcbiAgYmFja2dyb3VuZDogJGJsY2stYmFja2dyb3VuZC1mb3VyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiRibGNrLWhvdmVyLWZvdXI7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6JGJsY2stbGluay1mb3VyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxjay1saW5rLWZvdXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjokYmxjay1ob3Zlci1mb3VyO1xuICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGJsY2staG92ZXItZm91cjtcbiAgICB9XG5cbiAgfVxufVxuXG4iLCJodG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7IC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7IC8qIEZhbGxiYWNrIGZvciB3aGVuIHRoZXJlIGlzIG5vIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluZWQuICovXG59XG5cbmJsb2NrcXVvdGUsIHEge1xuXG5cdGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsY2staGVwLXRleHQ7XG5cdHBhZGRpbmctbGVmdDogMXJlbTtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhNb2JpbGUpIHtcblx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRibGNrLWhlcC10ZXh0O1xuXHRcdHBhZGRpbmctbGVmdDogMC41cmVtO1xuXHR9XG5cdHF1b3RlczogXCJcIiBcIlwiO1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG59XG5cbmhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhyO1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW4tdG9wOiAwLjI1cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG5AaW1wb3J0IFwibGlzdHNcIjtcblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDA7IC8qIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLiAqL1xufVxuXG5AaW1wb3J0IFwidGFibGVzXCI7IiwiLmJsY2stY2F0ZWdvcnktbGlzdCB7XG5cbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICBhIHtcbiAgICAvL2JhY2tncm91bmQ6IHJnYmEoMCwgNzQsIDg2LCAwLjc1KTtcbiAgICBjb2xvcjokYmxjay1oZXAtdGV4dDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgLy8gIHBhZGRpbmc6IDJweCA1cHggMXB4IDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYmxjay1oZXAtdGV4dDtcbiAgICB9XG4gIH1cbn0iLCIvLyBVdGlsaXRpZXNcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi51LWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnUtbWF4LWZ1bGwtd2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51LXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51LXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuIiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nOiAzcHg7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcblx0fVxufVxuXG5zZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcbn1cblxudGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsImgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRjbGVhcjogYm90aDtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbmgxIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMi42cmVtO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdGEge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oaVBob25lKSB7XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZSkge1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oaVBob25lTGFuZHNjYXBlKSB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdH1cbn1cblxuaDIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAyLjVyZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdG1hcmdpbjogMXJlbSAwIDAuMzVyZW0gMDtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRhIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oaVBob25lKSB7XG5cblx0XHRmb250LXNpemU6IDEuN3JlbTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdH1cblxufVxuXG5oMyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDJyZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblxuXHRhIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0fVxuXG59XG5cblxuIiwiYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuMyk7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtYm9keTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuXG5AaW1wb3J0IFwiaGVhZGluZ3NcIjtcblxuQGltcG9ydCBcImNvcHlcIjsiLCIvLyBSZW0gb3V0cHV0IHdpdGggcHggZmFsbGJhY2tcbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMSkge1xuXHRmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTYpICogMXB4O1xuXHRmb250LXNpemU6ICRzaXplVmFsdWUgKiAxcmVtO1xufVxuXG4vLyBDZW50ZXIgYmxvY2tcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxuQG1peGluIGNsZWFyZml4LWFmdGVyKCkge1xuXHRjbGVhcjogYm90aDtcbn1cbiIsIiRicmVhay1pUGhvbmVTOjMyMHB4O1xuJGJyZWFrLWlQaG9uZTo0MTRweDtcbiRicmVhay1pUGhvbmVMYW5kc2NhcGU6NjY3cHg7XG4kYnJlYWstaVBhZDo3NjhweDtcbiRicmVhay1pUGFkTGFuZHNjYXBlOjEwMjRweDtcbiRicmVhay1sYXB0b3A6MTQ0MHB4O1xuJGJyZWFrLWxhcmdlOjE5MjBweDtcblxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKSB7XG5cbiAgQGlmICRtZWRpYSA9PSBpUGhvbmVTIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1pUGhvbmVTKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IGlQaG9uZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstaVBob25lKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IGlQaG9uZVBvcnRyYWl0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1pUGhvbmUpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gaVBob25lTGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1pUGhvbmVMYW5kc2NhcGUpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gaVBhZCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstaVBob25lICsgMSkgYW5kIChtYXgtd2lkdGg6ICRicmVhay1pUGFkKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IGlQYWRQb3J0cmFpdCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstaVBob25lICsgMSkgYW5kIChtYXgtd2lkdGg6ICRicmVhay1pUGFkKSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IGlQYWRMYW5kc2NhcGUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLWlQYWQgKyAxKSBhbmQgKG1heC13aWR0aDogJGJyZWFrLWlQYWRMYW5kc2NhcGUpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gTW9iaWxlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1pUGhvbmVMYW5kc2NhcGUpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gVGFibGV0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1pUGhvbmVMYW5kc2NhcGUgKyAxKSBhbmQgKG1heC13aWR0aDogJGJyZWFrLWlQYWRMYW5kc2NhcGUpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gTGFwdG9wIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1pUGFkICsgMSkgYW5kIChtYXgtd2lkdGg6ICRicmVhay1sYXB0b3ApIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gaU1hYyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbGFwdG9wICsgMSkgeyBAY29udGVudDsgfVxuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oaU1hYykge1xuICAuc2hvdy1vbi1sYXJnZS1zY3JlZW4ge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICB9XG4gIC5oaWRlLW9uLWxhcmdlLXNjcmVlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5AaW5jbHVkZSByZXNwb25kLXRvKExhcHRvcCkge1xuICAuc2hvdy1vbi1sYXB0b3Age1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICB9XG4gIC5oaWRlLW9uLWxhcHRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5AaW5jbHVkZSByZXNwb25kLXRvKGlQYWQpIHtcbiAgLnNob3ctb24tdGFibGV0IHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgfVxuICAuaGlkZS1vbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZSkge1xuICAuc2hvdy1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICB9XG4gIC5oaWRlLW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cbiIsInRhYmxlIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdHdpZHRoOiAxMDAlO1xufSIsImJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdGJvcmRlci1jb2xvcjogJGJsY2staGVwLXBldHJvbDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjb2xvcjogJGJsY2staGVwLXBldHJvbDtcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuNzUpO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogLjZlbSAxZW0gLjRlbTtcblxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3Zlcjtcblx0fVxuXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1cztcblx0fVxufSIsIlxuXG4vKlxuICB0aGUgd2hvbGUgbmxvY2sgaXMgY2xpY2thYmxlXG4gIHRoZSBhLXRhZyBpcyBub3JtYWxseSBpbmxpbmVcbiAgbWFrZSBpdCBncmlkYWJsZVxuICovXG5cbi5ibGNrLWdyaWQtbWFzb25yeS1pdGVtIHtcblxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG5hLmJsY2stZ3JpZC1tYXNvbnJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG5cblxufVxuXG4vKlxuICBBdm9pZCB1bmV2ZW4gaW1hZ2VzXG4gKi9cblxuLmJsY2stZ3JpZC1tYXNvbnJ5LWl0ZW0ge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuIiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtc2NyZWVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtc2NyZWVuO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjg3NSk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG5cdH1cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxNiBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4vLyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4vLyBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbi8vXG4vLyAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuLy9cbi8vIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbi8vIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbi8vIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuLy8gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuLy8gbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4vL1xuXG5AaW1wb3J0IFwiQG1hdGVyaWFsL2VsZXZhdGlvbi9taXhpbnNcIjtcbkBpbXBvcnQgXCJAbWF0ZXJpYWwvcmlwcGxlL21peGluc1wiO1xuQGltcG9ydCBcIkBtYXRlcmlhbC90aGVtZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJAbWF0ZXJpYWwvdGhlbWUvbWl4aW5zXCI7XG5AaW1wb3J0IFwiQG1hdGVyaWFsL3R5cG9ncmFwaHkvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcblxuQG1peGluIG1kYy1idXR0b24tZmlsbGVkLWFjY2Vzc2libGUoJGNvbnRhaW5lci1maWxsLWNvbG9yKSB7XG4gICRsaWdodC1vci1kYXJrOiBtZGMtdGhlbWUtbGlnaHQtb3ItZGFyaygkY29udGFpbmVyLWZpbGwtY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1kYy1idXR0b24tY29udGFpbmVyLWZpbGwtY29sb3IoJGNvbnRhaW5lci1maWxsLWNvbG9yKTtcblxuICBAaWYgKCRsaWdodC1vci1kYXJrID09IFwibGlnaHRcIikge1xuICAgIEBpbmNsdWRlIG1kYy1idXR0b24taW5rLWNvbG9yKHRleHQtcHJpbWFyeS1vbi1kYXJrKTtcbiAgICBAaW5jbHVkZSBtZGMtYnV0dG9uLXJpcHBsZSgodGhlbWUtc3R5bGU6IHRleHQtcHJpbWFyeS1vbi1kYXJrLCBvcGFjaXR5OiAkbWRjLWZpbGxlZC1idXR0b24tcmlwcGxlLW9wYWNpdHkpKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgbWRjLWJ1dHRvbi1pbmstY29sb3IodGV4dC1wcmltYXJ5LW9uLWxpZ2h0KTtcbiAgICBAaW5jbHVkZSBtZGMtYnV0dG9uLXJpcHBsZSgodGhlbWUtc3R5bGU6IHRleHQtcHJpbWFyeS1vbi1saWdodCwgb3BhY2l0eTogJG1kYy1maWxsZWQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSk7XG4gIH1cbn1cblxuQG1peGluIG1kYy1idXR0b24tY29udGFpbmVyLWZpbGwtY29sb3IoJGNvbG9yKSB7XG4gIC8vIDpub3QoOmRpc2FibGVkKSBpcyB1c2VkIHRvIHN1cHBvcnQgbGluayBzdHlsZWQgYXMgYnV0dG9uXG4gIC8vIGFzIGxpbmsgZG9lcyBub3Qgc3VwcG9ydCA6ZW5hYmxlZCBzdHlsZVxuICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBtZGMtdGhlbWUtcHJvcChiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3IsICRlZGdlT3B0T3V0OiB0cnVlKTtcbiAgfVxufVxuXG5AbWl4aW4gbWRjLWJ1dHRvbi1zdHJva2UtY29sb3IoJGNvbG9yKSB7XG4gICY6bm90KDpkaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIG1kYy10aGVtZS1wcm9wKGJvcmRlci1jb2xvciwgJGNvbG9yKTtcbiAgfVxufVxuXG5AbWl4aW4gbWRjLWJ1dHRvbi1pbmstY29sb3IoJGNvbG9yKSB7XG4gICY6bm90KDpkaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIG1kYy10aGVtZS1wcm9wKGNvbG9yLCAkY29sb3IpO1xuICB9XG59XG5cbkBtaXhpbiBtZGMtYnV0dG9uLXJpcHBsZSgkcmlwcGxlLWNvbmZpZykge1xuICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBtZGMtcmlwcGxlLWJhc2U7XG4gICAgQGluY2x1ZGUgbWRjLXJpcHBsZS1iZyhtYXAtbWVyZ2UoKHBzZXVkbzogXCI6OmJlZm9yZVwiKSwgJHJpcHBsZS1jb25maWcpKTtcbiAgICBAaW5jbHVkZSBtZGMtcmlwcGxlLWZnKG1hcC1tZXJnZSgocHNldWRvOiBcIjo6YWZ0ZXJcIiksICRyaXBwbGUtY29uZmlnKSk7XG4gIH1cbn1cblxuQG1peGluIG1kYy1idXR0b24tY29ybmVyLXJhZGl1cygkY29ybmVyLXJhZGl1cykge1xuICBib3JkZXItcmFkaXVzOiAkY29ybmVyLXJhZGl1cztcbn1cblxuQG1peGluIG1kYy1idXR0b24tc3Ryb2tlLXdpZHRoKCRzdHJva2Utd2lkdGgpIHtcbiAgYm9yZGVyLXdpZHRoOiAkc3Ryb2tlLXdpZHRoO1xuICAvLyBOb3RlOiBsaW5lIGhlaWdodCBpcyBhZGp1c3RlZCBmb3Igc3Ryb2tlIGJ1dHRvbiBiZWNhdXNlIGJvcmRlcnMgYXJlIG5vdFxuICAvLyBjb25zaWRlcmVkIGFzIHNwYWNlIGF2YWlsYWJsZSB0byB0ZXh0IG9uIHRoZSBXZWJcbiAgbGluZS1oZWlnaHQ6ICRtZGMtYnV0dG9uLWhlaWdodCAtICRzdHJva2Utd2lkdGggKiAyO1xuXG4gIC8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogaWdub3JlXG4gICYubWRjLWJ1dHRvbi0tZGVuc2Uge1xuICAgIC8vIE1pbnVzIGV4dHJhIDEgdG8gYWNjb21tb2RhdGUgb2RkIGZvbnQgc2l6ZSBvZiBkZW5zZSBidXR0b25cbiAgICBsaW5lLWhlaWdodDogJG1kYy1kZW5zZS1idXR0b24taGVpZ2h0IC0gJHN0cm9rZS13aWR0aCAqIDIgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBtZGMtYnV0dG9uLWJhc2VfKCkge1xuICBAaW5jbHVkZSBtZGMtdHlwb2dyYXBoeShidXR0b24pO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDg4cHg7XG4gIGhlaWdodDogJG1kYy1idXR0b24taGVpZ2h0O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgLy8gcG9zdGNzcy1iZW0tbGludGVyOiBpZ25vcmVcbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIG1kYy10aGVtZS1wcm9wKGJhY2tncm91bmQtY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgICBAaW5jbHVkZSBtZGMtdGhlbWUtcHJvcChjb2xvciwgdGV4dC1kaXNhYmxlZC1vbi1saWdodCk7XG5cbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZGMtdGhlbWUtZGFyayhcIi5tZGMtYnV0dG9uXCIpIHtcbiAgICAgIEBpbmNsdWRlIG1kYy10aGVtZS1wcm9wKGNvbG9yLCB0ZXh0LWRpc2FibGVkLW9uLWRhcmspO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWRjLWJ1dHRvbl9faWNvbl8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWl4aW4gbWRjLWJ1dHRvbi0tc3Ryb2tlZF8oKSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgbWRjLXRoZW1lLXByb3AoYm9yZGVyLWNvbG9yLCB0ZXh0LWRpc2FibGVkLW9uLWxpZ2h0KTtcblxuICAgIEBpbmNsdWRlIG1kYy10aGVtZS1kYXJrKFwiLm1kYy1idXR0b25cIikge1xuICAgICAgQGluY2x1ZGUgbWRjLXRoZW1lLXByb3AoYm9yZGVyLWNvbG9yLCB0ZXh0LWRpc2FibGVkLW9uLWRhcmspO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWRjLWJ1dHRvbi0tZmlsbGVkXygpIHtcbiAgJjpkaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgbWRjLXRoZW1lLXByb3AoYmFja2dyb3VuZC1jb2xvciwgcmdiYShibGFjaywgLjEyKSk7XG4gICAgQGluY2x1ZGUgbWRjLXRoZW1lLXByb3AoY29sb3IsIHRleHQtZGlzYWJsZWQtb24tbGlnaHQpO1xuXG4gICAgQGluY2x1ZGUgbWRjLXRoZW1lLWRhcmsoXCIubWRjLWJ1dHRvblwiKSB7XG4gICAgICBAaW5jbHVkZSBtZGMtdGhlbWUtcHJvcChiYWNrZ3JvdW5kLWNvbG9yLCByZ2JhKHdoaXRlLCAuMTIpKTtcbiAgICAgIEBpbmNsdWRlIG1kYy10aGVtZS1wcm9wKGNvbG9yLCB0ZXh0LWRpc2FibGVkLW9uLWxpZ2h0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1kYy1idXR0b24tLXJhaXNlZF8oKSB7XG4gIEBpbmNsdWRlIG1kYy1lbGV2YXRpb24oMik7XG4gIEBpbmNsdWRlIG1kYy1lbGV2YXRpb24tdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBtZGMtZWxldmF0aW9uKDQpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIEBpbmNsdWRlIG1kYy1lbGV2YXRpb24oOCk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBtZGMtZWxldmF0aW9uKDApO1xuICB9XG59XG5cbkBtaXhpbiBtZGMtYnV0dG9uLS1jb21wYWN0XygpIHtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbkBtaXhpbiBtZGMtYnV0dG9uLS1kZW5zZV8oKSB7XG4gIGhlaWdodDogJG1kYy1kZW5zZS1idXR0b24taGVpZ2h0O1xuICBmb250LXNpemU6IC44MTI1cmVtOyAvLyAxM3NwXG4gIGxpbmUtaGVpZ2h0OiAkbWRjLWRlbnNlLWJ1dHRvbi1oZWlnaHQ7XG59XG4iLCIuYmxjay1lbGVtLWxpc3Qge1xuXG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59IiwiLmJsY2stc2VhcmNoLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTVyZW0gMDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZSkge1xuICAgIG1hcmdpbjogNXJlbSAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaVBob25lKSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gIH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZSkge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgIH1cbiAgfVxuXG59IiwiLmdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTAwJTtcblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTIgJiB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTMgJiB7XG5cdFx0bWF4LXdpZHRoOiAzMy4zMyU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTQgJiB7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTUgJiB7XG5cdFx0bWF4LXdpZHRoOiAyMCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTYgJiB7XG5cdFx0bWF4LXdpZHRoOiAxNi42NiU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTcgJiB7XG5cdFx0bWF4LXdpZHRoOiAxNC4yOCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTggJiB7XG5cdFx0bWF4LXdpZHRoOiAxMi41JTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOSAmIHtcblx0XHRtYXgtd2lkdGg6IDExLjExJTtcblx0fVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59IiwiLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXHRcdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcblx0fVxuXG5cdC53cC1jYXB0aW9uLXRleHQge1xuXHRcdG1hcmdpbjogMC44MDc1ZW0gMDtcblx0fVxufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiZm9vdGVyIHtcbiAgbWF4LXdpZHRoOjExNDBweDtcbiAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgbWFyZ2luLXJpZ2h0OmF1dG87XG5cbiAgLlN1Ym1lbnUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICB9XG5cbiAgLnNpdGUtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG5cbiAgLmZiLWxpa2Uge1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC5ibGNrLWRpc2NsYWltZXIge1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsMC41MCk7XG4gICAgdHJhbnNpdGlvbjphbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuXG4gICAgICBhLmJsY2stZGlzY2xhaW1lci1vayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59IiwiLmFsaWdubGVmdCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbiIsIi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeC1hZnRlcjtcbn0iLCIud2lkZ2V0IHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cblx0LyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cblx0c2VsZWN0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi5jb250ZW50LWFyZWEge1xuXHQvL2Zsb2F0OiBsZWZ0O1xuXG5cdG1heC13aWR0aDogJHNpemVfX3NpdGUtbWFpbjtcblx0bWFyZ2luOiAwcHggYXV0bztcblx0bWFyZ2luLXRvcDoycmVtO1xufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKExhcHRvcCkge1xuXHQuY29udGVudC1hcmVhIHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhpUGFkKSB7XG5cdC5jb250ZW50LWFyZWEge1xuXHRcdHBhZGRpbmc6IDAgMzBweDtcblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZSkge1xuXHQuY29udGVudC1hcmVhIHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdH1cbn1cblxuLy8uc2l0ZS1tYWluIHtcbi8vXHRtYXJnaW46IDAgJHNpemVfX3NpdGUtc2lkZWJhciAwIDA7XG4vL31cbi8vXG4vLy5zaXRlLWNvbnRlbnQgLndpZGdldC1hcmVhIHtcbi8vXHRmbG9hdDogcmlnaHQ7XG4vL1x0b3ZlcmZsb3c6IGhpZGRlbjtcbi8vXHR3aWR0aDogJHNpemVfX3NpdGUtc2lkZWJhcjtcbi8vfVxuLy9cbi8vLnNpdGUtZm9vdGVyIHtcbi8vXHRjbGVhcjogYm90aDtcbi8vXHR3aWR0aDogJHNpemVfX3NpdGUtbWFpbjtcbi8vfSIsIi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjYXB0aW9uc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJnYWxsZXJpZXNcIjsiLCIuc3RpY2t5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZW50cnkge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLmJ5bGluZSxcbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKXtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSAuYnlsaW5lLFxuLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuXHRtYXJnaW46IDEuNWVtIDAgMDtcbn1cblxuLnBhZ2UtbGlua3Mge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59IiwiLmNvbW1lbnQtY29udGVudCBhIHtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmJ5cG9zdGF1dGhvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbiwgLyogT2xkZXIgLyBOZXdlciBQb3N0cyBOYXZpZ2F0aW9uIChhbHdheXMgaGlkZGVuKSAqL1xuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIgeyAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn0iLCJcbi8qXG5cbiAgYXNzdXJlcyB0aGF0IGEgZ3JpZCBpcyBwb3NpdGlvbmVkIGluIHRoZSBzdXJyb3VuZGluZyBkaXYgYm94XG5cbiAqL1xuXG4uYmxjay1ncmlkLW1hc29ucnkgIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6MS41cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjUwcHgsMWZyKSk7XG59XG4iLCIuYmxjay1lbGVtLWxpc3QtaXRlbSB7XG5cbiAgZGlzcGxheTpibG9jaztcbn0iLCIuYmxjay1yb3ctZXZlbiB7XG5cbn1cbi5ibGNrLXJvdy1vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZXk7XG4gIG1hcmdpbjogMCAtOTk5OXJlbTtcbiAgcGFkZGluZzogMnJlbSA5OTk5cmVtO1xuXG59IiwiLmJsY2stY2F0ZWdvcnktZmlsdGVyIHtcblxuXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuYmxjay1maWx0ZXItZWxlbWVudHMge1xuXG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjowIDAgMi41cmVtIDA7XG5cbiAgICAubWRjLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgMC4zcmVtIDAuM3JlbSAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgnYmxjay9pbWFnZXMvYmxjay1zZWxlY3RlZC1ib3guc3ZnJyk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmJsY2stc2VsZWN0ZWQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJ2JsY2svaW1hZ2VzL2JsY2stc2VsZWN0ZWQuc3ZnJyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn0iLCJcbi5ibGNrLWdyaWQtbWFzb25yeS5ibGNrX3RlYW1fZ3JpZF92aWV3IHtcblxuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbn1cbiIsIlxuLmJsY2stZ3JpZC1tYXNvbnJ5LmJsY2tfdmVyYW5zdGFsdHVuZ19ncmlkX3ZpZXcge1xuXG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXG59XG4iLCIuYmxja19uYXZpZ2F0aW9uX3RleHRfaXRlbSB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMS41cmVtIDIuNXJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZVMpIHtcbiAgICBwYWRkaW5nOiAycmVtIDEuMnJlbSAycmVtIDEuMnJlbTtcbiAgfVxuXG4gIG1pbi1oZWlnaHQ6IDIxMHB4O1xuXG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaVBob25lKSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhpUGhvbmVTKSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgfVxuICAmLmJsY2stY29sb3Itb25lIHtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGJsY2stY29sb3Itb25lO1xuICAgIH1cbiAgfVxuICAmLmJsY2stY29sb3ItdHdvIHtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGJsY2stY29sb3ItdHdvO1xuICAgIH1cbiAgfVxuICAmLmJsY2stY29sb3ItdGhyZWUge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkYmxjay1jb2xvci10aHJlZTtcbiAgICB9XG4gIH1cbiAgJi5ibGNrLWNvbG9yLWZvdXIge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkYmxjay1jb2xvci1mb3VyO1xuICAgIH1cbiAgfVxuXG4gIC5ibGNrLW5hdmlnYXRpb24tc3VibGluZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgYVtocmVmXj10ZWxdIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbiAgICBhW2hyZWZePW1haWx0b10ge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbn1cblxuLmJsY2tfcmVjaHRzZ2ViaWV0X2dyaWRfdmlldyB7XG4gIC5ibGNrLWdyaWQtbWFzb25yeS1pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6LTVweFxuICAgIH1cbiAgfVxufVxuIiwiLmJsY2stc2VhcmNoOmJlZm9yZXtcbiAgY29udGVudDogdXJsKCdibGNrL2ltYWdlcy9zZWFyY2guc3ZnJyk7XG59IiwiXG5cbi5ibGNrLXRoaW4tbGluZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgbWFyZ2luOiAzcmVtIDI1JSA0cmVtIDI1JTtcbiAgbGluZS1oZWlnaHQ6IDFweDtcbn1cblxuIiwiLmJsY2stY29udGVudC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59IiwicCB7XG4gICYuYmxjay1tYWlsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn0iLCJwIHtcbiAgJi5ibGNrLXBob25lIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn0iLCIuYmxjay1tZW1iZXItbGlzdCB7XG5cbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn0iLCIuYmxjay1saWdodGJveC1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5ibGNrLWxpZ2h0Ym94LWNsb3NlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB6LWluZGV4OiA0MDAwMDAwMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJibGNrL2ltYWdlcy9hcnQtYnV0dG9ucy5wbmdcIikgMCAwIDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5ibGNrLWxpZ2h0Ym94LWNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJibGNrL2ltYWdlcy9hcnQtYnV0dG9ucy5wbmdcIikgMCAtMjVweCA7XG4gIH1cblxuXG4gIC5ibGNrLWxpZ2h0Ym94LWxlZnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB6LWluZGV4OiA5MTAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcImJsY2svaW1hZ2VzL2FydC1idXR0b25zLnBuZ1wiKSAtMjVweCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLmJsY2stbGlnaHRib3gtbGVmdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiYmxjay9pbWFnZXMvYXJ0LWJ1dHRvbnMucG5nXCIpIC0yNXB4IC0yNXB4IDtcbiAgfVxuXG4gIC5ibGNrLWxpZ2h0Ym94LXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHotaW5kZXg6IDkxMDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiYmxjay9pbWFnZXMvYXJ0LWJ1dHRvbnMucG5nXCIpIC01MHB4IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuYmxjay1saWdodGJveC1yaWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiYmxjay9pbWFnZXMvYXJ0LWJ1dHRvbnMucG5nXCIpIC01MHB4IC0yNXB4IDtcbiAgfVxufVxuXG4uYmxjay1saWdodGJveC1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xuICBsZWZ0OmF1dG8haW1wb3J0YW50O1xuICB0b3A6YXV0byFpbXBvcnRhbnQ7XG4gIGhlaWdodDo4MCUhaW1wb3J0YW50O1xuICB3aWR0aDo4MCUhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDphdXRvIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB9XG59XG5cblxuXG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oaVBhZCkge1xuICAuYmxjay1saWdodGJveC1mdWxsc2NyZWVuIC5ibGNrLWxpZ2h0Ym94LWNsb3NlIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuYmxjay1saWdodGJveC1mdWxsc2NyZWVuIC5ibGNrLWxpZ2h0Ym94LWxlZnQge1xuICAgIHRvcDppbml0aWFsO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG5cbiAgLmJsY2stbGlnaHRib3gtZnVsbHNjcmVlbiAuYmxjay1saWdodGJveC1yaWdodCB7XG4gICAgdG9wOmluaXRpYWw7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oaVBob25lKSB7XG4gIC5ibGNrLWxpZ2h0Ym94LWZ1bGxzY3JlZW4gLmJsY2stbGlnaHRib3gtY2xvc2Uge1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxuXG4gIC5ibGNrLWxpZ2h0Ym94LWZ1bGxzY3JlZW4gLmJsY2stbGlnaHRib3gtbGVmdCB7XG4gICAgdG9wOmluaXRpYWw7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgfVxuXG4gIC5ibGNrLWxpZ2h0Ym94LWZ1bGxzY3JlZW4gLmJsY2stbGlnaHRib3gtcmlnaHQge1xuICAgIHRvcDppbml0aWFsO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbiIsIi8qXG4qIFNrZWxldG9uIFYyLjAuNFxuKiBDb3B5cmlnaHQgMjAxNCwgRGF2ZSBHYW1hY2hlXG4qIHd3dy5nZXRza2VsZXRvbi5jb21cbiogRnJlZSB0byB1c2UgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuKiBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocFxuKiAxMi85LzIwMTRcbiogU2FzcyBWZXJzaW9uIGJ5IFNldGggQ29lbGVuIGh0dHBzOi8vZ2l0aHViLmNvbS93aGF0c25ld3NhZXNcbiovXG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb2x1bW4sXG4uY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gRm9yIGRldmljZXMgbGFyZ2VyIHRoYW4gNDAwcHhcbkBtZWRpYSAoI3skYnAtbGFyZ2VyLXRoYW4tbW9iaWxlfSkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci13aWR0aC1sYXJnZXItdGhhbi1tb2JpbGU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLyBGb3IgZGV2aWNlcyBsYXJnZXIgdGhhbiA1NTBweFxuQG1lZGlhICgjeyRicC1sYXJnZXItdGhhbi1waGFibGV0fSkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci13aWR0aC1sYXJnZXItdGhhbi1waGFibGV0O1xuICB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogJGNvbHVtbi1tYXJnaW47XG4gIH1cbiAgLmNvbHVtbjpmaXJzdC1jaGlsZCxcbiAgLmNvbHVtbnM6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9uZS5jb2x1bW4sXG4gIC5vbmUuY29sdW1ucyAgICAgICAgICB7IHdpZHRoOiBncmlkLWNvbHVtbi13aWR0aCgxKTsgIH1cbiAgLnR3by5jb2x1bW5zICAgICAgICAgIHsgd2lkdGg6IGdyaWQtY29sdW1uLXdpZHRoKDIpOyAgfVxuICAudGhyZWUuY29sdW1ucyAgICAgICAgeyB3aWR0aDogZ3JpZC1jb2x1bW4td2lkdGgoMyk7ICB9XG4gIC5mb3VyLmNvbHVtbnMgICAgICAgICB7IHdpZHRoOiBncmlkLWNvbHVtbi13aWR0aCg0KTsgIH1cbiAgLmZpdmUuY29sdW1ucyAgICAgICAgIHsgd2lkdGg6IGdyaWQtY29sdW1uLXdpZHRoKDUpOyAgfVxuICAuc2l4LmNvbHVtbnMgICAgICAgICAgeyB3aWR0aDogZ3JpZC1jb2x1bW4td2lkdGgoNik7ICB9XG4gIC5zZXZlbi5jb2x1bW5zICAgICAgICB7IHdpZHRoOiBncmlkLWNvbHVtbi13aWR0aCg3KTsgIH1cbiAgLmVpZ2h0LmNvbHVtbnMgICAgICAgIHsgd2lkdGg6IGdyaWQtY29sdW1uLXdpZHRoKDgpOyAgfVxuICAubmluZS5jb2x1bW5zICAgICAgICAgeyB3aWR0aDogZ3JpZC1jb2x1bW4td2lkdGgoOSk7ICB9XG4gIC50ZW4uY29sdW1ucyAgICAgICAgICB7IHdpZHRoOiBncmlkLWNvbHVtbi13aWR0aCgxMCk7IH1cbiAgLmVsZXZlbi5jb2x1bW5zICAgICAgIHsgd2lkdGg6IGdyaWQtY29sdW1uLXdpZHRoKDExKTsgfVxuICAudHdlbHZlLmNvbHVtbnMgICAgICAgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6IDA7ICB9XG5cbiAgLm9uZS10aGlyZC5jb2x1bW4gICAgIHsgd2lkdGg6IGdyaWQtY29sdW1uLXdpZHRoKDQpOyAgfVxuICAudHdvLXRoaXJkcy5jb2x1bW4gICAgeyB3aWR0aDogZ3JpZC1jb2x1bW4td2lkdGgoOCk7ICB9XG5cbiAgLm9uZS1oYWxmLmNvbHVtbiAgICAgIHsgd2lkdGg6IGdyaWQtY29sdW1uLXdpZHRoKDYpOyAgfVxuXG5cbiAgLy8gT2Zmc2V0c1xuICAub2Zmc2V0LWJ5LW9uZS5jb2x1bW4sXG4gIC5vZmZzZXQtYnktb25lLmNvbHVtbnMgICAgICAgeyBtYXJnaW4tbGVmdDogZ3JpZC1vZmZzZXQtbGVuZ3RoKDEpOyAgfVxuICAub2Zmc2V0LWJ5LXR3by5jb2x1bW4sXG4gIC5vZmZzZXQtYnktdHdvLmNvbHVtbnMgICAgICAgeyBtYXJnaW4tbGVmdDogZ3JpZC1vZmZzZXQtbGVuZ3RoKDIpOyAgfVxuICAub2Zmc2V0LWJ5LXRocmVlLmNvbHVtbixcbiAgLm9mZnNldC1ieS10aHJlZS5jb2x1bW5zICAgICB7IG1hcmdpbi1sZWZ0OiBncmlkLW9mZnNldC1sZW5ndGgoMyk7ICB9XG4gIC5vZmZzZXQtYnktZm91ci5jb2x1bW4sXG4gIC5vZmZzZXQtYnktZm91ci5jb2x1bW5zICAgICAgeyBtYXJnaW4tbGVmdDogZ3JpZC1vZmZzZXQtbGVuZ3RoKDQpOyAgfVxuICAub2Zmc2V0LWJ5LWZpdmUuY29sdW1uLFxuICAub2Zmc2V0LWJ5LWZpdmUuY29sdW1ucyAgICAgIHsgbWFyZ2luLWxlZnQ6IGdyaWQtb2Zmc2V0LWxlbmd0aCg1KTsgIH1cbiAgLm9mZnNldC1ieS1zaXguY29sdW1uLFxuICAub2Zmc2V0LWJ5LXNpeC5jb2x1bW5zICAgICAgIHsgbWFyZ2luLWxlZnQ6IGdyaWQtb2Zmc2V0LWxlbmd0aCg2KTsgIH1cbiAgLm9mZnNldC1ieS1zZXZlbi5jb2x1bW4sXG4gIC5vZmZzZXQtYnktc2V2ZW4uY29sdW1ucyAgICAgeyBtYXJnaW4tbGVmdDogZ3JpZC1vZmZzZXQtbGVuZ3RoKDcpOyAgfVxuICAub2Zmc2V0LWJ5LWVpZ2h0LmNvbHVtbixcbiAgLm9mZnNldC1ieS1laWdodC5jb2x1bW5zICAgICB7IG1hcmdpbi1sZWZ0OiBncmlkLW9mZnNldC1sZW5ndGgoOCk7ICB9XG4gIC5vZmZzZXQtYnktbmluZS5jb2x1bW4sXG4gIC5vZmZzZXQtYnktbmluZS5jb2x1bW5zICAgICAgeyBtYXJnaW4tbGVmdDogZ3JpZC1vZmZzZXQtbGVuZ3RoKDkpOyAgfVxuICAub2Zmc2V0LWJ5LXRlbi5jb2x1bW4sXG4gIC5vZmZzZXQtYnktdGVuLmNvbHVtbnMgICAgICAgeyBtYXJnaW4tbGVmdDogZ3JpZC1vZmZzZXQtbGVuZ3RoKDEwKTsgfVxuICAub2Zmc2V0LWJ5LWVsZXZlbi5jb2x1bW4sXG4gIC5vZmZzZXQtYnktZWxldmVuLmNvbHVtbnMgICAgeyBtYXJnaW4tbGVmdDogZ3JpZC1vZmZzZXQtbGVuZ3RoKDExKTsgfVxuXG5cbiAgLm9mZnNldC1ieS1vbmUtdGhpcmQuY29sdW1uLFxuICAub2Zmc2V0LWJ5LW9uZS10aGlyZC5jb2x1bW5zICB7IG1hcmdpbi1sZWZ0OiBncmlkLW9mZnNldC1sZW5ndGgoNCk7ICB9XG4gIC5vZmZzZXQtYnktdHdvLXRoaXJkcy5jb2x1bW4sXG4gIC5vZmZzZXQtYnktdHdvLXRoaXJkcy5jb2x1bW5zIHsgbWFyZ2luLWxlZnQ6IGdyaWQtb2Zmc2V0LWxlbmd0aCg4KTsgIH1cblxuICAub2Zmc2V0LWJ5LW9uZS1oYWxmLmNvbHVtbixcbiAgLm9mZnNldC1ieS1vbmUtaGFsZi5jb2x1bW4gICB7IG1hcmdpbi1sZWZ0OiBncmlkLW9mZnNldC1sZW5ndGgoNik7ICB9XG5cblxufVxuXG4vLyBDbGVhcmluZ1xuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gU2VsZiBDbGVhcmluZyBHb29kbmVzc1xuXG4uY29udGFpbmVyOmFmdGVyLFxuLnJvdzphZnRlcixcbi51LWNmIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuIiwiQGluY2x1ZGUgcmVzcG9uZC10byhpTWFjKSB7XG4gIC5zaG93LW9uLWxhcmdlLXNjcmVlbiB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gIH1cbiAgLmhpZGUtb24tbGFyZ2Utc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cbkBpbmNsdWRlIHJlc3BvbmQtdG8oTGFwdG9wKSB7XG4gIC5zaG93LW9uLWxhcHRvcCB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gIH1cbiAgLmhpZGUtb24tbGFwdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cbkBpbmNsdWRlIHJlc3BvbmQtdG8oaVBhZCkge1xuICAuc2hvdy1vbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICB9XG4gIC5oaWRlLW9uLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oaVBob25lKSB7XG4gIC5zaG93LW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gIH1cbiAgLmhpZGUtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuIiwiI2JsY2stbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG59IiwiLmJsY2tfc2VhcmNoX2dyaWRfdmlldyB7XG4gIC5ibGNrLWdyaWQtbWFzb25yeS1pdGVtIHtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbjogMC40cmVtIDAgMC41cmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhpUGhvbmVTKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibGNrLXRoaW4tbGluZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBtYXJnaW46IDFyZW0gNXJlbSAxLjVyZW0gMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhpUGhvbmVTKSB7XG4gICAgICAgIG1hcmdpbjogMXJlbSA1cmVtIDFyZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbWFyZ2luOiAwcmVtIDFyZW0gMCAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZVMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLy9cbi8vIENvcHlyaWdodCAyMDE3IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbi8vIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbi8vIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuLy9cbi8vICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4vL1xuLy8gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuLy8gZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuLy8gV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4vLyBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4vLyBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbi8vXG5cbkBpbXBvcnQgXCIuL21peGluc1wiO1xuXG46cm9vdCB7XG4gIEBlYWNoICRzdHlsZSBpbiBtYXAta2V5cygkbWRjLXRoZW1lLXByb3BlcnR5LXZhbHVlcykge1xuICAgIC0tbWRjLXRoZW1lLSN7JHN0eWxlfTogI3ttYXAtZ2V0KCRtZGMtdGhlbWUtcHJvcGVydHktdmFsdWVzLCAkc3R5bGUpfTtcbiAgfVxufVxuXG4vLyBTcGVjaWFsIGNhc2UsIHNvIHRoYXQgLm1kYy10aGVtZS0tYmFja2dyb3VuZCBjaGFuZ2VzIGJhY2tncm91bmQgY29sb3IsIG5vdCB0ZXh0IGNvbG9yLlxuLm1kYy10aGVtZS0tYmFja2dyb3VuZCB7XG4gIEBpbmNsdWRlIG1kYy10aGVtZS1wcm9wKGJhY2tncm91bmQtY29sb3IsIGJhY2tncm91bmQpO1xufVxuXG5AZWFjaCAkc3R5bGUgaW4gbWFwLWtleXMoJG1kYy10aGVtZS1wcm9wZXJ0eS12YWx1ZXMpIHtcbiAgQGlmICRzdHlsZSAhPSBcImJhY2tncm91bmRcIiB7XG4gICAgLm1kYy10aGVtZS0tI3skc3R5bGV9IHtcbiAgICAgIEBpbmNsdWRlIG1kYy10aGVtZS1wcm9wKGNvbG9yLCAkc3R5bGUsIHRydWUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDU1MgcnVsZXMgZm9yIHVzaW5nIHByaW1hcnkgYW5kIHNlY29uZGFyeSAocGx1cyBsaWdodC9kYXJrIHZhcmlhbnRzKSBhcyBiYWNrZ3JvdW5kIGNvbG9ycy5cbkBlYWNoICRzdHlsZSBpbiAoXCJwcmltYXJ5XCIsIFwicHJpbWFyeS1saWdodFwiLCBcInByaW1hcnktZGFya1wiLCBcInNlY29uZGFyeVwiLCBcInNlY29uZGFyeS1saWdodFwiLCBcInNlY29uZGFyeS1kYXJrXCIpIHtcbiAgLm1kYy10aGVtZS0tI3skc3R5bGV9LWJnIHtcbiAgICBAaW5jbHVkZSBtZGMtdGhlbWUtcHJvcChiYWNrZ3JvdW5kLWNvbG9yLCAkc3R5bGUsIHRydWUpO1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuLy8geW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuLy8gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4vL1xuLy8gICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbi8vXG4vLyBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4vLyBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4vLyBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbi8vIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbi8vIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuLy9cblxuQGltcG9ydCBcIi4vdmFyaWFibGVzXCI7XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgdGhlbWUgY29sb3Igc3R5bGUgdG8gdGhlIHNwZWNpZmllZCBwcm9wZXJ0eS5cbi8vICRwcm9wZXJ0eSBpcyB0eXBpY2FsbHkgY29sb3Igb3IgYmFja2dyb3VuZC1jb2xvciwgYnV0IGNhbiBiZSBhbnkgQ1NTIHByb3BlcnR5IHRoYXQgYWNjZXB0cyBjb2xvciB2YWx1ZXMuXG4vLyAkc3R5bGUgc2hvdWxkIGJlIG9uZSBvZiB0aGUgbWFwIGtleXMgaW4gJG1kYy10aGVtZS1wcm9wZXJ0eS12YWx1ZXMgKF92YXJpYWJsZXMuc2NzcyksIG9yIGEgbGl0ZXJhbCBjb2xvciB2YWx1ZS5cbi8vICRlZGdlT3B0T3V0IGNvbnRyb2xzIHdoZXRoZXIgdG8gZmVhdHVyZS1kZXRlY3QgYXJvdW5kIEVkZ2UgdG8gYXZvaWQgZW1pdHRpbmcgQ1NTIHZhcmlhYmxlcyBmb3IgaXQsXG4vLyBpbnRlbmRlZCBmb3IgdXNlIGluIGNhc2VzIHdoZXJlIGludGVyYWN0aW9ucyB3aXRoIHBzZXVkby1lbGVtZW50IHN0eWxlcyBjYXVzZSBwcm9ibGVtcyBkdWUgdG8gRWRnZSBidWdzLlxuQG1peGluIG1kYy10aGVtZS1wcm9wKCRwcm9wZXJ0eSwgJHN0eWxlLCAkaW1wb3J0YW50OiBmYWxzZSwgJGVkZ2VPcHRPdXQ6IGZhbHNlKSB7XG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gXCJjb2xvclwiIHtcbiAgICBAaWYgJGltcG9ydGFudCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICRzdHlsZSAhaW1wb3J0YW50O1xuICAgIH0gQGVsc2Uge1xuICAgICAgI3skcHJvcGVydHl9OiAkc3R5bGU7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZGMtdGhlbWUtcHJvcGVydHktdmFsdWVzLCAkc3R5bGUpIHtcbiAgICAgIEBlcnJvciBcIkludmFsaWQgc3R5bGU6ICcjeyRzdHlsZX0nLiBDaG9vc2Ugb25lIG9mOiAje21hcC1rZXlzKCRtZGMtdGhlbWUtcHJvcGVydHktdmFsdWVzKX1cIjtcbiAgICB9XG5cbiAgICAkdmFsdWU6IG1hcC1nZXQoJG1kYy10aGVtZS1wcm9wZXJ0eS12YWx1ZXMsICRzdHlsZSk7XG5cbiAgICBAaWYgJGltcG9ydGFudCB7XG4gICAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSAhaW1wb3J0YW50O1xuXG4gICAgICBAaWYgJGVkZ2VPcHRPdXQge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aFxuICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgQHN1cHBvcnRzIG5vdCAoLW1zLWltZS1hbGlnbjphdXRvKSB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL3NlbGVjdG9yLW5vLXJlZHVuZGFudC1uZXN0aW5nLXNlbGVjdG9yXG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiB2YXIoLS1tZGMtdGhlbWUtI3skc3R5bGV9LCAkdmFsdWUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aFxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogdmFyKC0tbWRjLXRoZW1lLSN7JHN0eWxlfSwgJHZhbHVlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLyogQGFsdGVybmF0ZSAqL1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG5cbiAgICAgIEBpZiAkZWRnZU9wdE91dCB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoXG4gICAgICAgIEBhdC1yb290IHtcbiAgICAgICAgICBAc3VwcG9ydHMgbm90ICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IHZhcigtLW1kYy10aGVtZS0jeyRzdHlsZX0sICR2YWx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aFxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogdmFyKC0tbWRjLXRoZW1lLSN7JHN0eWxlfSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3JlYXRlcyBhIHJ1bGUgdG8gYmUgdXNlZCBpbiBNREMtV2ViIGNvbXBvbmVudHMgZm9yIGRhcmsgdGhlbWluZywgYW5kIGFwcGxpZXMgdGhlIHByb3ZpZGVkIGNvbnRlbnRzLlxuLy8gU2hvdWxkIHByb3ZpZGUgdGhlICRyb290LXNlbGVjdG9yIG9wdGlvbiBpZiBhcHBsaWVkIHRvIGFueXRoaW5nIG90aGVyIHRoYW4gdGhlIHJvb3Qgc2VsZWN0b3IuXG4vLyBXaGVuIHVzZWQgd2l0aCBhIG1vZGlmaWVyIGNsYXNzLCBwcm92aWRlIGEgc2Vjb25kIGFyZ3VtZW50IG9mIGB0cnVlYCBmb3IgdGhlICRjb21wb3VuZCBwYXJhbWV0ZXJcbi8vIHRvIHNwZWNpZnkgdGhhdCB0aGlzIHNob3VsZCBiZSBhdHRhY2hlZCBhcyBhIGNvbXBvdW5kIGNsYXNzLlxuLy9cbi8vIFVzYWdlIGV4YW1wbGU6XG4vL1xuLy8gYGBgc2Nzc1xuLy8gLm1kYy1mb28ge1xuLy8gICBjb2xvcjogYmxhY2s7XG4vL1xuLy8gICBAaW5jbHVkZSBtZGMtdGhlbWUtZGFyayB7XG4vLyAgICAgY29sb3I6IHdoaXRlO1xuLy8gICB9XG4vL1xuLy8gICAmX19iYXIge1xuLy8gICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuLy9cbi8vICAgICBAaW5jbHVkZSBtZGMtdGhlbWUtZGFyayhcIi5tZGMtZm9vXCIpIHtcbi8vICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy9cbi8vIC5tZGMtZm9vLS1kaXNhYmxlZCB7XG4vLyAgIG9wYWNpdHk6IC4zODtcbi8vXG4vLyAgIEBpbmNsdWRlIG1kYy10aGVtZS1kYXJrKFwiLm1kYy1mb29cIiwgdHJ1ZSkge1xuLy8gICAgIG9wYWNpdHk6IC41O1xuLy8gICB9XG4vLyB9XG4vLyBgYGBcbkBtaXhpbiBtZGMtdGhlbWUtZGFyaygkcm9vdC1zZWxlY3RvcjogbnVsbCwgJGNvbXBvdW5kOiBmYWxzZSkge1xuICBAaWYgKCRyb290LXNlbGVjdG9yKSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGlmICgkY29tcG91bmQpIHtcbiAgICAgICAgI3skcm9vdC1zZWxlY3Rvcn0tLXRoZW1lLWRhcmsjeyZ9LFxuICAgICAgICAubWRjLXRoZW1lLS1kYXJrICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgI3skcm9vdC1zZWxlY3Rvcn0tLXRoZW1lLWRhcmsgJixcbiAgICAgICAgLm1kYy10aGVtZS0tZGFyayAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJi0tdGhlbWUtZGFyayxcbiAgICAubWRjLXRoZW1lLS1kYXJrICYge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuLy8geW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuLy8gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4vL1xuLy8gICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbi8vXG4vLyBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4vLyBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4vLyBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbi8vIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbi8vIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuLy9cblxuLyoqIE1EQyBSaXBwbGUga2V5ZnJhbWVzIGFyZSBzcGxpdCBpbnRvIHRoZWlyIG93biBmaWxlIHNvIHRoYXQgX21peGlucy5zY3NzIGNhbiByZWx5IG9uIHRoZW0uICovXG5cbkBpbXBvcnQgXCJAbWF0ZXJpYWwvYW5pbWF0aW9uL3ZhcmlhYmxlc1wiO1xuXG5Aa2V5ZnJhbWVzIG1kYy1yaXBwbGUtZmctcmFkaXVzLWluIHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJG1kYy1hbmltYXRpb24tc3RhbmRhcmQtY3VydmUtdGltaW5nLWZ1bmN0aW9uO1xuICAgIC8vIE5PVEU6IEZvciB0aGVzZSBrZXlmcmFtZXMsIHdlIGRvIG5vdCBuZWVkIGN1c3RvbSBwcm9wZXJ0eSBmYWxsYmFja3MgYmVjYXVzZSB0aGV5IGFyZSBvbmx5XG4gICAgLy8gdXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGAubWRjLXJpcHBsZS11cGdyYWRlZGAuIFNpbmNlIE1EQ1JpcHBsZUZvdW5kYXRpb24gY2hlY2tzIHRvIGVuc3VyZVxuICAgIC8vIHRoYXQgY3VzdG9tIHByb3BlcnRpZXMgYXJlIHN1cHBvcnRlZCB3aXRoaW4gdGhlIGJyb3dzZXIgYmVmb3JlIGFkZGluZyB0aGlzIGNsYXNzLCB3ZSBjYW5cbiAgICAvLyBzYWZlbHkgdXNlIHRoZW0gd2l0aG91dCBhIGZhbGxiYWNrLlxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLXN0YXJ0LCAwKSkgc2NhbGUoMSk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtZW5kLCAwKSkgc2NhbGUodmFyKC0tbWRjLXJpcHBsZS1mZy1zY2FsZSwgMSkpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbWRjLXJpcHBsZS1mZy1vcGFjaXR5LWluIHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1kYy1yaXBwbGUtZmctb3BhY2l0eS1vdXQge1xuICBmcm9tIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuLy8geW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuLy8gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4vL1xuLy8gICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbi8vXG4vLyBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4vLyBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4vLyBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbi8vIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbi8vIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuLy9cblxuQGltcG9ydCBcIi4vdmFyaWFibGVzXCI7XG5cbkBtaXhpbiBtZGMtdHlwb2dyYXBoeS1iYXNlIHtcbiAgZm9udC1mYW1pbHk6ICRtZGMtdHlwb2dyYXBoeS1mb250LWZhbWlseTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtaXhpbiBtZGMtdHlwb2dyYXBoeSgkc3R5bGUpIHtcbiAgJHN0eWxlLXByb3BzOiBtYXAtZ2V0KCRtZGMtdHlwb2dyYXBoeS1zdHlsZXMsICRzdHlsZSk7XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWRjLXR5cG9ncmFwaHktc3R5bGVzLCAkc3R5bGUpIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIHN0eWxlIHNwZWNpZmllZCEgQ2hvb3NlIG9uZSBvZiAje21hcC1rZXlzKCRtZGMtdHlwb2dyYXBoeS1zdHlsZXMpfVwiO1xuICB9XG5cbiAgQGluY2x1ZGUgbWRjLXR5cG9ncmFwaHktYmFzZTtcblxuICBmb250LXNpemU6IG1hcC1nZXQoJHN0eWxlLXByb3BzLCBmb250LXNpemUpO1xuICBmb250LXdlaWdodDogI3ttYXAtZ2V0KCRzdHlsZS1wcm9wcywgZm9udC13ZWlnaHQpfTtcbiAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJHN0eWxlLXByb3BzLCBsZXR0ZXItc3BhY2luZyk7XG4gIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRzdHlsZS1wcm9wcywgbGluZS1oZWlnaHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG1hcC1nZXQoJHN0eWxlLXByb3BzLCB0ZXh0LWRlY29yYXRpb24pO1xuICB0ZXh0LXRyYW5zZm9ybTogbWFwLWdldCgkc3R5bGUtcHJvcHMsIHRleHQtdHJhbnNmb3JtKTtcbn1cblxuQG1peGluIG1kYy10eXBvZ3JhcGh5LWFkanVzdC1tYXJnaW4oJHN0eWxlKSB7XG4gIG1hcmdpbjogbWFwLWdldChtYXAtZ2V0KCRtZGMtdHlwb2dyYXBoeS1zdHlsZXMsICRzdHlsZSksIG1hcmdpbik7XG59XG5cbi8vIEVsZW1lbnQgbXVzdCBiZSBgZGlzcGxheTogYmxvY2tgIG9yIGBkaXNwbGF5OiBpbmxpbmUtYmxvY2tgIGZvciB0aGlzIHRvIHdvcmsuXG5AbWl4aW4gbWRjLXR5cG9ncmFwaHktb3ZlcmZsb3ctZWxsaXBzaXMge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxNyBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4vLyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4vLyBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbi8vXG4vLyAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuLy9cbi8vIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbi8vIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbi8vIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuLy8gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuLy8gbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4vL1xuXG5AaW1wb3J0IFwiLi9mdW5jdGlvbnNcIjtcblxuLy9cbi8vIE1haW4gdGhlbWUgY29sb3JzIGZvciB5b3VyIGJyYW5kLlxuLy9cbi8vIElmIHlvdSdyZSBhIHVzZXIgY3VzdG9taXppbmcgeW91ciBjb2xvciBzY2hlbWUgaW4gU0FTUywgdGhlc2UgYXJlIHByb2JhYmx5IHRoZSBvbmx5IHZhcmlhYmxlcyB5b3UgbmVlZCB0byBjaGFuZ2UuXG4vL1xuXG4kbWRjLXRoZW1lLXByaW1hcnk6ICMzZjUxYjUgIWRlZmF1bHQ7IC8vIEluZGlnbyA1MDBcbiRtZGMtdGhlbWUtcHJpbWFyeS1saWdodDogbWRjLXRoZW1lLWxpZ2h0LXZhcmlhbnQoJG1kYy10aGVtZS1wcmltYXJ5KSAhZGVmYXVsdDtcbiRtZGMtdGhlbWUtcHJpbWFyeS1kYXJrOiBtZGMtdGhlbWUtZGFyay12YXJpYW50KCRtZGMtdGhlbWUtcHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vIFRoZSAkbWRjLXRoZW1lLWFjY2VudCB2YXJpYWJsZSBpcyBERVBSRUNBVEVEIC0gaXQgZXhpc3RzIHB1cmVseSBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eS5cbi8vIFRoZSAkbWRjLXRoZW1lLXNlY29uZGFyeSogdmFyaWFibGVzIHNob3VsZCBiZSB1c2VkIGZvciBhbGwgbmV3IHByb2plY3RzLlxuJG1kYy10aGVtZS1hY2NlbnQ6ICNmZjQwODEgIWRlZmF1bHQ7IC8vIFBpbmsgQTIwMFxuJG1kYy10aGVtZS1zZWNvbmRhcnk6ICRtZGMtdGhlbWUtYWNjZW50ICFkZWZhdWx0O1xuJG1kYy10aGVtZS1zZWNvbmRhcnktbGlnaHQ6IG1kYy10aGVtZS1saWdodC12YXJpYW50KCRtZGMtdGhlbWUtc2Vjb25kYXJ5KSAhZGVmYXVsdDtcbiRtZGMtdGhlbWUtc2Vjb25kYXJ5LWRhcms6IG1kYy10aGVtZS1kYXJrLXZhcmlhbnQoJG1kYy10aGVtZS1zZWNvbmRhcnkpICFkZWZhdWx0O1xuXG4kbWRjLXRoZW1lLWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7IC8vIFdoaXRlXG5cbi8vXG4vLyBXaGljaCBzZXQgb2YgdGV4dCBjb2xvcnMgdG8gdXNlIGZvciBlYWNoIG1haW4gdGhlbWUgY29sb3IgKGxpZ2h0IG9yIGRhcmspLlxuLy9cblxuJG1kYy10aGVtZS1wcmltYXJ5LXRvbmU6IG1kYy10aGVtZS1saWdodC1vci1kYXJrKCRtZGMtdGhlbWUtcHJpbWFyeSk7XG4kbWRjLXRoZW1lLXByaW1hcnktbGlnaHQtdG9uZTogbWRjLXRoZW1lLWxpZ2h0LW9yLWRhcmsoJG1kYy10aGVtZS1wcmltYXJ5LWxpZ2h0KTtcbiRtZGMtdGhlbWUtcHJpbWFyeS1kYXJrLXRvbmU6IG1kYy10aGVtZS1saWdodC1vci1kYXJrKCRtZGMtdGhlbWUtcHJpbWFyeS1kYXJrKTtcblxuJG1kYy10aGVtZS1zZWNvbmRhcnktdG9uZTogbWRjLXRoZW1lLWxpZ2h0LW9yLWRhcmsoJG1kYy10aGVtZS1zZWNvbmRhcnkpO1xuJG1kYy10aGVtZS1zZWNvbmRhcnktbGlnaHQtdG9uZTogbWRjLXRoZW1lLWxpZ2h0LW9yLWRhcmsoJG1kYy10aGVtZS1zZWNvbmRhcnktbGlnaHQpO1xuJG1kYy10aGVtZS1zZWNvbmRhcnktZGFyay10b25lOiBtZGMtdGhlbWUtbGlnaHQtb3ItZGFyaygkbWRjLXRoZW1lLXNlY29uZGFyeS1kYXJrKTtcblxuJG1kYy10aGVtZS1iYWNrZ3JvdW5kLXRvbmU6IG1kYy10aGVtZS1saWdodC1vci1kYXJrKCRtZGMtdGhlbWUtYmFja2dyb3VuZCk7XG5cbi8vXG4vLyBUZXh0IGNvbG9ycyBhY2NvcmRpbmcgdG8gbGlnaHQgdnMgZGFyayBhbmQgdGV4dCB0eXBlLlxuLy9cblxuJG1kYy10aGVtZS10ZXh0LWNvbG9yczogKFxuICBkYXJrOiAoXG4gICAgcHJpbWFyeTogcmdiYShibGFjaywgLjg3KSxcbiAgICBzZWNvbmRhcnk6IHJnYmEoYmxhY2ssIC41NCksXG4gICAgaGludDogcmdiYShibGFjaywgLjM4KSxcbiAgICBkaXNhYmxlZDogcmdiYShibGFjaywgLjM4KSxcbiAgICBpY29uOiByZ2JhKGJsYWNrLCAuMzgpXG4gICksXG4gIGxpZ2h0OiAoXG4gICAgcHJpbWFyeTogd2hpdGUsXG4gICAgc2Vjb25kYXJ5OiByZ2JhKHdoaXRlLCAuNyksXG4gICAgaGludDogcmdiYSh3aGl0ZSwgLjUpLFxuICAgIGRpc2FibGVkOiByZ2JhKHdoaXRlLCAuNSksXG4gICAgaWNvbjogcmdiYSh3aGl0ZSwgLjUpXG4gIClcbik7XG5cbi8vXG4vLyBQcmltYXJ5IHRleHQgY29sb3JzIGZvciBlYWNoIG9mIHRoZSB0aGVtZSBjb2xvcnMuXG4vL1xuXG4kbWRjLXRoZW1lLXByb3BlcnR5LXZhbHVlczogKFxuICAvLyBQcmltYXJ5XG4gIHByaW1hcnk6ICRtZGMtdGhlbWUtcHJpbWFyeSxcbiAgcHJpbWFyeS1saWdodDogJG1kYy10aGVtZS1wcmltYXJ5LWxpZ2h0LFxuICBwcmltYXJ5LWRhcms6ICRtZGMtdGhlbWUtcHJpbWFyeS1kYXJrLFxuICAvLyBTZWNvbmRhcnlcbiAgc2Vjb25kYXJ5OiAkbWRjLXRoZW1lLXNlY29uZGFyeSxcbiAgc2Vjb25kYXJ5LWxpZ2h0OiAkbWRjLXRoZW1lLXNlY29uZGFyeS1saWdodCxcbiAgc2Vjb25kYXJ5LWRhcms6ICRtZGMtdGhlbWUtc2Vjb25kYXJ5LWRhcmssXG4gIC8vIEJhY2tncm91bmRcbiAgYmFja2dyb3VuZDogJG1kYy10aGVtZS1iYWNrZ3JvdW5kLFxuICAvLyBUZXh0LXByaW1hcnkgb24gXCJwcmltYXJ5XCIgYmFja2dyb3VuZFxuICB0ZXh0LXByaW1hcnktb24tcHJpbWFyeTogbWFwLWdldChtYXAtZ2V0KCRtZGMtdGhlbWUtdGV4dC1jb2xvcnMsICRtZGMtdGhlbWUtcHJpbWFyeS10b25lKSwgcHJpbWFyeSksXG4gIHRleHQtc2Vjb25kYXJ5LW9uLXByaW1hcnk6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCAkbWRjLXRoZW1lLXByaW1hcnktdG9uZSksIHNlY29uZGFyeSksXG4gIHRleHQtaGludC1vbi1wcmltYXJ5OiBtYXAtZ2V0KG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgJG1kYy10aGVtZS1wcmltYXJ5LXRvbmUpLCBoaW50KSxcbiAgdGV4dC1kaXNhYmxlZC1vbi1wcmltYXJ5OiBtYXAtZ2V0KG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgJG1kYy10aGVtZS1wcmltYXJ5LXRvbmUpLCBkaXNhYmxlZCksXG4gIHRleHQtaWNvbi1vbi1wcmltYXJ5OiBtYXAtZ2V0KG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgJG1kYy10aGVtZS1wcmltYXJ5LXRvbmUpLCBpY29uKSxcbiAgLy8gVGV4dC1wcmltYXJ5IG9uIFwicHJpbWFyeS1saWdodFwiIGJhY2tncm91bmRcbiAgdGV4dC1wcmltYXJ5LW9uLXByaW1hcnktbGlnaHQ6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCAkbWRjLXRoZW1lLXByaW1hcnktbGlnaHQtdG9uZSksIHByaW1hcnkpLFxuICB0ZXh0LXNlY29uZGFyeS1vbi1wcmltYXJ5LWxpZ2h0OiBtYXAtZ2V0KG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgJG1kYy10aGVtZS1wcmltYXJ5LWxpZ2h0LXRvbmUpLCBzZWNvbmRhcnkpLFxuICB0ZXh0LWhpbnQtb24tcHJpbWFyeS1saWdodDogbWFwLWdldChtYXAtZ2V0KCRtZGMtdGhlbWUtdGV4dC1jb2xvcnMsICRtZGMtdGhlbWUtcHJpbWFyeS1saWdodC10b25lKSwgaGludCksXG4gIHRleHQtZGlzYWJsZWQtb24tcHJpbWFyeS1saWdodDogbWFwLWdldChtYXAtZ2V0KCRtZGMtdGhlbWUtdGV4dC1jb2xvcnMsICRtZGMtdGhlbWUtcHJpbWFyeS1saWdodC10b25lKSwgZGlzYWJsZWQpLFxuICB0ZXh0LWljb24tb24tcHJpbWFyeS1saWdodDogbWFwLWdldChtYXAtZ2V0KCRtZGMtdGhlbWUtdGV4dC1jb2xvcnMsICRtZGMtdGhlbWUtcHJpbWFyeS1saWdodC10b25lKSwgaWNvbiksXG4gIC8vIFRleHQtcHJpbWFyeSBvbiBcInByaW1hcnktZGFya1wiIGJhY2tncm91bmRcbiAgdGV4dC1wcmltYXJ5LW9uLXByaW1hcnktZGFyazogbWFwLWdldChtYXAtZ2V0KCRtZGMtdGhlbWUtdGV4dC1jb2xvcnMsICRtZGMtdGhlbWUtcHJpbWFyeS1kYXJrLXRvbmUpLCBwcmltYXJ5KSxcbiAgdGV4dC1zZWNvbmRhcnktb24tcHJpbWFyeS1kYXJrOiBtYXAtZ2V0KG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgJG1kYy10aGVtZS1wcmltYXJ5LWRhcmstdG9uZSksIHNlY29uZGFyeSksXG4gIHRleHQtaGludC1vbi1wcmltYXJ5LWRhcms6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCAkbWRjLXRoZW1lLXByaW1hcnktZGFyay10b25lKSwgaGludCksXG4gIHRleHQtZGlzYWJsZWQtb24tcHJpbWFyeS1kYXJrOiBtYXAtZ2V0KG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgJG1kYy10aGVtZS1wcmltYXJ5LWRhcmstdG9uZSksIGRpc2FibGVkKSxcbiAgdGV4dC1pY29uLW9uLXByaW1hcnktZGFyazogbWFwLWdldChtYXAtZ2V0KCRtZGMtdGhlbWUtdGV4dC1jb2xvcnMsICRtZGMtdGhlbWUtcHJpbWFyeS1kYXJrLXRvbmUpLCBpY29uKSxcbiAgLy8gVGV4dC1wcmltYXJ5IG9uIFwic2Vjb25kYXJ5XCIgYmFja2dyb3VuZFxuICB0ZXh0LXByaW1hcnktb24tc2Vjb25kYXJ5OiBtYXAtZ2V0KG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgJG1kYy10aGVtZS1zZWNvbmRhcnktdG9uZSksIHByaW1hcnkpLFxuICB0ZXh0LXNlY29uZGFyeS1vbi1zZWNvbmRhcnk6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCAkbWRjLXRoZW1lLXNlY29uZGFyeS10b25lKSwgc2Vjb25kYXJ5KSxcbiAgdGV4dC1oaW50LW9uLXNlY29uZGFyeTogbWFwLWdldChtYXAtZ2V0KCRtZGMtdGhlbWUtdGV4dC1jb2xvcnMsICRtZGMtdGhlbWUtc2Vjb25kYXJ5LXRvbmUpLCBoaW50KSxcbiAgdGV4dC1kaXNhYmxlZC1vbi1zZWNvbmRhcnk6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCAkbWRjLXRoZW1lLXNlY29uZGFyeS10b25lKSwgZGlzYWJsZWQpLFxuICB0ZXh0LWljb24tb24tc2Vjb25kYXJ5OiBtYXAtZ2V0KG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgJG1kYy10aGVtZS1zZWNvbmRhcnktdG9uZSksIGljb24pLFxuICAvLyBUZXh0LXByaW1hcnkgb24gXCJzZWNvbmRhcnktbGlnaHRcIiBiYWNrZ3JvdW5kXG4gIHRleHQtcHJpbWFyeS1vbi1zZWNvbmRhcnktbGlnaHQ6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCAkbWRjLXRoZW1lLXNlY29uZGFyeS1saWdodC10b25lKSwgcHJpbWFyeSksXG4gIHRleHQtc2Vjb25kYXJ5LW9uLXNlY29uZGFyeS1saWdodDogbWFwLWdldChtYXAtZ2V0KCRtZGMtdGhlbWUtdGV4dC1jb2xvcnMsICRtZGMtdGhlbWUtc2Vjb25kYXJ5LWxpZ2h0LXRvbmUpLCBzZWNvbmRhcnkpLFxuICB0ZXh0LWhpbnQtb24tc2Vjb25kYXJ5LWxpZ2h0OiBtYXAtZ2V0KG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgJG1kYy10aGVtZS1zZWNvbmRhcnktbGlnaHQtdG9uZSksIGhpbnQpLFxuICB0ZXh0LWRpc2FibGVkLW9uLXNlY29uZGFyeS1saWdodDogbWFwLWdldChtYXAtZ2V0KCRtZGMtdGhlbWUtdGV4dC1jb2xvcnMsICRtZGMtdGhlbWUtc2Vjb25kYXJ5LWxpZ2h0LXRvbmUpLCBkaXNhYmxlZCksXG4gIHRleHQtaWNvbi1vbi1zZWNvbmRhcnktbGlnaHQ6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCAkbWRjLXRoZW1lLXNlY29uZGFyeS1saWdodC10b25lKSwgaWNvbiksXG4gIC8vIFRleHQtcHJpbWFyeSBvbiBcInNlY29uZGFyeS1kYXJrXCIgYmFja2dyb3VuZFxuICB0ZXh0LXByaW1hcnktb24tc2Vjb25kYXJ5LWRhcms6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCAkbWRjLXRoZW1lLXNlY29uZGFyeS1kYXJrLXRvbmUpLCBwcmltYXJ5KSxcbiAgdGV4dC1zZWNvbmRhcnktb24tc2Vjb25kYXJ5LWRhcms6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCAkbWRjLXRoZW1lLXNlY29uZGFyeS1kYXJrLXRvbmUpLCBzZWNvbmRhcnkpLFxuICB0ZXh0LWhpbnQtb24tc2Vjb25kYXJ5LWRhcms6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCAkbWRjLXRoZW1lLXNlY29uZGFyeS1kYXJrLXRvbmUpLCBoaW50KSxcbiAgdGV4dC1kaXNhYmxlZC1vbi1zZWNvbmRhcnktZGFyazogbWFwLWdldChtYXAtZ2V0KCRtZGMtdGhlbWUtdGV4dC1jb2xvcnMsICRtZGMtdGhlbWUtc2Vjb25kYXJ5LWRhcmstdG9uZSksIGRpc2FibGVkKSxcbiAgdGV4dC1pY29uLW9uLXNlY29uZGFyeS1kYXJrOiBtYXAtZ2V0KG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgJG1kYy10aGVtZS1zZWNvbmRhcnktZGFyay10b25lKSwgaWNvbiksXG4gIC8vIFRleHQtcHJpbWFyeSBvbiBcImJhY2tncm91bmRcIiBiYWNrZ3JvdW5kXG4gIHRleHQtcHJpbWFyeS1vbi1iYWNrZ3JvdW5kOiBtYXAtZ2V0KG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgJG1kYy10aGVtZS1iYWNrZ3JvdW5kLXRvbmUpLCBwcmltYXJ5KSxcbiAgdGV4dC1zZWNvbmRhcnktb24tYmFja2dyb3VuZDogbWFwLWdldChtYXAtZ2V0KCRtZGMtdGhlbWUtdGV4dC1jb2xvcnMsICRtZGMtdGhlbWUtYmFja2dyb3VuZC10b25lKSwgc2Vjb25kYXJ5KSxcbiAgdGV4dC1oaW50LW9uLWJhY2tncm91bmQ6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCAkbWRjLXRoZW1lLWJhY2tncm91bmQtdG9uZSksIGhpbnQpLFxuICB0ZXh0LWRpc2FibGVkLW9uLWJhY2tncm91bmQ6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCAkbWRjLXRoZW1lLWJhY2tncm91bmQtdG9uZSksIGRpc2FibGVkKSxcbiAgdGV4dC1pY29uLW9uLWJhY2tncm91bmQ6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCAkbWRjLXRoZW1lLWJhY2tncm91bmQtdG9uZSksIGljb24pLFxuICAvLyBUZXh0LXByaW1hcnkgb24gXCJsaWdodFwiIGJhY2tncm91bmRcbiAgdGV4dC1wcmltYXJ5LW9uLWxpZ2h0OiBtYXAtZ2V0KG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgZGFyayksIHByaW1hcnkpLFxuICB0ZXh0LXNlY29uZGFyeS1vbi1saWdodDogbWFwLWdldChtYXAtZ2V0KCRtZGMtdGhlbWUtdGV4dC1jb2xvcnMsIGRhcmspLCBzZWNvbmRhcnkpLFxuICB0ZXh0LWhpbnQtb24tbGlnaHQ6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCBkYXJrKSwgaGludCksXG4gIHRleHQtZGlzYWJsZWQtb24tbGlnaHQ6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCBkYXJrKSwgZGlzYWJsZWQpLFxuICB0ZXh0LWljb24tb24tbGlnaHQ6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCBkYXJrKSwgaWNvbiksXG4gIC8vIFRleHQtcHJpbWFyeSBvbiBcImRhcmtcIiBiYWNrZ3JvdW5kXG4gIHRleHQtcHJpbWFyeS1vbi1kYXJrOiBtYXAtZ2V0KG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgbGlnaHQpLCBwcmltYXJ5KSxcbiAgdGV4dC1zZWNvbmRhcnktb24tZGFyazogbWFwLWdldChtYXAtZ2V0KCRtZGMtdGhlbWUtdGV4dC1jb2xvcnMsIGxpZ2h0KSwgc2Vjb25kYXJ5KSxcbiAgdGV4dC1oaW50LW9uLWRhcms6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCBsaWdodCksIGhpbnQpLFxuICB0ZXh0LWRpc2FibGVkLW9uLWRhcms6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCBsaWdodCksIGRpc2FibGVkKSxcbiAgdGV4dC1pY29uLW9uLWRhcms6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCBsaWdodCksIGljb24pXG4pO1xuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE3IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbi8vIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbi8vIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuLy9cbi8vICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4vL1xuLy8gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuLy8gZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuLy8gV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4vLyBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4vLyBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbi8vXG5cbkBpbXBvcnQgXCIuL3ZhcmlhYmxlc1wiO1xuXG4vKipcbiAqIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkei12YWx1ZS5cbiAqIFRoZSAkei12YWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG4gKi9cbkBtaXhpbiBtZGMtZWxldmF0aW9uKCR6LXZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR6LXZhbHVlKSAhPSBudW1iZXIgb3Igbm90IHVuaXRsZXNzKCR6LXZhbHVlKSB7XG4gICAgQGVycm9yIFwiJHotdmFsdWUgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlclwiO1xuICB9XG5cbiAgQGlmICR6LXZhbHVlIDwgMCBvciAkei12YWx1ZSA+IDI0IHtcbiAgICBAZXJyb3IgXCIkei12YWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjRcIjtcbiAgfVxuXG4gICN7JG1kYy1lbGV2YXRpb24tcHJvcGVydHl9OlxuICAgICN7XCIje21hcC1nZXQoJG1kYy1lbGV2YXRpb24tdW1icmEtbWFwLCAkei12YWx1ZSl9ICN7JG1kYy1lbGV2YXRpb24tdW1icmEtY29sb3J9XCJ9LFxuICAgICN7XCIje21hcC1nZXQoJG1kYy1lbGV2YXRpb24tcGVudW1icmEtbWFwLCAkei12YWx1ZSl9ICN7JG1kYy1lbGV2YXRpb24tcGVudW1icmEtY29sb3J9XCJ9LFxuICAgICN7bWFwLWdldCgkbWRjLWVsZXZhdGlvbi1hbWJpZW50LW1hcCwgJHotdmFsdWUpfSAkbWRjLWVsZXZhdGlvbi1hbWJpZW50LWNvbG9yO1xufVxuXG4vKipcbiAqIFJldHVybnMgYSBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgdmFsdWUgZm9yIGEgYHRyYW5zaXRpb25gIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4gKiBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuICogbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbiAqXG4gKiBgYGBzY3NzXG4gKiAuZm9vIHtcbiAqICAgdHJhbnNpdGlvbjogbWRjLWVsZXZhdGlvbi10cmFuc2l0aW9uLXJ1bGUoKSwgb3BhY2l0eSAxMDBtcyBlYXNlO1xuICogICB3aWxsLWNoYW5nZTogJG1kYy1lbGV2YXRpb24tcHJvcGVydHksIG9wYWNpdHk7XG4gKiB9XG4gKiBgYGBcbiAqL1xuQGZ1bmN0aW9uIG1kYy1lbGV2YXRpb24tdHJhbnNpdGlvbi1ydWxlKFxuICAkZHVyYXRpb246ICRtZGMtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICRlYXNpbmc6ICRtZGMtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gI3skbWRjLWVsZXZhdGlvbi1wcm9wZXJ0eX0gI3skZHVyYXRpb259ICN7JGVhc2luZ307XG59XG5cbi8qKlxuICogQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbiAqIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbiAqIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuICovXG4vLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBCb3RoIHRoaXMgbWl4aW4gYW5kIHRoZSBhYm92ZSBmdW5jdGlvbiB1c2UgZGVmYXVsdCBwYXJhbWV0ZXJzIHNvIHRoZXkgY2FuXG4vLyBiZSB1c2VkIGluIHRoZSBzYW1lIHdheSBieSBjbGllbnRzLlxuQG1peGluIG1kYy1lbGV2YXRpb24tdHJhbnNpdGlvbihcbiAgJGR1cmF0aW9uOiAkbWRjLWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAkZWFzaW5nOiAkbWRjLWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtZGMtZWxldmF0aW9uLXRyYW5zaXRpb24tcnVsZSgkZHVyYXRpb24sICRlYXNpbmcpO1xuICB3aWxsLWNoYW5nZTogJG1kYy1lbGV2YXRpb24tcHJvcGVydHk7XG59XG4iLCJcblxuXG4uYmxjay1hdXRob3JzLWxpc3Qge1xuICBmb250LXNpemU6IDEuMHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6ICRmb250X19zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDFyZW0gMCAwIDA7XG59XG4iLCIuYmxjay1zaW5nbGUtcmVjaHRzZ2ViaWV0IHtcblxuICAuYmxjay1yZWNodHNnZWJpZXQtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oTW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGlQYWRMYW5kc2NhcGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKE1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaVBob25lKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTsgLyogUmVtb3ZlIGxpc3QgYnVsbGV0cyAqL1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgICB9XG5cblxuXG4gIH1cbn0iLCIuYmxjay1zaW5nbGUtdGVhbSB7XG5cbiAgLmJsY2stY2F0ZWdvcnktbGlzdCB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaVBob25lKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZSkge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZUxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhpUGhvbmUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaVBob25lTGFuZHNjYXBlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5ibGNrLXdpc3Nlbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgLmJsY2stbWFpbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhpUGhvbmUpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZUxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7IC8qIFJlbW92ZSBsaXN0IGJ1bGxldHMgKi9cbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gICAgfVxuICB9XG5cbiAgLmJsY2stY29udGVudC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZUxhbmRzY2FwZSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuYmxjay1waG9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cblxufSIsIlxuXG4uYmxjay1icmVhZC1jcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpUGFkKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpUGhvbmUpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn0iLCIuYmxjay1jYXRlZ29yeS1maWx0ZXIge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZSkge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZUxhbmRzY2FwZSkge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufSIsIi5ibGNrLXNpbmdsZS13aXNzZW4ge1xuXG5cbiAgLmJsY2stY2F0ZWdvcnktbGlzdCB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oTW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKE1vYmlsZSkge1xuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKE1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICB9XG5cbiAgLmJsY2std2lzc2VuLXRpdGxlLWVuIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oTW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuYmxjay13aXNzZW4tYWJzdHJhY3QtZGV7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICRibGNrLWhlcC10ZXh0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKE1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gIH1cbiAgLmJsY2std2lzc2VuLWFic3RyYWN0LWVuIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogJGJsY2staGVwLXRleHQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKE1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxufVxuXG4gIHAuYmxjay1zaW5nbGUtd2lzc2VuLXppZmZlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X19zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oTW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAuYmxjay13aXNzZW4tY29udGVudCB7XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKE1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxjay1tZW1iZXItbGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oTW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuXG59IiwiLypcblxuU3R5bGluZyBmb3IgdGV4dCBibG9ja3MgaW4gdGhlIGdyaWRcblxuICovXG5cblxuLmJsY2tfd2lzc2VuX2dyaWRfdmlldyB7XG5cblxuICAuYmxjay1ncmlkLW1hc29ucnktaXRlbSB7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW46IDAuNHJlbSAwIDAuNXJlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaVBob25lUykge1xuICAgICAgICBmb250LXNpemU6MS4zcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibGNrLW1lbWJlci1saXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbWFyZ2luOiAwLjRyZW0gMCAxLjJyZW0gMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5ibGNrLWNhdGVnb3J5LWxpc3Qge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG4gICAgfVxuXG4gICAgLmJsY2stdGhpbi1saW5lIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgIG1hcmdpbjogMXJlbSA1cmVtIDEuNXJlbSAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZVMpIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDVyZW0gMXJlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBtYXJnaW46IDByZW0gMXJlbSAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaVBob25lUykge1xuICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIG1hcmdpbjogMC41cmVtIDAgMC41cmVtIDByZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG5cbn1cblxuIiwiLypcblxuU3R5bGluZyBmb3IgdGV4dCBibG9ja3MgaW4gdGhlIGdyaWRcblxuICovXG5cblxuLmJsY2tfdmVyYW5zdGFsdHVuZ19ncmlkX3ZpZXcge1xuXG5cbiAgLmJsY2stZ3JpZC1tYXNvbnJ5LWl0ZW0ge1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luOiAwLjRyZW0gMCAwLjVyZW0gMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZVMpIHtcbiAgICAgICAgZm9udC1zaXplOjEuM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxjay1jYXRlZ29yeS1saXN0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBtYXJnaW46IDByZW0gMXJlbSAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaVBob25lUykge1xuICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJsY2stdmVyYW5zdGFsdHVuZ3NpbmZvIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICRibGNrLWhlcC10ZXh0O1xuICAgICAgfVxuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxjay1oZXAtdGV4dDtcbiAgICAgIG1hcmdpbi10b3A6MXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIC5tZGMtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG5cblxufVxuXG4iXX0= */
