@charset "UTF-8";/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}*,:after,:before{box-sizing:border-box;background-repeat:no-repeat}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:0 0}a:focus{outline:thin dotted red}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"“" "”" "‘" "’"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html{font-size:62.5%;overflow-x:hidden;width:100%;scroll-behavior:smooth;-webkit-font-smoothing:subpixel-antialiased}body{line-height:1.6;font-size:1.8rem;position:relative;margin:0;padding:0;overflow-x:hidden;width:100%;font-family:"Hind Madurai",sans-serif;font-weight:400;color:#fff;background-color:#171717;display:flex;flex-direction:column;justify-content:stretch;min-height:100dvh}main{flex-grow:1;padding-top:15rem;transition-duration:.25s}.main--scroll{padding-top:10rem}section{margin:10rem 0}img{display:block;max-width:100%}picture{display:block}a{color:#fff;text-decoration:none}a:hover{color:#cc9d25}nav ul{height:100%;list-style:none outside;margin:0;padding:0}nav ul li{margin:0;padding:0}.vishidden{font-size:0;width:1px;height:1px;display:inline-block;overflow:hidden;position:absolute!important;border:0!important;padding:0!important;margin:0!important;clip:rect(1px,1px,1px,1px)}.max-width{max-width:1300px;margin:0 auto;padding:0 5rem}.heading{font-family:"Covered By Your Grace",serif;font-size:6.7rem;font-weight:400;text-transform:uppercase;letter-spacing:2px;line-height:.9;margin:0;margin-bottom:2.5rem;-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}.subheading{text-transform:uppercase;font-size:3rem;font-weight:300;line-height:1.1;letter-spacing:1px;margin:0;margin-bottom:1.25rem}.textbox :first-child{margin-top:0}.textbox :last-child{margin-bottom:0}.button{display:inline-block;padding:.5rem 1.5rem;color:#fff;transition-duration:.25s;border:1px solid #cc9d25;background-color:#cc9d25}.button:hover{color:#fff;background-color:transparent}.button-red{border:1px solid #901812;background-color:#901812}.button-red:hover{color:#fff}.glide{position:static!important}.glide__arrow{background-color:transparent;border:none;width:3.5rem;height:3.5rem}.glide__arrow svg{width:100%;height:100%}#storeslider ul{display:flex;align-items:stretch;padding:0;list-style:none}#storeslider ul a{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background-color:#d3d3d3}#storeslider ul a img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}#storeslider .glide__arrows{position:absolute;right:0;top:0}@media (max-width:1200px){body{font-size:1.6rem}.heading{font-size:5rem}.subheading{font-size:2.5rem}}@media (max-width:850px){.heading{font-size:3.5rem}.subheading{font-size:2rem}}@media (max-width:769px){.heading{font-size:6rem}.subheading{font-size:3rem}}@media (max-width:650px){.heading{font-size:5rem}.subheading{font-size:2.5rem}}@media (max-width:500px){.heading{font-size:5rem}.subheading{font-size:2.1rem}}@media (max-width:450px){.max-width{padding:0 2.5rem}}@media (max-width:350px){.heading{font-size:4rem}.subheading{font-size:1.8rem}}@font-face{font-family:'Hind Madurai';font-style:normal;font-weight:300;src:local(""),url(../fonts/hind-madurai-v11-latin-300.woff2) format("woff2"),url(../fonts/hind-madurai-v11-latin-300.woff) format("woff")}@font-face{font-family:'Covered By Your Grace';font-style:normal;font-weight:400;src:local(""),url(../fonts/covered-by-your-grace-v15-latin-regular.woff2) format("woff2"),url(../fonts/covered-by-your-grace-v15-latin-regular.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local(""),url(../fonts/roboto-v30-latin-regular.woff2) format("woff2"),url(../fonts/roboto-v30-latin-regular.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:local(""),url(../fonts/roboto-v30-latin-700.woff2) format("woff2"),url(../fonts/roboto-v30-latin-700.woff) format("woff")}header{position:fixed;left:0;right:0;top:0;background-color:#171717;z-index:10;max-height:15rem;overflow:hidden;transition-duration:.25s}.header_wrap{height:15rem;display:flex;justify-content:space-between;align-items:center;margin:0;transition-duration:.25s}.header--scroll .header_wrap{height:10rem}.header--scroll .main-logo{padding:1rem 0}.header--scroll .main-logo img,.header--scroll .main-logo svg{height:8rem}.main-logo{max-height:10rem}.main-logo svg{display:block;max-width:10rem;height:10rem;transition-duration:.25s}.main-logo img{display:block;height:10rem;transition-duration:.25s}.main-nav_list{display:flex;align-items:center}.main-nav_list li{margin:0 1rem}.main-nav_list a{padding:.5rem}.nav-btn{display:none}.blocker{display:none}@media (max-width:769px){.nav-btn{display:block;padding:0;border:none;background-color:transparent;width:3.5rem;height:3.5rem}.nav-btn div{position:relative;z-index:-1}.nav-btn svg{width:100%;height:100%;position:relative;z-index:-1}.nav-btn .hamburger-active{display:none}.main-nav{position:fixed;top:0;bottom:0;right:0;transform:translateX(100%);transition-duration:.25s;background-color:#171717;padding:5rem 5rem 0}.main-nav_list{display:flex;flex-direction:column}.main-nav_list .menu-item{margin:1rem 0}.blocker{display:block;background-color:rgba(0,0,0,.5);position:absolute;top:0;left:0;bottom:0;right:0;z-index:5;transform:translateX(100%)}.html--active{overflow:hidden}.header--active{max-height:0;transition-duration:.25s}.main-nav--active{transform:translateX(0)}.nav-btn--active{display:block}.nav-btn--active .hamburger{display:none}.nav-btn--active .hamburger-active{display:block}.blocker--active{transform:translateX(0)}}.intro_inner{position:relative}.intro_headingbox{position:absolute;top:0;left:5rem}.intro_headingbox .heading{font-size:13.3rem}.intro_buttonbox{position:absolute;bottom:10rem;left:5rem}.intro_imagebox{z-index:-1}.intro_imagebox .imagebox{margin-left:15rem}.intro_imagebox .imagebox img{width:100%}.frittenkiste-intro .intro_imagebox .imagebox{margin:0}.frittenkiste-intro .intro_buttonbox{background-color:#fff;padding:2.5rem}@media (max-width:1440px){.intro_headingbox{left:5rem}.intro_buttonbox{left:5rem}}@media (max-width:1200px){.intro_headingbox .heading{font-size:10rem}}@media (max-width:1024px){.intro_buttonbox{bottom:5rem}}@media (max-width:950px){.intro_buttonbox{bottom:0rem}}@media (max-width:850px){.intro_headingbox{left:5rem}.intro_headingbox .heading{font-size:7.5rem}}@media (max-width:769px){.intro_headingbox{position:static}.intro_headingbox .heading{font-size:10rem}.intro_buttonbox{position:relative;left:0;z-index:1;margin-top:5rem}.intro_imagebox{width:150%;margin-top:-12.5rem}.intro_imagebox .imagebox{margin-left:0}}@media (max-width:550px){.intro{margin-top:5rem}.intro_headingbox{position:static}.intro_headingbox .heading{font-size:7.5rem}.intro_imagebox{width:200%;transform:translateX(-15%);margin-top:-5rem}}@media (max-width:550px){.intro_headingbox .heading{font-size:5rem}}@media (max-width:350px){.intro_imagebox{margin-top:-2.5rem}}.menu-home_lower .proposal_list{display:flex;justify-content:space-between;gap:5rem;padding-top:5rem}.menu-home_lower .proposal_item{width:calc((100% - 10rem)/ 3);display:flex;flex-direction:column;justify-content:flex-end}.menu-home_lower .proposal_item .heading{text-align:center;margin:0}.menu-home_lower .proposal_item .imagebox{transform:translateY(-1.5rem);width:100%;aspect-ratio:2/1;display:block;overflow:hidden}.menu-home_lower .proposal_item .imagebox img{display:block;height:100%;width:100%;-o-object-fit:contain;object-fit:contain}@media (max-width:850px){.menu-home_lower .proposal_item .imagebox{margin-top:-.5rem}}@media (max-width:769px){.menu-home_lower .proposal_list{flex-direction:column;margin:0}.menu-home_lower .proposal_item{width:100%;margin:5rem 0}}.store_inner .subheading{margin-bottom:2.5rem}.store_wrap{display:flex;margin:-1rem}.store_wrap .imagebox img{width:100%}.store_wrap .heading{margin-bottom:1.25rem}.store_left{width:calc((100% - 2rem)/ 2);margin:1rem}.store_right{width:calc((100% - 2rem)/ 2);margin:1rem}@media (max-width:769px){.store_wrap{flex-direction:column;margin:0}.store_left{width:100%;margin:1rem 0}.store_left .heading{margin-top:1rem}.store_right{width:100%;margin:2.5rem 0}.store_right .heading{margin-top:3.5rem}}.contact_wrap{display:flex;margin:-2.5rem}.contact_wrap>div{margin:2.5rem}.contact_wrap .subheading{margin-bottom:1.25rem}.contact_wrap p{margin:0}.map_wrap{height:50rem;margin-top:5rem;position:relative;padding-top:5rem}.map_wrap .map{height:100%;margin-right:6.6rem;position:relative}.map_wrap .map *{width:100%;height:100%;margin:0}.map_wrap .map:before{content:'';display:block;width:100%;height:.5rem;position:absolute;left:0;top:100%;background-color:#cc9d25}.map_wrap .svgbox{position:absolute;right:0;bottom:-1rem}.map_wrap .svgbox svg{height:50rem}.frittenkiste-contact a{color:#171717}.frittenkiste-contact a:hover{color:#901812}.frittenkiste-contact .map_wrap .svgbox{height:calc(100% + 5rem);top:-2.5rem;bottom:-2.5rem;right:-5rem}.frittenkiste-contact .map_wrap .svgbox img{height:100%}@media (max-width:850px){.map_wrap{padding:0}.map_wrap .map{margin:0}.map_wrap .svgbox{display:none}}@media (max-width:500px){.map_wrap{height:35rem}}.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;margin:0;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.glide__bullets{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.glide--rtl{direction:rtl}.footer_wrap{display:flex;justify-content:space-between;margin:2.5rem auto}.footer-nav_list{list-style:none;padding:0;margin:0;display:flex;gap:2rem}.frittenkiste_wrap{margin-top:3.5rem;display:flex}.frittenkiste_wrap .logobox{width:12.5rem;margin-right:3.5rem;flex-shrink:0}.store_inner{position:relative}@media (max-width:769px){.frittenkiste_wrap .logobox{width:25%}.frittenkiste_wrap .contentbox{width:75%}}@media (max-width:600px){.frittenkiste_wrap{flex-direction:column}.frittenkiste_wrap .logobox{margin-right:0;margin-bottom:2.5rem}.frittenkiste_wrap .contentbox{width:100%}}.html-frittenkiste body{background-color:#fff;background-image:url(https://www.transparenttextures.com/patterns/exclusive-paper.png);background-repeat:repeat;color:#171717}.html-frittenkiste .heading{font-family:"Hind Madurai",sans-serif;text-transform:none;font-size:5rem}.html-frittenkiste .main-header{background-color:transparent}.html-frittenkiste .main-header.header--scroll{background-color:#fff}.html-frittenkiste .main-header a{color:#171717}.html-frittenkiste .main-header .button a{color:#fff}.html-frittenkiste .main-header .button a:hover{color:#171717}.html-frittenkiste .frittenkiste-wrapper{background-color:#fff}.html-frittenkiste section{margin:0;padding:5rem 0}.html-frittenkiste section:first-child{padding-top:0;margin:0 -5rem}.html-frittenkiste .heading{color:#901812}.html-frittenkiste .subheading{color:#901812}.html-frittenkiste .button:hover{color:#171717}.html-frittenkiste .footer a{color:#171717}.html-frittenkiste .store_inner .heading{margin-right:10rem}.html-frittenkiste .frittenkiste-contact .map_wrap .map{margin-right:10rem}.html-frittenkiste .frittenkiste-contact .map_wrap .svgbox{right:-2.5rem}@media (max-width:1024px){.html-frittenkiste .frittenkiste-contact .map_wrap .map{margin-right:0}.html-frittenkiste .frittenkiste-contact .map_wrap .svgbox{display:none}}@media (max-width:950px){.html-frittenkiste .frittenkiste-intro .intro_buttonbox{bottom:5rem}}@media (max-width:769px){.html-frittenkiste .main-header .button a,.html-frittenkiste .main-header a{color:#fff}.html-frittenkiste .main-header .button a:hover,.html-frittenkiste .main-header a:hover{color:#cc9d25}.html-frittenkiste .intro_imagebox{margin-top:-15rem}.html-frittenkiste .intro_buttonbox{position:absolute;left:5rem;bottom:5rem;margin-top:0}}@media (max-width:600px){.html-frittenkiste .contact_wrap{flex-direction:column}}@media (max-width:450px){.html-frittenkiste #storeslider ul a{height:25rem}}@media (max-width:350px){.html-frittenkiste #storeslider ul a{height:20rem}}.gaumenfreude *{font-family:segoe-ui,sans-serif}.gaumenfreude h1,.gaumenfreude h2,.gaumenfreude h3,.gaumenfreude h4,.gaumenfreude h5,.gaumenfreude h6{font-family:rocky-condensed,serif}.gaumenfreude .gaumenfreude_wrap{margin-top:5rem}.gaumenfreude .store .glide__arrows svg *{fill:#fff}.gaumenfreude-intro{margin-top:0}.gaumenfreude-content .textbox h3{margin-top:5rem;margin-bottom:1.5rem}.gaumenfreude-contact a{color:#fff}.gaumenfreude_wrap{margin-top:7.5rem}@media (max-width:600px){.gaumenfreude_wrap .logobox{width:15rem;max-width:100%}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuc2NzcyIsIm1haW4uY3NzIiwiX2xheW91dC5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfaW50cm8uc2NzcyIsIl9tZW51LnNjc3MiLCJfc3RvcmUuc2NzcyIsIl9jb250YWN0LnNjc3MiLCJfZ2xpZGUtY29yZS5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2ZyaXR0ZW5raXN0ZS5zY3NzIiwiX2dhdW1lbmZyZXVkZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkFBQSw0REFPQSxRQ0VBLE1BQ0EsUUFDQSxXQUNBLE9BQ0EsT0FDQSxPQUNBLE9BQ0EsS0FDQSxJQUNBLFFBQ0EsUURBRSxRQUFBLE1BR0YsRUNDQSxPQUNBLFFEQ0UsV0FBQSxXQUNBLGtCQUFBLFVBTUYsTUNBQSxPQUNBLE1ERUUsUUFBQSxhQU9GLHNCQUNFLFFBQUEsS0FDQSxPQUFBLEVDSUYsU0FDQSxTRElFLFFBQUEsS0FXRixLQUNFLFlBQUEsV0FFQSxxQkFBQSxLQUVBLHlCQUFBLEtBT0YsS0FDRSxPQUFBLEVBU0YsRUFDRSxXQUFBLElBTUYsUUFDRSxRQUFBLEtBQUEsT0FBQSxJQU1GLFNDUEEsUURTRSxRQUFBLEVBU0YsWUFDRSxjQUFBLElBQUEsT0FNRixFQ1RBLE9EV0UsWUFBQSxJQU1GLElBQ0UsV0FBQSxPQU1GLEdBRUUsV0FBQSxZQUNBLE9BQUEsRUFNRixLQUNFLFdBQUEsS0FDQSxNQUFBLEtBTUYsS0NkQSxJQUNBLElBQ0EsS0RnQkUsWUFBQSxTQUFBLENBQUEsTUFDQSxVQUFBLElBTUYsSUFDRSxZQUFBLFNBTUYsRUFDRSxPQUFBLElBQUEsSUFBQSxJQUFBLElBTUYsTUFDRSxVQUFBLElBTUYsSUNsQkEsSURvQkUsVUFBQSxJQUNBLFlBQUEsRUFDQSxTQUFBLFNBQ0EsZUFBQSxTQUdGLElBQ0UsSUFBQSxNQUdGLElBQ0UsT0FBQSxPQVNGLElBQ0UsT0FBQSxFQU1GLGVBQ0UsU0FBQSxPQVNGLE9BQ0UsT0FBQSxFQVNGLFNB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S0FDQSxXQUFBLEdBS04seUJBQ0UsaUNBRUksZUFBQSxRQUtOLHlCQUNFLHFDQUlRLE9BQUEsT0FPVix5QkFDRSxxQ0FJUSxPQUFBLE9Dak5WLGdCQUVJLFlBQUEsUUFBQSxDQUFBLFdBRkosaUJBQUEsaUJBQUEsaUJBQUEsaUJBQUEsaUJBQUEsaUJBTUksWUFBQSxlQUFBLENBQUEsTUFOSixpQ0FVSSxXQUFBLEtBVkosMENBZ0JRLEtBQUEsS0FNUixvQkFDRSxXQUFBLEVBR0Ysa0NBR00sV0FBQSxLQUNBLGNBQUEsT0FLTix3QkFFSSxNQUFBLEtBSUosbUJBQ0UsV0FBQSxPQUdGLHlCQUNFLDRCQUVJLE1BQUEsTUFDQSxVQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZCByZWQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qKlxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cbnEge1xuICBxdW90ZXM6ICdcXDIwMUMnJ1xcMjAxRCcnXFwyMDE4JydcXDIwMTknO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4vKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHYyLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4vKipcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkIHJlZDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xucSB7XG4gIHF1b3RlczogXCLigJxcIiBcIuKAnVwiIFwi4oCYXCIgXCLigJlcIjsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKiAyICovIH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8qIEZPTlRTICovXG4vKiBDT0xPUlMgKi9cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiSGluZCBNYWR1cmFpXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzE3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDsgfVxuXG5tYWluIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLXRvcDogMTVyZW07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzOyB9XG5cbi5tYWluLS1zY3JvbGwge1xuICBwYWRkaW5nLXRvcDogMTByZW07IH1cblxuc2VjdGlvbiB7XG4gIG1hcmdpbjogMTByZW0gMDsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbnBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2NjOWQyNTsgfVxuXG5uYXYgdWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIG5hdiB1bCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnZpc2hpZGRlbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cblxuLm1heC13aWR0aCB7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA1cmVtOyB9XG5cbi5oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiQ292ZXJlZCBCeSBZb3VyIEdyYWNlXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDYuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGh5cGhlbnM6IG1hbnVhbDsgfVxuXG4uc3ViaGVhZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi50ZXh0Ym94ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi50ZXh0Ym94ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2M5ZDI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M5ZDI1OyB9XG5cbi5idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ1dHRvbi1yZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTAxODEyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTAxODEyOyB9XG5cbi5idXR0b24tcmVkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLyogR0xJREUgKi9cbi5nbGlkZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4uZ2xpZGVfX2Fycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07IH1cbiAgLmdsaWRlX19hcnJvdyBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4jc3RvcmVzbGlkZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAjc3RvcmVzbGlkZXIgdWwgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5OyB9XG4gICAgI3N0b3Jlc2xpZGVyIHVsIGEgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4jc3RvcmVzbGlkZXIgLmdsaWRlX19hcnJvd3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA1cmVtOyB9XG4gIC5zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgLnN1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA2cmVtOyB9XG4gIC5zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNXJlbTsgfVxuICAuc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNXJlbTsgfVxuICAuc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLm1heC13aWR0aCB7XG4gICAgcGFkZGluZzogMCAyLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAuc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4vKiBoaW5kLW1hZHVyYWktMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hpbmQgTWFkdXJhaSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvaGluZC1tYWR1cmFpLXYxMS1sYXRpbi0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2hpbmQtbWFkdXJhaS12MTEtbGF0aW4tMzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqLyB9XG5cbi8qIGNvdmVyZWQtYnkteW91ci1ncmFjZS1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NvdmVyZWQgQnkgWW91ciBHcmFjZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvY292ZXJlZC1ieS15b3VyLWdyYWNlLXYxNS1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9jb3ZlcmVkLWJ5LXlvdXItZ3JhY2UtdjE1LWxhdGluLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovIH1cblxuLyogcm9ib3RvLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi8gfVxuXG4vKiByb2JvdG8tNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqLyB9XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcbiAgei1pbmRleDogMTA7XG4gIG1heC1oZWlnaHQ6IDE1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgfVxuXG4uaGVhZGVyX3dyYXAge1xuICBoZWlnaHQ6IDE1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7IH1cblxuLmhlYWRlci0tc2Nyb2xsIC5oZWFkZXJfd3JhcCB7XG4gIGhlaWdodDogMTByZW07IH1cblxuLmhlYWRlci0tc2Nyb2xsIC5tYWluLWxvZ28ge1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLmhlYWRlci0tc2Nyb2xsIC5tYWluLWxvZ28gaW1nLFxuICAuaGVhZGVyLS1zY3JvbGwgLm1haW4tbG9nbyBzdmcge1xuICAgIGhlaWdodDogOHJlbTsgfVxuXG4ubWFpbi1sb2dvIHtcbiAgbWF4LWhlaWdodDogMTByZW07IH1cbiAgLm1haW4tbG9nbyBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgfVxuICAubWFpbi1sb2dvIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgfVxuXG4ubWFpbi1uYXZfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1haW4tbmF2X2xpc3QgbGkge1xuICAgIG1hcmdpbjogMCAxcmVtOyB9XG4gIC5tYWluLW5hdl9saXN0IGEge1xuICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuXG4vKiBSRVNQT05TSVZFIE1FTlUgKi9cbi5uYXYtYnRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5uYXYtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMy41cmVtOyB9XG4gICAgLm5hdi1idG4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLm5hdi1idG4gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAubmF2LWJ0biAuaGFtYnVyZ2VyLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWluLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MTc7XG4gICAgcGFkZGluZzogNXJlbSA1cmVtIDA7IH1cbiAgLm1haW4tbmF2X2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tYWluLW5hdl9saXN0IC5tZW51LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgLmJsb2NrZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIC8qIEFDVElWRSAqL1xuICAuaHRtbC0tYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oZWFkZXItLWFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgfVxuICAubWFpbi1uYXYtLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5uYXYtYnRuLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdi1idG4tLWFjdGl2ZSAuaGFtYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2LWJ0bi0tYWN0aXZlIC5oYW1idXJnZXItYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9ja2VyLS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5pbnRyb19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW50cm9faGVhZGluZ2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cmVtOyB9XG4gIC5pbnRyb19oZWFkaW5nYm94IC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEzLjNyZW07IH1cblxuLmludHJvX2J1dHRvbmJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHJlbTtcbiAgbGVmdDogNXJlbTsgfVxuXG4uaW50cm9faW1hZ2Vib3gge1xuICB6LWluZGV4OiAtMTsgfVxuICAuaW50cm9faW1hZ2Vib3ggLmltYWdlYm94IHtcbiAgICBtYXJnaW4tbGVmdDogMTVyZW07IH1cbiAgICAuaW50cm9faW1hZ2Vib3ggLmltYWdlYm94IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiBGUklUVEVOS0lTVEUgSU5UUk8gKi9cbi5mcml0dGVua2lzdGUtaW50cm8gLmludHJvX2ltYWdlYm94IC5pbWFnZWJveCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZnJpdHRlbmtpc3RlLWludHJvIC5pbnRyb19idXR0b25ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyLjVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaW50cm9faGVhZGluZ2JveCB7XG4gICAgbGVmdDogNXJlbTsgfVxuICAuaW50cm9fYnV0dG9uYm94IHtcbiAgICBsZWZ0OiA1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaW50cm9faGVhZGluZ2JveCAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxMHJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmludHJvX2J1dHRvbmJveCB7XG4gICAgYm90dG9tOiA1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5pbnRyb19idXR0b25ib3gge1xuICAgIGJvdHRvbTogMHJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaW50cm9faGVhZGluZ2JveCB7XG4gICAgbGVmdDogNXJlbTsgfVxuICAgIC5pbnRyb19oZWFkaW5nYm94IC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNy41cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5pbnRyb19oZWFkaW5nYm94IHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLmludHJvX2hlYWRpbmdib3ggLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxMHJlbTsgfVxuICAuaW50cm9fYnV0dG9uYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDVyZW07IH1cbiAgLmludHJvX2ltYWdlYm94IHtcbiAgICB3aWR0aDogMTUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTIuNXJlbTsgfVxuICAgIC5pbnRyb19pbWFnZWJveCAuaW1hZ2Vib3gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmludHJvIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gIC5pbnRyb19oZWFkaW5nYm94IHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLmludHJvX2hlYWRpbmdib3ggLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA3LjVyZW07IH1cbiAgLmludHJvX2ltYWdlYm94IHtcbiAgICB3aWR0aDogMjAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSk7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmludHJvX2hlYWRpbmdib3ggLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuaW50cm9faW1hZ2Vib3gge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW07IH0gfVxuXG4vKiBIT01FICovXG4ubWVudS1ob21lX2xvd2VyIC5wcm9wb3NhbF9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDVyZW07XG4gIHBhZGRpbmctdG9wOiA1cmVtOyB9XG5cbi5tZW51LWhvbWVfbG93ZXIgLnByb3Bvc2FsX2l0ZW0ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcmVtKSAvIDMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5tZW51LWhvbWVfbG93ZXIgLnByb3Bvc2FsX2l0ZW0gLmhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1lbnUtaG9tZV9sb3dlciAucHJvcG9zYWxfaXRlbSAuaW1hZ2Vib3gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41cmVtKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1lbnUtaG9tZV9sb3dlciAucHJvcG9zYWxfaXRlbSAuaW1hZ2Vib3ggaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAubWVudS1ob21lX2xvd2VyIC5wcm9wb3NhbF9pdGVtIC5pbWFnZWJveCB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAubWVudS1ob21lX2xvd2VyIC5wcm9wb3NhbF9saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDsgfVxuICAubWVudS1ob21lX2xvd2VyIC5wcm9wb3NhbF9pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDVyZW0gMDsgfSB9XG5cbi5zdG9yZV9pbm5lciAuc3ViaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4uc3RvcmVfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogLTFyZW07IH1cbiAgLnN0b3JlX3dyYXAgLmltYWdlYm94IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0b3JlX3dyYXAgLmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLnN0b3JlX2xlZnQge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pIC8gMik7XG4gIG1hcmdpbjogMXJlbTsgfVxuXG4uc3RvcmVfcmlnaHQge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pIC8gMik7XG4gIG1hcmdpbjogMXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLnN0b3JlX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zdG9yZV9sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgIC5zdG9yZV9sZWZ0IC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnN0b3JlX3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIuNXJlbSAwOyB9XG4gICAgLnN0b3JlX3JpZ2h0IC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTsgfSB9XG5cbi5jb250YWN0X3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IC0yLjVyZW07IH1cbiAgLmNvbnRhY3Rfd3JhcCA+IGRpdiB7XG4gICAgbWFyZ2luOiAyLjVyZW07IH1cbiAgLmNvbnRhY3Rfd3JhcCAuc3ViaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuY29udGFjdF93cmFwIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWFwX3dyYXAge1xuICBoZWlnaHQ6IDUwcmVtO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1cmVtOyB9XG4gIC5tYXBfd3JhcCAubWFwIHtcbiAgICAvKmhlaWdodDogY2FsYygxMDAlIC0gNXJlbSk7Ki9cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1hcF93cmFwIC5tYXAgKiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5tYXBfd3JhcCAubWFwOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M5ZDI1OyB9XG4gIC5tYXBfd3JhcCAuc3ZnYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMXJlbTsgfVxuICAgIC5tYXBfd3JhcCAuc3ZnYm94IHN2ZyB7XG4gICAgICBoZWlnaHQ6IDUwcmVtOyB9XG5cbi8qIEZSSVRURU5LSVNURSBDT05UQUNUICovXG4uZnJpdHRlbmtpc3RlLWNvbnRhY3QgYSB7XG4gIGNvbG9yOiAjMTcxNzE3OyB9XG4gIC5mcml0dGVua2lzdGUtY29udGFjdCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzkwMTgxMjsgfVxuXG4uZnJpdHRlbmtpc3RlLWNvbnRhY3QgLm1hcF93cmFwIC5zdmdib3gge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDVyZW0pO1xuICB0b3A6IC0yLjVyZW07XG4gIGJvdHRvbTogLTIuNXJlbTtcbiAgcmlnaHQ6IC01cmVtOyB9XG4gIC5mcml0dGVua2lzdGUtY29udGFjdCAubWFwX3dyYXAgLnN2Z2JveCBpbWcge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLm1hcF93cmFwIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1hcF93cmFwIC5tYXAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm1hcF93cmFwIC5zdmdib3gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubWFwX3dyYXAge1xuICAgIGhlaWdodDogMzVyZW07IH0gfVxuXG4uZ2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5nbGlkZSAqIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG4gIC5nbGlkZV9fdHJhY2sge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmdsaWRlX19zbGlkZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLVk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgIC5nbGlkZV9fc2xpZGVzLS1kcmFnZ2luZyB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuZ2xpZGVfX3NsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5nbGlkZV9fc2xpZGUgYSB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuZ2xpZGVfX2Fycm93cyB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5nbGlkZV9fYnVsbGV0cyB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5nbGlkZS0tcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uZm9vdGVyX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMi41cmVtIGF1dG87IH1cblxuLmZvb3Rlci1uYXZfbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtOyB9XG5cbi5mcml0dGVua2lzdGVfd3JhcCB7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuZnJpdHRlbmtpc3RlX3dyYXAgLmxvZ29ib3gge1xuICAgIHdpZHRoOiAxMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMy41cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5zdG9yZV9pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmZyaXR0ZW5raXN0ZV93cmFwIC5sb2dvYm94IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5mcml0dGVua2lzdGVfd3JhcCAuY29udGVudGJveCB7XG4gICAgd2lkdGg6IDc1JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZnJpdHRlbmtpc3RlX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZnJpdHRlbmtpc3RlX3dyYXAgLmxvZ29ib3gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgLmZyaXR0ZW5raXN0ZV93cmFwIC5jb250ZW50Ym94IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmh0bWwtZnJpdHRlbmtpc3RlIGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy50cmFuc3BhcmVudHRleHR1cmVzLmNvbS9wYXR0ZXJucy9leGNsdXNpdmUtcGFwZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBjb2xvcjogIzE3MTcxNzsgfVxuXG4uaHRtbC1mcml0dGVua2lzdGUgLmhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJIaW5kIE1hZHVyYWlcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogNXJlbTsgfVxuXG4uaHRtbC1mcml0dGVua2lzdGUgLm1haW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmh0bWwtZnJpdHRlbmtpc3RlIC5tYWluLWhlYWRlci5oZWFkZXItLXNjcm9sbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuaHRtbC1mcml0dGVua2lzdGUgLm1haW4taGVhZGVyIGEge1xuICAgIGNvbG9yOiAjMTcxNzE3OyB9XG4gIC5odG1sLWZyaXR0ZW5raXN0ZSAubWFpbi1oZWFkZXIgLmJ1dHRvbiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5odG1sLWZyaXR0ZW5raXN0ZSAubWFpbi1oZWFkZXIgLmJ1dHRvbiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTcxNzE3OyB9XG5cbi5odG1sLWZyaXR0ZW5raXN0ZSAuZnJpdHRlbmtpc3RlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5odG1sLWZyaXR0ZW5raXN0ZSBzZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cmVtIDA7IH1cbiAgLmh0bWwtZnJpdHRlbmtpc3RlIHNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbjogMCAtNXJlbTsgfVxuXG4uaHRtbC1mcml0dGVua2lzdGUgLmhlYWRpbmcge1xuICBjb2xvcjogIzkwMTgxMjsgfVxuXG4uaHRtbC1mcml0dGVua2lzdGUgLnN1YmhlYWRpbmcge1xuICBjb2xvcjogIzkwMTgxMjsgfVxuXG4uaHRtbC1mcml0dGVua2lzdGUgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMTcxNzE3OyB9XG5cbi5odG1sLWZyaXR0ZW5raXN0ZSAuZm9vdGVyIGEge1xuICBjb2xvcjogIzE3MTcxNzsgfVxuXG4uaHRtbC1mcml0dGVua2lzdGUgLnN0b3JlX2lubmVyIC5oZWFkaW5nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHJlbTsgfVxuXG4uaHRtbC1mcml0dGVua2lzdGUgLmZyaXR0ZW5raXN0ZS1jb250YWN0IC5tYXBfd3JhcCAubWFwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHJlbTsgfVxuXG4uaHRtbC1mcml0dGVua2lzdGUgLmZyaXR0ZW5raXN0ZS1jb250YWN0IC5tYXBfd3JhcCAuc3ZnYm94IHtcbiAgcmlnaHQ6IC0yLjVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaHRtbC1mcml0dGVua2lzdGUgLmZyaXR0ZW5raXN0ZS1jb250YWN0IC5tYXBfd3JhcCAubWFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmh0bWwtZnJpdHRlbmtpc3RlIC5mcml0dGVua2lzdGUtY29udGFjdCAubWFwX3dyYXAgLnN2Z2JveCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuaHRtbC1mcml0dGVua2lzdGUgLmZyaXR0ZW5raXN0ZS1pbnRybyAuaW50cm9fYnV0dG9uYm94IHtcbiAgICBib3R0b206IDVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmh0bWwtZnJpdHRlbmtpc3RlIC5tYWluLWhlYWRlciAuYnV0dG9uIGEsXG4gIC5odG1sLWZyaXR0ZW5raXN0ZSAubWFpbi1oZWFkZXIgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaHRtbC1mcml0dGVua2lzdGUgLm1haW4taGVhZGVyIC5idXR0b24gYTpob3ZlcixcbiAgICAuaHRtbC1mcml0dGVua2lzdGUgLm1haW4taGVhZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNjYzlkMjU7IH1cbiAgLmh0bWwtZnJpdHRlbmtpc3RlIC5pbnRyb19pbWFnZWJveCB7XG4gICAgbWFyZ2luLXRvcDogLTE1cmVtOyB9XG4gIC5odG1sLWZyaXR0ZW5raXN0ZSAuaW50cm9fYnV0dG9uYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXJlbTtcbiAgICBib3R0b206IDVyZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHRtbC1mcml0dGVua2lzdGUgLmNvbnRhY3Rfd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuaHRtbC1mcml0dGVua2lzdGUgI3N0b3Jlc2xpZGVyIHVsIGEge1xuICAgIGhlaWdodDogMjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmh0bWwtZnJpdHRlbmtpc3RlICNzdG9yZXNsaWRlciB1bCBhIHtcbiAgICBoZWlnaHQ6IDIwcmVtOyB9IH1cblxuLmdhdW1lbmZyZXVkZSAqIHtcbiAgZm9udC1mYW1pbHk6IFwic2Vnb2UtdWlcIiwgc2Fucy1zZXJpZjsgfVxuXG4uZ2F1bWVuZnJldWRlIGgxLCAuZ2F1bWVuZnJldWRlIGgyLCAuZ2F1bWVuZnJldWRlIGgzLCAuZ2F1bWVuZnJldWRlIGg0LCAuZ2F1bWVuZnJldWRlIGg1LCAuZ2F1bWVuZnJldWRlIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwicm9ja3ktY29uZGVuc2VkXCIsIHNlcmlmOyB9XG5cbi5nYXVtZW5mcmV1ZGUgLmdhdW1lbmZyZXVkZV93cmFwIHtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuXG4uZ2F1bWVuZnJldWRlIC5zdG9yZSAuZ2xpZGVfX2Fycm93cyBzdmcgKiB7XG4gIGZpbGw6IHdoaXRlOyB9XG5cbi5nYXVtZW5mcmV1ZGUtaW50cm8ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5nYXVtZW5mcmV1ZGUtY29udGVudCAudGV4dGJveCBoMyB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uZ2F1bWVuZnJldWRlLWNvbnRhY3QgYSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5nYXVtZW5mcmV1ZGVfd3JhcCB7XG4gIG1hcmdpbi10b3A6IDcuNXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdhdW1lbmZyZXVkZV93cmFwIC5sb2dvYm94IHtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiIsIi8vIF9sYXlvdXQuc2Nzc1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJG1haW5mb250O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xufVxuXG5tYWluIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLXRvcDogMTVyZW07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xufVxuXG4ubWFpbi0tc2Nyb2xsIHtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xufVxuXG5zZWN0aW9uIHtcbiAgbWFyZ2luOiAxMHJlbSAwO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmEge1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gIH1cbn1cblxubmF2IHtcbiAgdWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLnZpc2hpZGRlbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi5tYXgtd2lkdGgge1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNXJlbTtcbn1cblxuLmhlYWRpbmcge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdmb250O1xuICBmb250LXNpemU6IDYuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGh5cGhlbnM6IG1hbnVhbDtcbn1cblxuLnN1YmhlYWRpbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLnRleHRib3gge1xuICAqIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICBib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xufVxuXG4uYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idXR0b24tcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbn1cblxuLmJ1dHRvbi1yZWQ6aG92ZXIge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4vKiBHTElERSAqL1xuLmdsaWRlIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4uZ2xpZGVfX2Fycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbiNzdG9yZXNsaWRlciB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZXk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdsaWRlX19hcnJvd3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICAuc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIC5zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICAuc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgLnN1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgLnN1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAubWF4LXdpZHRoIHtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIC5zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuIiwiLyogaGluZC1tYWR1cmFpLTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIaW5kIE1hZHVyYWknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoJycpLFxuICAgIHVybCgnLi4vZm9udHMvaGluZC1tYWR1cmFpLXYxMS1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xuICAgICAgdXJsKCcuLi9mb250cy9oaW5kLW1hZHVyYWktdjExLWxhdGluLTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cblxuLyogY292ZXJlZC1ieS15b3VyLWdyYWNlLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ292ZXJlZCBCeSBZb3VyIEdyYWNlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2NvdmVyZWQtYnkteW91ci1ncmFjZS12MTUtbGF0aW4tcmVndWxhci53b2ZmMicpXG4gICAgICBmb3JtYXQoJ3dvZmYyJyksXG4gICAgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xuICAgICAgdXJsKCcuLi9mb250cy9jb3ZlcmVkLWJ5LXlvdXItZ3JhY2UtdjE1LWxhdGluLXJlZ3VsYXIud29mZicpXG4gICAgICBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuXG4vKiByb2JvdG8tcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJycpLCB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXG4gICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cbi8qIHJvYm90by03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCcnKSwgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXG4gICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuIiwiaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIHotaW5kZXg6IDEwO1xuICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG59XG5cbi5oZWFkZXJfd3JhcCB7XG4gIGhlaWdodDogMTVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbn1cblxuLmhlYWRlci0tc2Nyb2xsIHtcbiAgLmhlYWRlcl93cmFwIHtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICB9XG5cbiAgLm1haW4tbG9nbyB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgaW1nLFxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDhyZW07XG4gICAgfVxuICB9XG59XG5cbi5tYWluLWxvZ28ge1xuICBtYXgtaGVpZ2h0OiAxMHJlbTtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgfVxufVxuXG4ubWFpbi1uYXZfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi8qIFJFU1BPTlNJVkUgTUVOVSAqL1xuLm5hdi1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAubmF2LWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcblxuICAgIGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiA1cmVtIDVyZW0gMDtcbiAgfVxuXG4gIC5tYWluLW5hdl9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9ja2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIC8qIEFDVElWRSAqL1xuICAuaHRtbC0tYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmhlYWRlci0tYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB9XG5cbiAgLm1haW4tbmF2LS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIC5uYXYtYnRuLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9ja2VyLS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuIiwiLmludHJvX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW50cm9faGVhZGluZ2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cmVtO1xuXG4gIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEzLjNyZW07XG4gIH1cbn1cblxuLmludHJvX2J1dHRvbmJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHJlbTtcbiAgbGVmdDogNXJlbTtcbn1cblxuLmludHJvX2ltYWdlYm94IHtcbiAgei1pbmRleDogLTE7XG5cbiAgLmltYWdlYm94IHtcbiAgICBtYXJnaW4tbGVmdDogMTVyZW07XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8qIEZSSVRURU5LSVNURSBJTlRSTyAqL1xuLmZyaXR0ZW5raXN0ZS1pbnRybyB7XG4gIC5pbnRyb19pbWFnZWJveCB7XG4gICAgLmltYWdlYm94IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuaW50cm9fYnV0dG9uYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmludHJvX2hlYWRpbmdib3gge1xuICAgIGxlZnQ6IDVyZW07XG4gIH1cblxuICAuaW50cm9fYnV0dG9uYm94IHtcbiAgICBsZWZ0OiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludHJvX2hlYWRpbmdib3gge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmludHJvX2J1dHRvbmJveCB7XG4gICAgYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuaW50cm9fYnV0dG9uYm94IHtcbiAgICBib3R0b206IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5pbnRyb19oZWFkaW5nYm94IHtcbiAgICBsZWZ0OiA1cmVtO1xuXG4gICAgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA3LjVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuaW50cm9faGVhZGluZ2JveCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgfVxuICB9XG5cbiAgLmludHJvX2J1dHRvbmJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG5cbiAgLmludHJvX2ltYWdlYm94IHtcbiAgICB3aWR0aDogMTUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTIuNXJlbTtcblxuICAgIC5pbWFnZWJveCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxuXG4gIC5pbnRyb19oZWFkaW5nYm94IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA3LjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmludHJvX2ltYWdlYm94IHtcbiAgICB3aWR0aDogMjAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSk7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5pbnRyb19oZWFkaW5nYm94IHtcbiAgICAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuaW50cm9faW1hZ2Vib3gge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gIH1cbn1cbiIsIi8qIEhPTUUgKi9cbi5tZW51LWhvbWVfbG93ZXIge1xuICAucHJvcG9zYWxfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG5cbiAgLnByb3Bvc2FsX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTByZW0pIC8gMyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmltYWdlYm94IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41cmVtKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAyLzE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vIHRoaXMgZm9yY2VzIHRoZSBhc3BlY3QtcmF0aW9cbiAgICAgIC8vIC0+IHRoZSBicm93c2VyIG1pZ2h0IHJlbmRlciB0aGUgaW1hZ2UgaW4gb3JpZ2luYWwgc2l6ZSAoLT4gYmlnZ2VyIHRoYW4gdGhlIGJveCkgYW5kIGNhbGNzIHRoZSBib3gtc2l6ZSB3cm9uZ2x5IGJlY2F1c2Ugb2YgdGhhdCwgd2hpY2ggYnJlYWtzIGFzcGVjdC1yYXRpbyBpZiBubyBleHBsaWNpdCBoZWlnaHQgaXMgc2V0XG4gICAgICAvLyBpZiB5b3Ugc2V0IG92ZXJmbG93OiBoaWRkZW4gaXQgY2xpcHMgdGhlIGJveCAoLT4gTk9USElORyBjYW4gb3ZlcmZsb3cpLCBldmVuIGlmIG9iamVjdC1maXQ6IGNvbnRhaW4gc2hvdWxkIGhhdmUga2VwdCB0aGUgaW1nIGluc2lkZSB0aGUgYm94IGFscmVhZHkgKG9iamVjdC1maXQgb25seSBkb2VzIHRoaXMgVklTVUFMTFkpXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLy9cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAubWVudS1ob21lX2xvd2VyIHtcbiAgICAucHJvcG9zYWxfaXRlbSB7XG4gICAgICAuaW1hZ2Vib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLm1lbnUtaG9tZV9sb3dlciB7XG4gICAgLnByb3Bvc2FsX2xpc3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucHJvcG9zYWxfaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogNXJlbSAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnN0b3JlX2lubmVyIHtcbiAgLnN1YmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uc3RvcmVfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogLTFyZW07XG5cbiAgLmltYWdlYm94IHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cblxuLnN0b3JlX2xlZnQge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pIC8gMik7XG4gIG1hcmdpbjogMXJlbTtcbn1cblxuLnN0b3JlX3JpZ2h0IHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAycmVtKSAvIDIpO1xuICBtYXJnaW46IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuc3RvcmVfd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuc3RvcmVfbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zdG9yZV9yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0X3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IC0yLjVyZW07XG5cbiAgPiBkaXYge1xuICAgIG1hcmdpbjogMi41cmVtO1xuICB9XG5cbiAgLnN1YmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm1hcF93cmFwIHtcbiAgaGVpZ2h0OiA1MHJlbTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcblxuICAubWFwIHtcbiAgICAvKmhlaWdodDogY2FsYygxMDAlIC0gNXJlbSk7Ki9cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgKiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgfVxuXG4gIC5zdmdib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0xcmVtO1xuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogNTByZW07XG4gICAgfVxuICB9XG59XG5cbi8qIEZSSVRURU5LSVNURSBDT05UQUNUICovXG4uZnJpdHRlbmtpc3RlLWNvbnRhY3Qge1xuICBhIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cblxuICAubWFwX3dyYXAge1xuICAgIC5zdmdib3gge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1cmVtKTtcbiAgICAgIHRvcDogLTIuNXJlbTtcbiAgICAgIGJvdHRvbTogLTIuNXJlbTtcbiAgICAgIHJpZ2h0OiAtNXJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLm1hcF93cmFwIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLm1hcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnN2Z2JveCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm1hcF93cmFwIHtcbiAgICBoZWlnaHQ6IDM1cmVtO1xuICB9XG59XG4iLCIkZ2xpZGUtY2xhc3M6ICdnbGlkZScgIWRlZmF1bHQ7XG4kZ2xpZGUtZWxlbWVudC1zZXBhcmF0b3I6ICdfXycgIWRlZmF1bHQ7XG4kZ2xpZGUtbW9kaWZpZXItc2VwYXJhdG9yOiAnLS0nICFkZWZhdWx0O1xuXG4uI3skZ2xpZGUtY2xhc3N9IHtcbiAgJHRoaXM6ICY7XG5cbiAgJHNlOiAkZ2xpZGUtZWxlbWVudC1zZXBhcmF0b3I7XG4gICRzbTogJGdsaWRlLW1vZGlmaWVyLXNlcGFyYXRvcjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICoge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAmI3skc2V9dHJhY2sge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmI3skc2V9c2xpZGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAmI3skZ2xpZGUtbW9kaWZpZXItc2VwYXJhdG9yfWRyYWdnaW5nIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYjeyRzZX1zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBhIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYjeyRzZX1hcnJvd3Mge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICYjeyRzZX1idWxsZXRzIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmI3skc219cnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxufVxuIiwiLmZvb3Rlcl93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDIuNXJlbSBhdXRvO1xufVxuXG4uZm9vdGVyLW5hdl9saXN0IHsgIFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbn1cbiIsIi5mcml0dGVua2lzdGVfd3JhcCB7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgXG4gIC5sb2dvYm94IHtcbiAgICB3aWR0aDogMTIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4uc3RvcmVfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuZnJpdHRlbmtpc3RlX3dyYXAge1xuICAgIC5sb2dvYm94IHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRib3gge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mcml0dGVua2lzdGVfd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5sb2dvYm94IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG5cbiAgICAuY29udGVudGJveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU1BFQ0lBTCBDQVNFUyBGT1IgRlJJVFRFTktJU1RFXG4uaHRtbC1mcml0dGVua2lzdGUge1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cudHJhbnNwYXJlbnR0ZXh0dXJlcy5jb20vcGF0dGVybnMvZXhjbHVzaXZlLXBhcGVyLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogJG1haW5mb250O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIC5tYWluLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLmhlYWRlci0tc2Nyb2xsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZyaXR0ZW5raXN0ZS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBzZWN0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbjogMCAtNXJlbTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAuc3ViaGVhZGluZyB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5zdG9yZV9pbm5lciB7XG4gICAgLmhlYWRpbmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHJlbTtcbiAgICB9XG4gIH1cblxuICAuZnJpdHRlbmtpc3RlLWNvbnRhY3Qge1xuICAgIC5tYXBfd3JhcCB7XG4gICAgICAubWFwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHJlbTtcbiAgICAgIH1cblxuICAgICAgLnN2Z2JveCB7XG4gICAgICAgIHJpZ2h0OiAtMi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5odG1sLWZyaXR0ZW5raXN0ZSB7XG4gICAgLmZyaXR0ZW5raXN0ZS1jb250YWN0IHtcbiAgICAgIC5tYXBfd3JhcCB7XG4gICAgICAgIC5tYXAge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmdib3gge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5odG1sLWZyaXR0ZW5raXN0ZSB7XG4gICAgLmZyaXR0ZW5raXN0ZS1pbnRybyB7XG4gICAgICAuaW50cm9fYnV0dG9uYm94IHtcbiAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmh0bWwtZnJpdHRlbmtpc3RlIHtcbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgLmJ1dHRvbiBhLFxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm9faW1hZ2Vib3gge1xuICAgICAgbWFyZ2luLXRvcDogLTE1cmVtO1xuICAgIH1cblxuICAgIC5pbnRyb19idXR0b25ib3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNXJlbTtcbiAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHRtbC1mcml0dGVua2lzdGUge1xuICAgIC5jb250YWN0X3dyYXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5odG1sLWZyaXR0ZW5raXN0ZSB7XG4gICAgI3N0b3Jlc2xpZGVyIHtcbiAgICAgIHVsIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmh0bWwtZnJpdHRlbmtpc3RlIHtcbiAgICAjc3RvcmVzbGlkZXIge1xuICAgICAgdWwge1xuICAgICAgICBhIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZ2F1bWVuZnJldWRlIHtcclxuICAqIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcInNlZ29lLXVpXCIsIHNhbnMtc2VyaWY7XHJcbiAgfSBcclxuICBcclxuICBoMSxoMixoMyxoNCxoNSxoNiB7XHJcbiAgICBmb250LWZhbWlseTogXCJyb2NreS1jb25kZW5zZWRcIiwgc2VyaWZcclxuICB9XHJcblxyXG4gIC5nYXVtZW5mcmV1ZGVfd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN0b3JlIHtcclxuICAgIC5nbGlkZV9fYXJyb3dzIHtcclxuICAgICAgc3ZnICoge1xyXG4gICAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2F1bWVuZnJldWRlLWludHJvIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uZ2F1bWVuZnJldWRlLWNvbnRlbnQge1xyXG4gIC50ZXh0Ym94IHtcclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdhdW1lbmZyZXVkZS1jb250YWN0IHtcclxuICBhIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2F1bWVuZnJldWRlX3dyYXAge1xyXG4gIG1hcmdpbi10b3A6IDcuNXJlbTtcclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAuZ2F1bWVuZnJldWRlX3dyYXAge1xyXG4gICAgLmxvZ29ib3gge1xyXG4gICAgICB3aWR0aDogMTVyZW07XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iXX0= */
