@charset "UTF-8";.hljs{display:block;overflow-x:auto;padding:.5em;background:#282b2e}.hljs-keyword,.hljs-literal,.hljs-selector-id,.hljs-selector-tag{color:#93c763}.hljs-number{color:#ffcd22}.hljs{color:#e0e2e4}.hljs-attribute{color:#668bb0}.hljs-class .hljs-title,.hljs-code,.hljs-section{color:#fff}.hljs-link,.hljs-regexp{color:#d39745}.hljs-meta{color:#557182}.hljs-addition,.hljs-built_in,.hljs-bullet,.hljs-emphasis,.hljs-name,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-subst,.hljs-tag,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable{color:#8cbbad}.hljs-string,.hljs-symbol{color:#ec7600}.hljs-comment,.hljs-deletion,.hljs-quote{color:#818e96}.hljs-selector-class{color:#a082bd}.hljs-doctag,.hljs-keyword,.hljs-literal,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-strong,.hljs-title,.hljs-type{font-weight:700}

/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}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:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 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}body,html{margin:0}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}.body-wrap{overflow-x:hidden}@media screen and (min-width:768px){main{min-height:600px}}section{position:relative}.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignleft,a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignleft,.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.gallery-caption,.wp-caption .wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.btn-pt{display:inline-block;position:relative;text-decoration:none;border:none}.flex{display:flex}.flex.--justify-center{justify-content:center}.flex.--justify-right{justify-content:flex-end}.flex.--justify-space{justify-content:space-between}.flex.--align-center{align-items:center}.flex.--align-bottom{align-items:flex-end}.flex.--align-self-end{align-self:flex-end}.flex.--wrap{flex-wrap:wrap}.flex.--wrap-reverse{flex-wrap:wrap-reverse}.flex.--no-wrap{flex-wrap:nowrap}.flex.--row{flex-direction:row}.grid-container{position:relative;max-width:var(--wp--style--global--wide-size);width:100%;margin:0 auto;transition:padding .2s cubic-bezier(.455,.03,.515,.955)}.grid-container.--full{max-width:100%}.grid-row{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;margin:0 -12px -16px}.grid-row.--reverse{flex-wrap:wrap-reverse}.grid-row.--row-reverse{flex-direction:row-reverse}.grid-row.--justify-center{justify-content:center}.grid-row.--justify-right{justify-content:right}.grid-row.--justify-space{justify-content:space-between}.grid-row.--align-center{align-items:center}.grid-row.--align-bottom{align-items:flex-end}@media screen and (min-width:768px){.grid-row.--justify-center-md{justify-content:center}}[class*=col-]{margin-bottom:16px;padding:0 12px}.col-pos-rel{position:relative}.col-no-margin{margin-bottom:0}@media screen and (min-width:768px){.col-no-margin-md{margin-bottom:0}}@media screen and (min-width:1024px){.col-no-margin-lg{margin-bottom:0}}.col-content{column-count:1;column-gap:32px;column-width:100%;padding:0}@media screen and (min-width:768px){.col-content{column-count:2;column-gap:32px;column-width:50%}}.col-xs-hide{display:none}@media screen and (min-width:768px){.col-xs-hide{display:block}}.col-xs-12{width:100%}.col-xs-11{width:91.67%}.col-xs-10{width:83.33%}.col-xs-9{width:75%}.col-xs-8{width:66.67%}.col-xs-7{width:58.33%}.col-xs-6{width:50%}.col-xs-5{width:41.67%}.col-xs-4{width:33.33%}.col-xs-3{width:25%}.col-xs-2{width:16.67%}.col-xs-1{width:8.33%}@media screen and (min-width:425px){.col-sm-12{width:100%}.col-sm-11{width:91.67%}.col-sm-10{width:83.33%}.col-sm-9{width:75%}.col-sm-8{width:66.67%}.col-sm-7{width:58.33%}.col-sm-6{width:50%}.col-sm-5{width:41.67%}.col-sm-4{width:33.33%}.col-sm-3{width:25%}.col-sm-2{width:16.67%}.col-sm-1{width:8.33%}}@media screen and (min-width:768px){.col-md-12{width:100%}.col-md-11{width:91.67%}.col-md-10{width:83.33%}.col-md-9{width:75%}.col-md-8{width:66.67%}.col-md-7{width:58.33%}.col-md-6{width:50%}.col-md-5{width:41.67%}.col-md-4{width:33.33%}.col-md-3{width:25%}.col-md-2{width:16.67%}.col-md-1{width:8.33%}}@media screen and (min-width:1024px){.col-lg-12{width:100%}.col-lg-11{width:91.67%}.col-lg-10{width:83.33%}.col-lg-9{width:75%}.col-lg-8{width:66.67%}.col-lg-7{width:58.33%}.col-lg-6{width:50%}.col-lg-5{width:41.67%}.col-lg-4{width:33.33%}.col-lg-3{width:25%}.col-lg-2{width:16.67%}.col-lg-1{width:8.33%}}.grid-clear{clear:both}.grid-sidebar{width:100%;padding:24px;border-radius:8px}@font-face{font-family:moco-kb-icons;src:url(../../fonts/moco-kb-icons.eot?uhjn79);src:url(../../fonts/moco-kb-icons.eot?uhjn79#iefix) format("embedded-opentype"),url(../../fonts/moco-kb-icons.ttf?uhjn79) format("truetype"),url(../../fonts/moco-kb-icons.woff?uhjn79) format("woff"),url(../../fonts/moco-kb-icons.svg?uhjn79#moco-kb-icons) format("svg");font-weight:400;font-style:normal;font-display:block}[class*=" icon-"],[class^=icon-]{font-family:moco-kb-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-carrot-right:before{content:"\e900"}.icon-code:before{content:"\e901"}.icon-database:before{content:"\e902"}.icon-design:before{content:"\e903"}.icon-human-resources:before{content:"\e904"}.mt-list .mtl__item{margin:24px 0;padding-top:24px;border-top:1px solid #d3d3d3}.mt-list .mtl__item:first-child{margin:0;padding-top:0;border-top:none}.mt-list .mtl__item h2{font-size:1.2rem;line-height:1.2rem;margin-top:0;margin-bottom:8px}.mt-list .mtl__item a{text-decoration:none}.mt-list .mtl__meta{list-style:none;margin:0;padding:0;font-size:.9rem}.mt-list .mtl__meta li{display:inline;margin-left:16px}.mt-list .mtl__meta li:first-child{margin-left:0}nav.nav-top{position:relative;top:0;width:100%;z-index:5;padding:24px var(--wp--preset--spacing--32)}.nav-top__container{position:relative;display:flex;align-items:center;width:100%;height:100%;max-width:var(--wp--style--global--wide-size);margin:0 auto}.nav-top__logo{display:flex;align-items:center;z-index:5}.nav-top__logo a.ntl__txt{font-size:1rem;color:#fff;text-decoration:none;font-weight:800}.nav-top__logo a.ntl__logo{position:relative;display:inline-block;background-color:#00c0f3;width:48px;height:48px;margin-right:16px;font-weight:700}.nav-top__logo a.ntl__logo:after,.nav-top__logo a.ntl__logo:before{content:" ";position:absolute;bottom:0;left:0;width:48px;height:0}.nav-top__logo a.ntl__logo:before{background-color:#88bb37;transition:height .2s cubic-bezier(.455,.03,.515,.955);transition-delay:.05s;z-index:2}.nav-top__logo a.ntl__logo:after{background-color:#f9bb22;transition:height .2s cubic-bezier(.455,.03,.515,.955);z-index:1}.nav-top__logo a.ntl__logo:focus:after,.nav-top__logo a.ntl__logo:focus:before,.nav-top__logo a.ntl__logo:hover:after,.nav-top__logo a.ntl__logo:hover:before{height:48px}.nav-top__logo a.ntl__logo img{position:relative;height:48px;width:auto;transition:height .2s cubic-bezier(.455,.03,.515,.955);z-index:3}.nav-top__menu{position:relative;display:flex;flex:1;justify-content:flex-end;padding:0 16px}.nav-top__menu ul{margin:0;padding:0;list-style-type:none}.nav-top__menu li{position:relative;display:inline;justify-content:center;margin-left:16px}.nav-top__menu li a{position:relative;text-decoration:none;color:#fff;font-size:.8rem;font-weight:900;line-height:32px;text-transform:uppercase}.nav-top__menu li a:after{content:" ";position:absolute;left:0;bottom:-8px;width:100%;height:4px;background-color:#00c0f3;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.455,.03,.515,.955)}.nav-top__menu li a:focus:after,.nav-top__menu li a:hover:after{visibility:visible;opacity:1}.nav-top__menu .ntl__search-toggle{margin-left:24px;line-height:36px}:root,body,html{color:#000;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing:grayscale}a{outline:none;border:0;color:#000;cursor:pointer;transition:all .25s cubic-bezier(.455,.03,.515,.955)}a:hover{color:#00c0f3}::selection{background:#00c0f3;color:#fff;text-shadow:none}::-webkit-selection{background:#00c0f3;color:#fff;text-shadow:none}::-moz-selection{background:#00c0f3;color:#fff;text-shadow:none}.hide-md{display:none}@media screen and (min-width:768px){.hide-md{display:inline-block}}.video-container{position:relative;padding-bottom:56.25%;overflow:hidden;max-width:100%;height:auto}.video-container embed,.video-container iframe,.video-container object{position:absolute;top:0;left:0;width:100%;height:100%}.alert{position:relative;padding:14px 14px 14px 18px;margin-bottom:1rem;border:3px solid transparent;border-radius:5px;font-size:14px}.--caution{color:#342802;background-color:#fef2d0}.--info{color:#686868;background-color:#e8e8e8}.--notes{color:#4580ae;background-color:#cde8f5}.--success{color:#245d28;background-color:#d5f5cd}.--danger{background-color:#f7dfe1;color:#5b161c}.btn-success{background-color:#0f5132;color:#fff}.btn-danger{background-color:#842029;color:#fff}.btn-info{background-color:#084298;color:#fff}.btn-caution{background-color:#664d03;color:#fff}.mkb-breadcrumbs{padding:16px var(--wp--preset--spacing--32);background-color:#f2f2f2}.mkb-breadcrumbs .grid-container{display:flex;align-content:space-between;align-items:center;flex-wrap:wrap}.mkb-breadcrumbs .moco-kb-breadcrumbs{width:100%}@media screen and (min-width:768px){.mkb-breadcrumbs .moco-kb-breadcrumbs{width:unset;flex:1}}.moco-kb-breadcrumbs{font-size:14px}.moco-kb-breadcrumbs a{transition:color .1s cubic-bezier(.455,.03,.515,.955)}.moco-kb-breadcrumbs a:hover{color:#00c0f3}section.moco-kb-category{min-height:600px;padding:var(--wp--preset--spacing--32)}section.moco-kb-category h1{margin-top:0;margin-bottom:8px;font-size:1.5rem;line-height:1.6rem}section.moco-kb-category p.mkbc__intro{margin-top:0}section.moco-kb-category .grid-container{max-width:var(--wp--style--global--wide-size);margin:auto}section.moco-kb-category .mkbc__image{width:100px;margin-right:16px}section.moco-kb-category .mkbc__image img{width:100%;height:auto}section.moco-kb-category .mkbc__title{max-width:800px;margin-bottom:var(--wp--preset--spacing--32)}section.moco-kb-category .mkbc__content,section.moco-kb-category .mkbc__sidebar{width:100%}@media screen and (min-width:768px){section.moco-kb-category .mkbc__content{width:75%}}@media screen and (min-width:768px) and (min-width:768px){section.moco-kb-category .mkbc__content{padding-right:var(--wp--preset--spacing--56)!important}}@media screen and (min-width:768px){section.moco-kb-category .mkbc__sidebar{width:25%}}section.moco-kb-category a.__link{position:relative;display:flex;align-items:center;padding:16px;border:1px solid #c6c6c6;background-color:#fff;transition:all .1s linear;text-decoration:none}section.moco-kb-category a.__link:first-child{border-radius:4px 4px 0 0}section.moco-kb-category a.__link:last-child{border-radius:0 0 4px 4px}section.moco-kb-category a.__link:hover{border-radius:4px;transform:scale(1.02);transform-origin:center center;box-shadow:0 1px 1px rgba(0,0,0,.05),0 2px 2px rgba(0,0,0,.05),0 4px 4px rgba(0,0,0,.05),0 6px 8px rgba(0,0,0,.05),0 8px 16px rgba(0,0,0,.05);z-index:4}section.moco-kb-category a.__link span:first-child{font-size:24px;margin-right:14px}section.moco-kb-category a.__link span:last-child{margin-left:auto}section.moco-kb-category a.__link .title{display:block}ul.moco-kb-sub-category{list-style:none;padding:0}.header{background-color:#000}.moco-kb-home{padding:var(--wp--preset--spacing--56)}.moco-kb-home h1{margin-top:0;font-size:1.2rem}.moco-kb-home h2{font-size:1rem;margin-bottom:4px}.moco-kb-home h2 span{font-weight:400;font-size:.8rem}.moco-kb-home p{margin-top:0}.moco-kb-home a{text-decoration:none}.moco-kb-home .mkbh__content{width:100%}@media screen and (min-width:768px){.moco-kb-home .mkbh__content{padding-right:var(--wp--preset--spacing--56)!important;width:75%}}.moco-kb-home .mkbh__cl-list{margin:0 -16px}.moco-kb-home .mkbh__cl-item{position:relative;display:flex;align-items:center;padding:0 16px;width:100%}@media screen and (min-width:768px){.moco-kb-home .mkbh__cl-item{width:50%}}.moco-kb-home .mkbh__cat-meta{padding-left:16px}.moco-kb-home .mkbh__sidebar{width:100%;margin-top:var(--wp--preset--spacing--56)}@media screen and (min-width:768px){.moco-kb-home .mkbh__sidebar{width:25%;margin-top:0}}.card{display:block;padding:24px}.card p{text-align:center;margin-bottom:0}.--card-outline{border:1px solid #f2f2f2;border-radius:4px;text-align:center}.--card-outline span{font-size:64px}.mt-archive{padding:var(--wp--preset--spacing--32)}footer{position:relative;background-color:#000;color:#fff;padding:clamp(1.5rem,10vw,3.5rem);text-align:center}footer p{margin:0;font-size:.9rem}.tab-item{position:relative;display:none}.tab-item.active{display:block}.tab-btn{position:relative;padding:8px 32px;color:#000;outline:none}.mt-search{padding:var(--wp--preset--spacing--32)}.mt-search h1{margin-top:0;margin-bottom:48px;border-bottom:1px solid #d3d3d3;font-size:1.2rem}.mt-search h1 span{font-weight:400}.mt-search .mts__content-container{display:flex;flex-wrap:wrap}.mt-search .mts__content-container .mts__content,.mt-search .mts__content-container .mts__sidebar{width:100%}@media screen and (min-width:768px){.mt-search .mts__content-container .mts__content{width:75%}}@media screen and (min-width:768px) and (min-width:768px){.mt-search .mts__content-container .mts__content{padding-right:var(--wp--preset--spacing--56)!important}}@media screen and (min-width:768px){.mt-search .mts__content-container .mts__sidebar{width:25%}}section.moco-kb-search{text-align:center;height:0;overflow:hidden;visibility:collapse;transition:all .5s cubic-bezier(.455,.03,.515,.955)}section.moco-kb-search.--active{height:200px;visibility:visible}section.moco-kb-search .grid-container{padding:24px}@media screen and (min-width:425px){section.moco-kb-search .grid-container{padding:32px}}@media screen and (min-width:768px){section.moco-kb-search .grid-container{padding:40px}}@media screen and (min-width:1024px){section.moco-kb-search .grid-container{padding:56px 16%}}div.asl_r.vertical{padding:0}#ajaxsearchlite1 .probox,div.asl_w .probox{height:auto}div.asl_m .probox .proinput{height:auto;padding:0;margin:0}div.asl_m .proinput input.orig{padding:24px!important}div.asl_w .probox .promagnifier{padding:24px}div.asl_m .probox .proclose{padding:24px 0}div.asl_m .probox .proclose svg{fill:#f2f2f2!important}div.asl_m .probox .proinput input.autocomplete{margin:24px!important;top:0;position:absolute}div.asl_r .results .item div.etc{display:none}div.asl_r .results .item .asl_content h3,div.asl_r .results .item .asl_content h3 a,div.asl_r .results .item .asl_content h3 a:hover{color:#000}div.asl_r .results .item{padding:16px}div.asl_m .probox .proloading{top:24px;position:absolute;right:76px}#ajaxsearchlite1 .probox .proinput input,div.asl_w .probox .proinput input{font-size:16px}.search-img img{width:100%;height:auto}.mkb-breadcrumbs .asl_w_container{margin-top:14px}@media screen and (min-width:768px){.mkb-breadcrumbs .asl_w_container{max-width:400px;margin-top:0}}.mkb-breadcrumbs div.asl_m .proinput input.orig{padding:11px 11px 11px 16px!important;font-size:.8rem}.mkb-breadcrumbs div.asl_m .probox .proinput input.autocomplete{margin:11px 11px 11px 16px!important;top:0;position:absolute}.mkb-breadcrumbs div.asl_w .probox .promagnifier{padding:11px}.mkb-breadcrumbs div.asl_m .probox .proloading{top:14px;position:absolute;right:86px;width:20px;height:20px}.mkb-breadcrumbs div.asl_m .probox .proclose{padding:11px 0}.mkb-breadcrumbs #ajaxsearchlite1 .probox .proinput input,.mkb-breadcrumbs div.asl_w .probox .proinput input{font-size:.9rem}.search-excerpt{font-size:14px;color:gray;font-style:italic}.search-excerpt .match{background:#ff0;font-weight:700;color:#000;padding:3px}section.moco-kb-topic{min-height:600px;padding:var(--wp--preset--spacing--32)}section.moco-kb-topic .grid-row{margin:0}section.moco-kb-topic [class*=col-]{margin-bottom:0;padding:0}section.moco-kb-topic h1{margin-top:0}section.moco-kb-topic code{border-radius:4px;padding:16px;font-size:14px;line-height:16px}section.moco-kb-topic .--steps{font-weight:700;color:#00c0f3;margin-top:32px}@media screen and (min-width:768px){.mkb__topic-content{padding-right:var(--wp--preset--spacing--56)!important}}.moco-kb-topic__sidebar h2{font-size:24px;line-height:24px;font-weight:400}.moco-kb-topic__sidebar a.__link{display:block;font-size:14px;text-decoration:none;padding:8px 10px;border-radius:4px;margin-bottom:8px}.moco-kb-topic__sidebar a.__link:hover{color:#fff;background-color:#a9a9a9}.moco-kb-topic__sidebar a.__link:focus{outline:none}.moco-kb-topic__sidebar a.__link:last-child{margin-bottom:0}.moco-kb-topic__sidebar a.--active{background-color:#00c0f3;color:#fff}.--fixed{position:fixed;width:inherit;max-width:186px}.mkb__topic-meta{padding-bottom:var(--wp--preset--spacing--32)}.mkbtm__date{font-size:.9rem;margin-bottom:0}.moco-kb-topic__taxonomy a{position:relative;padding:8px 12px;background:#f2f2f2;border-radius:4px;font-size:14px;text-decoration:none;font-weight:700;transition:all .1s linear;color:#000}.moco-kb-topic__taxonomy a:hover{background-color:#00c0f3;color:#fff}.mkbts__nh_container{font-weight:700}.mkbt__children,.mkbts__nav-heading{border-radius:4px}.mkbt__children{background-color:#f2f2f2;padding:18px;margin-top:16px}.mkbt__children h2{padding:0 8px;margin-top:0;font-weight:700}.mkbt__children p.alert{margin:0 8px}.mkbt__children ul{list-style:none;padding:0;margin-bottom:0}.mkbt__children ul li{margin-top:4px}.mkbt__children ul li:first-child{margin-top:0}.mkbt__children ul li a{display:block;text-decoration:none;padding:8px 10px;border-radius:4px;font-size:.9rem;transition:all .2s cubic-bezier(.455,.03,.515,.955)}.mkbt__children ul li a:hover{background-color:#a9a9a9;color:#fff}.mkbt__children ul li.mkbt__current{padding:8px;font-size:.9rem;color:#fff;border-radius:4px;background-color:#00c0f3}.mkbt__children ul li.mkbt__current a{color:#fff}.mkbt__children a.mkbt__parent{display:block;text-decoration:none;font-size:1.1rem;line-height:1.3rem;font-weight:700}.mkbts__nav-heading{background-color:#f2f2f2;padding:18px}.moco-kb-sidebar{background-color:#f2f2f2;padding:24px;border-radius:4px;margin-bottom:24px}.moco-kb-sidebar:last-child{margin-bottom:0}.moco-kb-sidebar h2{margin-top:0;font-size:1.2rem;font-weight:600}.moco-kb-sidebar a{text-decoration:none}.moco-kb-sidebar ul.mkb__style1{list-style:none;padding:0;margin:0}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9ub3JtYWxpemUuc2NzcyIsInZlbmRvci9oaWdobGlnaHRqcy5zY3NzIiwibWFpbi5jc3MiLCJwYXJ0aWFscy9iYXNlLnNjc3MiLCJwYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9idXR0b25zLnNjc3MiLCJwYXJ0aWFscy9mbGV4LnNjc3MiLCJwYXJ0aWFscy9ncmlkLnNjc3MiLCJwYXJ0aWFscy9pY29ucy5zY3NzIiwicGFydGlhbHMvbGlzdC5zY3NzIiwicGFydGlhbHMvbmF2LnNjc3MiLCJwYXJ0aWFscy9fdmFyLnNjc3MiLCJwYXJ0aWFscy90eXBvZ3JhcGh5LnNjc3MiLCJwYXJ0aWFscy91dGlsaXRpZXMuc2NzcyIsInBhcnRpYWxzL3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL2FsZXJ0cy5zY3NzIiwiY29tcG9uZW50cy9icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9jYXRlZ29yaWVzLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlcnMuc2NzcyIsImNvbXBvbmVudHMvaG9tZS5zY3NzIiwiY29tcG9uZW50cy9jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvdGFicy5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvc2luZ2xlLXRvcGljLnNjc3MiLCJjb21wb25lbnRzL3NpZGViYXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4TEEsaUJDekxBLEFDeVJBLE1EeFJFLGNBQUEsQUFDQSxnQkFBQSxBQUNBLGFBQUEsQUFDQSxrQkFBQSxDQzZCRixBRDFCQSxpRUFJRSxhQUFBLENDNkJGLEFEMUJBLGFBQ0UsYUFBQSxDQzZCRixBRDFCQSxNQUNFLGFBQUEsQ0M2QkYsQUQxQkEsZ0JBQ0UsYUFBQSxDQzZCRixBRDFCQSxpREFHRSxVQUFBLENDNkJGLEFEMUJBLHdCQUVFLGFBQUEsQ0M2QkYsQUQxQkEsV0FDRSxhQUFBLENDNkJGLEFEMUJBLDBNQWFFLGFBQUEsQ0M2QkYsQUQxQkEsMEJBRUUsYUFBQSxDQzZCRixBRDFCQSx5Q0FHRSxhQUFBLENDNkJGLEFEMUJBLHFCQUNFLGFBQUEsQ0M2QkYsQUQxQkEseUhBU0UsZUFBQSxDQzZCRjs7QUZuSEEsNERBQUEsQUFVQSxzRkFZSSxhQUFBLENFbUhKLEFGNUdBLG1CQUdJLG9CQUFBLENFa0hKLEFGMUdBLHNCQUNJLGFBQUEsQUFDQSxRQUFBLENFaUhKLEFGekdBLGtCQUVJLFlBQUEsQ0VnSEosQUZuR0EsS0FDSSx1QkFBQSxBQUNBLDBCQUFBLEFBQ0EsNkJBQUEsQ0U4R0osQUZ2R0EsS0FDSSxRQUFBLENFNkdKLEFGbEdBLEVBQ0ksc0JBQUEsQ0UyR0osQUZwR0EsUUFDSSxtQkFBQSxDRTBHSixBRm5HQSxpQkFFSSxTQUFBLENFeUdKLEFGN0ZBLEdBQ0ksY0FBQSxBQUNBLGNBQUEsQ0V1R0osQUZoR0EsWUFDSSx3QkFBQSxDRXNHSixBRi9GQSxTQUVJLGVBQUEsQ0VxR0osQUY5RkEsSUFDSSxpQkFBQSxDRW9HSixBRjdGQSxHQUVJLHVCQUFBLEFBQ0EsUUFBQSxDRW1HSixBRjVGQSxLQUNJLGdCQUFBLEFBQ0EsVUFBQSxDRWtHSixBRjNGQSxrQkFJSSw0QkFBQSxBQUNBLGFBQUEsQ0VpR0osQUYxRkEsSUFDSSxvQkFBQSxDRWdHSixBRnpGQSxFQUNJLHNCQUFBLENFK0ZKLEFGeEZBLE1BQ0ksYUFBQSxDRThGSixBRnZGQSxRQUVJLGNBQUEsQUFDQSxjQUFBLEFBQ0Esa0JBQUEsQUFDQSx1QkFBQSxDRTZGSixBRjFGQSxJQUNJLFNBQUEsQ0U2RkosQUYxRkEsSUFDSSxhQUFBLENFNkZKLEFGbEZBLElBQ0ksUUFBQSxDRTJGSixBRnBGQSxlQUNJLGVBQUEsQ0UwRkosQUYvRUEsT0FDSSxRQUFBLENFd0ZKLEFGN0VBLFNBQ0ksd0JBQUEsQUFDQSxhQUFBLEFBQ0EsMEJBQUEsQ0VzRkosQUY5RUEsT0FDSSxTQUFBLEFBQ0EsU0FBQSxDRXFGSixBRjVFQSw2QkFJSSxvQkFBQSxBQUNBLGVBQUEsQUFDQSxRQUFBLENFb0ZKLEFGNUVBLGFBRUksa0JBQUEsQ0VtRkosQUZ6RUEsY0FFSSxtQkFBQSxDRWtGSixBRnZFQSxvRUFJSSwwQkFBQSxBQUNBLGNBQUEsQ0VpRkosQUYxRUEsc0NBRUksY0FBQSxDRWdGSixBRnhFQSx1Q0FFSSxzQkFBQSxBQUNBLFNBQUEsQ0UrRUosQUZ0RUEsbUJBQ0ksNkJBQUEsQUFHQSxzQkFBQSxDRThFSixBRnRFQSwrRkFFSSx1QkFBQSxDRTZFSixBRnRFQSxpREFFSSxTQUFBLEFBQ0EsU0FBQSxDRTRFSixBRnBFQSxTQUNJLGNBQUEsQUFDQSxrQkFBQSxDRTJFSixBRmhFQSxNQUNJLHlCQUFBLEFBQ0EsZ0JBQUEsQ0V5RUosQUMvY0EsVUFFQyxRQUFBLENEMGRELEFDdmRBLEtBQU8scUJBQUEsQ0QyZFAsQUN6ZEEsaUJBR0Msa0JBQUEsQ0Q0ZEQsQUN4ZEEsV0FDQyxpQkFBQSxDRDJkRCxBRTNiSSxvQ0R6QkosS0FFd0MsZ0JBQUEsQ0R5ZHRDLENBQ0YsQUNuZEEsUUFBVSxpQkFBQSxDRHlkVixBQ2xkQSxXQUFhLHNCQUFBLENEd2RiLEFDdGRBLDZCQUVDLGNBQUEsQUFDQSxlQUFBLENEeWRELEFDdGRBLFlBQ0MsWUFBQSxBQUNBLHNCQUFBLENEeWRELEFDdGRBLFdBQ0MsV0FBQSxBQUNBLHNCQUFBLENEeWRELEFDdGRBLGlCQUNDLFlBQUEsQUFDQSxzQkFBQSxDRHlkRCxBQ2xkQSxnQ0FIQyxzQkFBQSxDQUdELEFEMmRBLGdCQzFkQyxVQUFBLENEMGRELEFDdGRBLGtCQUNDLGNBQUEsQUFDQSxpQkFBQSxBQUNBLGlCQUFBLENEeWRELEFDdGRBLFlBQ0MsZ0JBQUEsQUFDQSx5QkFBQSxBQUNBLGNBQUEsQUFDQSxxQkFBQSxBQUNBLGlCQUFBLENEeWRELEFDbGRBLDRDQUNDLHNCQUFBLENEeWRELEFDdGRBLHVCQUNDLHNCQUFBLENEeWRELEFDdGRBLGdCQUNDLGNBQUEsQUFDQSxZQUFBLEFBQ0EsU0FBQSxBQUNBLGdCQUFBLEFBQ0EsVUFBQSxBQUNBLFVBQUEsQ0R5ZEQsQUN0ZEEsOENBRUMsZUFBQSxBQUNBLGlCQUFBLEFBQ0EsU0FBQSxBQUNBLGlCQUFBLENEeWRELEFHamxCQSxRQUNDLHFCQUFBLEFBQ0Esa0JBQUEsQUFDQSxxQkFBQSxBQUNBLFdBQUEsQ0h1bEJELEFJdGxCQSxNQUNDLFlBQUEsQ0o4bEJELEFJNWxCQyx1QkFBc0Isc0JBQUEsQ0orbEJ2QixBSTlsQkMsc0JBQW9CLHdCQUFBLENKaW1CckIsQUlobUJDLHNCQUFvQiw2QkFBQSxDSm1tQnJCLEFJbG1CQyxxQkFBbUIsa0JBQUEsQ0pxbUJwQixBSXBtQkMscUJBQW1CLG9CQUFBLENKdW1CcEIsQUl0bUJDLHVCQUFxQixtQkFBQSxDSnltQnRCLEFJdm1CQyxhQUFjLGNBQUEsQ0owbUJmLEFJem1CQyxxQkFBb0Isc0JBQUEsQ0o0bUJyQixBSTNtQkMsZ0JBQWdCLGdCQUFBLENKOG1CakIsQUk1bUJDLFlBQWEsa0JBQUEsQ0orbUJkLEFLMW5CQSxnQkFDQyxrQkFBQSxBQUNBLDhDQUFBLEFBQ0EsV0FBQSxBQUNBLGNBQUEsQUhvQ0csdURBQUEsQ0ZxbUJKLEFLdm9CQyx1QkFBVyxjQUFBLENMMG9CWixBS25vQkEsVUFDQyxrQkFBQSxBQUNBLGFBQUEsQUFDQSxtQkFBQSxBQUNBLGVBQUEsQUFDQSxvQkFBQSxDTHNvQkQsQUtwb0JDLG9CQUFnQixzQkFBQSxDTHVvQmpCLEFLdG9CQyx3QkFBbUIsMEJBQUEsQ0x5b0JwQixBS3hvQkMsMkJBQXNCLHNCQUFBLENMMm9CdkIsQUsxb0JDLDBCQUFvQixxQkFBQSxDTDZvQnJCLEFLNW9CQywwQkFBb0IsNkJBQUEsQ0wrb0JyQixBSzlvQkMseUJBQW1CLGtCQUFBLENMaXBCcEIsQUtocEJDLHlCQUFtQixvQkFBQSxDTG1wQnBCLEFFNW5CSSxvQ0dwQkYsOEJBQXdCLHNCQUFBLENMb3BCeEIsQ0FDRixBS3ZvQkEsY0FDQyxtQkFBQSxBQUNBLGNBQUEsQ0wrb0JELEFLNW9CQSxhQUNDLGlCQUFBLENMK29CRCxBS3hvQkEsZUFBaUIsZUFBQSxDTDhvQmpCLEFFcnBCSSxvQ0dTSixrQkFHRSxlQUFBLENMOG9CQSxDQUNGLEFFM3BCSSxxQ0dnQkosa0JBR0UsZUFBQSxDTDZvQkEsQ0FDRixBS3JvQkEsYUFDQyxlQUFBLEFBQ0EsZ0JBQUEsQUFDQSxrQkFBQSxBQUNBLFNBQUEsQ0wyb0JELEFFM3FCSSxvQ0c0QkosYUFPRSxlQUFBLEFBQ0EsZ0JBQUEsQUFDQSxnQkFBQSxDTDRvQkEsQ0FDRixBS3pvQkEsYUFFQyxZQUFBLENMMm9CRCxBRXRyQkksb0NHeUNKLGFBS0UsYUFBQSxDTDRvQkEsQ0FDRixBS3hvQkEsV0FBZSxVQUFBLENMNm9CZixBSzVvQkEsV0FBZSxZQUFBLENMZ3BCZixBSy9vQkEsV0FBZSxZQUFBLENMbXBCZixBS2xwQkEsVUFBYyxTQUFBLENMc3BCZCxBS3JwQkEsVUFBYyxZQUFBLENMeXBCZCxBS3hwQkEsVUFBYyxZQUFBLENMNHBCZCxBSzNwQkEsVUFBYyxTQUFBLENMK3BCZCxBSzlwQkEsVUFBYyxZQUFBLENMa3FCZCxBS2pxQkEsVUFBYSxZQUFBLENMcXFCYixBS3BxQkEsVUFBYyxTQUFBLENMd3FCZCxBS3ZxQkEsVUFBYyxZQUFBLENMMnFCZCxBSzFxQkEsVUFBYSxXQUFBLENMOHFCYixBRTV1Qkksb0NHaUVILFdBQWUsVUFBQSxDTGdyQmQsQUsvcUJELFdBQWUsWUFBQSxDTGtyQmQsQUtqckJELFdBQWUsWUFBQSxDTG9yQmQsQUtuckJELFVBQWMsU0FBQSxDTHNyQmIsQUtyckJELFVBQWMsWUFBQSxDTHdyQmIsQUt2ckJELFVBQWMsWUFBQSxDTDByQmIsQUt6ckJELFVBQWMsU0FBQSxDTDRyQmIsQUszckJELFVBQWMsWUFBQSxDTDhyQmIsQUs3ckJELFVBQWEsWUFBQSxDTGdzQlosQUsvckJELFVBQWMsU0FBQSxDTGtzQmIsQUtqc0JELFVBQWMsWUFBQSxDTG9zQmIsQUtuc0JELFVBQWEsV0FBQSxDTHNzQlosQ0FDRixBRW54Qkksb0NHZ0ZILFdBQWUsVUFBQSxDTHVzQmQsQUt0c0JELFdBQWUsWUFBQSxDTHlzQmQsQUt4c0JELFdBQWUsWUFBQSxDTDJzQmQsQUsxc0JELFVBQWMsU0FBQSxDTDZzQmIsQUs1c0JELFVBQWMsWUFBQSxDTCtzQmIsQUs5c0JELFVBQWMsWUFBQSxDTGl0QmIsQUtodEJELFVBQWMsU0FBQSxDTG10QmIsQUtsdEJELFVBQWMsWUFBQSxDTHF0QmIsQUtwdEJELFVBQWEsWUFBQSxDTHV0QlosQUt0dEJELFVBQWMsU0FBQSxDTHl0QmIsQUt4dEJELFVBQWMsWUFBQSxDTDJ0QmIsQUsxdEJELFVBQWEsV0FBQSxDTDZ0QlosQ0FDRixBRXp6QkkscUNHK0ZILFdBQWUsVUFBQSxDTDh0QmQsQUs3dEJELFdBQWUsWUFBQSxDTGd1QmQsQUsvdEJELFdBQWUsWUFBQSxDTGt1QmQsQUtqdUJELFVBQWMsU0FBQSxDTG91QmIsQUtudUJELFVBQWMsWUFBQSxDTHN1QmIsQUtydUJELFVBQWMsWUFBQSxDTHd1QmIsQUt2dUJELFVBQWMsU0FBQSxDTDB1QmIsQUt6dUJELFVBQWMsWUFBQSxDTDR1QmIsQUszdUJELFVBQWEsWUFBQSxDTDh1QlosQUs3dUJELFVBQWMsU0FBQSxDTGd2QmIsQUsvdUJELFVBQWMsWUFBQSxDTGt2QmIsQUtqdkJELFVBQWEsV0FBQSxDTG92QlosQ0FDRixBSzd1QkEsWUFBYyxVQUFBLENMa3ZCZCxBSzN1QkEsY0FDQyxXQUFBLEFBQ0EsYUFBQSxBQUNHLGlCQUFBLENMZ3ZCSixBTXI2QkEsV0FDQywwQkFBQSxBQUNFLDhDQUFBLEFBQ0EsNlFBQUEsQUFJQSxnQkFBQSxBQUNBLGtCQUFBLEFBQ0Esa0JBQUEsQ053NkJILEFNcjZCQSxpQ0FFQyxvQ0FBQSxBQUNBLFdBQUEsQUFDQSxrQkFBQSxBQUNBLGdCQUFBLEFBQ0Esb0JBQUEsQUFDQSxvQkFBQSxBQUNBLGNBQUEsQUFDQSxtQ0FBQSxBQUNBLGlDQUFBLENOdTZCRCxBTXA2QkEsMEJBQ0UsZUFBQSxDTnU2QkYsQU1yNkJBLGtCQUNFLGVBQUEsQ053NkJGLEFNdDZCQSxzQkFDRSxlQUFBLENOeTZCRixBTXY2QkEsb0JBQ0UsZUFBQSxDTjA2QkYsQU14NkJBLDZCQUNFLGVBQUEsQ04yNkJGLEFPMzhCQyxvQkFDQyxjQUFBLEFBQ0EsaUJBQUEsQUFDQSw0QkFBQSxDUG85QkYsQU9sOUJFLGdDQUNDLFNBQUEsQUFDQSxjQUFBLEFBQ0EsZUFBQSxDUG85QkgsQU9qOUJFLHVCQUNDLGlCQUFBLEFBQ0EsbUJBQUEsQUFDQSxhQUFBLEFBQ0EsaUJBQUEsQ1BtOUJILEFPaDlCRSxzQkFDQyxvQkFBQSxDUGs5QkgsQU85OEJDLG9CQUNDLGdCQUFBLEFBQ0EsU0FBQSxBQUNBLFVBQUEsQUFDQSxlQUFBLENQZzlCRixBTzk4QkUsdUJBQ0MsZUFBQSxBQUNBLGdCQUFBLENQZzlCSCxBTzk4QkcsbUNBQ0MsYUFBQSxDUGc5QkosQVFqL0JBLFlBQ0csa0JBQUEsQUFDQSxNQUFBLEFBQ0EsV0FBQSxBQUNBLFVDK0JPLEFEOUJQLDJDQUFBLENSNC9CSCxBUXQvQkEsb0JBQ0csa0JBQUEsQUFDQSxhQUFBLEFBQ0EsbUJBQUEsQUFDQSxXQUFBLEFBQ0EsWUFBQSxBQUNBLDhDQUFBLEFBQ0EsYUFBQSxDUnkvQkgsQVFsL0JBLGVBQ0MsYUFBQSxBQUNBLG1CQUFBLEFBQ0EsU0FBQSxDUnEvQkQsQVFuL0JHLDBCQUNHLGVBQUEsQUFDQSxXQUFBLEFBQ0EscUJBQUEsQUFDQSxlQUFBLENScS9CTixBUWwvQkMsMkJBQ0Msa0JBQUEsQUFDQSxxQkFBQSxBQUNBLHlCQ3JDWSxBRHNDWixXQWxCVSxBQW1CVixZQW5CVSxBQW9CTCxrQkFBQSxBQUNBLGVBQUEsQ1JvL0JQLEFRbC9CRSxtRUFFQyxZQUFBLEFBQ0Esa0JBQUEsQUFDQSxTQUFBLEFBQ0EsT0FBQSxBQUNBLFdBN0JTLEFBOEJULFFBQUEsQ1JtL0JILEFRaC9CRSxrQ0FDQyx5QkNuRGUsQURvRGYsdURBQUEsQUFDQSxzQkFBQSxBQUNBLFNBQUEsQ1JrL0JILEFRLytCRSxpQ0FDQyx5QkN6RGUsQUQwRGYsdURBQUEsQUFDQSxTQUFBLENSaS9CSCxBUTUrQkcsOEpBRUMsV0FsRFEsQ1IraENaLEFReitCTSwrQkFDRyxrQkFBQSxBQUNBLFlBeERHLEFBeURILFdBQUEsQUFDQSx1REFBQSxBQUNBLFNBQUEsQ1IyK0JULEFRMThCQSxlQUNHLGtCQUFBLEFBQ0EsYUFBQSxBQUNBLE9BQUEsQUFDQSx5QkFBQSxBQUNBLGNBQUEsQ1I2OEJILEFRMzhCRyxrQkFDRyxTQUFBLEFBQ0EsVUFBQSxBQUNBLG9CQUFBLENSNjhCTixBUTE4Qkcsa0JBQ0csa0JBQUEsQUFDQSxlQUFBLEFBQ0EsdUJBQUEsQUFDQSxnQkFBQSxDUjQ4Qk4sQVF6OEJHLG9CQUNELGtCQUFBLEFBQ0EscUJBQUEsQUFDQSxXQUFBLEFBQ0EsZ0JBQUEsQUFDQSxnQkFBQSxBQUNBLGlCQUFBLEFBQ0Esd0JBQUEsQ1IyOEJGLEFRejhCRSwwQkFDQyxZQUFBLEFBQ0Esa0JBQUEsQUFDQSxPQUFBLEFBQ0EsWUFBQSxBQUNBLFdBQUEsQUFDQSxXQUFBLEFBQ0EseUJDcEpXLEFEcUpYLFVBQUEsQUFDQSxrQkFBQSxBQUNBLG1EQUFBLENSMjhCSCxBUXA4QkUsZ0VBQ0MsbUJBQUEsQUFDQSxTQUFBLENSdThCSCxBUW44QkcsbUNBQ0csaUJBQUEsQUFDQSxnQkFBQSxDUnE4Qk4sQVU3bUNBLGdCQUdDLFdETlUsQUNPVixrQ0FBQSxBQUNBLG1DQUFBLEFBQ0Esd0JBQUEsQ1Z3bkNELEFVaG5DQSxFQUNDLGFBQUEsQUFDQSxTQUFBLEFBQ0EsV0RwQlUsQUNxQlYsZUFBQSxBQUNBLG9EQUFBLENWcW5DRCxBVWxuQ0EsUUFDQyxhRHJCYSxDVDBvQ2QsQVU3bUNBLFlBQ0MsbUJEOUJhLEFDK0JiLFdEbkNVLEFDb0NWLGdCQUFBLENWa25DRCxBVS9tQ0Esb0JBQ0MsbUJEcENhLEFDcUNiLFdEekNVLEFDMENWLGdCQUFBLENWa25DRCxBVS9tQ0EsaUJBQ0MsbUJEMUNhLEFDMkNiLFdEL0NVLEFDZ0RWLGdCQUFBLENWa25DRCxBV2hxQ0EsU0FDQyxZQUFBLENYMnFDRCxBRTNuQ0ksb0NTakRKLFNBSUUsb0JBQUEsQ1g0cUNBLENBQ0YsQVlwckNBLGlCQUNJLGtCQUFBLEFBQ0Esc0JBQUEsQUFDQSxnQkFBQSxBQUNBLGVBQUEsQUFDQSxXQUFBLENaNHJDSixBWXpyQ0EsdUVBR0ksa0JBQUEsQUFDQSxNQUFBLEFBQ0EsT0FBQSxBQUNBLFdBQUEsQUFDQSxXQUFBLENaNHJDSixBYWh0Q0EsT0FDQyxrQkFBQSxBQUNBLDRCQUFBLEFBQ0EsbUJBQUEsQUFDQSw2QkFBQSxBQUNBLGtCQUFBLEFBQ0EsY0FBQSxDYnN0Q0QsQWFudENBLFdBQ0MsY0FBQSxBQUNBLHdCQUFBLENic3RDRCxBYW50Q0EsUUFDQyxjQUFBLEFBQ0Esd0JBQUEsQ2JzdENELEFhbnRDQSxTQUNJLGNBQUEsQUFDQSx3QkFBQSxDYnN0Q0osQWFudENBLFdBQ0MsY0FBQSxBQUNBLHdCQUFBLENic3RDRCxBYWx0Q0EsVUFDQyx5QkFBQSxBQUNFLGFBQUEsQ2JxdENILEFhbHRDQSxhQUNFLHlCQUFBLEFBQ0EsVUFBQSxDYnF0Q0YsQWFudENBLFlBQ0UseUJBQUEsQUFDQSxVQUFBLENic3RDRixBYW50Q0EsVUFDRSx5QkFBQSxBQUNBLFVBQUEsQ2JzdENGLEFhbnRDQSxhQUNFLHlCQUFBLEFBQ0EsVUFBQSxDYnN0Q0YsQWN2d0NBLGlCQUNDLDRDQUFBLEFBQ0Esd0JMT2EsQ1Rzd0NkLEFjM3dDQyxpQ0FDQyxhQUFBLEFBQ0EsNEJBQUEsQUFDQSxtQkFBQSxBQUNBLGNBQUEsQ2Q2d0NGLEFjMXdDQyxzQ0FDQyxVQUFBLENkNHdDRixBRWp1Q0ksb0NZdkNGLHNDQUNDLFlBQUEsQUFDQSxNQUFBLENkMndDRCxDQUNGLEFjbndDQSxxQkFDQyxjQUFBLENkc3dDRCxBY3B3Q0MsdUJBQ0MscURBQUEsQ2Rzd0NGLEFjbndDQyw2QkFDQyxhTDNCWSxDVGd5Q2QsQWV6eUNBLHlCQUNDLGlCQUFBLEFBQ0Esc0NBQUEsQ2YreUNELEFlN3lDQyw0QkFDQyxhQUFBLEFBQ0Esa0JBQUEsQUFDQSxpQkFBQSxBQUNBLGtCQUFBLENmK3lDRixBZTV5Q0MsdUNBQ0MsWUFBQSxDZjh5Q0YsQWUzeUNDLHlDQUNDLDhDQUFBLEFBQ0EsV0FBQSxDZjZ5Q0YsQWUxeUNDLHNDQUNDLFlBQUEsQUFDQSxpQkFBQSxDZjR5Q0YsQWUxeUNFLDBDQUNDLFdBQUEsQUFDQSxXQUFBLENmNHlDSCxBZXh5Q0Msc0NBQ0MsZ0JBQUEsQUFDQSw0Q0FBQSxDZjB5Q0YsQWVueUNDLGdGQUNDLFVBQUEsQ2Z3eUNGLEFFeHhDSSxvQ2FaRix3Q0FDQyxTQUFBLENmdXlDRCxDQUNGLEFFN3hDSSwwRGFaRix3Q0FHd0Msc0RBQUEsQ2YweUN4QyxDQUNGLEFFbHlDSSxvQ2FORix3Q0FDQyxTQUFBLENmMnlDRCxDQUNGLEFleHlDQyxrQ0FDQyxrQkFBQSxBQUNBLGFBQUEsQUFDQSxtQkFBQSxBQUNHLGFBQUEsQUFDQSx5QkFBQSxBQUNBLHNCQUFBLEFBQ0EsMEJBQUEsQUFDSCxvQkFBQSxDZjB5Q0YsQWV4eUNLLDhDQUNDLHlCQUFBLENmMHlDTixBZXZ5Q0ssNkNBQ0MseUJBQUEsQ2Z5eUNOLEFldHlDSyx3Q0FDQyxrQkFBQSxBQUNBLHNCQUFBLEFBQ0EsK0JBQUEsQUFDQSw4SUFBQSxBQUtBLFNBQUEsQ2ZveUNOLEFlanlDSyxtREFDQyxlQUFBLEFBQ0EsaUJBQUEsQ2ZteUNOLEFlaHlDSyxrREFDQyxnQkFBQSxDZmt5Q04sQWUveENFLHlDQUNDLGFBQUEsQ2ZpeUNILEFlNXhDQSx3QkFDQyxnQkFBQSxBQUNBLFNBQUEsQ2YreENELEFnQi8zQ0EsUUFDQyxxQlBIVSxDVDY0Q1gsQWlCajVDQSxjQUNJLHNDQUFBLENqQnU1Q0osQWlCcjVDSSxpQkFDSSxhQUFBLEFBQ0EsZ0JBQUEsQ2pCdTVDUixBaUJwNUNJLGlCQUNJLGVBQUEsQUFDQSxpQkFBQSxDakJzNUNSLEFpQnA1Q1Esc0JBQ0ksZ0JBQUEsQUFDQSxlQUFBLENqQnM1Q1osQWlCajVDSSxnQkFDSSxZQUFBLENqQm01Q1IsQWlCaDVDSSxnQkFDSSxvQkFBQSxDakJrNUNSLEFpQi80Q0ksNkJBQ0ksVUFBQSxDakJpNUNSLEFFcjNDSSxvQ2U3QkEsNkJBSVEsdURBQUEsQUFDQSxTQUFBLENqQms1Q1YsQ0FDRixBaUIvNENJLDZCQUNJLGNBQUEsQ2pCaTVDUixBaUI5NENJLDZCQUNJLGtCQUFBLEFBQ0EsYUFBQSxBQUNBLG1CQUFBLEFBQ0EsZUFBQSxBQUNBLFVBQUEsQ2pCZzVDUixBRXI0Q0ksb0NlaEJBLDZCQWtCUSxTQUFBLENqQnU0Q1YsQ0FDRixBaUJwNENJLDhCQUNJLGlCQUFBLENqQnM0Q1IsQWlCbjRDSSw2QkFDSSxXQUFBLEFBQ0EseUNBQUEsQ2pCcTRDUixBRWo1Q0ksb0NlVUEsNkJBS1EsVUFBQSxBQUNBLFlBQUEsQ2pCczRDVixDQUNGLEFrQno4Q0EsTUFDQyxjQUFBLEFBQ0EsWUFBQSxDbEJvOUNELEFrQmw5Q0MsUUFDQyxrQkFBQSxBQUNBLGVBQUEsQ2xCbzlDRixBa0JoOUNBLGdCQUNDLHlCQUFBLEFBQ0Esa0JBQUEsQUFDQSxpQkFBQSxDbEJtOUNELEFrQmo5Q0MscUJBQ0MsY0FBQSxDbEJtOUNGLEFtQnYrQ0EsWUFDQyxzQ0FBQSxDbkIrK0NELEFvQnAvQ0EsT0FDQyxrQkFBQSxBQUNBLHNCWElVLEFXSFYsV1hJVSxBV0hWLGtDQUFBLEFBQ0EsaUJBQUEsQ3BCMC9DRCxBb0J4L0NDLFNBQ0MsU0FBQSxBQUNBLGVBQUEsQ3BCMC9DRixBcUIzL0NBLFVBQ0Msa0JBQUEsQUFDQSxZQUFBLENyQnNnREQsQXFCbmdEQSxpQkFDQyxhQUFBLENyQnNnREQsQXFCbmdEQSxTQUNDLGtCQUFBLEFBQ0EsaUJBQUEsQUFDQSxXWmRVLEFZZVYsWUFBQSxDckJzZ0RELEFzQnRoREEsV0FDQyxzQ0FBQSxDdEIraERELEFzQjdoREMsY0FDQyxhQUFBLEFBQ0EsbUJBQUEsQUFDRyxnQ0FBQSxBQUNILGdCQUFBLEN0QitoREYsQXNCN2hERSxtQkFDQyxlQUFBLEN0QitoREgsQXNCeGhEQSxtQ0FDQyxhQUFBLEFBQ0EsY0FBQSxDdEIyaERELEFzQnJoREMsa0dBQ0MsVUFBQSxDdEIwaERGLEFFLy9DSSxvQ29CdkJGLGlEQUNDLFNBQUEsQ3RCeWhERCxDQUNGLEFFcGdESSwwRG9CdkJGLGlEQUd3QyxzREFBQSxDdEI0aER4QyxDQUNGLEFFemdESSxvQ29CakJGLGlEQUNDLFNBQUEsQ3RCNmhERCxDQUNGLEFzQnZoREEsdUJBQ0Msa0JBQUEsQUFDQSxTQUFBLEFBQ0EsZ0JBQUEsQUFDRyxvQkFBQSxBQUNBLG1EQUFBLEN0QjBoREosQXNCeGhEQyxnQ0FDQyxhQUFBLEFBQ0Esa0JBQUEsQ3RCMGhERixBc0J2aERDLHVDQUNDLFlBQUEsQ3RCeWhERixBRTdoREksb0NvQkdILHVDQUd3QyxZQUFBLEN0QjJoRHZDLENBQ0YsQUVsaURJLG9Db0JHSCx1Q0FJd0MsWUFBQSxDdEIraER2QyxDQUNGLEFFdmlESSxxQ29CR0gsdUNBS3dDLGdCQUFBLEN0Qm1pRHZDLENBQ0YsQXNCM2hEQSxtQkFDQyxTQUFBLEN0QmlpREQsQXNCOWhEQSwyQ0FDQyxXQUFBLEN0QmlpREQsQXNCOWhEQSw0QkFDQyxZQUFBLEFBQ0csVUFBQSxBQUNBLFFBQUEsQ3RCaWlESixBc0I5aERBLCtCQUNDLHNCQUFBLEN0QmlpREQsQXNCOWhEQSxnQ0FDQyxZQUFBLEN0QmlpREQsQXNCOWhEQSw0QkFDQyxjQUFBLEN0QmlpREQsQXNCN2hEQSxnQ0FDQyxzQkFBQSxDdEJnaURELEFzQjdoREEsK0NBQ0Msc0JBQUEsQUFDRyxNQUFBLEFBQ0EsaUJBQUEsQ3RCZ2lESixBc0I3aERBLGlDQUNDLFlBQUEsQ3RCZ2lERCxBc0J6aERBLHFJQUNDLFVBQUEsQ3RCZ2lERCxBc0I3aERBLHlCQUNDLFlBQUEsQ3RCZ2lERCxBc0I3aERBLDhCQUNJLFNBQUEsQUFDQSxrQkFBQSxBQUNBLFVBQUEsQ3RCZ2lESixBc0I3aERBLDJFQUNDLGNBQUEsQ3RCZ2lERCxBc0I3aERBLGdCQUNDLFdBQUEsQUFDQSxXQUFBLEN0QmdpREQsQXNCM2hEQyxrQ0FDQyxlQUFBLEN0QjhoREYsQUV0bkRJLG9Db0J1Rkgsa0NBSUUsZ0JBQUEsQUFDQSxZQUFBLEN0QitoREQsQ0FDRixBc0I1aERDLGdEQUNDLHNDQUFBLEFBQ0csZUFBQSxDdEI4aERMLEFzQjNoREMsZ0VBQ0MscUNBQUEsQUFDQSxNQUFBLEFBQ0EsaUJBQUEsQ3RCNmhERixBc0IxaERDLGlEQUNDLFlBQUEsQ3RCNGhERixBc0J6aERDLCtDQUNDLFNBQUEsQUFDQSxrQkFBQSxBQUNBLFdBQUEsQUFDQSxXQUFBLEFBQ0EsV0FBQSxDdEIyaERGLEFzQnhoREMsNkNBQ0MsY0FBQSxDdEIwaERGLEFzQnZoREMsNkdBQ0MsZUFBQSxDdEJ5aERGLEFzQnJoREEsZ0JBQ0MsZUFBQSxBQUNBLFdBQUEsQUFDQSxpQkFBQSxDdEJ3aERELEFzQnRoREMsdUJBQ0MsZ0JBQUEsQUFDQSxnQkFBQSxBQUNBLFdBQUEsQUFDQSxXQUFBLEN0QndoREYsQXVCenREQSxzQkFDQyxpQkFBQSxBQUNHLHNDQUFBLEN2Qit0REosQXVCN3REQyxnQ0FDQyxRQUFBLEN2Qit0REYsQXVCNXREQyxvQ0FDQyxnQkFBQSxBQUNBLFNBQUEsQ3ZCOHRERixBdUIzdERJLHlCQUFLLFlBQUEsQ3ZCOHREVCxBdUI1dERDLDJCQUNDLGtCQUFBLEFBQ0EsYUFBQSxBQUNBLGVBQUEsQUFDQSxnQkFBQSxDdkI4dERGLEF1QjN0REMsK0JBQ0MsZ0JBQUEsQUFDQSxjZGZZLEFjZ0JaLGVBQUEsQ3ZCNnRERixBRTlyREksb0NxQnRCSixvQkFFMkMsc0RBQUEsQ3ZCMHREekMsQ0FDRixBdUJodERDLDJCQUNDLGVBQUEsQUFDQSxpQkFBQSxBQUNBLGVBQUEsQ3ZCc3RERixBdUJudERDLGlDQUNDLGNBQUEsQUFDQSxlQUFBLEFBQ0EscUJBQUEsQUFDRyxpQkFBQSxBQUNILGtCQUFBLEFBQ0EsaUJBQUEsQ3ZCcXRERixBdUJsdERDLHVDQUNDLFdBQUEsQUFDQSx3QkFBQSxDdkJvdERGLEF1Qmp0REMsdUNBQ0MsWUFBQSxDdkJtdERGLEF1Qmh0REMsNENBQ0MsZUFBQSxDdkJrdERGLEF1Qi9zREMsbUNBQ0MseUJkbkVZLEFjb0VaLFVBQUEsQ3ZCaXRERixBdUI3c0RBLFNBQ0MsZUFBQSxBQUNBLGNBQUEsQUFDQSxlQUFBLEN2Qmd0REQsQXVCOXNEQSxpQkFDSSw2Q0FBQSxDdkJpdERKLEF1QjlzREEsYUFDSSxnQkFBQSxBQUNBLGVBQUEsQ3ZCaXRESixBdUI1c0RDLDJCQUNDLGtCQUFBLEFBQ0EsaUJBQUEsQUFDRyxtQmQxRlMsQWMyRlQsa0JBQUEsQUFDQSxlQUFBLEFBQ0gscUJBQUEsQUFDQSxnQkFBQSxBQUNBLDBCQUFBLEFBQ0EsVUFBQSxDdkIrc0RGLEF1QjdzREssaUNBQ0YseUJkcEdXLEFjcUdYLFVBQUEsQ3ZCK3NESCxBdUIxc0RBLHFCQUNDLGVBQUEsQ3ZCNnNERCxBdUIxc0RBLG9DQUVDLGlCQUFBLEN2QjZzREQsQXVCMXNEQSxnQkFDQyx5QkFBQSxBQUNBLGFBQUEsQUFDQSxlQUFBLEN2QjZzREQsQXVCM3NEQyxtQkFDQyxjQUFBLEFBQ0EsYUFBQSxBQUNBLGVBQUEsQ3ZCNnNERixBdUIxc0RDLHdCQUNDLFlBQUEsQ3ZCNHNERixBdUJ6c0RDLG1CQUNDLGdCQUFBLEFBQ0EsVUFBQSxBQUNBLGVBQUEsQ3ZCMnNERixBdUJ4c0RDLHNCQUNDLGNBQUEsQ3ZCMHNERixBdUJ2c0RDLGtDQUNDLFlBQUEsQ3ZCeXNERixBdUJ0c0RDLHdCQUNDLGNBQUEsQUFDQSxxQkFBQSxBQUNBLGlCQUFBLEFBQ0Esa0JBQUEsQUFDQSxnQkFBQSxBQUNBLG1EQUFBLEN2QndzREYsQXVCdHNERSw4QkFDQyx5QkFBQSxBQUNBLFVBQUEsQ3ZCd3NESCxBdUJwc0RDLG9DQUNDLFlBQUEsQUFDQSxnQkFBQSxBQUNBLFdBQUEsQUFDQSxrQkFBQSxBQUNBLHdCZG5LWSxDVHkyRGQsQXVCcHNERSxzQ0FDQyxVQUFBLEN2QnNzREgsQXVCbHNEQywrQkFDQyxjQUFBLEFBQ0EscUJBQUEsQUFDQSxpQkFBQSxBQUNBLG1CQUFBLEFBQ0EsZUFBQSxDdkJvc0RGLEF1QmhzREEsb0JBQ0MseUJBQUEsQUFDQSxZQUFBLEN2Qm1zREQsQXdCajREQSxpQkFDSSx5QkFBQSxBQUNBLGFBQUEsQUFDQSxrQkFBQSxBQUNBLGtCQUFBLEN4QnU0REosQXdCcjRESSw0QkFDSSxlQUFBLEN4QnU0RFIsQXdCcDRESSxvQkFDSSxhQUFBLEFBQ0EsaUJBQUEsQUFDQSxlQUFBLEN4QnM0RFIsQXdCbjRESSxtQkFDSSxvQkFBQSxDeEJxNERSLEF3Qmw0REksZ0NBQ0ksZ0JBQUEsQUFDQSxVQUFBLEFBQ0EsUUFBQSxDeEJvNERSIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xuXG5xIHtcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuIiwiLyoqXG4gKiBPYnNpZGlhbiBzdHlsZVxuICogcG9ydGVkIGJ5IEFsZXhhbmRlciBNYXJlbmluIChodHRwOi8vZ2l0aHViLmNvbS9pb25jcmVhdHVyZSlcbiAqL1xuXG4uaGxqcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYmFja2dyb3VuZDogIzI4MmIyZTtcbn1cblxuLmhsanMta2V5d29yZCxcbi5obGpzLXNlbGVjdG9yLXRhZyxcbi5obGpzLWxpdGVyYWwsXG4uaGxqcy1zZWxlY3Rvci1pZCB7XG4gIGNvbG9yOiAjOTNjNzYzO1xufVxuXG4uaGxqcy1udW1iZXIge1xuICBjb2xvcjogI2ZmY2QyMjtcbn1cblxuLmhsanMge1xuICBjb2xvcjogI2UwZTJlNDtcbn1cblxuLmhsanMtYXR0cmlidXRlIHtcbiAgY29sb3I6ICM2NjhiYjA7XG59XG5cbi5obGpzLWNvZGUsXG4uaGxqcy1jbGFzcyAuaGxqcy10aXRsZSxcbi5obGpzLXNlY3Rpb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5obGpzLXJlZ2V4cCxcbi5obGpzLWxpbmsge1xuICBjb2xvcjogI2QzOTc0NTtcbn1cblxuLmhsanMtbWV0YSB7XG4gIGNvbG9yOiAjNTU3MTgyO1xufVxuXG4uaGxqcy10YWcsXG4uaGxqcy1uYW1lLFxuLmhsanMtYnVsbGV0LFxuLmhsanMtc3Vic3QsXG4uaGxqcy1lbXBoYXNpcyxcbi5obGpzLXR5cGUsXG4uaGxqcy1idWlsdF9pbixcbi5obGpzLXNlbGVjdG9yLWF0dHIsXG4uaGxqcy1zZWxlY3Rvci1wc2V1ZG8sXG4uaGxqcy1hZGRpdGlvbixcbi5obGpzLXZhcmlhYmxlLFxuLmhsanMtdGVtcGxhdGUtdGFnLFxuLmhsanMtdGVtcGxhdGUtdmFyaWFibGUge1xuICBjb2xvcjogIzhjYmJhZDtcbn1cblxuLmhsanMtc3RyaW5nLFxuLmhsanMtc3ltYm9sIHtcbiAgY29sb3I6ICNlYzc2MDA7XG59XG5cbi5obGpzLWNvbW1lbnQsXG4uaGxqcy1xdW90ZSxcbi5obGpzLWRlbGV0aW9uIHtcbiAgY29sb3I6ICM4MThlOTY7XG59XG5cbi5obGpzLXNlbGVjdG9yLWNsYXNzIHtcbiAgY29sb3I6ICNBMDgyQkRcbn1cblxuLmhsanMta2V5d29yZCxcbi5obGpzLXNlbGVjdG9yLXRhZyxcbi5obGpzLWxpdGVyYWwsXG4uaGxqcy1kb2N0YWcsXG4uaGxqcy10aXRsZSxcbi5obGpzLXNlY3Rpb24sXG4uaGxqcy10eXBlLFxuLmhsanMtbmFtZSxcbi5obGpzLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1haW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmFyaWFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogSGV4IENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVXNlZCBpbiBzcGVjaWFsIGNhc2VzICovXG4vKiBaIEluZGV4XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1peGluc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE1peGlucyBWYXJpYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBNaXhpbnMgQm9yZGVyLVJhZGl1c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE1peGlucyBBcHBlYXJhbmNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTWl4aW5zIFRyYW5zaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTWl4aW5zIFJlc3BvbnNpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIE9ic2lkaWFuIHN0eWxlXG4gKiBwb3J0ZWQgYnkgQWxleGFuZGVyIE1hcmVuaW4gKGh0dHA6Ly9naXRodWIuY29tL2lvbmNyZWF0dXJlKVxuICovXG4uaGxqcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYmFja2dyb3VuZDogIzI4MmIyZTtcbn1cblxuLmhsanMta2V5d29yZCxcbi5obGpzLXNlbGVjdG9yLXRhZyxcbi5obGpzLWxpdGVyYWwsXG4uaGxqcy1zZWxlY3Rvci1pZCB7XG4gIGNvbG9yOiAjOTNjNzYzO1xufVxuXG4uaGxqcy1udW1iZXIge1xuICBjb2xvcjogI2ZmY2QyMjtcbn1cblxuLmhsanMge1xuICBjb2xvcjogI2UwZTJlNDtcbn1cblxuLmhsanMtYXR0cmlidXRlIHtcbiAgY29sb3I6ICM2NjhiYjA7XG59XG5cbi5obGpzLWNvZGUsXG4uaGxqcy1jbGFzcyAuaGxqcy10aXRsZSxcbi5obGpzLXNlY3Rpb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5obGpzLXJlZ2V4cCxcbi5obGpzLWxpbmsge1xuICBjb2xvcjogI2QzOTc0NTtcbn1cblxuLmhsanMtbWV0YSB7XG4gIGNvbG9yOiAjNTU3MTgyO1xufVxuXG4uaGxqcy10YWcsXG4uaGxqcy1uYW1lLFxuLmhsanMtYnVsbGV0LFxuLmhsanMtc3Vic3QsXG4uaGxqcy1lbXBoYXNpcyxcbi5obGpzLXR5cGUsXG4uaGxqcy1idWlsdF9pbixcbi5obGpzLXNlbGVjdG9yLWF0dHIsXG4uaGxqcy1zZWxlY3Rvci1wc2V1ZG8sXG4uaGxqcy1hZGRpdGlvbixcbi5obGpzLXZhcmlhYmxlLFxuLmhsanMtdGVtcGxhdGUtdGFnLFxuLmhsanMtdGVtcGxhdGUtdmFyaWFibGUge1xuICBjb2xvcjogIzhjYmJhZDtcbn1cblxuLmhsanMtc3RyaW5nLFxuLmhsanMtc3ltYm9sIHtcbiAgY29sb3I6ICNlYzc2MDA7XG59XG5cbi5obGpzLWNvbW1lbnQsXG4uaGxqcy1xdW90ZSxcbi5obGpzLWRlbGV0aW9uIHtcbiAgY29sb3I6ICM4MThlOTY7XG59XG5cbi5obGpzLXNlbGVjdG9yLWNsYXNzIHtcbiAgY29sb3I6ICNBMDgyQkQ7XG59XG5cbi5obGpzLWtleXdvcmQsXG4uaGxqcy1zZWxlY3Rvci10YWcsXG4uaGxqcy1saXRlcmFsLFxuLmhsanMtZG9jdGFnLFxuLmhsanMtdGl0bGUsXG4uaGxqcy1zZWN0aW9uLFxuLmhsanMtdHlwZSxcbi5obGpzLW5hbWUsXG4uaGxqcy1zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4vKipcbiAqIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxuICovXG5xIHtcbiAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1haW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJhc2UgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwsXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi5ib2R5LXdyYXAge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qIE1haW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFdvcmRQcmVzcyBDb3JlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLndwLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjBGMEYwO1xuICBtYXgtd2lkdGg6IDk2JTtcbiAgcGFkZGluZzogNXB4IDNweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogOTguNSU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0LFxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0cHggNXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idG4tcHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGbGV4IFV0aWxpdHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBGbGV4IFV0aWxpdHkgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mbGV4Li0tanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mbGV4Li0tanVzdGlmeS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZmxleC4tLWp1c3RpZnktc3BhY2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmxleC4tLWFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmxleC4tLWFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5mbGV4Li0tYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi5mbGV4Li0td3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mbGV4Li0td3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG59XG4uZmxleC4tLW5vLXdyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5mbGV4Li0tcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1haW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR3JpZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENvbnRhaW5lciBhbmQgUm93XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdyaWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogcGFkZGluZyAyMDBtcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otdHJhbnNpdGlvbjogcGFkZGluZyAyMDBtcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1vLXRyYW5zaXRpb246IHBhZGRpbmcgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDIwMG1zIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbi5ncmlkLWNvbnRhaW5lci4tLWZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTEycHggLTE2cHg7XG59XG4uZ3JpZC1yb3cuLS1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG59XG4uZ3JpZC1yb3cuLS1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5ncmlkLXJvdy4tLWp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZ3JpZC1yb3cuLS1qdXN0aWZ5LXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbn1cbi5ncmlkLXJvdy4tLWp1c3RpZnktc3BhY2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZ3JpZC1yb3cuLS1hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmdyaWQtcm93Li0tYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtcm93Li0tanVzdGlmeS1jZW50ZXItbWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2x1bW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ29sdW1ucyBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5bY2xhc3MqPWNvbC1dIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuXG4uY29sLXBvcy1yZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIE1hcmdpbnMgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbC1uby1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW5vLW1hcmdpbi1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1uby1tYXJnaW4tbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogQ29udGVudCBDb2x1bW5zIFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIERvIG5vdCBwdXQgdGhpcyBvbiBjb2wtKiotKiouIFVzZSBpdCBhcyBhIGNoaWxkIGluc2lkZSBvZiBjb2wtKiotKiogKi9cbi5jb2wtY29udGVudCB7XG4gIGNvbHVtbi1jb3VudDogMTtcbiAgY29sdW1uLWdhcDogMzJweDtcbiAgY29sdW1uLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1jb250ZW50IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMzJweDtcbiAgICBjb2x1bW4td2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uY29sLXhzLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC14cy1oaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiBYUyBEZWZhdWx0IGZvciBtb2JpbGUgZmlyc3QgKi9cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NyU7XG59XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMlO1xufVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjclO1xufVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMlO1xufVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjclO1xufVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjclO1xufVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NyU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzJTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjclO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzJTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjclO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjclO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjclO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY3JTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY3JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY3JTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NyU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzJTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjclO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzJTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjclO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjclO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMlO1xuICB9XG59XG4vKiBHcmlkIFV0aWxpdGllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncmlkLWNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIEdyaWQgU2lkZSBCYXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ3JpZC1zaWRlYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vY28ta2ItaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9tb2NvLWtiLWljb25zLmVvdD91aGpuNzlcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvbW9jby1rYi1pY29ucy5lb3Q/dWhqbjc5I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9tb2NvLWtiLWljb25zLnR0Zj91aGpuNzlcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL21vY28ta2ItaWNvbnMud29mZj91aGpuNzlcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvbW9jby1rYi1pY29ucy5zdmc/dWhqbjc5I21vY28ta2ItaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5bY2xhc3NePWljb24tXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBmb250LWZhbWlseTogXCJtb2NvLWtiLWljb25zXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWNhcnJvdC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5pY29uLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5pY29uLWRlc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1odW1hbi1yZXNvdXJjZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1haW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRoZW1lIFNlYXJjaCBTdHlsZXNcbiAqL1xuLm10LWxpc3QgLm10bF9faXRlbSB7XG4gIG1hcmdpbjogMjRweCAwO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbn1cbi5tdC1saXN0IC5tdGxfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLm10LWxpc3QgLm10bF9faXRlbSBoMiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ubXQtbGlzdCAubXRsX19pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubXQtbGlzdCAubXRsX19tZXRhIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5tdC1saXN0IC5tdGxfX21ldGEgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuLm10LWxpc3QgLm10bF9fbWV0YSBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWFpblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogTmF2YWdhdGlvblxuICpcbiAqIFN0eWxlcyByZWxhdGVkIHRvIG5hdmFnYXRpb24gaXRlbXMuXG4gKi9cbm5hdi5uYXYtdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiAyNHB4IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMyKTtcbn1cblxuLm5hdi10b3BfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5uYXYtdG9wX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5uYXYtdG9wX19sb2dvIGEubnRsX190eHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogODAwO1xufVxuLm5hdi10b3BfX2xvZ28gYS5udGxfX2xvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzBmMztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm5hdi10b3BfX2xvZ28gYS5udGxfX2xvZ286OmJlZm9yZSwgLm5hdi10b3BfX2xvZ28gYS5udGxfX2xvZ286OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAwO1xufVxuLm5hdi10b3BfX2xvZ28gYS5udGxfX2xvZ286OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGJiMzc7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG4gIHotaW5kZXg6IDI7XG59XG4ubmF2LXRvcF9fbG9nbyBhLm50bF9fbG9nbzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjliYjIyO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIHotaW5kZXg6IDE7XG59XG4ubmF2LXRvcF9fbG9nbyBhLm50bF9fbG9nbzpob3Zlcjo6YmVmb3JlLCAubmF2LXRvcF9fbG9nbyBhLm50bF9fbG9nbzpob3Zlcjo6YWZ0ZXIsIC5uYXYtdG9wX19sb2dvIGEubnRsX19sb2dvOmZvY3VzOjpiZWZvcmUsIC5uYXYtdG9wX19sb2dvIGEubnRsX19sb2dvOmZvY3VzOjphZnRlciB7XG4gIGhlaWdodDogNDhweDtcbn1cbi5uYXYtdG9wX19sb2dvIGEubnRsX19sb2dvIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICB6LWluZGV4OiAzO1xufVxuXG4ubmF2LXRvcF9fbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuLm5hdi10b3BfX21lbnUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5uYXYtdG9wX19tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbi5uYXYtdG9wX19tZW51IGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubmF2LXRvcF9fbWVudSBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGMwZjM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuLm5hdi10b3BfX21lbnUgbGkgYTpob3ZlcjphZnRlcixcbi5uYXYtdG9wX19tZW51IGxpIGE6Zm9jdXM6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLm5hdi10b3BfX21lbnUgLm50bF9fc2VhcmNoLXRvZ2dsZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1haW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFR5cG9ncmFwaHkgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwsXG5ib2R5LFxuOnJvb3Qge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBjMGYzO1xufVxuXG4vKiBTZWxlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDBjMGYzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDBjMGYzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDBjMGYzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNYWluXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFV0aWxpdGllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEhpZGUgZWxlbWVudHMgZGVwZW5kaW5nIG9uIHNjcmVlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oaWRlLW1kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRlLW1kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZpZGVvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi52aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udmlkZW8tY29udGFpbmVyIGlmcmFtZSxcbi52aWRlby1jb250YWluZXIgb2JqZWN0LFxuLnZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWxlcnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNHB4IDE0cHggMTRweCAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi4tLWNhdXRpb24ge1xuICBjb2xvcjogIzM0MjgwMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjJkMDtcbn1cblxuLi0taW5mbyB7XG4gIGNvbG9yOiAjNjg2ODY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuXG4uLS1ub3RlcyB7XG4gIGNvbG9yOiAjNDU4MGFlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RlOGY1O1xufVxuXG4uLS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyNDVkMjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWY1Y2Q7XG59XG5cbi4tLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2RmZTE7XG4gIGNvbG9yOiAjNWIxNjFjO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY1MTMyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQyMDI5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4NDI5ODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tY2F1dGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjRkMDM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWFpblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ta2ItYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAxNnB4IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5ta2ItYnJlYWRjcnVtYnMgLmdyaWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm1rYi1icmVhZGNydW1icyAubW9jby1rYi1icmVhZGNydW1icyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1rYi1icmVhZGNydW1icyAubW9jby1rYi1icmVhZGNydW1icyB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLm1vY28ta2ItYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubW9jby1rYi1icmVhZGNydW1icyBhIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG4ubW9jby1rYi1icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMGMwZjM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNYWluXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbi5tb2NvLWtiLWNhdGVnb3J5IHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMyKTtcbn1cbnNlY3Rpb24ubW9jby1rYi1jYXRlZ29yeSBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG5zZWN0aW9uLm1vY28ta2ItY2F0ZWdvcnkgcC5ta2JjX19pbnRybyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5zZWN0aW9uLm1vY28ta2ItY2F0ZWdvcnkgLmdyaWQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplKTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuc2VjdGlvbi5tb2NvLWtiLWNhdGVnb3J5IC5ta2JjX19pbWFnZSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuc2VjdGlvbi5tb2NvLWtiLWNhdGVnb3J5IC5ta2JjX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuc2VjdGlvbi5tb2NvLWtiLWNhdGVnb3J5IC5ta2JjX190aXRsZSB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMyKTtcbn1cbnNlY3Rpb24ubW9jby1rYi1jYXRlZ29yeSAubWtiY19fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5tb2NvLWtiLWNhdGVnb3J5IC5ta2JjX19zaWRlYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLm1vY28ta2ItY2F0ZWdvcnkgLm1rYmNfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5tb2NvLWtiLWNhdGVnb3J5IC5ta2JjX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS01NikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5tb2NvLWtiLWNhdGVnb3J5IC5ta2JjX19zaWRlYmFyIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5zZWN0aW9uLm1vY28ta2ItY2F0ZWdvcnkgYS5fX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDNkM2QzY7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbnNlY3Rpb24ubW9jby1rYi1jYXRlZ29yeSBhLl9fbGluazpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuc2VjdGlvbi5tb2NvLWtiLWNhdGVnb3J5IGEuX19saW5rOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cbnNlY3Rpb24ubW9jby1rYi1jYXRlZ29yeSBhLl9fbGluazpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCA2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgei1pbmRleDogNTtcbn1cbnNlY3Rpb24ubW9jby1rYi1jYXRlZ29yeSBhLl9fbGluayBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG5zZWN0aW9uLm1vY28ta2ItY2F0ZWdvcnkgYS5fX2xpbmsgc3BhbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5zZWN0aW9uLm1vY28ta2ItY2F0ZWdvcnkgYS5fX2xpbmsgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnVsLm1vY28ta2Itc3ViLWNhdGVnb3J5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1haW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVhZGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1haW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9jby1rYi1ob21lIHtcbiAgcGFkZGluZzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNTYpO1xufVxuLm1vY28ta2ItaG9tZSBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLm1vY28ta2ItaG9tZSBoMiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLm1vY28ta2ItaG9tZSBoMiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ubW9jby1rYi1ob21lIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1vY28ta2ItaG9tZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1vY28ta2ItaG9tZSAubWtiaF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vY28ta2ItaG9tZSAubWtiaF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNTYpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuLm1vY28ta2ItaG9tZSAubWtiaF9fY2wtbGlzdCB7XG4gIG1hcmdpbjogMCAtMTZweDtcbn1cbi5tb2NvLWtiLWhvbWUgLm1rYmhfX2NsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9jby1rYi1ob21lIC5ta2JoX19jbC1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ubW9jby1rYi1ob21lIC5ta2JoX19jYXQtbWV0YSB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cbi5tb2NvLWtiLWhvbWUgLm1rYmhfX3NpZGViYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNTYpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vY28ta2ItaG9tZSAubWtiaF9fc2lkZWJhciB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNYWluXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENhcmRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG4uY2FyZCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uLS1jYXJkLW91dGxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4tLWNhcmQtb3V0bGluZSBzcGFuIHtcbiAgZm9udC1zaXplOiA2NHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWFpblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEFyY2hpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubXQtYXJjaGl2ZSB7XG4gIHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMyKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1haW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiBjbGFtcCgxLjVyZW0sIDEwdncsIDMuNXJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmZvb3RlciBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1haW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFic1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFiLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItaXRlbS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYi1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhweCAzMnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1haW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRoZW1lIFNlYXJjaCBTdHlsZXNcbiAqL1xuLm10LXNlYXJjaCB7XG4gIHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMyKTtcbn1cbi5tdC1zZWFyY2ggaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmF5O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5tdC1zZWFyY2ggaDEgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tdC1zZWFyY2ggLm10c19fY29udGVudC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubXQtc2VhcmNoIC5tdHNfX2NvbnRlbnQtY29udGFpbmVyIC5tdHNfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tdC1zZWFyY2ggLm10c19fY29udGVudC1jb250YWluZXIgLm10c19fc2lkZWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm10LXNlYXJjaCAubXRzX19jb250ZW50LWNvbnRhaW5lciAubXRzX19jb250ZW50IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC1zZWFyY2ggLm10c19fY29udGVudC1jb250YWluZXIgLm10c19fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNTYpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC1zZWFyY2ggLm10c19fY29udGVudC1jb250YWluZXIgLm10c19fc2lkZWJhciB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5zZWN0aW9uLm1vY28ta2Itc2VhcmNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGNvbGxhcHNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG5zZWN0aW9uLm1vY28ta2Itc2VhcmNoLi0tYWN0aXZlIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbnNlY3Rpb24ubW9jby1rYi1zZWFyY2ggLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gIHNlY3Rpb24ubW9jby1rYi1zZWFyY2ggLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLm1vY28ta2Itc2VhcmNoIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubW9jby1rYi1zZWFyY2ggLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1NnB4IDE2JTtcbiAgfVxufVxuXG4vKipcbiAqIEFqYXggU2VhcmNoIExpdGVcbiAqL1xuZGl2LmFzbF9yLnZlcnRpY2FsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI2FqYXhzZWFyY2hsaXRlMSAucHJvYm94LCBkaXYuYXNsX3cgLnByb2JveCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZGl2LmFzbF9tIC5wcm9ib3ggLnByb2lucHV0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmRpdi5hc2xfbSAucHJvaW5wdXQgaW5wdXQub3JpZyB7XG4gIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcbn1cblxuZGl2LmFzbF93IC5wcm9ib3ggLnByb21hZ25pZmllciB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbmRpdi5hc2xfbSAucHJvYm94IC5wcm9jbG9zZSB7XG4gIHBhZGRpbmc6IDI0cHggMHB4O1xufVxuXG5kaXYuYXNsX20gLnByb2JveCAucHJvY2xvc2Ugc3ZnIHtcbiAgZmlsbDogI2YyZjJmMiAhaW1wb3J0YW50O1xufVxuXG5kaXYuYXNsX20gLnByb2JveCAucHJvaW5wdXQgaW5wdXQuYXV0b2NvbXBsZXRlIHtcbiAgbWFyZ2luOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5kaXYuYXNsX3IgLnJlc3VsdHMgLml0ZW0gZGl2LmV0YyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi5hc2xfciAucmVzdWx0cyAuaXRlbSAuYXNsX2NvbnRlbnQgaDMsIGRpdi5hc2xfciAucmVzdWx0cyAuaXRlbSAuYXNsX2NvbnRlbnQgaDMgYSB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuZGl2LmFzbF9yIC5yZXN1bHRzIC5pdGVtIC5hc2xfY29udGVudCBoMyBhOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG5kaXYuYXNsX3IgLnJlc3VsdHMgLml0ZW0ge1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG5kaXYuYXNsX20gLnByb2JveCAucHJvbG9hZGluZyB7XG4gIHRvcDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNzZweDtcbn1cblxuI2FqYXhzZWFyY2hsaXRlMSAucHJvYm94IC5wcm9pbnB1dCBpbnB1dCwgZGl2LmFzbF93IC5wcm9ib3ggLnByb2lucHV0IGlucHV0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2VhcmNoLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubWtiLWJyZWFkY3J1bWJzIC5hc2xfd19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1rYi1icmVhZGNydW1icyAuYXNsX3dfY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5ta2ItYnJlYWRjcnVtYnMgZGl2LmFzbF9tIC5wcm9pbnB1dCBpbnB1dC5vcmlnIHtcbiAgcGFkZGluZzogMTFweCAxMXB4IDExcHggMTZweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5ta2ItYnJlYWRjcnVtYnMgZGl2LmFzbF9tIC5wcm9ib3ggLnByb2lucHV0IGlucHV0LmF1dG9jb21wbGV0ZSB7XG4gIG1hcmdpbjogMTFweCAxMXB4IDExcHggMTZweCAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ta2ItYnJlYWRjcnVtYnMgZGl2LmFzbF93IC5wcm9ib3ggLnByb21hZ25pZmllciB7XG4gIHBhZGRpbmc6IDExcHg7XG59XG4ubWtiLWJyZWFkY3J1bWJzIGRpdi5hc2xfbSAucHJvYm94IC5wcm9sb2FkaW5nIHtcbiAgdG9wOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4NnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLm1rYi1icmVhZGNydW1icyBkaXYuYXNsX20gLnByb2JveCAucHJvY2xvc2Uge1xuICBwYWRkaW5nOiAxMXB4IDBweDtcbn1cbi5ta2ItYnJlYWRjcnVtYnMgI2FqYXhzZWFyY2hsaXRlMSAucHJvYm94IC5wcm9pbnB1dCBpbnB1dCwgLm1rYi1icmVhZGNydW1icyBkaXYuYXNsX3cgLnByb2JveCAucHJvaW5wdXQgaW5wdXQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnNlYXJjaC1leGNlcnB0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogZ3JheTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnNlYXJjaC1leGNlcnB0IC5tYXRjaCB7XG4gIGJhY2tncm91bmQ6IHllbGxvdztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogM3B4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWFpblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24ubW9jby1rYi10b3BpYyB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBwYWRkaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zMik7XG59XG5zZWN0aW9uLm1vY28ta2ItdG9waWMgLmdyaWQtcm93IHtcbiAgbWFyZ2luOiAwO1xufVxuc2VjdGlvbi5tb2NvLWtiLXRvcGljIFtjbGFzcyo9Y29sLV0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuc2VjdGlvbi5tb2NvLWtiLXRvcGljIGgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbnNlY3Rpb24ubW9jby1rYi10b3BpYyBjb2RlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuc2VjdGlvbi5tb2NvLWtiLXRvcGljIC4tLXN0ZXBzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMGMwZjM7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi8qKlxuICogTWFpbiBDb250ZW50XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ta2JfX3RvcGljLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTU2KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxuICogU2lkZSBCYXJcbiAqL1xuLm1vY28ta2ItdG9waWNfX3NpZGViYXIgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1vY28ta2ItdG9waWNfX3NpZGViYXIgYS5fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5tb2NvLWtiLXRvcGljX19zaWRlYmFyIGEuX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTlBOUE5O1xufVxuLm1vY28ta2ItdG9waWNfX3NpZGViYXIgYS5fX2xpbms6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLm1vY28ta2ItdG9waWNfX3NpZGViYXIgYS5fX2xpbms6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9jby1rYi10b3BpY19fc2lkZWJhciBhLi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzBmMztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uLS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogMTg2cHg7XG59XG5cbi5ta2JfX3RvcGljLW1ldGEge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMzIpO1xufVxuXG4ubWtidG1fX2RhdGUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vY28ta2ItdG9waWNfX3RheG9ub215IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tb2NvLWtiLXRvcGljX190YXhvbm9teSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzBmMztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubWtidHNfX25oX2NvbnRhaW5lciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ta2J0c19fbmF2LWhlYWRpbmcsXG4ubWtidF9fY2hpbGRyZW4ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5ta2J0X19jaGlsZHJlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4ubWtidF9fY2hpbGRyZW4gaDIge1xuICBwYWRkaW5nOiAwIDhweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ta2J0X19jaGlsZHJlbiBwLmFsZXJ0IHtcbiAgbWFyZ2luOiAwIDhweDtcbn1cbi5ta2J0X19jaGlsZHJlbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWtidF9fY2hpbGRyZW4gdWwgbGkge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4ubWtidF9fY2hpbGRyZW4gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1rYnRfX2NoaWxkcmVuIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuLm1rYnRfX2NoaWxkcmVuIHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTlBOUE5O1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWtidF9fY2hpbGRyZW4gdWwgbGkubWtidF9fY3VycmVudCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjMGYzO1xufVxuLm1rYnRfX2NoaWxkcmVuIHVsIGxpLm1rYnRfX2N1cnJlbnQgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ta2J0X19jaGlsZHJlbiBhLm1rYnRfX3BhcmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWtidHNfX25hdi1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgcGFkZGluZzogMThweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1haW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9jby1rYi1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLm1vY28ta2Itc2lkZWJhcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2NvLWtiLXNpZGViYXIgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tb2NvLWtiLXNpZGViYXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb2NvLWtiLXNpZGViYXIgdWwubWtiX19zdHlsZTEge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59IiwiQHVzZSBcIi4uL3BhcnRpYWxzL19taXhpbnNcIjtcbkB1c2UgXCIuLi9wYXJ0aWFscy9fdmFyXCI7XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5cbi8qIEJhc2UgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCwgXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG5odG1sIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCBcbio6YmVmb3JlLCBcbio6YWZ0ZXIgeyBcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLy8gSGVscHMgdXMgY29udHJvbCB0aGUgY3JhenkgYW5nbGVzIGFuZCBwb3NpdGlvbmVkIGVsZW1lbnRzLlxuLmJvZHktd3JhcCB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuXG5cbi8qIE1haW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5tYWluIHtcblxuXHRAaW5jbHVkZSBtaXhpbnMucmVzcG9uZC1taW4odmFyLiRtZCkgeyBtaW4taGVpZ2h0OiA2MDBweCB9XG59XG5cblxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXG5cbi8qIFdvcmRQcmVzcyBDb3JlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWxpZ25ub25lIHsgbWFyZ2luOjVweCAyMHB4IDIwcHggMDsgfVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRtYXJnaW46NXB4IGF1dG8gNXB4IGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZmxvYXQ6cmlnaHQ7XG5cdG1hcmdpbjo1cHggMCAyMHB4IDIwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcblx0ZmxvYXQ6cmlnaHQ7XG5cdG1hcmdpbjo1cHggMCAyMHB4IDIwcHg7XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG5cdGZsb2F0OmxlZnQ7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTpibG9jaztcblx0bWFyZ2luLWxlZnQ6YXV0bztcblx0bWFyZ2luLXJpZ2h0OmF1dG87XG59XG5cbi53cC1jYXB0aW9uIHtcblx0YmFja2dyb3VuZDojRkZGO1xuXHRib3JkZXI6MXB4IHNvbGlkICNGMEYwRjA7XG5cdG1heC13aWR0aDo5NiU7XG5cdHBhZGRpbmc6NXB4IDNweCAxMHB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcblx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcblx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG5cdG1hcmdpbjo1cHggMCAyMHB4IDIwcHg7XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG5cdGJvcmRlcjowIG5vbmU7XG5cdGhlaWdodDphdXRvO1xuXHRtYXJnaW46MDtcblx0bWF4LXdpZHRoOjk4LjUlO1xuXHRwYWRkaW5nOjA7XG5cdHdpZHRoOmF1dG87XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0Zm9udC1zaXplOjExcHg7XG5cdGxpbmUtaGVpZ2h0OjE3cHg7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjAgNHB4IDVweDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWl4aW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuLyogTWl4aW5zIFZhcmlhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGluYW5kb3V0cWF1ZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRjYi1ib3VuY2U6IGN1YmljLWJlemllcigwLjg1NSwgLTAuNjAwLCAwLjEzNSwgMS42NTApO1xuXG5cblxuLyogTWl4aW5zIEJvcmRlci1SYWRpdXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cblxuXG4vKiBNaXhpbnMgQXBwZWFyYW5jZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGFwcGVhcmFuY2UoJGFwcGVhcmFuY2UpIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiAgICAgJGFwcGVhcmFuY2U7XG4gICAgLW1vei1hcHBlYXJhbmNlOiAgICAgICAgJGFwcGVhcmFuY2U7XG4gICAgLW1zLWFwcGVhcmFuY2U6ICAgICAgICAgJGFwcGVhcmFuY2U7XG4gICAgLW8tYXBwZWFyYW5jZTogICAgICAgICAgJGFwcGVhcmFuY2U7XG4gICAgYXBwZWFyYW5jZTogICAgICAgICAgICAgJGFwcGVhcmFuY2U7XG59XG5cblxuXG4vKiBNaXhpbnMgVHJhbnNpdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiB0cmFuc2l0aW9uLWNiLWJvdW5jZSgkdHJhbnNpdGlvbikge1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uIDMwMG1zICRjYi1ib3VuY2U7XG5cdC1tb3otdHJhbnNpdGlvbjogXHQkdHJhbnNpdGlvbiAzMDBtcyAkY2ItYm91bmNlO1xuICBcdC1vLXRyYW5zaXRpb246IFx0XHQkdHJhbnNpdGlvbiAzMDBtcyAkY2ItYm91bmNlO1xuICAgIHRyYW5zaXRpb246IFx0XHQkdHJhbnNpdGlvbiAzMDBtcyAkY2ItYm91bmNlO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi0yMDAoJHRyYW5zaXRpb24pIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbiAyMDBtcyAkaW5hbmRvdXRxYXVkO1xuXHQtbW96LXRyYW5zaXRpb246IFx0JHRyYW5zaXRpb24gMjAwbXMgJGluYW5kb3V0cWF1ZDtcbiAgXHQtby10cmFuc2l0aW9uOiBcdFx0JHRyYW5zaXRpb24gMjAwbXMgJGluYW5kb3V0cWF1ZDtcbiAgICB0cmFuc2l0aW9uOiBcdFx0JHRyYW5zaXRpb24gMjAwbXMgJGluYW5kb3V0cWF1ZDtcbn1cblxuXG5cbi8qIE1peGlucyBSZXNwb25zaXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gcmVzcG9uZC1taW4oJHdpZHRoKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZC1tYXgoJHdpZHRoKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHJlc3BvbmQtcmFuZ2UoJG1pbiwgJG1heCkge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiByZXNwb25kLXJhbmdlLW11bHRpKCRtaW4sICRtYXgsICRtaW4yLCAkbWF4Mikge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbjIpIGFuZCAobWF4LXdpZHRoOiAkbWF4Mikge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiByZXNwb25kLXJhbmdlLW9yaWVudGF0aW9uLW11bHRpKCRtaW4sICRtYXgsICRvcmllbnRhdGlvbiwgJG1heDIpIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4pIGFuZCAobWF4LWRldmljZS13aWR0aDogJG1heCkgYW5kIChvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uKSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4Mikge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiByZXNwb25kLWhpZ2gtZHBpKCRyZXNvbHV0aW9uKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyA6ICRyZXNvbHV0aW9uKSwgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbyA6ICRyZXNvbHV0aW9uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJ0bi1wdCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmxleCBVdGlsaXR5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuLyogRmxleCBVdGlsaXR5IEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mbGV4IHsgXG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0Ji4tLWp1c3RpZnktY2VudGVyIFx0eyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXHQmLi0tanVzdGlmeS1yaWdodFx0eyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cdCYuLS1qdXN0aWZ5LXNwYWNlXHR7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXHQmLi0tYWxpZ24tY2VudGVyXHR7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblx0Ji4tLWFsaWduLWJvdHRvbVx0eyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblx0Ji4tLWFsaWduLXNlbGYtZW5kXHR7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cblx0Ji4tLXdyYXAgXHRcdFx0eyBmbGV4LXdyYXA6IHdyYXA7IH1cblx0Ji4tLXdyYXAtcmV2ZXJzZSBcdHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7IH1cblx0Ji4tLW5vLXdyYXAgXHRcdHsgZmxleC13cmFwOiBub3dyYXA7IH1cblxuXHQmLi0tcm93XHRcdFx0XHR7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbn0iLCJAdXNlIFwibWl4aW5zXCI7XG5AdXNlIFwidmFyXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHcmlkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuLyogQ29udGFpbmVyIGFuZCBSb3dcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ncmlkLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRtYXgtd2lkdGg6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpO1xuXHR3aWR0aDoxMDAlO1xuXHRtYXJnaW46MCBhdXRvO1xuXG5cdCYuLS1mdWxsIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cblx0QGluY2x1ZGUgbWl4aW5zLnRyYW5zaXRpb24tMjAwKHBhZGRpbmcpO1xuXG5cdFxufVxuXG4uZ3JpZC1yb3cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luOiAwIC0xMnB4IC0xNnB4O1xuXG5cdCYuLS1yZXZlcnNlIFx0XHR7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlOyB9XG5cdCYuLS1yb3ctcmV2ZXJzZSBcdHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cdCYuLS1qdXN0aWZ5LWNlbnRlciBcdHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblx0Ji4tLWp1c3RpZnktcmlnaHRcdHsganVzdGlmeS1jb250ZW50OiByaWdodDsgfVxuXHQmLi0tanVzdGlmeS1zcGFjZVx0eyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblx0Ji4tLWFsaWduLWNlbnRlclx0eyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cdCYuLS1hbGlnbi1ib3R0b21cdHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cblx0QGluY2x1ZGUgbWl4aW5zLnJlc3BvbmQtbWluKHZhci4kbWQpIHtcblx0XHQmLi0tanVzdGlmeS1jZW50ZXItbWQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXHR9XG59XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sdW1uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBDb2x1bW5zIFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuW2NsYXNzKj1cImNvbC1cIl0geyBcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0cGFkZGluZzogMCAxMnB4O1xufVxuXG4uY29sLXBvcy1yZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyogTWFyZ2lucyBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jb2wtbm8tbWFyZ2luIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29sLW5vLW1hcmdpbi1tZCB7XG5cblx0QGluY2x1ZGUgbWl4aW5zLnJlc3BvbmQtbWluKHZhci4kbWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5jb2wtbm8tbWFyZ2luLWxnIHtcblxuXHRAaW5jbHVkZSBtaXhpbnMucmVzcG9uZC1taW4odmFyLiRsZykge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuXG4vKiBDb250ZW50IENvbHVtbnMgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBEbyBub3QgcHV0IHRoaXMgb24gY29sLSoqLSoqLiBVc2UgaXQgYXMgYSBjaGlsZCBpbnNpZGUgb2YgY29sLSoqLSoqICovIFxuLmNvbC1jb250ZW50IHtcblx0Y29sdW1uLWNvdW50OiAxO1xuXHRjb2x1bW4tZ2FwOiAzMnB4O1xuXHRjb2x1bW4td2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG5cblx0QGluY2x1ZGUgbWl4aW5zLnJlc3BvbmQtbWluKHZhci4kbWQpIHtcblx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdFx0Y29sdW1uLWdhcDogMzJweDtcblx0XHRjb2x1bW4td2lkdGg6IDUwJTtcblx0fVxufVxuXG4uY29sLXhzLWhpZGUgeyBcblxuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIG1peGlucy5yZXNwb25kLW1pbih2YXIuJG1kKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLyogWFMgRGVmYXVsdCBmb3IgbW9iaWxlIGZpcnN0ICovXG4uY29sLXhzLTEyIFx0XHR7IHdpZHRoOiAxMDAlOyB9XG4uY29sLXhzLTExIFx0XHR7IHdpZHRoOiA5MS42NyU7IH1cbi5jb2wteHMtMTAgXHRcdHsgd2lkdGg6IDgzLjMzJTsgfVxuLmNvbC14cy05IFx0XHR7IHdpZHRoOiA3NSU7IH1cbi5jb2wteHMtOCBcdFx0eyB3aWR0aDogNjYuNjclOyB9XG4uY29sLXhzLTcgXHRcdHsgd2lkdGg6IDU4LjMzJTsgfVxuLmNvbC14cy02IFx0XHR7IHdpZHRoOiA1MCU7IH1cbi5jb2wteHMtNSBcdFx0eyB3aWR0aDogNDEuNjclOyB9XG4uY29sLXhzLTRcdFx0eyB3aWR0aDogMzMuMzMlOyB9XG4uY29sLXhzLTMgXHRcdHsgd2lkdGg6IDI1JTsgfVxuLmNvbC14cy0yIFx0XHR7IHdpZHRoOiAxNi42NyU7IH1cbi5jb2wteHMtMVx0XHR7IHdpZHRoOiA4LjMzJTsgfVxuXG5AaW5jbHVkZSBtaXhpbnMucmVzcG9uZC1taW4odmFyLiRzbSkge1xuXHQuY29sLXNtLTEyIFx0XHR7IHdpZHRoOiAxMDAlOyB9XG5cdC5jb2wtc20tMTEgXHRcdHsgd2lkdGg6IDkxLjY3JTsgfVxuXHQuY29sLXNtLTEwIFx0XHR7IHdpZHRoOiA4My4zMyU7IH1cblx0LmNvbC1zbS05IFx0XHR7IHdpZHRoOiA3NSU7IH1cblx0LmNvbC1zbS04IFx0XHR7IHdpZHRoOiA2Ni42NyU7IH1cblx0LmNvbC1zbS03IFx0XHR7IHdpZHRoOiA1OC4zMyU7IH1cblx0LmNvbC1zbS02IFx0XHR7IHdpZHRoOiA1MCU7IH1cblx0LmNvbC1zbS01IFx0XHR7IHdpZHRoOiA0MS42NyU7IH1cblx0LmNvbC1zbS00XHRcdHsgd2lkdGg6IDMzLjMzJTsgfVxuXHQuY29sLXNtLTMgXHRcdHsgd2lkdGg6IDI1JTsgfVxuXHQuY29sLXNtLTIgXHRcdHsgd2lkdGg6IDE2LjY3JTsgfVxuXHQuY29sLXNtLTFcdFx0eyB3aWR0aDogOC4zMyU7IH1cbn1cblxuQGluY2x1ZGUgbWl4aW5zLnJlc3BvbmQtbWluKHZhci4kbWQpIHtcblx0LmNvbC1tZC0xMiBcdFx0eyB3aWR0aDogMTAwJTsgfVxuXHQuY29sLW1kLTExIFx0XHR7IHdpZHRoOiA5MS42NyU7IH1cblx0LmNvbC1tZC0xMCBcdFx0eyB3aWR0aDogODMuMzMlOyB9XG5cdC5jb2wtbWQtOSBcdFx0eyB3aWR0aDogNzUlOyB9XG5cdC5jb2wtbWQtOCBcdFx0eyB3aWR0aDogNjYuNjclOyB9XG5cdC5jb2wtbWQtNyBcdFx0eyB3aWR0aDogNTguMzMlOyB9XG5cdC5jb2wtbWQtNiBcdFx0eyB3aWR0aDogNTAlOyB9XG5cdC5jb2wtbWQtNSBcdFx0eyB3aWR0aDogNDEuNjclOyB9XG5cdC5jb2wtbWQtNFx0XHR7IHdpZHRoOiAzMy4zMyU7IH1cblx0LmNvbC1tZC0zIFx0XHR7IHdpZHRoOiAyNSU7IH1cblx0LmNvbC1tZC0yIFx0XHR7IHdpZHRoOiAxNi42NyU7IH1cblx0LmNvbC1tZC0xXHRcdHsgd2lkdGg6IDguMzMlOyB9XG59XG5cbkBpbmNsdWRlIG1peGlucy5yZXNwb25kLW1pbih2YXIuJGxnKSB7XG5cdC5jb2wtbGctMTIgXHRcdHsgd2lkdGg6IDEwMCU7IH1cblx0LmNvbC1sZy0xMSBcdFx0eyB3aWR0aDogOTEuNjclOyB9XG5cdC5jb2wtbGctMTAgXHRcdHsgd2lkdGg6IDgzLjMzJTsgfVxuXHQuY29sLWxnLTkgXHRcdHsgd2lkdGg6IDc1JTsgfVxuXHQuY29sLWxnLTggXHRcdHsgd2lkdGg6IDY2LjY3JTsgfVxuXHQuY29sLWxnLTcgXHRcdHsgd2lkdGg6IDU4LjMzJTsgfVxuXHQuY29sLWxnLTYgXHRcdHsgd2lkdGg6IDUwJTsgfVxuXHQuY29sLWxnLTUgXHRcdHsgd2lkdGg6IDQxLjY3JTsgfVxuXHQuY29sLWxnLTRcdFx0eyB3aWR0aDogMzMuMzMlOyB9XG5cdC5jb2wtbGctMyBcdFx0eyB3aWR0aDogMjUlOyB9XG5cdC5jb2wtbGctMiBcdFx0eyB3aWR0aDogMTYuNjclOyB9XG5cdC5jb2wtbGctMVx0XHR7IHdpZHRoOiA4LjMzJTsgfVxufVxuXG5cblxuLyogR3JpZCBVdGlsaXRpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ncmlkLWNsZWFyIHsgY2xlYXI6IGJvdGg7IH1cblxuXG5cbi8qIEdyaWQgU2lkZSBCYXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ncmlkLXNpZGViYXIge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdtb2NvLWtiLWljb25zJztcbiAgXHRzcmM6ICBcdHVybCgnLi4vLi4vZm9udHMvbW9jby1rYi1pY29ucy5lb3Q/dWhqbjc5Jyk7XG4gIFx0c3JjOiAgXHR1cmwoJy4uLy4uL2ZvbnRzL21vY28ta2ItaWNvbnMuZW90P3Voam43OSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICBcdFx0dXJsKCcuLi8uLi9mb250cy9tb2NvLWtiLWljb25zLnR0Zj91aGpuNzknKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgXHRcdHVybCgnLi4vLi4vZm9udHMvbW9jby1rYi1pY29ucy53b2ZmP3Voam43OScpIGZvcm1hdCgnd29mZicpLFxuICAgIFx0XHR1cmwoJy4uLy4uL2ZvbnRzL21vY28ta2ItaWNvbnMuc3ZnP3Voam43OSNtb2NvLWtiLWljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgXHRmb250LXdlaWdodDogbm9ybWFsO1xuICBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgXHRmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG5cdGZvbnQtZmFtaWx5OiAnbW9jby1rYi1pY29ucycgIWltcG9ydGFudDtcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWNhcnJvdC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLWRlc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24taHVtYW4tcmVzb3VyY2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4iLCJAdXNlIFwiLi4vcGFydGlhbHMvX21peGluc1wiO1xuQHVzZSBcIi4uL3BhcnRpYWxzL192YXJcIjtcblxuXG5cbi8qKlxuICogVGhlbWUgU2VhcmNoIFN0eWxlc1xuICovXG4ubXQtbGlzdCB7XG5cblx0Lm10bF9faXRlbSB7XG5cdFx0bWFyZ2luOiAyNHB4IDA7XG5cdFx0cGFkZGluZy10b3A6IDI0cHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMnJlbTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0fVxuXHRcdFxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5tdGxfX21ldGEge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiAuOXJlbTtcblx0XHRcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTZweDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkB1c2UgXCJtaXhpbnNcIjtcbkB1c2UgXCJ2YXJcIjtcblxuLyoqXG4gKiBOYXZhZ2F0aW9uXG4gKlxuICogU3R5bGVzIHJlbGF0ZWQgdG8gbmF2YWdhdGlvbiBpdGVtcy5cbiAqL1xuXG5cblxubmF2Lm5hdi10b3Age1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgdG9wOiAwO1xuICAgd2lkdGg6IDEwMCU7XG4gICB6LWluZGV4OiB2YXIuJHotbWVudXM7XG4gICBwYWRkaW5nOiAyNHB4IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMyKTtcbn1cblxuXG5cbi8vIENvbnRhaW5lclxuLm5hdi10b3BfX2NvbnRhaW5lciB7XG4gICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IDEwMCU7XG4gICBtYXgtd2lkdGg6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpO1xuICAgbWFyZ2luOjAgYXV0bztcbn1cblxuXG4vLyBMb2dvXG4kbG9nby1zaXplOiA0OHB4O1xuXG4ubmF2LXRvcF9fbG9nbyB7XHRcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ei1pbmRleDogMTAwMDtcblxuICAgYS5udGxfX3R4dCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgfVxuXG5cdGEubnRsX19sb2dvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhci4kYnJhbmQtYmx1ZTtcblx0XHR3aWR0aDogJGxvZ28tc2l6ZTtcblx0XHRoZWlnaHQ6ICRsb2dvLXNpemU7XG4gICAgICBcdG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6ICRsb2dvLXNpemU7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhci4kYnJhbmQtZ3JlZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgLjJzIG1peGlucy4kaW5hbmRvdXRxYXVkO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjA1cztcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyLiRicmFuZC15ZWxsb3c7XG5cdFx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgLjJzIG1peGlucy4kaW5hbmRvdXRxYXVkO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRoZWlnaHQ6ICRsb2dvLXNpemU7XG5cdFx0XHR9XG5cdFx0fVxuXG4gICAgICBpbWcge1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgaGVpZ2h0OiAkbG9nby1zaXplO1xuICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzIG1peGlucy4kaW5hbmRvdXRxYXVkO1xuICAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cblx0fVxuXG5cdC8vIEBpbmNsdWRlIG1peGlucy5yZXNwb25kLW1pbih2YXIuJGxnKSB7XG5cblx0Ly8gXHRhLm50bF9fbG9nbyB7XG5cdC8vIFx0XHR3aWR0aDogNjRweDtcblx0Ly8gXHRcdGhlaWdodDogNjRweDtcblx0XG5cdC8vIFx0XHQmOjpiZWZvcmUsXG5cdC8vIFx0XHQmOjphZnRlciB7XG5cdC8vIFx0XHRcdHdpZHRoOiA2NHB4O1xuXHQvLyBcdFx0fVxuXHRcblx0Ly8gXHRcdCY6aG92ZXIsXG5cdC8vIFx0XHQmOmZvY3VzIHtcblx0Ly8gXHRcdFx0Jjo6YmVmb3JlLFxuXHQvLyBcdFx0XHQmOjphZnRlciB7XG5cdC8vIFx0XHRcdFx0aGVpZ2h0OiA2NHB4O1xuXHQvLyBcdFx0XHR9XG5cdC8vIFx0XHR9XG5cbiAgICAvLyAgICAgIGltZyB7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgLy8gICAgICB9XG5cdC8vIFx0fVxuXHQvLyB9XG59XG5cblxuXG4vLyBNZW51XG4ubmF2LXRvcF9fbWVudSB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleDogMTtcbiAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICB9XG5cbiAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICB9XG5cbiAgIGxpIGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogLjhyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAtOHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhci4kYnJhbmQtYmx1ZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIG1peGlucy4kaW5hbmRvdXRxYXVkO1xuXHRcdH1cblx0fVxuXG5cdGxpIGE6aG92ZXIsXG5cdGxpIGE6Zm9jdXMge1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuICAgLm50bF9fc2VhcmNoLXRvZ2dsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJpYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG4vKiBIZXggQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kYmxhY2s6XHRcdFx0XHQjMDAwMDAwO1xuJHdoaXRlOiBcdFx0XHQjRkZGRkZGO1xuXG5cbi8vIEJyYW5kIGNvbG9yc1xuJGJyYW5kLWJsdWU6XHRcdCMwMGMwZjM7XG4kYnJhbmQtZ3JheTpcdFx0I0YyRjJGMjtcbiRicmFuZC1ncmF5MjpcdFx0I0M2QzZDNjtcbiRicmFuZC1ncmVlbjogICAgICM4OGJiMzc7XG4kYnJhbmQteWVsbG93OiAgICAjZjliYjIyO1xuXG5cblxuLyogUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGdyaWQtbWF4LXdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplKTtcblxuXG5cbi8qIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4keGw6XHQxMzY2cHg7XG4kbGc6IFx0MTAyNHB4O1xuJG1kOiBcdDc2OHB4O1xuJHNtOiBcdDQyNXB4O1xuJHhzOiBcdDM3NXB4O1xuXG4vKiBVc2VkIGluIHNwZWNpYWwgY2FzZXMgKi9cbiRjb250YWluZXI6IDEzNjZweDtcbiRtZW51LW1vYmxlOiA5MDBweDtcblxuXG5cbi8qIFogSW5kZXhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiR6LW1lbnVzOiAxMDAwO1xuIiwiQHVzZSBcIm1peGluc1wiO1xuQHVzZSBcInZhclwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5cbi8qIFR5cG9ncmFwaHkgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCxcbmJvZHksXG46cm9vdCB7XG5cdGNvbG9yOiB2YXIuJGJsYWNrO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0Zm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hIHsgXG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlcjogMDtcblx0Y29sb3I6IHZhci4kYmxhY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIC4yNXMgbWl4aW5zLiRpbmFuZG91dHFhdWQ7XG59XG5cbmE6aG92ZXIge1xuXHRjb2xvcjogdmFyLiRicmFuZC1ibHVlO1xufVxuXG5cblxuLyogU2VsZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiB2YXIuJGJyYW5kLWJsdWU7XG5cdGNvbG9yOiB2YXIuJHdoaXRlO1xuXHR0ZXh0LXNoYWRvdzpub25lO1xufVxuXG46Oi13ZWJraXQtc2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogdmFyLiRicmFuZC1ibHVlO1xuXHRjb2xvcjogdmFyLiR3aGl0ZTtcblx0dGV4dC1zaGFkb3c6bm9uZTtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6IHZhci4kYnJhbmQtYmx1ZTtcblx0Y29sb3I6IHZhci4kd2hpdGU7XG5cdHRleHQtc2hhZG93Om5vbmU7XG59IiwiQHVzZSBcIm1peGluc1wiO1xuQHVzZSBcInZhclwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXRpbGl0aWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuLyogSGlkZSBlbGVtZW50cyBkZXBlbmRpbmcgb24gc2NyZWVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaGlkZS1tZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgbWl4aW5zLnJlc3BvbmQtbWluKHZhci4kbWQpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWaWRlb1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5cbi8qIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi52aWRlby1jb250YWluZXIgeyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufSBcblxuLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4udmlkZW8tY29udGFpbmVyIG9iamVjdCxcbi52aWRlby1jb250YWluZXIgZW1iZWQgeyBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBbGVydHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hbGVydCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTRweCAxNHB4IDE0cHggMThweDtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0Ym9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4uLS1jYXV0aW9uIHtcblx0Y29sb3I6ICMzNDI4MDI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZWYyZDA7XG59XG5cbi4tLWluZm8ge1xuXHRjb2xvcjogIzY4Njg2ODtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cblxuLi0tbm90ZXMge1xuICAgIGNvbG9yOiAjNDU4MGFlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGU4ZjU7XG59XG5cbi4tLXN1Y2Nlc3Mge1xuXHRjb2xvcjogIzI0NWQyODtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Q1ZjVjZDtcbn1cblxuXG4uLS1kYW5nZXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmN2RmZTE7XG5cdCAgY29sb3I6ICM1YjE2MWM7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjUxMzI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQyMDI5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4NDI5ODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tY2F1dGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjRkMDM7XG4gIGNvbG9yOiAjZmZmO1xufSIsIkB1c2UgXCIuLi9wYXJ0aWFscy92YXJcIjtcbkB1c2UgXCIuLi9wYXJ0aWFscy9taXhpbnNcIjtcblxuXG5cbi8vIFNlY3Rpb25cbi5ta2ItYnJlYWRjcnVtYnMge1xuXHRwYWRkaW5nOiAxNnB4IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMyKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyLiRicmFuZC1ncmF5O1xuXG5cdC5ncmlkLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0Lm1vY28ta2ItYnJlYWRjcnVtYnMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0QGluY2x1ZGUgbWl4aW5zLnJlc3BvbmQtbWluKHZhci4kbWQpIHsgXG5cdFx0Lm1vY28ta2ItYnJlYWRjcnVtYnMge1xuXHRcdFx0d2lkdGg6IHVuc2V0O1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cdH1cblx0XG59XG5cblxuXG4vLyBMaXN0XG4ubW9jby1rYi1icmVhZGNydW1icyB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHRhIHtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjFzIG1peGlucy4kaW5hbmRvdXRxYXVkO1xuXHR9XG5cblx0YTpob3ZlciB7XG5cdFx0Y29sb3I6IHZhci4kYnJhbmQtYmx1ZTtcblx0fVxufSIsIkB1c2UgXCIuLi9wYXJ0aWFscy9fbWl4aW5zXCI7XG5AdXNlIFwiLi4vcGFydGlhbHMvX3ZhclwiO1xuXG5cblxuc2VjdGlvbi5tb2NvLWtiLWNhdGVnb3J5IHtcblx0bWluLWhlaWdodDogNjAwcHg7XG5cdHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMyKTtcblxuXHRoMSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNnJlbTtcblx0fVxuXG5cdHAubWtiY19faW50cm8ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0XG5cdC5ncmlkLWNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplKTtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblxuXHQubWtiY19faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Lm1rYmNfX3RpdGxlIHtcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMyKTtcblx0fVxuXG5cdC5ta2JjX19jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5ta2JjX19zaWRlYmFyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdEBpbmNsdWRlIG1peGlucy5yZXNwb25kLW1pbih2YXIuJG1kKSB7XG5cdFx0Lm1rYmNfX2NvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDc1JTtcblx0XG5cdFx0XHRAaW5jbHVkZSBtaXhpbnMucmVzcG9uZC1taW4odmFyLiRtZCkgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS01NikgIWltcG9ydGFudDsgfVxuXHRcdH1cblx0XG5cdFx0Lm1rYmNfX3NpZGViYXIge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHR9XG5cdH1cblxuXHRhLl9fbGluayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIHBhZGRpbmc6IDE2cHg7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIuJGJyYW5kLWdyYXkyO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdCAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0ICAgICY6Zmlyc3QtY2hpbGQge1xuXHQgICAgXHRib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcblx0ICAgIH1cblxuXHQgICAgJjpsYXN0LWNoaWxkIHtcblx0ICAgIFx0Ym9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG5cdCAgICB9XG5cblx0ICAgICY6aG92ZXIge1xuXHQgICAgXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdCAgICBcdHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgXHRcdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDUpLCBcbiAgICAgICAgICAgICAgMCAycHggMnB4IHJnYmEoMCwwLDAsMC4wNSksIFxuICAgICAgICAgICAgICAwIDRweCA0cHggcmdiYSgwLDAsMCwwLjA1KSwgXG4gICAgICAgICAgICAgIDAgNnB4IDhweCByZ2JhKDAsMCwwLDAuMDUpLFxuICAgICAgICAgICAgICAwIDhweCAxNnB4IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgXHRcdHotaW5kZXg6IDU7XG5cdCAgICB9XG5cblx0ICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuXHQgICAgXHRmb250LXNpemU6IDI0cHg7XG5cdCAgICBcdG1hcmdpbi1yaWdodDogMTRweDtcblx0ICAgIH1cblxuXHQgICAgc3BhbjpsYXN0LWNoaWxkIHtcblx0ICAgIFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdCAgICB9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbnVsLm1vY28ta2Itc3ViLWNhdGVnb3J5IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn0iLCJAdXNlIFwiLi4vcGFydGlhbHMvdmFyXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWFkZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuLyogQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhci4kYmxhY2s7XG59XG4iLCJAdXNlIFwiLi4vcGFydGlhbHMvX21peGluc1wiO1xuQHVzZSBcIi4uL3BhcnRpYWxzL192YXJcIjtcblxuXG5cbi5tb2NvLWtiLWhvbWUge1xuICAgIHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTU2KTtcblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAubWtiaF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5yZXNwb25kLW1pbih2YXIuJG1kKSB7IFxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNTYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1rYmhfX2NsLWxpc3QgIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNnB4O1xuICAgIH1cblxuICAgIC5ta2JoX19jbC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC8vICY6OmFmdGVyIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcbiAgICAgICAgLy8gICAgIHdpZHRoOiA5NCU7XG4gICAgICAgIC8vICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgICAgLy8gICAgIGhlaWdodDogMXB4O1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnJlc3BvbmQtbWluKHZhci4kbWQpIHsgXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1rYmhfX2NhdC1tZXRhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIH1cblxuICAgIC5ta2JoX19zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTU2KTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMucmVzcG9uZC1taW4odmFyLiRtZCkgeyBcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9wYXJ0aWFscy92YXJcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENhcmRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuLyogQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNhcmQgIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDI0cHg7XG5cblx0cCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLi0tY2FyZC1vdXRsaW5lIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyLiRicmFuZC1ncmF5O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRzcGFuIHtcblx0XHRmb250LXNpemU6IDY0cHg7XG5cdH1cbn0iLCJAdXNlIFwiLi4vcGFydGlhbHMvX21peGluc1wiO1xuQHVzZSBcIi4uL3BhcnRpYWxzL192YXJcIjtcblxuXG5cbi8qIEFyY2hpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubXQtYXJjaGl2ZSB7XG5cdHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMyKTtcbn0iLCJAdXNlIFwiLi4vcGFydGlhbHMvdmFyXCI7XG5cblxuZm9vdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIuJGJsYWNrO1xuXHRjb2xvcjogdmFyLiR3aGl0ZTtcblx0cGFkZGluZzogY2xhbXAoMS41cmVtLCAxMHZ3LCAzLjVyZW0pO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogLjlyZW07XG5cdH1cbn0iLCJAdXNlIFwiLi4vcGFydGlhbHMvdmFyXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuLyogQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRhYi1pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udGFiLWl0ZW0uYWN0aXZlIHsgXG5cdGRpc3BsYXk6IGJsb2NrOyBcbn1cblxuLnRhYi1idG4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDhweCAzMnB4O1xuXHRjb2xvcjogdmFyLiRibGFjaztcblx0b3V0bGluZTogbm9uZTtcbn1cbiIsIkB1c2UgXCIuLi9wYXJ0aWFscy9fbWl4aW5zXCI7XG5AdXNlIFwiLi4vcGFydGlhbHMvX3ZhclwiO1xuXG5cblxuLyoqXG4gKiBUaGVtZSBTZWFyY2ggU3R5bGVzXG4gKi9cbi5tdC1zZWFyY2gge1xuXHRwYWRkaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zMik7XG5cblx0aDEge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXk7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4ubXQtc2VhcmNoIC5tdHNfX2NvbnRlbnQtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdC5tdHNfX2NvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lm10c19fc2lkZWJhciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRAaW5jbHVkZSBtaXhpbnMucmVzcG9uZC1taW4odmFyLiRtZCkge1xuXHRcdC5tdHNfX2NvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDc1JTtcblx0XG5cdFx0XHRAaW5jbHVkZSBtaXhpbnMucmVzcG9uZC1taW4odmFyLiRtZCkgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS01NikgIWltcG9ydGFudDsgfVxuXHRcdH1cblx0XG5cdFx0Lm10c19fc2lkZWJhciB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdH1cblx0fVxufVxuXG5cblxuc2VjdGlvbi5tb2NvLWtiLXNlYXJjaCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGNvbGxhcHNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgbWl4aW5zLiRpbmFuZG91dHFhdWQ7XG5cblx0Ji4tLWFjdGl2ZSB7XG5cdFx0aGVpZ2h0OiAyMDBweDtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0LmdyaWQtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAyNHB4O1xuXG5cdFx0QGluY2x1ZGUgbWl4aW5zLnJlc3BvbmQtbWluKHZhci4kc20pIHsgcGFkZGluZzogMzJweDsgfVxuXHRcdEBpbmNsdWRlIG1peGlucy5yZXNwb25kLW1pbih2YXIuJG1kKSB7IHBhZGRpbmc6IDQwcHg7IH1cblx0XHRAaW5jbHVkZSBtaXhpbnMucmVzcG9uZC1taW4odmFyLiRsZykgeyBwYWRkaW5nOiA1NnB4IDE2JTsgfVxuXHR9XHRcbn1cblxuXG5cbi8qKlxuICogQWpheCBTZWFyY2ggTGl0ZVxuICovXG5kaXYuYXNsX3IudmVydGljYWwge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4jYWpheHNlYXJjaGxpdGUxIC5wcm9ib3gsIGRpdi5hc2xfdyAucHJvYm94IHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5kaXYuYXNsX20gLnByb2JveCAucHJvaW5wdXQge1xuXHRoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbmRpdi5hc2xfbSAucHJvaW5wdXQgaW5wdXQub3JpZyB7XG5cdHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcbn1cblxuZGl2LmFzbF93IC5wcm9ib3ggLnByb21hZ25pZmllciB7XG5cdHBhZGRpbmc6IDI0cHg7XG59XG5cbmRpdi5hc2xfbSAucHJvYm94IC5wcm9jbG9zZSB7XG5cdHBhZGRpbmc6IDI0cHggMHB4O1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kaXYuYXNsX20gLnByb2JveCAucHJvY2xvc2Ugc3ZnICB7XG5cdGZpbGw6ICNmMmYyZjIgIWltcG9ydGFudDtcbn1cblxuZGl2LmFzbF9tIC5wcm9ib3ggLnByb2lucHV0IGlucHV0LmF1dG9jb21wbGV0ZSB7XG5cdG1hcmdpbjogMjRweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbmRpdi5hc2xfciAucmVzdWx0cyAuaXRlbSBkaXYuZXRjIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LmFzbF9yIC5yZXN1bHRzIC5pdGVtIC5hc2xfY29udGVudCBoMywgZGl2LmFzbF9yIC5yZXN1bHRzIC5pdGVtIC5hc2xfY29udGVudCBoMyBhIHtcblx0Y29sb3I6IGJsYWNrO1xufVxuXG5kaXYuYXNsX3IgLnJlc3VsdHMgLml0ZW0gLmFzbF9jb250ZW50IGgzIGE6aG92ZXIge1xuXHRjb2xvcjogYmxhY2s7XG59XG5cbmRpdi5hc2xfciAucmVzdWx0cyAuaXRlbSB7XG5cdHBhZGRpbmc6IDE2cHg7XG59XG5cbmRpdi5hc2xfbSAucHJvYm94IC5wcm9sb2FkaW5nIHtcbiAgICB0b3A6IDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA3NnB4O1xufVxuXG4jYWpheHNlYXJjaGxpdGUxIC5wcm9ib3ggLnByb2lucHV0IGlucHV0LCBkaXYuYXNsX3cgLnByb2JveCAucHJvaW5wdXQgaW5wdXQge1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi5zZWFyY2gtaW1nIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5ta2ItYnJlYWRjcnVtYnMge1xuXG5cdC5hc2xfd19jb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6IDE0cHg7XG5cblx0XHRAaW5jbHVkZSBtaXhpbnMucmVzcG9uZC1taW4odmFyLiRtZCkgeyBcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdGRpdi5hc2xfbSAucHJvaW5wdXQgaW5wdXQub3JpZyB7XG5cdFx0cGFkZGluZzogMTFweCAxMXB4IDExcHggMTZweCAhaW1wb3J0YW50O1xuICAgIFx0Zm9udC1zaXplOiAuOHJlbTtcblx0fVxuXG5cdGRpdi5hc2xfbSAucHJvYm94IC5wcm9pbnB1dCBpbnB1dC5hdXRvY29tcGxldGUge1xuXHRcdG1hcmdpbjogMTFweCAxMXB4IDExcHggMTZweCAhaW1wb3J0YW50O1xuXHRcdHRvcDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxuXHRkaXYuYXNsX3cgLnByb2JveCAucHJvbWFnbmlmaWVyIHtcblx0XHRwYWRkaW5nOiAxMXB4O1xuXHR9XG5cblx0ZGl2LmFzbF9tIC5wcm9ib3ggLnByb2xvYWRpbmcge1xuXHRcdHRvcDogMTRweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDg2cHg7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHR9XG5cblx0ZGl2LmFzbF9tIC5wcm9ib3ggLnByb2Nsb3NlIHtcblx0XHRwYWRkaW5nOiAxMXB4IDBweDtcblx0fVxuXG5cdCNhamF4c2VhcmNobGl0ZTEgLnByb2JveCAucHJvaW5wdXQgaW5wdXQsIGRpdi5hc2xfdyAucHJvYm94IC5wcm9pbnB1dCBpbnB1dCB7XG5cdFx0Zm9udC1zaXplOiAuOXJlbTtcblx0fVxufVxuXG4uc2VhcmNoLWV4Y2VycHR7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6IGdyYXk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XG5cdC5tYXRjaHtcblx0XHRiYWNrZ3JvdW5kOiB5ZWxsb3c7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdHBhZGRpbmc6IDNweDtcblx0fVxufSIsIkB1c2UgXCIuLi9wYXJ0aWFscy9fbWl4aW5zXCI7XG5AdXNlIFwiLi4vcGFydGlhbHMvX3ZhclwiO1xuXG5cblxuc2VjdGlvbi5tb2NvLWtiLXRvcGljIHtcblx0bWluLWhlaWdodDogNjAwcHg7XG4gICAgcGFkZGluZzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMzIpO1xuXG5cdC5ncmlkLXJvdyB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0W2NsYXNzKj1cImNvbC1cIl0geyBcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuICAgIGgxIHsgbWFyZ2luLXRvcDogMDsgfVxuXG5cdGNvZGUge1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0fVxuXG5cdC4tLXN0ZXBzIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiB2YXIuJGJyYW5kLWJsdWU7XG5cdFx0bWFyZ2luLXRvcDogMzJweDtcblx0fVxufVxuXG5cblxuLyoqXG4gKiBNYWluIENvbnRlbnRcbiAqL1xuLm1rYl9fdG9waWMtY29udGVudCB7XG4gICAgXG4gICAgQGluY2x1ZGUgbWl4aW5zLnJlc3BvbmQtbWluKHZhci4kbWQpIHsgcGFkZGluZy1yaWdodDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNTYpICFpbXBvcnRhbnQ7IH1cbn1cblxuXG5cblxuLyoqXG4gKiBTaWRlIEJhclxuICovXG4ubW9jby1rYi10b3BpY19fc2lkZWJhciB7XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cblx0YS5fX2xpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICBwYWRkaW5nOiA4cHggMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHR9XG5cblx0YS5fX2xpbms6aG92ZXIge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQTlBOUE5O1xuXHR9XG5cblx0YS5fX2xpbms6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHRhLl9fbGluazpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0YS4tLWFjdGl2ZXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIuJGJyYW5kLWJsdWU7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG59XG5cbi4tLWZpeGVkIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogaW5oZXJpdDtcblx0bWF4LXdpZHRoOiAxODZweDtcbn1cbi5ta2JfX3RvcGljLW1ldGEge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zMik7XG59XG5cbi5ta2J0bV9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9jby1rYi10b3BpY19fdGF4b25vbXkge1xuXG5cdGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiA4cHggMTJweDtcblx0ICAgIGJhY2tncm91bmQ6IHZhci4kYnJhbmQtZ3JheTtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcblx0XHRjb2xvcjogYmxhY2s7XG5cblx0ICAgICY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyLiRicmFuZC1ibHVlO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHQgICAgfVxuXHR9XG59XG5cbi5ta2J0c19fbmhfY29udGFpbmVyIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1rYnRzX19uYXYtaGVhZGluZyxcbi5ta2J0X19jaGlsZHJlbiB7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm1rYnRfX2NoaWxkcmVuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcblx0cGFkZGluZzogMThweDtcblx0bWFyZ2luLXRvcDogMTZweDtcblxuXHRoMiB7XG5cdFx0cGFkZGluZzogMCA4cHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0cC5hbGVydCB7XG5cdFx0bWFyZ2luOiAwIDhweDtcblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdHVsIGxpIHtcblx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdH1cblxuXHR1bCBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHRcdFxuXHR1bCBsaSBhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0cGFkZGluZzogOHB4IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGZvbnQtc2l6ZTogLjlyZW07XHRcdFxuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgbWl4aW5zLiRpbmFuZG91dHFhdWQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNBOUE5QTk7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0dWwgbGkubWtidF9fY3VycmVudCB7XG5cdFx0cGFkZGluZzogOHB4O1xuXHRcdGZvbnQtc2l6ZTogLjlyZW07XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIuJGJyYW5kLWJsdWU7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHRhLm1rYnRfX3BhcmVudCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjNyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxufVxuXG4ubWtidHNfX25hdi1oZWFkaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcblx0cGFkZGluZzogMThweDtcbn0iLCJAdXNlIFwiLi4vcGFydGlhbHMvX21peGluc1wiO1xuQHVzZSBcIi4uL3BhcnRpYWxzL192YXJcIjtcblxuXG5cbi5tb2NvLWtiLXNpZGViYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIHVsLm1rYl9fc3R5bGUxIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn0iXX0= */
