@charset "UTF-8";.grid,.grid.extra_wide{max-width:1420px}.clearfix:after,.grid:after,.slick-track:after{clear:both}.grid:after,.insight-list article.card:after,.insights-filter-clear:before,.insights-landing-filter ul a:before,.single-post .content_grid .crumb:before,.team_grid .back .full_bio:after,blockquote:after,blockquote:before,q:after,q:before{content:""}#content,#mobile_nav_tray,.content_section_inner,.grid:after,[class*=col-],[class*=grid],[class*=mobile-],body{box-sizing:border-box}#mobile_nav_toggle,.single-post #primary{transition:all .3s}.has-white-color{color:#fff}.has-white-background-color{background-color:#fff}.has-black-color{color:#000}.has-black-background-color{background-color:#000}.has-gray-color{color:#c2c2c2}.has-gray-background-color{background-color:#c2c2c2}.has-light_gray-color{color:#9e9e9e}.has-light_gray-background-color{background-color:#9e9e9e}.has-offwhite-color{color:#f2f2f2}.has-offwhite-background-color{background-color:#f2f2f2}.has-blue-color{color:#00f}.has-blue-background-color{background-color:#00f}[class*=col-]{float:left;min-height:1px;padding-right:20px}.grid-pad,[class*=col-] [class*=col-]:last-child{padding-right:0}.grid{width:100%;min-width:708px;margin:0 auto}.grid.full{max-width:none}.grid:after{display:table}.grid-pad{padding-top:0;padding-left:20px}.push-right{float:right}.col-1-1{width:100%}.col-2-3,.col-8-12{width:66.66%}.col-1-2,.col-6-12{width:50%}.col-1-3,.col-4-12{width:33.33%}.col-1-4,.col-3-12{width:25%}.col-1-5{width:20%}.col-1-6,.col-2-12{width:16.667%}.col-1-7{width:14.28%}.col-1-8{width:12.5%}.col-1-9{width:11.1%}.col-1-10{width:10%}.col-1-11{width:9.09%}.col-1-12{width:8.33%}.col-11-12{width:91.66%}.col-10-12{width:83.333%}.col-9-12{width:75%}.col-5-12{width:41.66%}.col-7-12{width:58.33%}.push-2-3,.push-8-12{margin-left:66.66%}.push-1-2,.push-6-12{margin-left:50%}.push-5-12{margin-left:41.66%}.push-1-3,.push-4-12{margin-left:33.33%}.push-1-4,.push-3-12{margin-left:25%}.push-1-5{margin-left:20%}.push-1-6,.push-2-12{margin-left:16.667%}.push-1-7{margin-left:14.28%}.push-1-8{margin-left:12.5%}.push-1-9{margin-left:11.1%}.push-1-10{margin-left:10%}.push-1-11{margin-left:9.09%}.push-1-12{margin-left:8.33%}.pull-2-3,.pull-8-12{margin-left:-66.66%}.pull-1-2,.pull-6-12{margin-left:-50%}.pull-5-12{margin-left:-41.66%}.pull-1-3,.pull-4-12{margin-left:-33.33%}.pull-1-4,.pull-3-12{margin-left:-25%}.pull-1-5{margin-left:-20%}.pull-1-6,.pull-2-12{margin-left:-16.667%}.pull-1-7{margin-left:-14.28%}.pull-1-8{margin-left:-12.5%}.pull-1-9{margin-left:-11.1%}.pull-1-10{margin-left:-10%}.pull-1-11{margin-left:-9.09%}.pull-1-12{margin-left:-8.33%}@media handheld,only screen and (max-width:767px){.grid.extra_wide,.grid.full{max-width:none}.grid{width:100%;min-width:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.site-footer .grid{padding-left:20px;padding-right:20px}.grid.extra_wide,.site-footer .grid .grid,.site-header .grid.extra_wide{padding:0 20px}[class*=col-],[class*=col-] [class*=col-]{padding-right:0}.grid.full,.site-footer .grid.extra_wide{padding:0}[class*=col-]{width:auto;float:none;margin:0;padding-left:0}[class*=mobile-col-]{float:left;margin:0;padding-left:0;padding-right:10px;padding-bottom:0}.mobile-col-1-1{width:100%}.mobile-col-2-3,.mobile-col-8-12{width:66.66%}.mobile-col-1-2,.mobile-col-6-12{width:50%}.mobile-col-1-3,.mobile-col-4-12{width:33.33%}.mobile-col-1-4,.mobile-col-3-12{width:25%}.mobile-col-1-5{width:20%}.mobile-col-1-6,.mobile-col-2-12{width:16.667%}.mobile-col-1-7{width:14.28%}.mobile-col-1-8{width:12.5%}.mobile-col-1-9{width:11.1%}.mobile-col-1-10{width:10%}.mobile-col-1-11{width:9.09%}.mobile-col-1-12{width:8.33%}.mobile-col-11-12{width:91.66%}.mobile-col-10-12{width:83.333%}.mobile-col-9-12{width:75%}.mobile-col-5-12{width:41.66%}.mobile-col-7-12{width:58.33%}}@media only screen and (min-width:768px) and (max-width:1023px){.grid,.tablet-col-1-1{width:100%}.grid{min-width:0;margin-left:0;margin-right:0;padding-left:20px;padding-right:10px}.grid.even_pad{padding-right:20px}.grid.full{max-width:none;padding:0}.site-footer .grid,.site-header .grid{padding:0}[class*=tablet-col-]{float:left;margin:0;padding-left:0;padding-right:10px;padding-bottom:0}.even_pad [class*=tablet-col-]{padding-right:0}#footer_cta [class*=tablet-col-],.hero [class*=tablet-col-]{float:none;margin:0 auto}.tablet-col-2-3,.tablet-col-8-12{width:66.66%}.tablet-col-1-2,.tablet-col-6-12{width:50%}.tablet-col-1-3,.tablet-col-4-12{width:33.33%}.tablet-col-1-4,.tablet-col-3-12{width:25%}.tablet-col-1-5{width:20%}.tablet-col-1-6,.tablet-col-2-12{width:16.667%}.tablet-col-1-7{width:14.28%}.tablet-col-1-8{width:12.5%}.tablet-col-1-9{width:11.1%}.tablet-col-1-10{width:10%}.tablet-col-1-11{width:9.09%}.tablet-col-1-12{width:8.33%}.tablet-col-11-12{width:91.66%}.tablet-col-10-12{width:83.333%}.tablet-col-9-12{width:75%}.tablet-col-5-12{width:41.66%}.tablet-col-7-12{width:58.33%}.tablet-push-2-3,.tablet-push-8-12{margin-left:66.66%}.tablet-push-1-2,.tablet-push-6-12{margin-left:50%}.tablet-push-5-12{margin-left:41.66%}.tablet-push-1-3,.tablet-push-4-12{margin-left:33.33%}.tablet-push-1-4,.tablet-push-3-12{margin-left:25%}.tablet-push-1-5{margin-left:20%}.tablet-push-1-6,.tablet-push-2-12{margin-left:16.667%}.tablet-push-1-7{margin-left:14.28%}.tablet-push-1-8{margin-left:12.5%}.tablet-push-1-9{margin-left:11.1%}.tablet-push-1-10{margin-left:10%}.tablet-push-1-11{margin-left:9.09%}.tablet-push-1-12{margin-left:8.33%}}@media only screen and (min-width:1024px) and (max-width:1420px){.grid{width:100%;min-width:0;margin-left:0;margin-right:0;padding-left:20px;padding-right:10px}.grid.full{max-width:none;padding:0}.grid.even_pad{padding-right:20px}.site-header .grid{padding-left:0;padding-right:0;margin:0 auto}}.wysiwyg cite.h2,.wysiwyg cite.h4,.wysiwyg p.h2,.wysiwyg p.h4,a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,cite.cite,cite.h2,cite.h4,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,p.cite,p.h2,p.h4,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}html{height:100%}body{height:auto!important;min-height:100%;font-family:urw-din,sans-serif;font-weight:400;font-size:20px;line-height:1.5em;color:#000;-webkit-text-size-adjust:100%;background:#fff}#page{width:100%;height:100%;margin:0 auto}#main{width:100%;margin:130px 0 0;background:#fff;transition:margin .3s}.landingpage-noheader #main{margin:0!important}#primary{padding:0}#secondary{padding:0}.body-gatedcontent-preform #secondary{display:none!important}.single-career #secondary{padding-top:70px}#content{position:relative;width:100%;margin:0 auto;background:0 0;z-index:10;overflow:hidden}#content>article>.gform_wrapper{padding-top:0;width:calc(100% - 80px);max-width:1206px;margin:0 auto 60px}.content_section{position:relative;width:100%;text-align:left}.content_section.content_wrapper{z-index:10}.content_section.blue{background:#00f}.content_section.blue *{color:#fff!important}.content_section.white{background:#fff}.content_section.offwhite{background:#f2f2f2}.content_section.invert>*{color:#fff}.content_section.flex_layouts_wrap{padding-bottom:60px}.content_section_inner{width:calc(100% - 48px);max-width:1420px;margin:0 auto;padding:60px 0;text-align:left;background-color:transparent}.content_section_inner.full{width:100%;max-width:none}.content_section_inner.narrow{width:75%;max-width:1065px}.content_section_inner.narrower{width:65%;max-width:923px}.content_section_inner .flex_layouts{padding-bottom:0}.wysiwyg{text-align:left}.wysiwyg.narrow{width:80%;margin:0 auto}.wysiwyg.narrower{width:65%;margin:0 auto}@media screen and (max-width:767px){#main,#primary,.home #main{margin:0}#primary,#secondary{float:none;width:100%}body{font-size:17px}#primary{box-sizing:border-box}#secondary{margin-top:0;margin-bottom:60px;padding:0}#secondary .inner{min-height:0}.content_section_inner{padding-top:60px;padding-bottom:30px}.content_section_inner,.content_section_inner.narrow,.content_section_inner.narrower{width:100%;padding-left:20px;padding-right:20px}}@media screen and (max-width:480px){.content_section_inner,.content_section_inner.narrow,.content_section_inner.narrower{width:100%;padding-left:20px;padding-right:20px}}@media screen and (min-width:768px) and (max-width:1023px){#main,.home #main{margin:0}}@media screen and (min-width:768px) and (max-width:1420px){.content_section_inner.narrow,.content_section_inner.narrower,.wysiwyg.narrow,.wysiwyg.narrower{width:85%}}@media screen and (max-width:1023px){body.mobile_nav_open{overflow:hidden}#site-inner{position:relative}}.post-password-form label{display:block}.post-password-form input[type=password]{display:block;height:32px;width:217px;margin-bottom:38px}#mobile_nav_toggle,#mobile_nav_toggle .inner{width:30px;height:20px;position:absolute;right:0}.post-password-protected a{text-decoration:underline}#mobile_nav_toggle{display:none;top:52px;margin:0 auto;cursor:pointer;outline:0;background:0 0;z-index:1010}#mobile_nav_toggle.open{top:52px}#mobile_nav_toggle .inner{top:0;transform:rotate(0);transition:.5s ease-in-out}#mobile_nav_toggle span{display:block;position:absolute;height:3px;width:100%;background:#00f;border-radius:0;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}#mobile_nav_toggle.open span{background:#fff}#mobile_nav_toggle span:nth-child(1){top:0}#mobile_nav_toggle span:nth-child(2),#mobile_nav_toggle span:nth-child(3){top:9px}#mobile_nav_toggle span:nth-child(4){top:18px}#mobile_nav_toggle.open span:nth-child(1),#mobile_nav_toggle.open span:nth-child(4){top:9px;width:0%;left:50%}#mobile_nav_toggle.open span:nth-child(2){transform:rotate(45deg)}#mobile_nav_toggle.open span:nth-child(3){transform:rotate(-45deg)}#mobile_nav_tray,.site-header{position:fixed;width:100%;top:0}#mobile_nav_tray{display:none;bottom:0;height:100vh;padding:140px 34px 60px;overflow:scroll;z-index:990;background-color:#00f;background-color:rgba(0,0,255,.95)}#mobile_nav_tray .inner{height:100%;overflow:scroll}.site-header{left:0;background:#fff;height:130px;transition:all .3s linear;z-index:1000}.mobile_nav_open .site-header{background:0 0}.landingpage-noheader .site-header{display:none}.site-header .grid,.site-header .grid>div{height:100%}.site-header .grid-pad{padding-top:0}.site-header.scrolling{height:130px}.header_inner,.site-title{height:100%;box-sizing:border-box}.header_inner{position:relative;width:calc(100% - 48px);max-width:1420px;margin:0 auto}.site-title{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;width:199px;max-width:100%;margin:0;z-index:1000;vertical-align:top;transition:margin .5s linear;transform:none}.site-title.mob{display:none}.site-title.mob #so_logomark_svg{display:block;height:auto;margin:0 0 15px;width:99px!important}.site-title.mob #so_tagline_svg{display:block;height:auto;width:100%!important}.site-title>a,.site-title>a img{display:block;width:100%}.site-title.mob #so_logomark{fill:#00f;transition:fill .3s}.mobile_nav_open .site-title.mob #so_logomark{fill:#fff}.site-title.mob #so-tagline{fill:#90a1ae;transition:fill .3s}.mobile_nav_open .site-title.mob #so-tagline{fill:#fff}.site-title>a{-ms-flex:0 0 100%;flex:0 0 100%;position:relative}.site-title>a:hover{text-decoration:none}.header_right{margin:0;padding:0;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:100%;transition:all .3s linear}@media only screen and (max-width:1023px){#mobile_nav_toggle{display:block}.site-header{position:relative;height:130px}.site-title{width:168px}.site-title.mob{display:-ms-flexbox;display:flex}.site-title.dsk{display:none}.header_inner{width:calc(100% - 68px)}}#colophon.site-footer{position:relative;background:#000;font-size:18px;line-height:1.56em;font-weight:700;color:#fff}#colophon.site-footer .footer_inner{margin:0 auto;padding:60px 0 84px;width:calc(100% - 48px);max-width:1420px}#colophon.site-footer .logo{width:100px;margin:0 0 50px}#colophon.site-footer .logo a{display:block;outline:0}#colophon.site-footer .logo a img{display:block;width:100%}#colophon.site-footer .copyright{margin:0 0 10px}#colophon.site-footer #menu-footer-legal-nav{display:block;margin:0 0 50px;padding:0}#colophon.site-footer #menu-footer-legal-nav li{display:block;margin:0 0 15px}#colophon.site-footer #menu-footer-legal-nav li a{display:block;padding:0;color:#fff;opacity:1;transition:all .2s;text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.2em}#colophon.site-footer #menu-footer-legal-nav li a:hover{opacity:.7}#colophon.site-footer .social{display:inline-block;position:relative;width:21px;margin:0 34px 0 0;background:0 0;text-indent:-9999px;overflow:hidden;vertical-align:top;transition:all .3s;color:#fff}#colophon.site-footer .social.tw{width:25px}#colophon.site-footer .social.yt{width:29px}#colophon.site-footer .social.vm{width:24px}#colophon.site-footer .social span{display:block;text-align:left}#colophon.site-footer .social svg{display:block;position:absolute;left:50%;top:0;margin:0;height:21px;transition:all .2s;transform:translateX(-50%)}#colophon.site-footer .social svg .shape{transition:all .3s;fill:#fff}#colophon.site-footer .social:hover svg .shape{fill:rgba(255,255,255,.7)}#colophon.site-footer .locs cite.h4,#colophon.site-footer .locs h4,#colophon.site-footer .locs p.h4,#colophon.site-footer .partners cite.h4,#colophon.site-footer .partners h4,#colophon.site-footer .partners p.h4{margin:0 0 .5em;font-size:1.2em;font-weight:700;color:#fff}#colophon.site-footer .locs a,#colophon.site-footer .partners a{display:block;margin:0 0 15px;padding:0;color:#fff;opacity:1;transition:all .2s;text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.2em}#colophon.site-footer .locs a:hover,#colophon.site-footer .partners a:hover{opacity:.7}@media only screen and (max-width:767px){#colophon.site-footer .footer_inner{width:calc(100% - 68px)}#colophon.site-footer .locs,#colophon.site-footer .partners{margin-bottom:50px}}.grid>div.flush_right>.cont{width:calc(100% + 20px);margin-right:-20px}.grid>div.flush_left>.cont{width:calc(100% + 20px);margin-left:-20px}.grid>div.flush_left_right{padding-right:0}.grid>div.flush_left_right>.cont{width:calc(100% + 20px + 20px);margin-left:-20px;margin-right:-20px}#blue_special img{max-width:60%}#collaborators{margin-bottom:140px}#collaborators .color_bg{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start;padding:50px 8.333%;background-color:#00f;background-color:rgba(0,0,255,.04)}#collaborators .to_cols{display:-ms-flexbox;display:flex;-ms-flex:0 0 50%;flex:0 0 50%;-ms-flex-pack:start;justify-content:flex-start}#collaborators .to_cols .cols_2.collab_list{-ms-flex:0 0 50%;flex:0 0 50%}#collaborators .to_cols .cols_2.collab_list>li{margin:0 0 10px;color:#00f;font-weight:700}#collaborators .img_cont{position:relative;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;-ms-flex:0 0 41.667%;flex:0 0 41.667%;margin-left:8%}#collaborators .img_cont img{position:absolute;right:-20px;top:0;height:calc(100% + 140px)}.team_grid{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:80px 0 0}.team_grid>li{position:relative;-ms-flex:0 0 calc(20% - 16px);flex:0 0 calc(20% - 16px);height:394px;margin:0 20px 50px 0;perspective:500px}.team_grid>li:nth-of-type(5n){margin-right:0}.team_grid .card{position:absolute;top:0;right:0;bottom:0;left:0}.team_grid .card_inner{position:absolute;width:100%;height:100%;transition:transform 1s;transform-style:preserve-3d}.team_grid .card:hover .card_inner .headshot .headshot-inner{transform:scale(1.1);transition:all .5s}.team_grid .card:hover .card_inner .headshot-overlay{opacity:1;transition:all .5s;background:linear-gradient(180deg,rgba(0,0,255,.186) 43.75%,rgba(0,0,255,.6) 98.44%);background-blend-mode:multiply;mix-blend-mode:normal}.team_grid .back,.team_grid .front{position:absolute;height:100%;width:100%;background:#fff;backface-visibility:hidden}.team_grid .front{text-align:center}.team_grid .front .headshot{width:204px;height:286px;margin:0 auto 12px;overflow:hidden;position:relative}.team_grid .front .headshot .headshot-inner{width:204px;height:286px;background-color:#9e9e9e;background-repeat:no-repeat;background-position:center top;background-size:cover}.team_grid .front .headshot .headshot-overlay{opacity:0;position:absolute;left:0;top:0;right:0;bottom:0;font-size:12px;text-align:left;padding:15px 25% 15px 15px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:normal;align-content:normal}.team_grid .front .headshot .headshot-overlay a,.team_grid .front .headshot .headshot-overlay cite,.team_grid .front .headshot .headshot-overlay p{color:#fff!important;margin-bottom:0;padding-bottom:0;margin-top:10px}.team_grid .front h5{max-width:203px;margin:0 auto;font-size:20px;text-align:left}.team_grid .front .job_title{max-width:203px;margin:0 auto;font-size:18px;text-align:left}.team_grid .back{background:#00f;transform:rotateY(180deg)}.team_grid .back .inner{position:relative;padding:20px 15px 50px;height:100%;box-sizing:border-box}.team_grid .back h5{margin:0}.team_grid .back cite,.team_grid .back p{margin:0;font-size:14px;font-weight:400;color:#fff}.team_grid .back cite.name,.team_grid .back p.name{font-size:18px;font-weight:700;line-height:1.2em}.team_grid .back cite.job_title,.team_grid .back p.job_title{margin:0 0 24px}.team_grid .back .full_bio{display:inline-block;position:absolute;right:15px;bottom:20px;padding-right:26px;font-size:14px;font-weight:700;color:#fff}.team_grid .back .full_bio:after{position:absolute;right:0;top:50%;transform:translateY(-40%);width:17px;height:13px;background:url(../../images/link-arrow-white.svg) center left no-repeat;background-size:cover;transition:right .3s}.team_grid .back .full_bio:hover:after,.work_grid>li.standard .inner_content:hover .btn:after{right:-10px}.team_grid .back .full_bio:hover{color:#fff}@media screen and (max-width:767px){#collaborators .color_bg{-ms-flex-wrap:wrap;flex-wrap:wrap}#collaborators .to_cols{-ms-flex:0 0 100%;flex:0 0 100%}#collaborators .img_cont{-ms-flex:0 0 100%;flex:0 0 100%;margin-left:0}#collaborators .img_cont img{position:relative;margin:40px auto -130px;right:auto;top:0;height:auto;width:100%}.team_grid{margin:40px auto 0;max-width:540px}.team_grid>li{-ms-flex:0 0 calc(50% - 12px);flex:0 0 calc(50% - 12px);height:auto;min-height:360px;margin:0 20px 50px 0}.team_grid>li:nth-of-type(5n){margin-right:20px}.team_grid>li:nth-of-type(2n){margin-right:0}.team_grid .back .inner{position:relative;padding:20px 15px 50px}.team_grid .back .full_bio{display:inline-block;position:absolute;right:15px;bottom:20px;padding-right:26px;font-size:14px;font-weight:700;color:#fff}}@media only screen and (max-width:480px){.team_grid{max-width:300px}.team_grid>li{-ms-flex:0 0 100%;flex:0 0 100%;height:auto;min-height:360px;margin:0 0 50px}.team_grid>li:nth-of-type(2n),.team_grid>li:nth-of-type(5n){margin-right:0}}@media screen and (min-width:768px) and (max-width:1420px){#collaborators .color_bg{-ms-flex-wrap:wrap;flex-wrap:wrap}#collaborators .to_cols{-ms-flex:0 0 100%;flex:0 0 100%}#collaborators .img_cont{-ms-flex:0 0 100%;flex:0 0 100%;margin-left:0}#collaborators .img_cont img{position:relative;margin:40px auto -130px;right:auto;top:0;height:auto;width:100%}.team_grid{margin:40px 0 0}.team_grid>li{-ms-flex:0 0 calc(33.3333% - 16px);flex:0 0 calc(33.3333% - 16px);height:auto;min-height:390px;margin:0 20px 50px 0}.team_grid>li:nth-of-type(5n){margin-right:20px}.team_grid>li:nth-of-type(3n){margin-right:0}}@media screen and (min-width:1024px) and (max-width:1200px){#collaborators .color_bg{padding:50px 40px}#collaborators .img_cont{-ms-flex:0 0 41.667%;flex:0 0 41.667%;margin-left:10%}#collaborators .img_cont img{height:100%}}@media screen and (min-width:1201px) and (max-width:1420px){#collaborators .img_cont{margin-left:14%}#collaborators .img_cont img{height:calc(100% + 100px)}}.services_list{margin:0!important;padding:0!important;list-style:none!important}.services_list cite.h4,.services_list h4,.services_list p.h4,.services_list>li,.services_list>li:last-of-type cite,.services_list>li:last-of-type p{margin:0}.services_list>li{position:relative;padding:0;list-style-type:none}.services_list>li>a{display:block;color:#00f}.services_list>li>a cite.h4,.services_list>li>a h4,.services_list>li>a p.h4{display:inline-block;position:relative;color:#000}.services_list>li>a cite,.services_list>li>a p{color:#000}.services_list>li>a:hover cite.h4:before,.services_list>li>a:hover h4:before,.services_list>li>a:hover p.h4:before{bottom:4px}.services_list>li>a:hover .icon{transform:translateX(-5px)}.services_list .icon{position:absolute;left:-70px;top:5px;width:50px;height:60px;text-align:center;transition:all .5s ease-out}.services_list .icon img{display:inline-block;max-width:50px;max-height:60px}.sector_grid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start;margin:0 0 40px}.sector_grid .grid_block{-ms-flex:0 0 41.667%;flex:0 0 41.667%;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;margin:80px 8.333% 0 0;padding:0}.sector_grid .inner{padding-right:30px}.sector_grid .eyebrow{margin:0 0 .5em;font-size:.9em;line-height:1.44em;color:#afafaf;font-weight:600}.sector_grid h3{position:relative;margin:0 0 .75em}.sector_grid .icon{position:absolute;left:-75px;top:5px;width:55px;height:60px;text-align:right}.sector_grid .icon img{display:inline-block;max-width:55px;max-height:60px}.service_cont{position:relative}.service_cont .icon{position:absolute;left:-100px;top:-5px;width:80px;height:85px;text-align:right}.service_cont .icon img{display:inline-block;max-width:75px;max-height:85px}.results_list{margin:0;padding:0;list-style:none}.results_list *{box-sizing:border-box}.results_list>li{margin:0 0 80px}.results_list .logos{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 0 20px}.results_list .logos img{display:inline-block;margin:0 30px 10px 0;max-height:70px}.results_list .client_label{display:inline-block;margin:0 30px 10px 0;color:#afafaf;font-size:1.2em;line-height:1.1em;font-weight:700}.results_list .btn,.results_list .btn:hover{color:#00f!important}.results_list h3{margin:0 0 .5em;font-size:34px;line-height:1.21em;transition:color .2s}.results_list .btn{margin:0}.results_list .btn:before{background:#00f}@media screen and (max-width:767px){.services_list>li{padding:0 0 0 56px}.services_list .icon{left:0;width:36px;height:44px}.services_list .icon img{max-width:36px;max-height:44px}.sector_grid{display:block}.sector_grid .grid_block{margin:40px 0 0;padding:0 0 0 56px}.sector_grid .inner{padding-right:0}.sector_grid .icon{left:-56px;width:36px;height:40px;text-align:left}.sector_grid .icon img{max-width:36px;max-height:40px}}#ins_landing *{box-sizing:border-box}#ins_landing #tertiary{padding:0 0 0 50px}#ins_landing #ins_main{margin-top:0;padding:0 0 0 40px}#ins_landing #ins_main .entry-content{margin-bottom:70px}#ins_landing #secondary>div{width:100%;margin:0 0 0 -40px}.insights-filter-clear{position:relative;display:inline-block;color:#00f;margin:0 0 0 -24px;padding:0 0 0 20px;font-weight:600;text-decoration:none;text-align:left;line-height:22px;font-size:14px}.insights-filter-clear:before{position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:12px;background:url(../../images/close.svg) center center no-repeat;background-size:cover}.insights-filter-clear:hover{opacity:.75}.insights-filter-desc{margin:0 0 2em;font-size:14px;line-height:22px;font-weight:600;color:#c2c2c2}.insights-filter-desc .insights-filter-clear{margin-left:30px}.insights-landing-filter{margin:0 0 40px;padding:0;list-style:none}.insights-landing-filter .insights-filter-title{margin:0 0 1em;font-size:14px;font-weight:600;color:#000}.insights-landing-filter ul li.current-cat a,.insights-landing-filter ul li.current-cat a:hover{color:#00f}.insights-landing-filter ul{margin:0 0 50px;padding:0;list-style:none}.insights-landing-filter ul li{display:block;margin:0 0 15px;font-weight:600}.insights-landing-filter ul li.current-cat a:before{background:#00f;box-shadow:inset 0 0 0 1px #00f}.insights-landing-filter ul a{position:relative;display:block;padding:0;color:#c2c2c2;font-weight:600;font-size:14px;line-height:22px}.insights-landing-filter ul a:before{position:absolute;left:-24px;top:4px;width:14px;height:14px;border-radius:7px;background:0 0;box-shadow:inset 0 0 0 1px #c2c2c2}.insights-landing-filter ul a:hover{color:#00f}.insights-landing-filter ul a:hover:before{background:#00f;box-shadow:inset 0 0 0 1px #00f}.insight-list article.card{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start;position:relative;z-index:1000;margin:0 0 74px;padding:0;min-height:440px;width:100%;box-sizing:border-box;opacity:1;transition:opacity .3s;background-color:#c2c2c2;background-repeat:no-repeat;background-position:center top;background-size:cover}.insight-list article.card:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to right,rgba(0,0,0,.65) 0,rgba(0,0,0,0) 100%)}.insight-list article.card a,.insight-list article.card a:hover{color:#fff!important}.insight-list .inner_content{-ms-flex:0 0 70%;flex:0 0 70%;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;padding:80px 0 80px 80px;box-sizing:border-box;z-index:1002}.insight-list h3{margin:0 0 30px;font-size:34px;line-height:1.21em;color:#fff}.insight-list .meta{margin:0;color:#fff;font-weight:600;font-size:.9em}.insight-list .meta.top{margin:0 0 30px}.insight-list .meta .btn{margin:0;padding:0 0 10px}@media screen and (max-width:767px){#ins_landing #tertiary{padding:0}#ins_landing #ins_main{margin:0 0 100px;padding:0}#ins_landing #secondary>div{margin:0}.insights-landing-filter ul li{display:inline-block;margin:0 20px 10px 0}.insights-landing-filter ul a{padding:0 0 0 24px}.insights-landing-filter ul a:before{left:0}.insight-list article.card{margin:0 0 54px;min-height:300px}.insight-list .inner_content{-ms-flex:0 0 100%;flex:0 0 100%;padding:54px}.insight-list h3{font-size:30px}}.single-post #primary .rp4wp-related-posts{display:none!important}.single-post .content_grid{position:relative}.single-post .content_grid .crumb{position:absolute;left:30px;top:60px;display:block;margin:0 0 34px;color:#afafaf;font-weight:700;font-size:14px}.single-post .content_grid .crumb:before{position:absolute;left:-26px;top:50%;transform:translateY(-40%) rotate(180deg);width:17px;height:13px;background:url(../../images/link-arrow-gray.svg) center left no-repeat;background-size:cover;transition:left .3s}.single-post .content_grid .crumb:hover{color:#afafaf}.single-post .content_grid .crumb:hover:before{left:-36px}.single-post .entry-content a{color:#00f!important}.single-post .entry-content a:hover{color:#00f;text-decoration:underline}.single-post .byline a{color:#00f;font-weight:700}#access_gate *,#content #access_gate .gform_wrapper .gform_footer .gform_button,.work_grid>li.full.metric *,.work_grid>li.full.metric .btn,.work_grid>li.full.metric .btn:hover,.work_grid>li.standard *{color:#fff!important}#author_block{margin:100px 0 50px;border-top:1px solid #90a1ae}.body-gatedcontent-preform #author_block,.body-webinar-preform #author_block{display:none}#author_block .author{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start;padding:40px 0 0}.body-gatedcontent-postform #post_gate_teaser,.btn a.arrow:before,.btn a.trad:before,.wp-block-button__link.arrow:before,.wp-block-button__link.trad:before,a span.btn.arrow:before,a span.btn.trad:before,a.btn.arrow:before,a.btn.trad:before,button.btn.arrow:before,button.btn.trad:before,span.rm_link.arrow:before,span.rm_link.trad:before{display:none}#author_block .img{-ms-flex:0 0 100px;flex:0 0 100px;margin:30px 20px 0 0;background-color:#00f;background-repeat:no-repeat;background-position:center top;background-size:cover;width:100px;height:100px;border-radius:50px}#post_gate_teaser .inner:after,#transcript .inner:after{bottom:0;background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 80%);z-index:1;content:""}#author_block .cont{-ms-flex:0 0 calc(100% - 120px);flex:0 0 calc(100% - 120px);font-size:14px;line-height:1.57em}#author_block cite,#author_block p{margin:0;font-size:14px}#author_block cite.eyebrow,#author_block p.eyebrow{margin:0 0 10px;font-size:11px;text-transform:uppercase}#author_block cite.job_title,#author_block p.job_title{margin:0 0 1.5em}#transcript{margin:60px 0 0;padding:20px 0 0;border-top:1px solid #aeafb5}#transcript .inner{position:relative;overflow:hidden;transition:height .3s}#transcript .inner.short{height:280px}#transcript .inner.short:after{opacity:1;visibility:visible}#transcript .inner:after{position:absolute;left:0;width:100%;height:230px;transition:all .3s;opacity:0;visibility:hidden}#post_gate_teaser{margin:60px 0 120px}#post_gate_teaser .inner{position:relative;overflow:hidden}#post_gate_teaser .inner.short{height:280px}#post_gate_teaser .inner.short:after{opacity:1;visibility:visible}#post_gate_teaser .inner:after{position:absolute;left:0;width:100%;height:300px}#access_gate{margin:1.67em -40px;border:none;background:#00f}#access_gate .inner{padding:50px 90px}#secondary #access_gate{margin:1.67em 0}#secondary #access_gate .inner{padding:30px}#access_gate .gform_wrapper .gform_title{margin:0 0 .75em;font-weight:600}#access_gate .gform_wrapper h3{margin:0 0 .75em}#access_gate .gform_wrapper .cust_desc,#access_gate .gform_wrapper .gform_description{font-size:.89em;font-weight:600}#access_gate .gform_wrapper.cust_desc .gform_description,#access_gate .gform_wrapper.cust_title .gform_title{display:none!important}#content #access_gate .gform_wrapper{margin:0!important;padding:0!important}#content #access_gate .gform_wrapper li{margin:2em 0 0!important}#content #access_gate .gform_wrapper li:first-of-type{margin:0!important}#content #access_gate .gform_wrapper .gform_footer{margin:0}#content #access_gate .gform_wrapper .gform_footer .gform_button{font-size:.89em;border-color:#fff!important;background-color:#00f!important}#content #access_gate .gform_wrapper .gform_footer .gform_button:hover{color:#00f!important;border-color:#00f!important;background-color:#fff!important}@media screen and (max-width:767px){.single-post .content_grid .crumb{position:relative;left:30px;top:0;margin:0 0 54px}}.work_grid{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:100px}.work_grid *{box-sizing:border-box}.work_grid>li{position:relative;display:-ms-flexbox;display:flex;z-index:1000;margin:0 0 54px;padding:0;width:100%;min-height:416px;box-sizing:border-box;opacity:1;transition:opacity .3s;background-color:#00f;background-repeat:no-repeat;background-position:center top;background-size:cover}.work_grid.standard>li .inner_content,.work_grid>li.standard .inner_content{display:block;-ms-grid-row-align:stretch;align-self:stretch;box-sizing:border-box}.work_grid>li.full{width:100%!important}.work_grid>li.full.standard .inner_content,.work_grid>li.full.testimonial .inner_content{width:100%;background-color:#000;background-color:rgba(0,0,0,.5)}.work_grid>li.full.testimonial .inner_content{padding:86px 35% 76px 76px}.work_grid>li.full.metric .inner_content{-ms-flex-direction:row;flex-direction:row;padding:86px 30% 76px 76px;background:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.5) 36%,rgba(0,0,0,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#80000000", endColorstr="#00000000", GradientType=1 )}.work_grid>li.full.metric .logos{-ms-flex:0 0 15%;flex:0 0 15%;margin-right:76px}.work_grid>li.full.metric .cont{-ms-flex:1 0 calc(85% - 76px);flex:1 0 calc(85% - 76px)}.work_grid>li.full.metric .btn:before{background:#fff!important}.work_grid>li.standard{width:calc(60% - 27px);-ms-flex-align:end;align-items:flex-end}.work_grid>li.standard .inner_content{position:relative;width:100%;-ms-flex-item-align:stretch;padding:54px 54px 44px;background:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.5) 36%,rgba(0,0,0,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#80000000", endColorstr="#00000000", GradientType=1 );z-index:1001}.work_grid>li.standard .inner_content:hover h3{opacity:0}.work_grid>li.standard .inner_content:hover .subheading{opacity:1}.work_grid>li.standard h3{position:absolute;left:54px;bottom:120px;margin:0;opacity:1;transition:opacity .3s}.work_grid>li.standard .subheading{position:absolute;left:54px;bottom:120px;margin:0;font-size:1.2em;line-height:1.42em;font-weight:700;opacity:0;transition:opacity .3s}.work_grid>li.standard .btn{position:absolute;left:54px;bottom:44px;margin:0}.work_grid>li.testimonial{width:calc(60% - 27px)}.work_grid>li.testimonial .inner_content{position:relative;width:73.2%;padding:68px 80px 100px 56px;box-sizing:border-box;background-color:#00f;background-color:rgba(0,0,255,.75);z-index:1001}.work_grid>li.testimonial .quote{margin:0 0 1em;font-size:24px;font-weight:700;line-height:1.33em;color:#fff}.work_grid>li.testimonial .cite,.work_grid>li.testimonial cite{margin:0;font-size:14px;font-weight:600;line-height:1.57em;color:#fff}.work_grid>li.testimonial .btn{position:absolute;right:34px;bottom:30px;margin:0}.work_grid>li.metric{width:calc(40% - 27px);background-color:transparent}.work_grid>li.metric .inner_content{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-direction:column;flex-direction:column;box-sizing:border-box}.work_grid>li.metric .logos{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 0 20px}.work_grid>li.metric .logos img{display:inline-block;margin:0 30px 30px 0;max-height:60px}.work_grid>li.metric .client_label{display:inline-block;margin:0 30px 30px 0;color:#afafaf;font-size:1.2em;line-height:1.1em;font-weight:700}.work_grid>li.metric h3{margin:0 0 1em;font-size:34px;line-height:1.21em;transition:color .2s}.work_grid>li.metric .btn{margin:0;color:#c2c2c2!important}.work_grid>li.metric .btn:before{background:#c2c2c2}.work_grid>li.metric .btn:hover{color:#c2c2c2!important}.work_grid.standard{-ms-flex-pack:start;justify-content:flex-start}.work_grid.standard>li{-ms-flex:0 0 calc(33.3333% - 14px);flex:0 0 calc(33.3333% - 14px);margin:0 0 20px 20px;min-height:0}.work_grid.standard>li:nth-of-type(3n+1){margin-left:0}.work_grid.standard>li *{color:#fff!important}.work_grid.standard>li .inner{position:relative;width:100%;height:0;padding-bottom:100%}.work_grid.standard>li .inner_content{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;-ms-flex-item-align:stretch;padding:20px;z-index:1001}.work_grid.standard>li .inner_content:hover .overlay{background:rgba(0,0,0,.6)}.work_grid.standard>li .inner_content:hover h3{opacity:0}.work_grid.standard>li .inner_content:hover .subheading{opacity:1}.work_grid.standard>li .inner_content:hover .btn:after{right:-10px}.work_grid.standard>li .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0);transition:all .3s}.work_grid.standard>li .subheading,.work_grid.standard>li h3{left:20px;width:calc(100% - 70px);position:absolute;margin:0;bottom:20px}.work_grid.standard>li h3{font-size:1.2em;opacity:1;transition:opacity .3s}.work_grid.standard>li .subheading{font-size:.9em;line-height:1.3em;font-weight:700;opacity:0;transition:opacity .3s}.work_grid.standard>li .btn{position:absolute;left:auto;right:20px;bottom:25px;margin:0}@media screen and (max-width:767px){.work_grid{display:block}.work_grid>li{margin:0 0 54px;min-height:300px}.work_grid>li.full.testimonial{padding:0}.work_grid>li.full.testimonial .inner_content{padding:36px}.work_grid>li.full.metric .inner_content{padding:36px;-ms-flex-direction:column;flex-direction:column}.work_grid>li.full.metric .logos{margin-right:0;margin-bottom:36px}.work_grid>li.standard{width:100%}.work_grid>li.standard .inner_content{padding:36px;-ms-flex-direction:column;flex-direction:column}.work_grid>li.standard .inner_content:hover h3{opacity:1}.work_grid>li.standard h3{left:36px;bottom:80px}.work_grid>li.standard .subheading{display:none}.work_grid>li.standard .btn{left:36px;bottom:24px}.work_grid>li.testimonial{width:100%;padding-top:136px}.work_grid>li.testimonial .inner_content{width:100%;padding:36px}.work_grid>li.testimonial .btn{right:36px}.work_grid>li.metric{width:100%}.work_grid>li.metric .logos img{max-height:50px}.work_grid>li.metric h3{font-size:30px}.work_grid.standard{display:-ms-flexbox;display:flex}.work_grid.standard>li{-ms-flex:0 0 calc(50% - 10px);flex:0 0 calc(50% - 10px)}.work_grid.standard>li:nth-of-type(3n+1){margin-left:20px}.work_grid.standard>li:nth-of-type(2n+1){margin-left:0}}@media only screen and (max-width:480px){.work_grid.standard>li{-ms-flex:0 0 100%;flex:0 0 100%;margin-left:0}.work_grid.standard>li:nth-of-type(2n+1),.work_grid.standard>li:nth-of-type(3n+1){margin-left:0}}@media screen and (min-width:768px) and (max-width:1023px){.work_grid.standard>li{-ms-flex:0 0 calc(50% - 10px);flex:0 0 calc(50% - 10px)}.work_grid.standard>li:nth-of-type(3n+1){margin-left:20px}.work_grid.standard>li:nth-of-type(2n+1){margin-left:0}}#project_details{margin-bottom:100px}#project_details .content_section_inner{padding:66px 54px 40px}#project_details .details{padding:0 40px 0 0}#project_details .details cite,#project_details .details p{font-size:16px;font-weight:700}#project_details .info_cont{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 0 0 24px}#project_details .info{-ms-flex:0 0 50%;flex:0 0 50%;margin:0 0 50px;padding:0 20px 0 0;box-sizing:border-box}#project_details .info h5{margin:10px 0 5px}#project_details .info cite,#project_details .info p{margin:0;font-size:16px;font-weight:700}.contentupgrade-wrapper .contentupgrade .contentupgrade-preform .gform_title,.contentupgrade-wrapper .contentupgrade .contentupgrade-title{font-weight:600;margin:0 0 .75em}.content_section_inner.cs,.content_section_inner.flex_layouts{width:100%;padding:0 54px}.brief{padding:0 24px 0 0}.flex_layouts.cont_cont_2col .cont_col_wrap{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start}.flex_layouts.cont_cont_2col .wysiwyg{-ms-flex:0 0 calc(50% - 10px);flex:0 0 calc(50% - 10px);-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;margin-right:0;padding:44px 10px 44px 70px;box-sizing:border-box}.flex_layouts.cont_cont_2col .wysiwyg:nth-of-type(2n+1){margin-right:20px}.flex_layouts.single_img .img{display:block;position:relative;width:100%;height:0;padding-top:56.25%;grid-auto-columns:1fr;grid-column-gap:16px;grid-row-gap:16px;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;-ms-grid-rows:auto auto;grid-template-rows:auto auto;object-fit:cover}.flex_layouts.single_img .img img{display:inline-block;vertical-align:middle;max-width:100%;position:absolute;top:0;width:100%;height:100%;padding-bottom:0;object-fit:cover;object-position:50% 50%}.grid_of_images,.grid_of_images .img{position:relative;grid-auto-columns:1fr;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr}.flex_layouts.single_img .img .caption{display:block;margin:0;text-align:left;font-size:16px}.flex_layouts.single_img .img:hover .caption{color:#000}.grid_of_images{display:-ms-grid;display:grid;grid-auto-flow:row;grid-column-gap:24px;grid-row-gap:24px;-ms-grid-rows:auto;grid-template-rows:auto}.grid_of_images .img{display:block;width:100%;height:100%;grid-column-gap:16px;grid-row-gap:16px;-ms-grid-rows:auto auto;grid-template-rows:auto auto;object-fit:cover}.grid_of_images .img img{width:100%;height:400px;object-fit:cover}.grid_of_images .img .caption{display:block;margin:0;text-align:left;font-size:16px}.grid_of_images .img:hover .caption{color:#000}#RelatedServices{margin:100px 0}#RelatedServices cite.h2,#RelatedServices h2,#RelatedServices p.h2{margin:0 0 60px;color:#000}#RelatedServices .related_cont{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#RelatedServices .related_cont>div{-ms-flex:0 0 calc(50% - 50px);flex:0 0 calc(50% - 50px);margin-bottom:30px}#RelatedServices .related_cont .eyebrow{margin:0 0 10px;color:#afafaf;font-size:.9em;line-height:1.44em}#EmailUs a,.jobs_list h3 a{color:#00f}#RelatedServices .related_cont .eyebrow span{display:inline-block;vertical-align:middle}#RelatedServices .related_cont .eyebrow span.icon{height:20px}#RelatedServices .related_cont .eyebrow svg{height:20px;width:auto;margin-right:10px}#RelatedServices .related_cont .eyebrow svg g{fill:#afafaf}@media screen and (max-width:767px){#project_details{margin-bottom:50px}#project_details .content_section_inner{padding:50px 20px 20px}#project_details .details,#project_details .info_cont{padding:0}.content_section_inner.cs,.content_section_inner.flex_layouts{padding:0 20px}.flex_layouts.cont_cont_2col .cont_col_wrap{display:block;padding:20px 0}.flex_layouts.cont_cont_2col .wysiwyg{padding:20px}.flex_layouts.cont_cont_2col .wysiwyg:nth-of-type(2n+1){margin-right:0}.grid_of_images{-ms-grid-columns:1fr;grid-template-columns:1fr;-ms-grid-rows:auto;grid-template-rows:auto}#RelatedServices{margin:60px 0}#RelatedServices .related_cont>div{-ms-flex:0 0 calc(50% - 30px);flex:0 0 calc(50% - 30px)}}@media only screen and (max-width:480px){.grid_of_images .img img{height:300px}#RelatedServices .related_cont{display:block}#RelatedServices .related_cont>div{margin:0 0 50px}}@media screen and (min-width:768px) and (max-width:1023px){.grid_of_images{-ms-grid-columns:1fr;grid-template-columns:1fr;-ms-grid-rows:auto;grid-template-rows:auto}.grid_of_images .img img{height:400px}}.jobs_list,.office_locs{grid-column-gap:60px;grid-row-gap:60px;-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));-ms-grid-rows:auto;grid-template-rows:auto;position:relative;list-style:none}#EmailUs cite,#EmailUs p{margin:0}.office_locs{margin:0 0 100px;padding:100px 0 0;border-top:1px solid #90a1ae;display:-ms-grid;display:grid}.office_locs>li{-ms-grid-column:span 1;grid-column-start:span 1;-ms-grid-column-span:1;grid-column-end:span 1;-ms-grid-row:span 1;grid-row-start:span 1;-ms-grid-row-span:1;grid-row-end:span 1}@media screen and (max-width:767px){.office_locs{margin:0 0 40px;padding:50px 0 0}}.jobs_list{margin:80px 0;padding:0;display:-ms-grid;display:grid}.jobs_list>li{-ms-grid-column:span 1;grid-column-start:span 1;-ms-grid-column-span:1;grid-column-end:span 1;-ms-grid-row:span 1;grid-row-start:span 1;-ms-grid-row-span:1;grid-row-end:span 1}.jobs_list h3{margin:0 0 .35em;font-size:34px;line-height:1.21em}.jobs_list cite,.jobs_list p{margin:0 0 .5em}.jobs_list cite.eyebrow,.jobs_list p.eyebrow{margin:0 0 10px;color:#afafaf;font-size:.9em;line-height:1.44em;font-weight:600}@media screen and (max-width:767px){.jobs_list h3{font-size:30px}}.single-teammember .team-title{padding-bottom:40px!important}.single-teammember .team-title h1{font-size:40px}.single-teammember .team-title .job_title{font-size:32px;font-weight:400;color:#000;margin-top:20px}.single-teammember .headshot_cont{padding:0 66px 0 0}.single-teammember .team-about{color:#00f;font-size:32px;font-weight:700;margin-bottom:40px}.single-teammember .headshot{width:100%}.single-teammember .headshot img{max-width:611px;width:100%;height:auto}.single-teammember .team-detail-content h1{margin:0 0 .2em}.single-teammember .team-detail-content .job_title{font-size:1.2em;font-weight:700}.single-teammember .team-detail-content .social{display:inline-block;position:relative;width:21px;margin:0 34px 0 0;background:0 0;text-indent:-9999px;overflow:hidden;vertical-align:top;transition:all .3s;color:#00f}.single-teammember .team-detail-content .social.tw{width:25px}.single-teammember .team-detail-content .social.yt{width:29px}.single-teammember .team-detail-content .social.vm{width:24px}.single-teammember .team-detail-content .social span{display:block;text-align:left}.single-teammember .team-detail-content .social svg{display:block;position:absolute;left:50%;top:0;margin:0;height:21px;transition:all .2s;transform:translateX(-50%)}.wysiwyg ul li,blockquote,sub,sup{position:relative}.single-teammember .team-detail-content .social svg .shape{transition:all .3s;fill:#00f}.single-teammember .team-detail-content .social:hover svg .shape{fill:rgba(0,0,255,.7)}@media screen and (max-width:1023px){.single-teammember .team-title{padding-bottom:100px!important;padding-top:0!important}.single-teammember .job_title{margin-top:0!important}.single-teammember .headshot_cont{padding:0}.single-teammember .team-detail-content{margin-left:0}.single-teammember .headshot img{max-width:316px}}@media screen and (max-width:767px){.single-teammember .headshot img{max-width:611px;margin-left:auto;margin-right:auto}.single-teammember .headshot_cont{padding:0}.single-teammember .headshot{margin:0 auto 30px}.single-teammember .job_title,.single-teammember h1{text-align:center}}.contentupgrade-wrapper{margin:1.67em -40px;background:#00f;border:none}#secondary .contentupgrade-wrapper{margin:1.67em 0}.contentupgrade-wrapper .contentupgrade{padding:50px 90px}.contentupgrade-wrapper .contentupgrade *{color:#fff!important}#secondary .contentupgrade-wrapper .contentupgrade{padding:0}.contentupgrade-wrapper .contentupgrade .contentupgrade-text cite,.contentupgrade-wrapper .contentupgrade .contentupgrade-text p{font-size:.89em}.contentupgrade-wrapper .contentupgrade .contentupgrade-preform h3{margin:0 0 .75em}.contentupgrade-wrapper .contentupgrade .contentupgrade-preform .cust_desc,.contentupgrade-wrapper .contentupgrade .contentupgrade-preform .gform_description{font-size:.89em}.contentupgrade-wrapper .contentupgrade .contentupgrade-preform.cust_desc .gform_description,.contentupgrade-wrapper .contentupgrade .contentupgrade-preform.cust_title .gform_title{display:none!important}#content .contentupgrade-wrapper .contentupgrade .contentupgrade-preform .contentupgrade-download-button{font-size:.89em;color:#fff!important;border-color:#fff!important;background-color:#00f!important}#content .contentupgrade-wrapper .contentupgrade .contentupgrade-preform .contentupgrade-download-button:hover{color:#00f!important;border-color:#00f!important;background-color:#fff!important}#content .contentupgrade-wrapper .contentupgrade .contentupgrade-preform .gform_wrapper{margin:0!important;padding:0!important}#content .contentupgrade-wrapper .contentupgrade .contentupgrade-preform .gform_wrapper li{margin:2em 0 0!important}#content .contentupgrade-wrapper .contentupgrade .contentupgrade-preform .gform_wrapper li:first-of-type{margin:0!important}#content .contentupgrade-wrapper .contentupgrade .contentupgrade-preform .gform_wrapper .gform_footer{margin:0}#content .contentupgrade-wrapper .contentupgrade .contentupgrade-preform .gform_wrapper .gform_footer .gform_button{font-size:.89em;color:#fff!important;border-color:#fff!important;background-color:#00f!important}#content .contentupgrade-wrapper .contentupgrade .contentupgrade-preform .gform_wrapper .gform_footer .gform_button:hover{color:#00f!important;border-color:#00f!important;background-color:#fff!important}* ::selection{background:#00f;color:#fff}#blue_special * ::selection{background:#fff;color:#00f}hr{height:1px;background:#90a1ae;border:none;margin:24px 0}a{text-decoration:none;color:#000;transition:color .3s}a:hover{color:#00f}.wysiwyg cite.h2,.wysiwyg cite.h4,.wysiwyg p.h2,.wysiwyg p.h4,cite.h2,cite.h4,h1,h2,h3,h4,h5,h6,p.h2,p.h4{margin:0 0 .5em;font-family:urw-din,sans-serif;font-weight:700;line-height:1.5em;color:#000}cite.blue.h2,cite.blue.h4,h1.blue,h2.blue,h3.blue,h4.blue,h5.blue,h6.blue,p.blue.h2,p.blue.h4{color:#00f!important}cite.white.h2,cite.white.h4,h1.white,h2.white,h3.white,h4.white,h5.white,h6.white,p.white.h2,p.white.h4{color:#fff!important}cite.black.h2,cite.black.h4,h1.black,h2.black,h3.black,h4.black,h5.black,h6.black,p.black.h2,p.black.h4{color:#000!important}cite.gray.h2,cite.gray.h4,h1.gray,h2.gray,h3.gray,h4.gray,h5.gray,h6.gray,p.gray.h2,p.gray.h4{color:#9e9e9e!important}cite.heading,h1,p.heading{font-size:2.6em;line-height:1.154em;font-weight:700}cite.heading.h4,h1.h4,p.heading.h4{font-size:1.22em;line-height:1.5em}cite.heading.mid_long,h1.mid_long,p.heading.mid_long{font-size:2.4em}cite.heading.long,h1.long,p.heading.long{font-size:2.2em}.wysiwyg cite.h2,.wysiwyg p.h2,cite.h2,h2,p.h2{font-size:1.8em;line-height:1.19em;color:#00f}cite.h4.h2,h2.h4,p.h4.h2{font-size:1.22em;line-height:1.5em}h3{font-size:1.5em;line-height:1.21em;color:#00f}.wysiwyg h3{font-size:1.2em;color:#000}.wysiwyg cite.h4,.wysiwyg p.h4,cite.h4,h4,p.h4{font-size:1.22em;line-height:1.5em}h5,h6{font-size:1em}h5{margin:0;line-height:1.5em;color:#00f}h6{font-weight:600}sub,sup{vertical-align:baseline;top:-.55em;line-height:0;font-size:60%}sub{top:.55em}.wysiwyg cite,.wysiwyg cite.cite,.wysiwyg p,.wysiwyg p.cite{font-size:1em}.wysiwyg cite.gray,.wysiwyg p.gray{color:#9e9e9e}.wysiwyg cite.gform_title,.wysiwyg p.gform_title{margin:3em 0 .5em!important}.wysiwyg cite .btn,.wysiwyg p .btn{margin-bottom:0!important}.wysiwyg ol,.wysiwyg ul{margin:0 0 1.3em 20px;list-style:decimal}.wysiwyg ul{padding:0;list-style:disc}.wysiwyg ol li,.wysiwyg ul li{display:list-item;margin-bottom:.25em;font-size:1em}.wysiwyg ol li{list-style:decimal}.wysiwyg.plast cite:first-of-type,.wysiwyg.plast p:first-of-type{margin-bottom:1.5em!important}.wysiwyg.plast cite:last-of-type,.wysiwyg.plast p:last-of-type{margin:0!important}cite,cite.cite,p,p.cite{margin-bottom:1.67em;line-height:1.5em}cite b,cite strong,cite.cite b,cite.cite strong,p b,p strong,p.cite b,p.cite strong{font-family:urw-din,sans-serif;font-weight:700}cite.gray,p.gray{color:#9e9e9e}cite.gform_title,p.gform_title{margin:3em 0 .5em!important}b,strong{font-weight:700}em,i{font-style:italic}blockquote{font-family:urw-din,sans-serif;font-size:1.2em;line-height:1.33em;font-weight:700;margin:0;padding:0;width:100%;border:none;color:#00f;text-align:left}blockquote.black{color:#000}blockquote.white{color:#fff}.screen-reader-text,cite,cite.cite,p.cite{color:#000;font-family:urw-din,sans-serif}blockquote cite,blockquote cite.cite,blockquote p,blockquote p.cite{margin:0}.wysiwyg blockquote{margin:2em 0}cite,cite.cite,p.cite{display:block;font-size:.78em;line-height:1.14em;font-weight:600;text-align:left;margin:2em 0 0}img{vertical-align:bottom}.wysiwyg img{max-width:100%;height:auto}.screen-reader-text{clip:rect(1px,1px,1px,1px);border:0;clip-path:inset(50%);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute!important;font-size:.89em;font-weight:400;z-index:10000;opacity:0;transition:opacity .2s;word-wrap:normal!important}.site-navigation .screen-reader-text{left:auto;right:10px}.screen-reader-text:focus{clip:auto;opacity:1}@media only screen and (max-width:767px){cite.heading,h1,p.heading{font-size:1.65em;line-height:1.4em}cite.heading.h4,h1.h4,p.heading.h4{font-size:1.29em}cite.heading.mid_long,h1.mid_long,p.heading.mid_long{font-size:1.4em}cite.heading.long,h1.long,p.heading.long{font-size:1.15em}.wysiwyg cite.h2,.wysiwyg p.h2,cite.h2,h2,p.h2{font-size:1.65em}cite.h4.h2,h2.h4,p.h4.h2{font-size:1.29em}h3{font-size:1.41em}.wysiwyg cite.h4,.wysiwyg p.h4,cite.h4,h4,p.h4{font-size:1.29em}}.btn a,.pum-theme-default-theme .pum-close,.wp-block-button__link,a span.btn,a.btn,button.btn,span.rm_link{line-height:1.22em!important;text-align:center;font-style:normal;-webkit-appearance:none;box-sizing:border-box}@media print{@page{margin:.5in}*{-webkit-print-color-adjust:exact;print-color-adjust:exact;outline:0}body,html{color:#000!important;background:#fff!important;width:7.5in!important;overflow:hidden;margin:0;padding:0}.bg-img,blockquote,img,pre,table{page-break-inside:avoid}dl,ol,ul{page-break-before:avoid}}.btn a,.wp-block-button__link,a span.btn,a.btn,button.btn,span.rm_link{display:inline-block;position:relative;margin:0 0 1em;padding:10px 0;width:auto;background:0 0!important;font-family:urw-din,sans-serif;font-size:.9em;font-weight:700;color:#00f!important;border:none;text-decoration:none;transition:all .3s;cursor:pointer}.btn a:before,.wp-block-button__link:before,a span.btn:before,a.btn:before,button.btn:before,span.rm_link:before{position:absolute;left:0;bottom:8px;width:100%;height:2px;background:#00f;content:"";transition:all .3s}.btn a.white,.wp-block-button__link.white,a span.btn.white,a.btn.white,button.btn.white,span.rm_link.white{color:#fff!important}.btn a.white:before,.wp-block-button__link.white:before,a span.btn.white:before,a.btn.white:before,button.btn.white:before,span.rm_link.white:before{background:#fff}.btn a:hover:before,.wp-block-button__link:hover:before,a span.btn:hover:before,a.btn:hover:before,button.btn:hover:before,span.rm_link:hover:before{bottom:4px}.btn a.trad,.wp-block-button__link.trad,a span.btn.trad,a.btn.trad,button.btn.trad,span.rm_link.trad{padding:10px 30px;font-size:16px;text-decoration:none;border:1px solid #00f}.btn a.trad.white,.wp-block-button__link.trad.white,a span.btn.trad.white,a.btn.trad.white,button.btn.trad.white,span.rm_link.trad.white{color:#fff!important;border-color:#fff!important;background-color:#00f!important}.btn a.trad.white:hover,.wp-block-button__link.trad.white:hover,a span.btn.trad.white:hover,a.btn.trad.white:hover,button.btn.trad.white:hover,span.rm_link.trad.white:hover{color:#00f!important;background-color:#fff!important;border-color:#fff!important}.btn a.trad:hover,.wp-block-button__link.trad:hover,a span.btn.trad:hover,a.btn.trad:hover,button.btn.trad:hover,span.rm_link.trad:hover{color:#fff!important;border-color:#00f!important;background-color:#00f!important}.btn a.arrow,.wp-block-button__link.arrow,a span.btn.arrow,a.btn.arrow,button.btn.arrow,span.rm_link.arrow{position:relative;padding-right:46px;text-decoration:none}.btn a.arrow:after,.wp-block-button__link.arrow:after,a span.btn.arrow:after,a.btn.arrow:after,button.btn.arrow:after,span.rm_link.arrow:after{position:absolute;right:0;top:50%;transform:translateY(-40%);width:31px;height:23px;background:url(../../images/link-arrow-blue.svg) center right no-repeat;background-size:cover;content:"";transition:right .3s}.btn a.arrow.white,.wp-block-button__link.arrow.white,a span.btn.arrow.white,a.btn.arrow.white,button.btn.arrow.white,span.rm_link.arrow.white{color:#fff!important}.btn a.arrow.white:after,.wp-block-button__link.arrow.white:after,a span.btn.arrow.white:after,a.btn.arrow.white:after,button.btn.arrow.white:after,span.rm_link.arrow.white:after{background-image:url(../../images/link-arrow-white.svg)}.btn a.arrow.white:hover,.wp-block-button__link.arrow.white:hover,a span.btn.arrow.white:hover,a.btn.arrow.white:hover,button.btn.arrow.white:hover,span.rm_link.arrow.white:hover{color:#fff!important}.btn a.arrow.gray,.btn a.arrow.gray:hover,.wp-block-button__link.arrow.gray,.wp-block-button__link.arrow.gray:hover,a span.btn.arrow.gray,a span.btn.arrow.gray:hover,a.btn.arrow.gray,a.btn.arrow.gray:hover,button.btn.arrow.gray,button.btn.arrow.gray:hover,span.rm_link.arrow.gray,span.rm_link.arrow.gray:hover{color:#c2c2c2!important}.btn a.arrow.gray:after,.wp-block-button__link.arrow.gray:after,a span.btn.arrow.gray:after,a.btn.arrow.gray:after,button.btn.arrow.gray:after,span.rm_link.arrow.gray:after{background-image:url(../../images/link-arrow-gray.svg)}.btn a.arrow:hover,.wp-block-button__link.arrow:hover,a span.btn.arrow:hover,a.btn.arrow:hover,button.btn.arrow:hover,span.rm_link.arrow:hover{color:#00f!important}.btn a.arrow:hover:after,.wp-block-button__link.arrow:hover:after,a span.btn.arrow:hover:after,a.btn.arrow:hover:after,button.btn.arrow:hover:after,span.rm_link.arrow:hover:after{right:-10px}button.gpnf-add-entry,input[type=button],input[type=image],input[type=submit]{padding:10px 30px;font-size:18px;text-decoration:none;border:1px solid #00f;color:#00f;background-color:transparent;font-weight:700;transition:all .3s}button.gpnf-add-entry.white,input[type=button].white,input[type=image].white,input[type=submit].white{color:#fff!important;border-color:#fff!important;background-color:#00f!important}button.gpnf-add-entry.white:hover,input[type=button].white:hover,input[type=image].white:hover,input[type=submit].white:hover{color:#00f!important;background-color:#fff!important;border-color:#00f!important}button.gpnf-add-entry:hover,input[type=button]:hover,input[type=image]:hover,input[type=submit]:hover{color:#fff!important;border-color:#00f!important;background-color:#00f!important}button.gpnf-add-entry:focus,input[type=button]:focus,input[type=image]:focus,input[type=submit]:focus{outline:0}.btn a.disabled,.btn a.disabled:hover,.wp-block-button__link.disabled,.wp-block-button__link.disabled:hover,a.btn.disabled,a.btn.disabled:hover,button.btn:disabled,button.btn:disabled:hover,button.gpnf-add-entry:disabled,button.gpnf-add-entry:disabled:hover,input[type=button]:disabled,input[type=button]:disabled:hover,input[type=image]:disabled,input[type=image]:disabled:hover,input[type=submit]:disabled,input[type=submit]:disabled:hover{cursor:default;color:#fff!important;background:#f2f2f2!important;border-color:#f2f2f2!important}.wp-block-buttons{width:100%;max-width:1420px;margin-right:auto;margin-left:auto}.wp-block-buttons .wp-block-button{margin-bottom:0;margin-right:20px}.wp-block-buttons .wp-block-button:last-child{margin-right:0}.wp-block-button__link{border-radius:0}.pum-theme-default-theme .pum-container{display:-ms-flexbox!important;display:flex!important;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;box-shadow:none!important;background:#00f!important}.pum-theme-default-theme .pum-content{-ms-flex:0 0 calc(100% - 200px);flex:0 0 calc(100% - 200px)}.pum-theme-default-theme .pum-content .pum-close{display:none!important}.pum-theme-default-theme .pum-content cite,.pum-theme-default-theme .pum-content p{color:#fff!important;font-size:14px!important}.pum-theme-default-theme .pum-content cite a,.pum-theme-default-theme .pum-content p a{display:inline-block;color:#fff!important;text-decoration:underline}.pum-theme-default-theme .pum-content cite a:hover,.pum-theme-default-theme .pum-content p a:hover{color:#fff!important}.pum-theme-default-theme .pum-close{display:inline-block!important;-ms-flex:0 0 180px;flex:0 0 180px;position:static!important;margin:0 0 0 10px!important;padding:10px 20px!important;width:auto;background:0 0!important;font-family:urw-din,sans-serif;font-size:14px!important;font-weight:700;color:#fff!important;border:1px solid #fff!important;text-decoration:none;box-shadow:none!important;text-shadow:none!important;transform:none!important;transition:all .3s;cursor:pointer}.pum-theme-default-theme .pum-close:hover{color:#00f!important;border-color:#fff!important;background-color:#fff!important}@media screen and (max-width:767px){.btn a,.wp-block-button__link,a span.btn,a.btn,button.btn,button.gpnf-add-entry,input[type=button],input[type=image],input[type=submit]{font-size:1em}button.gpnf-add-entry,input[type=button],input[type=image],input[type=submit]{font-size:1em;text-decoration:none;border:1px solid #00f;color:#00f;background-color:transparent;font-weight:700;transition:all .3s}button.gpnf-add-entry.white,input[type=button].white,input[type=image].white,input[type=submit].white{color:#fff!important;border-color:#fff!important;background-color:#00f!important}button.gpnf-add-entry.white:hover,input[type=button].white:hover,input[type=image].white:hover,input[type=submit].white:hover{color:#00f!important;background-color:#fff!important;border-color:#00f!important}button.gpnf-add-entry:hover,input[type=button]:hover,input[type=image]:hover,input[type=submit]:hover{color:#fff!important;border-color:#00f!important;background-color:#00f!important}button.gpnf-add-entry:focus,input[type=button]:focus,input[type=image]:focus,input[type=submit]:focus{outline:0}.pum-theme-default-theme .pum-container{display:block!important;left:20px!important;top:auto!important;bottom:20px!important;max-width:calc(100% - 40px)!important}.pum-theme-default-theme .pum-close{margin:20px 0 0!important}}#search_toggle{position:absolute;right:40px;top:50%;width:20px;height:20px;transform:translateY(-50%);cursor:pointer;z-index:1020}#search_toggle svg{position:absolute;left:0;top:0}#search_toggle svg #search-mag-glass{fill:#00f;transition:fill .3s}#search_toggle svg #search-close{display:none;fill:#fff}#search_toggle.active svg #search-mag-glass{display:none}#search_toggle.active svg #search-close{display:block}#search_container{position:absolute;right:-24px;top:-78%;height:78%;width:500px;transition:all .5s ease-in-out;background:#00f;z-index:1020}#search_container.active{top:0}#search_container .search-submit{display:none}#search_container_mobile{display:none!important}#searchform{position:absolute;left:58px;right:58px;bottom:27%}.scrolling #searchform{bottom:20%}#searchform input[type=text]{width:100%;padding:0;border:none;border-bottom:1px solid #fff;font-family:urw-din,sans-serif;font-weight:600;border-radius:0;-webkit-appearance:none;font-size:.75em;line-height:30px;letter-spacing:.01em;color:#fff;text-transform:uppercase;background:0 0;transition:all .3s}#searchform input[type=text]:focus,#searchform input[type=text]:valid{outline:0}#searchform input[type=text]:focus{border-left-color:rgba(255,255,255,0)}#searchform ::-webkit-input-placeholder{color:#fff}#searchform ::-moz-placeholder{color:#fff}#searchform :-ms-input-placeholder{color:#fff}#searchform :-moz-placeholder{color:#fff}#search-results.search-results{position:absolute;right:-58px;top:100%;width:calc(100% + 116px);padding-top:20px;background:#00f}#search-results.search-results.loading{display:block;min-height:100px;background:url(../../images/loading-white.svg) center center no-repeat #00f}#search-results.search-results .search-results-no-results{padding:40px 58px;color:#fff;font-size:.9em;font-weight:700}#search-results.search-results .search-result-item{display:block;padding:10px 58px;color:#fff;font-size:.8em;font-weight:400;line-height:1.2em;text-decoration:none}#search-results.search-results .search-result-item.btn{display:inline-block;position:relative;margin:0;padding:20px 58px;text-align:left}#search-results.search-results .search-result-item.btn:before{display:none}#search-results.search-results .search-result-item.btn:after{position:absolute;left:58px;bottom:14px;width:0;height:2px;background:#fff;content:"";transition:width .2s}#search-results.search-results .search-result-item.btn:hover{color:#fff!important}#search-results.search-results .search-result-item.btn:hover:after{width:calc(100% - 116px)}#search-results.search-results .search-result-item:first-child{margin-top:0}#search-results.search-results .search-result-item:hover{background:#000;color:#fff}#search-results.search-results .search-result-item .strapline{display:block;position:relative;margin:0;padding:0 24px;height:24px;line-height:24px;text-transform:uppercase;font-weight:700;font-size:.75em;color:#fff;background:url(../../images/insight-icon-article-white.svg) left center no-repeat;background-size:auto 16px}#search-results.search-results .search-result-item .strapline.article,#search-results.search-results .search-result-item .strapline.news,#search-results.search-results .search-result-item .strapline.page{background-image:url(../../images/insight-icon-article-white.svg)}#search-results.search-results .search-result-item .strapline.whitepaper{background-image:url(../../images/insight-icon-whitepaper-white.svg)}#search-results.search-results .search-result-item .strapline.podcast{padding-left:24px;background-image:url(../../images/insight-icon-podcast-white.svg)}#search-results.search-results .search-result-item .strapline.video,#search-results.search-results .search-result-item .strapline.webinar{padding-left:28px;background-image:url(../../images/insight-icon-video-white.svg)}#search_results_cont .search_results .item{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start;margin:0 0 40px;border-bottom:1px solid #f1f1f2;padding-bottom:40px}#search_results_cont .search_results .item:last-of-type{margin:0}#search_results_cont .search_results .thumb{-ms-flex:0 0 25%;flex:0 0 25%;margin-right:20px;height:0;padding-bottom:15%;background-color:transparent;background-repeat:no-repeat;background-position:center top;background-size:cover}#search_results_cont .search_results .thumb a{display:block}#search_results_cont .search_results .cont_wrap{-ms-flex:0 0 100%;flex:0 0 100%}#search_results_cont .search_results .cont_wrap.imaged{-ms-flex:0 0 calc(75% - 20px);flex:0 0 calc(75% - 20px)}#search_results_cont .search_results cite.h4,#search_results_cont .search_results h4,#search_results_cont .search_results p.h4{margin:0}#search_results_cont .search_results cite.h4 b,#search_results_cont .search_results cite.h4 strong,#search_results_cont .search_results h4 b,#search_results_cont .search_results h4 strong,#search_results_cont .search_results p.h4 b,#search_results_cont .search_results p.h4 strong{font-weight:700}#search_results_cont .search_results cite.h4 a,#search_results_cont .search_results h4 a,#search_results_cont .search_results p.h4 a{text-decoration:none;color:#000}#search_results_cont .search_results cite.h4 a:hover,#search_results_cont .search_results h4 a:hover,#search_results_cont .search_results p.h4 a:hover{color:#00f}#search_results_cont .search_results .excerpt{margin:1.3em 0 0}#search_results_cont .search_results .excerpt a{display:inline}#search_results_cont .search_results .byline{margin:0;font-size:.9em}#search_results_cont .search_results .byline a{padding-top:0;font-weight:700;color:#c2c2c2}#search_results_cont .search_results .byline a:hover{color:#00f}#search_results_cont .search_results .meta_topics{margin:0 0 .5em;font-size:.9em}#search_results_cont .search_results .meta_topics a{font-weight:700}@media only screen and (max-width:1023px){#search_container,#search_toggle{display:none!important}#search_container_mobile{display:block!important;margin-top:40px}#search_container_mobile #searchform_mobile{position:relative;right:auto;left:0;bottom:auto}#search_container_mobile #searchform_mobile input[type=text]{width:calc(100% - 30px);padding:0;border:none;border-bottom:1px solid #fff;line-height:28px;font-family:urw-din,sans-serif;font-weight:600;border-radius:0;-webkit-appearance:none;font-size:22px;letter-spacing:.01em;color:#fff;text-transform:uppercase;background:0 0;transition:all .3s}#search_container_mobile #searchform_mobile input[type=text]:focus,#search_container_mobile #searchform_mobile input[type=text]:valid{outline:0}#search_container_mobile #searchform_mobile input[type=text]:focus{border-left-color:rgba(255,255,255,0)}#search_container_mobile #searchform_mobile ::-webkit-input-placeholder{color:#fff}#search_container_mobile #searchform_mobile ::-moz-placeholder{color:#fff}#search_container_mobile #searchform_mobile :-ms-input-placeholder{color:#fff}#search_container_mobile #searchform_mobile :-moz-placeholder{color:#fff}#search_container_mobile #searchform_mobile .search-submit{display:block;position:absolute;right:0;top:50%;width:28px;height:28px;padding:0;border:none;overflow:hidden;text-indent:-9999px;background:url(../../images/search-mag-glass-white.svg) center center no-repeat;background-size:28px auto;transform:translateY(-50%);cursor:pointer;z-index:1020}}#hero #vid_wrap,#hero .overlay_grad,#hero:before{top:0;bottom:0;left:0;right:0}table{border-collapse:collapse;border-spacing:0;width:100%;margin:1em 0;border:1px solid #000;border-top:none;table-layout:auto}table td,table th{border-left:1px solid #000;padding:1em;background:#fff}table th,table tr:nth-child(even) td{background:#9e9e9e}table tr{border-top:1px solid #000;border-left:1px solid #000}.wysiwyg table{border:1px solid #000;border-top:none;table-layout:auto}.wysiwyg table td,.wysiwyg table th{border-left:1px solid #000;padding:1em;background:#9e9e9e}.wysiwyg table td:first-of-type,.wysiwyg table th:first-of-type{width:auto!important}.wysiwyg table tr{border-top:1px solid #000;border-left:1px solid #000}.wysiwyg table tr:nth-child(even) td{background:#9e9e9e}.wysiwyg table tr:first-of-type td{background:#9e9e9e;font-weight:700;text-transform:uppercase}#hero{position:relative;height:626px;z-index:15}#hero:before{position:absolute;content:"";background-color:#00f;background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:-1}.home #hero,.home.page-template-default #hero{height:776px}.home #hero .btn,.home.page-template-default #hero .btn{font-size:30px}.home #hero h1,.home.page-template-default #hero h1{margin:0 0 .75em}.blog #hero,.category #hero,.page-template-page-insights #hero,.page-template-page-results #hero,.tax-post-type #hero{height:284px}.blog #hero:before,.category #hero:before,.page-template-page-insights #hero:before,.page-template-page-results #hero:before,.tax-post-type #hero:before{background:0 0}.blog #hero h1,.category #hero h1,.page-template-page-insights #hero h1,.page-template-page-results #hero h1,.tax-post-type #hero h1{padding-right:0;color:#00f}.blog #hero .overlay_grad,.category #hero .overlay_grad,.page-template-page-insights #hero .overlay_grad,.page-template-page-results #hero .overlay_grad,.tax-post-type #hero .overlay_grad{display:none}.page-template-page-contact #hero{height:626px}.page-template-page-contact #hero h1{opacity:0;visibility:hidden}.page-template-default #hero{min-height:392px;height:392px}.single-casestudy #hero{height:calc(100vh - 130px)}.single-post #hero{width:calc(83.3333% - 48px);max-width:1420px;margin:0 auto;height:656px}.single-post #hero h1{margin:0 0 .75em;padding-right:20%}.single-career #hero{height:392px}#hero .overlay_grad{position:absolute;background:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.5) 36%,rgba(0,0,0,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#80000000", endColorstr="#00000000", GradientType=1 );z-index:-1}#hero #vid_wrap{position:absolute;overflow:hidden;z-index:-1}#hero iframe{width:100vw!important;height:56.25vw;min-height:100vh;min-width:177.77vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#hero .content_section_inner{height:100%;z-index:10}#hero .inner{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;height:100%}.slick-list,.slick-slider{display:block;position:relative}#hero .inner_content{-ms-flex:0 0 auto;flex:0 0 auto;text-align:left}#hero .eyebrow{margin:0 0 34px;color:#fff;font-weight:600}#hero .crumb{position:relative;display:block;margin:0 0 34px;color:#fff;font-weight:700;font-size:14px}#hero .btn,#hero .subheading{margin:0;color:#fff}#hero .crumb:before{position:absolute;left:-26px;top:50%;transform:translateY(-40%) rotate(180deg);width:17px;height:13px;background:url(../../images/link-arrow-white.svg) center left no-repeat;background-size:cover;content:"";transition:left .3s}#hero .crumb:hover{color:#fff}#hero .crumb:hover:before{left:-36px}#hero cite.heading,#hero h1,#hero p.heading{padding-right:25%;color:#fff}#hero .subheading{padding-right:25%}#hero .cta_row{margin-top:24px}#hero .cta_row .btn{margin-right:20px!important}@media screen and (max-width:767px){#hero,.home #hero,.home.page-template-default #hero{height:calc(100vh - 130px)}.home #hero .btn,.home.page-template-default #hero .btn{font-size:20px}.page-template-default #hero,.page-template-page-contact #hero,.single-career #hero,.single-post #hero{min-height:none;height:calc(100vh - 130px)}.single-post #hero{width:100%}.single-post #hero h1{padding-right:40px}#hero .inner_content{-ms-flex:0 0 100%;flex:0 0 100%}#hero .eyebrow{margin:0 0 24px}#hero .crumb{margin-left:30px}#hero .subheading,#hero cite.heading,#hero h1,#hero p.heading{padding-right:60px}#hero .cta_row .btn{margin-right:10px!important}}@media screen and (min-width:768px) and (max-width:1023px){#hero,.home #hero,.home.page-template-default #hero{height:calc(100vh - 130px)}.page-template-default #hero,.page-template-page-contact #hero,.single-career #hero,.single-post #hero{min-height:none;height:calc(100vh - 130px)}.single-post #hero{width:100%}.single-post #hero h1{padding-right:0}#hero .eyebrow{margin:0 0 24px}#hero cite.heading,#hero h1,#hero p.heading{padding-right:0;font-size:2.3em}#hero .subheading{padding-right:0}}.slick-slider{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-slider .slick-list,.slick-slider .slick-track{transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:-ms-flexbox;display:flex;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:inherit;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:url(../../images/loading.svg) center center no-repeat #fff}.slick-next,.slick-prev{position:absolute;display:none!important;height:23px;width:31px;border:none;line-height:0;font-size:0;cursor:pointer;background:url(../../images/link-arrow-blue.svg) center center no-repeat;background-size:cover;color:transparent;top:50%;transform:translate(0,-50%);padding:0;outline:0;transition:opacity .2s;opacity:.1}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{outline:0;color:transparent}.slick-next:hover,.slick-prev:hover{opacity:1}.slick-next.slick-disabled,.slick-prev.slick-disabled{opacity:0!important}.slick-prev{left:-20px;z-index:11;transform:translate(0,-50%) rotate(180deg)}[dir=rtl] .slick-prev{left:auto;right:-40px}.slick-next{right:-60px;z-index:11}[dir=rtl] .slick-next{left:-40px;right:auto}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}.slick-dots li button{border:0;background:0 0;display:block;outline:0;line-height:0;font-size:0;color:transparent;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:slick;font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}@media only screen and (max-width:767px){.slick-next,.slick-prev{display:inline-block!important;top:calc(100% + 20px);opacity:1}.slick-prev{left:calc(50% - 40px)}.slick-next{right:calc(50% - 40px)}}.mfp-bg,.mfp-container,.mfp-wrap{left:0;top:0;height:100%;width:100%}.mfp-bg{z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:"";display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-close,.mfp-preloader,.pagination,.paging-navigation{text-align:center}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-ms-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader,.pagination .page-numbers.next:before,.pagination .page-numbers.prev:after{display:none}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-close,.mfp-preloader a:hover{color:#FFF}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;-ms-touch-action:manipulation;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;opacity:.65;padding:0 0 18px 10px;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:-55px 0 0;top:50%;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{content:"";display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:84vw}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}.mfp-figure:after,img.mfp-img{width:auto;height:auto;display:block}img.mfp-img{max-width:100%;line-height:0;box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:"";position:absolute;left:0;top:40px;bottom:40px;right:0;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{transform:scale(.75)}.mfp-arrow-left{transform-origin:0}.mfp-arrow-right{transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.image_slider{margin:0 0 0 -20px}.image_slider *{box-sizing:border-box}.image_slider .slick-list{margin:0 -20px;padding:0 20px!important;overflow:visible!important}.image_slider .slick-slide{position:relative;z-index:1000;margin:0 20px;padding:0;width:100%;box-sizing:border-box;opacity:.1;transition:opacity .3s;background-color:#c2c2c2;background-repeat:no-repeat;background-position:center top;background-size:cover}.image_slider .slick-slide.slick-current,.image_slider .slick-slide:hover{opacity:1}.image_slider.cs.testimonial .inner_content{position:relative;width:73.2%;padding:68px 80px 100px 56px;box-sizing:border-box;background-color:#00f;background-color:rgba(0,0,255,.75);z-index:1001}.image_slider.cs.testimonial .quote{margin:0 0 1em;font-size:24px;font-weight:700;line-height:1.33em;color:#fff}.image_slider.cs.testimonial .cite,.image_slider.cs.testimonial cite{margin:0;font-size:14px;font-weight:600;line-height:1.57em;color:#fff}.image_slider.cs.testimonial .btn{position:absolute;right:34px;bottom:30px;margin:0}.home .image_slider.ins,.single-teammember .image_slider.ins{margin-bottom:50px}.image_slider.ins .overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 100%)}.image_slider.ins .inner_content{padding:80px 30% 80px 80px;box-sizing:border-box;z-index:1002}.image_slider.ins a{color:#fff!important}.image_slider.ins h3{margin:0 0 30px;font-size:30px;line-height:1.21em;color:#fff}.image_slider.ins .meta{margin:0;color:#fff;font-weight:600;font-size:.9em}.image_slider.ins .meta.top{margin:0 0 30px}.image_slider.ins .meta .btn{margin:0;padding:0 0 10px}.metric_slider{margin:0 0 0 -20px;min-height:410px}.metric_slider *{box-sizing:border-box}.metric_slider .slick-list{margin:0 -20px;padding:0 20px!important;overflow:visible!important}.metric_slider .slick-slide{position:relative;z-index:1000;margin:0 20px;padding:0;width:100%;box-sizing:border-box;opacity:.5;transition:opacity .3s;background:0 0}.metric_slider .slick-slide h3{color:#c2c2c2}.metric_slider .slick-slide.slick-active{opacity:1}.metric_slider .slick-slide.slick-active h3{color:#00f}.metric_slider .slick-slide.slick-active .btn,.metric_slider .slick-slide.slick-active .btn:hover{color:#00f!important}.metric_slider .slick-slide.slick-active .btn:before{background:#00f}.metric_slider .inner_content{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-direction:column;flex-direction:column;box-sizing:border-box}.metric_slider .logos{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 0 20px}.metric_slider .logos img{display:inline-block;margin:0 30px 30px 0;max-height:60px}.metric_slider .client_label{display:inline-block;margin:0 30px 30px 0;color:#afafaf;font-size:1.2em;line-height:1.1em;font-weight:700}.metric_slider .btn,.metric_slider .btn:hover{color:#c2c2c2!important}.metric_slider h3{margin:0 0 1em;font-size:30px;line-height:1.21em;transition:color .2s}.metric_slider .btn{margin:0}.metric_slider .btn:before{background:#c2c2c2}@media only screen and (max-width:767px){.image_slider{margin:0;min-height:300px}.image_slider .slick-list{margin:0;padding:0!important;overflow:hidden!important}.image_slider .slick-slide{margin:0;min-height:300px;padding-top:136px;opacity:1}.image_slider.cs.testimonial .inner_content{width:100%;padding:36px 36px 70px}.image_slider.cs.testimonial .btn{text-indent:-9999px}.image_slider.ins .slick-slide{padding-top:0}.image_slider.ins .inner_content{padding:36px 36px 70px}.image_slider.ins a{color:#fff!important}.image_slider.ins h3{font-size:28px}.metric_slider{margin:0;min-height:0}.metric_slider .slick-list{margin:0;padding:0!important;overflow:hidden!important}.metric_slider .slick-slide{margin:0;opacity:1}.metric_slider .logos img{margin:0 20px 20px 0;max-height:50px}.metric_slider h3{font-size:24px}}@media screen and (min-width:768px) and (max-width:1023px){.image_slider.cs.testimonial .inner_content,.image_slider.ins .inner_content{padding:54px 54px 80px}.image_slider.ins h3{font-size:30px}.metric_slider .logos img{margin:0 20px 20px 0;max-height:50px}.metric_slider h3{font-size:24px}}.pagination{position:relative;display:block;margin:0 auto;padding:40px 0;list-style:none;z-index:1}.pagination .page-numbers{display:inline-block;width:auto;height:30px;margin:0 12px;padding:0;box-sizing:border-box;color:#c2c2c2;font-size:.9em;line-height:30px;font-weight:600;border:none;text-decoration:none;transition:none}.pagination .page-numbers:active,.pagination .page-numbers:focus,.pagination .page-numbers:hover{color:#00f}.pagination .page-numbers.current{color:#00f;cursor:default}.pagination .page-numbers.dots{background:0 0;box-shadow:none;padding-right:0;padding-left:0;width:20px;font-weight:400;text-decoration:none}.pagination .page-numbers.next,.pagination .page-numbers.prev{position:absolute;top:50%;transform:translateY(-50%);margin:0;padding:0 0 0 24px;font-size:.9em;font-weight:600;transition:none}.pagination .page-numbers.next:after,.pagination .page-numbers.next:before,.pagination .page-numbers.prev:after,.pagination .page-numbers.prev:before{position:absolute;left:0;top:50%;transform:translateY(-40%) rotate(180deg);width:17px;height:13px;background:url(../../images/link-arrow-gray.svg) center left no-repeat;background-size:cover;content:""}.pagination .page-numbers.next:hover,.pagination .page-numbers.prev:hover{color:#00f}.pagination .page-numbers.next:hover:after,.pagination .page-numbers.next:hover:before,.pagination .page-numbers.prev:hover:after,.pagination .page-numbers.prev:hover:before{background-image:url(../../images/link-arrow-blue.svg)}.pagination .page-numbers.prev{left:0}.pagination .page-numbers.next{right:0;padding:0 24px 0 0}.pagination .page-numbers.next:after{position:absolute;left:auto;right:0;transform:translateY(-40%) rotate(0)}#content .gform_wrapper{padding:10px 0}#content .gform_wrapper *{box-sizing:border-box}#content .gform_wrapper .gform_fields{margin:0!important;padding:0!important;list-style:none!important;grid-column-gap:20px}#content .gform_wrapper .gform_fields .gfield,#content .gform_wrapper .gform_fields li{position:relative;width:100%;margin:2em 0 0;padding:0;vertical-align:top;text-align:left;list-style:none!important;z-index:100}#content .gform_wrapper .gform_fields .gfield.no_float .gfield_label,#content .gform_wrapper .gform_fields li.no_float .gfield_label{position:static}#content .gform_wrapper .gform_fields .gfield.msg,#content .gform_wrapper .gform_fields li.msg{margin-top:20px}#content .gform_wrapper .gform_fields .gfield.msg .gfield_label,#content .gform_wrapper .gform_fields .gfield.msg label,#content .gform_wrapper .gform_fields li.msg .gfield_label,#content .gform_wrapper .gform_fields li.msg label{left:0;width:100%}#content .gform_wrapper .gform_fields .gfield.gfield_html,#content .gform_wrapper .gform_fields li.gfield_html{margin-bottom:3em}#content .gform_wrapper .gform_fields .gfield:before,#content .gform_wrapper .gform_fields li:before{display:none!important}#content .gform_wrapper .gform_fields .gfield.gform_hidden,#content .gform_wrapper .gform_fields li.gform_hidden{display:block;margin:0!important}#content .gform_wrapper .gform_fields .gfield.field_sublabel_below.hidden_label,#content .gform_wrapper .gform_fields .gfield.recaptcha_field,#content .gform_wrapper .gform_fields li.field_sublabel_below.hidden_label,#content .gform_wrapper .gform_fields li.recaptcha_field{margin:0!important}#content .gform_wrapper .gform_fields .gfield.gfield_nfprivacy,#content .gform_wrapper .gform_fields li.gfield_nfprivacy{margin-top:0!important}#content .gform_wrapper .gfield_label,#content .gform_wrapper .ginput_complex label{display:block;position:absolute;left:0;top:0;width:100%;margin:0;padding:0;font-size:16px;font-weight:600;color:#9e9e9e;height:34px;line-height:34px;z-index:106;-webkit-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;transition:all .3s}#content .gform_wrapper .gfield_label .gfield_required,#content .gform_wrapper .ginput_complex label .gfield_required{position:relative;display:inline-block;top:0;margin-left:0;font-size:12px;color:#9e9e9e}#content .gform_wrapper .file_upload_label>.gfield_label:after,#content .gform_wrapper .no_label .gfield_label,#content .gform_wrapper input[type=hidden]{display:none}#content .gform_wrapper .gfield_label.gfield_label_before_complex,#content .gform_wrapper .ginput_complex label.gfield_label_before_complex{position:static;margin:0 0 2em;padding:0;font-size:16px;color:#9e9e9e}#content #secondary .gform_wrapper .gform_required_legend,#content .gform_wrapper .ginput_container_radio{margin-top:0}#content .gform_wrapper .gfield_label.gfield_label_before_complex .gfield_required,#content .gform_wrapper .ginput_complex label.gfield_label_before_complex .gfield_required{color:#00f}#content .gform_wrapper .gfield_label.float_label,#content .gform_wrapper .ginput_complex label.float_label{top:-1em;font-size:14px;height:1em;line-height:1em}#content .gform_wrapper .gfield_label.float_label .gfield_required,#content .gform_wrapper .ginput_complex label.float_label .gfield_required{color:#9e9e9e}#secondary #content .gform_wrapper .gfield_label.float_label,#secondary #content .gform_wrapper .ginput_complex label.float_label{left:0;top:-15px}#content .gform_wrapper input[type=number],#content .gform_wrapper input[type=tel],#content .gform_wrapper input[type=text],#content .gform_wrapper textarea{width:100%;padding:8px 0;height:34px;border-radius:0;border:none;font-family:urw-din,sans-serif;font-weight:600;font-size:16px;line-height:1em;border-bottom:1px solid #9e9e9e;-webkit-appearance:none;letter-spacing:normal;color:#9e9e9e;background:0 0;transition:border-color .3s}#content .gform_wrapper .field_sublabel_below .ginput_container label,#content .gform_wrapper .instruction{font-size:14px;font-style:italic;color:#000}#content .gform_wrapper input[type=number]:focus,#content .gform_wrapper input[type=tel]:focus,#content .gform_wrapper input[type=text]:focus,#content .gform_wrapper textarea:focus{outline:0;border-color:#00f}#content .gform_wrapper textarea{height:80px;line-height:1.3em}#content .gform_wrapper .instruction{padding:0;line-height:1.3em}#content .gform_wrapper .ginput_container_date,#content .gform_wrapper .ginput_container_email,#content .gform_wrapper .ginput_container_number,#content .gform_wrapper .ginput_container_phone,#content .gform_wrapper .ginput_container_select,#content .gform_wrapper .ginput_container_text,#content .gform_wrapper .ginput_container_website{margin:0;border:none}#content .gform_wrapper .ginput_container_textarea{margin:0}#content .gform_wrapper .ginput_complex .address_state,#content .gform_wrapper .ginput_container_select{position:relative;cursor:pointer;background:0 0;z-index:105}#content .gform_wrapper .ginput_complex .address_state:after,#content .gform_wrapper .ginput_container_select:after{position:absolute;right:10px;top:19px;content:"";text-align:center;z-index:-1;width:12px;height:7px;background:url(../../images/select-caret.svg) center center no-repeat;background-size:100% auto}#content .gform_wrapper .ginput_complex .address_state select,#content .gform_wrapper .ginput_container_select select{border:none;border-bottom:1px solid #9e9e9e;outline:0;margin:0;padding:8px 30px 8px 0;font-size:16px;font-weight:600;line-height:1em;color:#9e9e9e;width:100%;background:0 0;border-radius:0;-webkit-user-select:none;-ms-user-select:none;user-select:none;appearance:none;white-space:pre-wrap;z-index:110;cursor:pointer}#content .gform_wrapper .ginput_complex .address_state select::-ms-expand,#content .gform_wrapper .ginput_container_select select::-ms-expand{display:none}#content .gform_wrapper .gfield_radio{position:relative;cursor:pointer;margin:0;padding:0;-webkit-user-select:none;-ms-user-select:none;user-select:none}#content .gform_wrapper .gfield_radio>li{display:inline-block;width:auto!important;margin:0;vertical-align:top;font-size:100%!important}#content .gform_wrapper .gfield_radio label{display:inline-block;position:relative;margin:0 0 5px;padding:0 25px;font-size:14px!important;font-weight:400!important;height:1.2em;max-width:none!important;line-height:1em;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;color:#9e9e9e!important}#content .gform_wrapper .gfield_radio label:before{position:absolute;left:3px;top:18px;width:15px;height:15px;border-radius:50%;content:"";box-shadow:inset 15px 15px #f2f2f2;transition:.2s transform ease-in-out;transform:scale(0)}#content .gform_wrapper .gfield_radio label:after{position:absolute;left:0;top:15px;width:20px;height:20px;border-radius:50%;border:1px solid #9e9e9e;content:"";z-index:-1}#content .gform_wrapper .gfield_radio input[type=radio]{position:absolute;opacity:0;cursor:pointer}#content .gform_wrapper .gfield_radio input[type=radio]:checked~label:before{transform:scale(1)}#content .gform_wrapper .gfield_checkbox{position:relative;cursor:pointer;margin:0;padding:0;-webkit-user-select:none;-ms-user-select:none;user-select:none}#content .gform_wrapper .gfield_checkbox>li{display:inline-block;width:auto!important;margin:0!important;vertical-align:top;font-size:100%!important}#content .gform_wrapper .gfield_checkbox label{display:inline-block;position:relative;margin:0;padding:0 20px 0 25px;font-size:14px!important;font-weight:600!important;height:1.2em;max-width:none!important;line-height:1.2em;font-style:normal!important;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;color:#9e9e9e!important}#secondary #content .gform_wrapper .gfield_checkbox label{margin:0;font-size:.9em!important}#content .gform_wrapper .gfield_checkbox label:before{position:absolute;left:0;top:50%;width:15px;height:15px;font-family:FontAwesome;line-height:15px;font-size:14px;color:#f2f2f2;content:"\f00c";border:1px solid #9e9e9e;background:0 0;text-align:center;transform:translateY(-50%)}#content .gform_wrapper .gfield_checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}#content .gform_wrapper .gfield_checkbox input[type=checkbox]:checked~label:before{color:#00f}#content .gform_wrapper .file_upload_label{position:relative}#content .gform_wrapper .file_upload_label>.gfield_label{position:relative!important}#content .gform_wrapper .file_upload_label>.gfield_label:hover:after{opacity:.5}#content .gform_wrapper .ginput_container_fileupload{position:relative}#content .gform_wrapper .ginput_container_fileupload [type=file]{overflow:hidden;height:30px;line-height:30px;box-sizing:border-box;padding:0 0 5px;border-bottom:1px solid #9e9e9e;white-space:nowrap}#content .gform_wrapper .ginput_container_fileupload .gform_fileupload_rules{margin:6px 0 0;padding:0;font-size:12px;font-style:italic;line-height:1.4em}#content .gform_wrapper .no_label .gfield_checkbox label{position:relative;font-size:14px;color:#9e9e9e}#content .gform_wrapper .no_label .gfield_checkbox label:after{position:absolute;width:10px;height:10px;display:inline-block;top:-.25em;font-size:80%;color:#9e9e9e;content:"*"}#content .gform_wrapper .charleft,#content .gform_wrapper .gfield_contains_required.gfield_nfprivacy .gfield_required,#content .gform_wrapper .ginput_counter{display:none!important}#content .gform_wrapper .nfprivacy-field-description{margin:0 0 20px;font-size:14px;line-height:1.3em;font-weight:400;color:#000}#content .gform_wrapper .gfield_error{border:none;background:0 0}#content .gform_wrapper .gform_description{line-height:1.3em}#content .gform_wrapper .gform_validation_errors{margin:0 0 30px}#content .gform_wrapper .gform_validation_errors cite.gform_submission_error.h2,#content .gform_wrapper .gform_validation_errors h2.gform_submission_error,#content .gform_wrapper .gform_validation_errors p.gform_submission_error.h2{color:#00f;font-size:14px}#content .gform_wrapper .gform_required_legend{margin:30px 0;font-size:14px;font-style:italic}#content .gform_wrapper .gform_required_legend .gfield_required{color:#9e9e9e}#content .gform_wrapper .gfield_error input[type=number],#content .gform_wrapper .gfield_error input[type=tel],#content .gform_wrapper .gfield_error input[type=text],#content .gform_wrapper .gfield_error select,#content .gform_wrapper .gfield_error textarea{border-bottom:1px solid #00f}#content .gform_wrapper .validation_message{background:0 0;border:none;color:#00f;padding:0;margin:0;font-size:14px;font-weight:400;font-style:normal;line-height:1.3em}#content .gform_wrapper .validation_message.instruction{position:absolute;right:32px;margin:0;padding-left:0}#content .gform_wrapper .gform_confirmation_wrapper{text-align:center}#content .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){max-width:100%!important}#content .gform_wrapper .gform_footer{margin:0;padding:0;text-align:left}#content .gform_wrapper .gform_footer .gform_button{margin:0;padding:10px 30px;font-size:18px;text-decoration:none;border:1px solid #00f;color:#00f;font-weight:700;cursor:pointer;transition:all .3s}#content .gform_wrapper .gform_footer .gform_button:hover{color:#fff!important;border-color:#00f!important;background-color:#00f!important}#content .gform_wrapper .gform_footer .gform_button:focus{outline:0}#content .gform_confirmation_wrapper{text-align:center}#content #secondary .gform_wrapper .gform_fields{display:block}#content #secondary .gform_wrapper .gform_title{margin:0 0 .5em;font-size:1em;color:#000}#content #secondary .gform_wrapper .nfprivacy-field-description{margin-top:20px}#content #secondary .gform_wrapper .gform_description{display:block;margin-bottom:10px;font-size:14px;line-height:22px;color:#000}#content #secondary .gform_wrapper .gform_footer{margin:2em 0 0}#content #secondary .gform_wrapper .gform_footer .gform_button{margin:0;font-size:16px}::-webkit-input-placeholder{color:rgba(0,0,255,.7)}::-moz-placeholder{color:rgba(0,0,255,.7)}:-ms-input-placeholder{color:rgba(0,0,255,.7)}:-moz-placeholder{color:rgba(0,0,255,.7)}#access_gate .gform_description,#access_gate cite,#access_gate h2,#access_gate h3,#access_gate p,#footer_form .gform_description,#footer_form cite,#footer_form h2,#footer_form h3,#footer_form p,#secondary .contentupgrade .gform_description,#secondary .contentupgrade cite,#secondary .contentupgrade h2,#secondary .contentupgrade h3,#secondary .contentupgrade p,.inline-cta .gform_description,.inline-cta .wysiwyg cite.h2,.inline-cta .wysiwyg p.h2,.inline-cta cite,.inline-cta h2,.inline-cta h3,.inline-cta p,.wysiwyg .inline-cta cite.h2,.wysiwyg .inline-cta p.h2{color:#000}#access_gate .gform_confirmation_message,#footer_form .gform_confirmation_message,#secondary .contentupgrade .gform_confirmation_message,.inline-cta .gform_confirmation_message{font-size:1.25em;color:#000}#access_gate cite.h2,#access_gate h2,#access_gate p.h2,#footer_form cite.h2,#footer_form h2,#footer_form p.h2,#secondary .contentupgrade cite.h2,#secondary .contentupgrade h2,#secondary .contentupgrade p.h2,.inline-cta cite.h2,.inline-cta h2,.inline-cta p.h2{margin:0}#content #access_gate .gform_wrapper input[type=number],#content #access_gate .gform_wrapper input[type=tel],#content #access_gate .gform_wrapper input[type=text],#content #access_gate .gform_wrapper textarea,#content #secondary .contentupgrade .gform_wrapper input[type=number],#content #secondary .contentupgrade .gform_wrapper input[type=tel],#content #secondary .contentupgrade .gform_wrapper input[type=text],#content #secondary .contentupgrade .gform_wrapper textarea,#content .contentupgrade .gform_wrapper input[type=number],#content .contentupgrade .gform_wrapper input[type=tel],#content .contentupgrade .gform_wrapper input[type=text],#content .contentupgrade .gform_wrapper textarea{border-bottom:1px solid #fff;color:#fff}#content #access_gate .gform_wrapper input[type=number]:focus,#content #access_gate .gform_wrapper input[type=tel]:focus,#content #access_gate .gform_wrapper input[type=text]:focus,#content #access_gate .gform_wrapper textarea:focus,#content #secondary .contentupgrade .gform_wrapper input[type=number]:focus,#content #secondary .contentupgrade .gform_wrapper input[type=tel]:focus,#content #secondary .contentupgrade .gform_wrapper input[type=text]:focus,#content #secondary .contentupgrade .gform_wrapper textarea:focus,#content .contentupgrade .gform_wrapper input[type=number]:focus,#content .contentupgrade .gform_wrapper input[type=tel]:focus,#content .contentupgrade .gform_wrapper input[type=text]:focus,#content .contentupgrade .gform_wrapper textarea:focus{border-color:#fff}#content #access_gate .gform_wrapper .ginput_complex .address_state:after,#content #access_gate .gform_wrapper .ginput_container_select:after,#content #secondary .contentupgrade .gform_wrapper .ginput_complex .address_state:after,#content #secondary .contentupgrade .gform_wrapper .ginput_container_select:after,#content .contentupgrade .gform_wrapper .ginput_complex .address_state:after,#content .contentupgrade .gform_wrapper .ginput_container_select:after{background:url(../../images/select-caret-white.svg) center center no-repeat}#content #access_gate .gform_wrapper .ginput_complex .address_state select,#content #access_gate .gform_wrapper .ginput_container_select select,#content #secondary .contentupgrade .gform_wrapper .ginput_complex .address_state select,#content #secondary .contentupgrade .gform_wrapper .ginput_container_select select,#content .contentupgrade .gform_wrapper .ginput_complex .address_state select,#content .contentupgrade .gform_wrapper .ginput_container_select select{border-bottom:1px solid #fff;color:#fff}#content #access_gate .gform_wrapper .gfield_checkbox label,#content #access_gate .gform_wrapper .gfield_radio label,#content #secondary .contentupgrade .gform_wrapper .gfield_checkbox label,#content #secondary .contentupgrade .gform_wrapper .gfield_radio label,#content .contentupgrade .gform_wrapper .gfield_checkbox label,#content .contentupgrade .gform_wrapper .gfield_radio label{color:#fff!important}#content #access_gate .gform_wrapper .gfield_radio label:before,#content #secondary .contentupgrade .gform_wrapper .gfield_radio label:before,#content .contentupgrade .gform_wrapper .gfield_radio label:before{box-shadow:inset 15px 15px #fff}#content #access_gate .gform_wrapper .gfield_radio label:after,#content #secondary .contentupgrade .gform_wrapper .gfield_radio label:after,#content .contentupgrade .gform_wrapper .gfield_radio label:after{border:1px solid #fff}#content #access_gate .gform_wrapper .gfield_checkbox label:before,#content #secondary .contentupgrade .gform_wrapper .gfield_checkbox label:before,#content .contentupgrade .gform_wrapper .gfield_checkbox label:before{color:#00f;border:1px solid #fff;background:#00f}.gform_ajax_spinner,.nf-ajax-loading{border:none!important;width:40px!important;height:40px!important;position:absolute}#content #access_gate .gform_wrapper .gfield_checkbox input[type=checkbox]:checked~label:before,#content #secondary .contentupgrade .gform_wrapper .gfield_checkbox input[type=checkbox]:checked~label:before,#content .contentupgrade .gform_wrapper .gfield_checkbox input[type=checkbox]:checked~label:before{color:#fff}#content #access_gate .gform_wrapper .nfprivacy-field-description a,#content #secondary .contentupgrade .gform_wrapper .nfprivacy-field-description a,#content .contentupgrade .gform_wrapper .nfprivacy-field-description a{color:#fff!important;text-decoration:underline}#secondary .gform_wrapper,.page-template-page-contact .gform_wrapper{margin:0;padding:0}#secondary .gform_wrapper .gform_title,#secondary .gform_wrapper h3,.page-template-page-contact .gform_wrapper .gform_title,.page-template-page-contact .gform_wrapper h3{margin:0 0 .5em}#content #footer_form{padding:0}#content #footer_form .custom_title{color:#00f}#content #footer_form .gform_fields .gfield,#content #footer_form .gform_fields li{margin:2em 0 0}#content #footer_form .gform_fields .gfield.gfield_html,#content #footer_form .gform_fields .gfield.revealed,#content #footer_form .gform_fields li.gfield_html,#content #footer_form .gform_fields li.revealed{margin-top:2em}.nf-ajax-loading{left:50%;top:50%;margin:-20px 0 0 -20px;padding:0;min-height:0!important;background-image:url(../../images/loading.svg);background-size:40px 40px!important;background-repeat:no-repeat;background-position:center center}.gform_ajax_spinner{right:0;top:0;margin-left:0!important}#secondary .gform_ajax_spinner{right:-15px;top:5px;width:30px!important;height:30px!important}#nfprivacy-modal .nfprivacy-modal-body-inner{padding:80px 20px 20px}#nfprivacy-modal .nfprivacy-modal-close,#nfprivacy-modal .nfprivacy-modal-confirm{display:inline-block;border-radius:0;margin:0 0 20px 20px;padding:10px 30px;font-size:18px;font-weight:700;text-decoration:none;border:1px solid #00f;color:#00f;background-color:transparent;text-align:center;line-height:inherit;cursor:pointer;transition:all .3s}#nfprivacy-modal .nfprivacy-modal-close.nfprivacy-modal-close-top,#nfprivacy-modal .nfprivacy-modal-confirm.nfprivacy-modal-close-top{position:absolute;top:20px;right:20px;margin:0}#nfprivacy-modal .nfprivacy-modal-close:before,#nfprivacy-modal .nfprivacy-modal-confirm:before{display:none}#nfprivacy-modal .nfprivacy-modal-close:hover,#nfprivacy-modal .nfprivacy-modal-confirm:hover{color:#fff!important;border-color:#00f!important;background-color:#00f!important}.webinar-past-form-access-code input[type=text]{width:50%;max-width:200px;padding:8px 10px;height:34px;border-radius:0;font-family:urw-din,sans-serif;font-weight:600;font-size:16px;line-height:1em;border:1px solid #9e9e9e;-webkit-appearance:none;letter-spacing:normal;color:#9e9e9e;background:0 0;transition:border-color .3s}.webinar-past-form-access-code input[type=text]:focus{outline:0;border-color:#00f}#secondary .widget{margin:0 0 100px;padding:0;border:none}#secondary .widget .widget-smartcta .widget-title{margin:0 0 30px}#secondary .widget .widget-smartcta .panel__image{margin:0;overflow:hidden;background:0 0}#secondary .widget .widget-smartcta .panel__image a{display:block;position:relative;overflow:hidden}#secondary .widget .widget-smartcta .panel__image img{display:block;width:100%}#secondary .widget .widget-smartcta .panel__content{background:#f2f2f2;margin:0;padding:15px;font-size:14px!important;line-height:22px!important;font-weight:400!important}#secondary .widget .widget-smartcta .panel__content cite,#secondary .widget .widget-smartcta .panel__content p{margin:0}#secondary .widget .widget-smartcta .entry-summary{margin:.75em 0 0}#secondary .widget .widget-smartcta .entry-summary b,#secondary .widget .widget-smartcta .entry-summary strong{font-weight:700}#secondary .widget .widget-smartcta .btn{margin:2em 0 0}#secondary .widget.widget_rp4wp_related_posts_widget{padding:0;border:none}#secondary .widget-title{font-size:1em;font-weight:700;color:#000;margin:0 0 .75em}#secondary .widget-title a{color:#000}#secondary .widget-title a:hover{color:#00f}#secondary .rp4wp-related-posts{overflow:visible}#secondary .rp4wp-posts-list{float:none;margin:0!important;padding:0!important;border:none}#secondary .rp4wp-posts-list a{position:relative;display:block;margin:0 0 20px;padding:0 0 0 34px;width:calc(100% - 34px);font-size:14px;line-height:22px;font-weight:600;color:#000;text-decoration:none}#secondary .rp4wp-posts-list a:hover{color:#00f}#secondary .rp4wp-posts-list a:before{position:absolute;left:0;top:0;width:34px;height:22px;background:url(../../images/insight-icon-article.svg) left center no-repeat;background-size:18px auto;content:""}#secondary .rp4wp-posts-list a.podcast:before{background-image:url(../../images/insight-icon-podcast.svg)}#secondary .rp4wp-posts-list a.whitepaper:before{background-image:url(../../images/insight-icon-whitepaper.svg)}#secondary .rp4wp-posts-list a.video:before,#secondary .rp4wp-posts-list a.webinar:before{background-image:url(../../images/insight-icon-video.svg)}@media only screen and (max-width:767px){#secondary .widget{margin:0 0 50px}}figure,figure.wp-block-embed,figure.wp-block-image{margin:0 auto 1.67em}.clearfix:after,.clearfix:before{content:"";display:table}.flex_wrap_center{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.alignleft,.alignright{float:none;width:100%;max-width:100%;height:auto}.aligncenter,.alignnone{width:auto;max-width:100%;height:auto;text-align:center}figure{display:block;width:100%}figure.wp-caption{margin-bottom:10px}.single-post figure{width:calc(100% + 80px)}.single-post figure.wp-block-embed,.single-post figure.wp-block-image{margin:0 -40px 1.67em}.single-post figure.alignleft{width:auto;margin-left:-40px}.single-post figure.alignright{width:auto;margin-right:-40px}.single-post figure.aligncenter figcaption{text-align:center}figcaption{text-align:left;font-size:.7em;line-height:1.4em;font-style:italic;color:#000}.vid_cont{position:relative;margin:3em 0;background-color:transparent;background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:10}.video_container{position:relative;padding-bottom:56.25%;margin:0;width:100%;height:0;opacity:1;visibility:visible;overflow:hidden;transition:opacity .3s}.video_container.off{opacity:0;visibility:hidden}.video_container embed,.video_container iframe,.video_container object{position:absolute;top:0;left:0;width:100%;height:100%}.to_cols_3{column-count:3;column-gap:74px}.to_cols_3>li{list-style-position:inside;break-inside:avoid}.pos_rel{position:relative!important}.float_left{float:left!important}.float_right{float:right!important}.of_hidden{overflow:hidden!important}.nomargin{margin:0!important}.nomargin_top{margin-top:0!important}.nomargin_bottom{margin-bottom:0!important}.large_margin_bottom{margin-bottom:60px!important}.tall_pad{padding-top:100px!important;padding-bottom:100px!important}.short_pad{padding-top:30px!important;padding-bottom:30px!important}.nopadding_tb,.nopadding_top{padding-top:0!important}.nopadding_bottom,.nopadding_tb{padding-bottom:0!important}.nopadding{padding:0!important}.nopadding_lr{padding-left:0!important;padding-right:0!important}.small_padding_bottom{padding-bottom:30px!important}.large_padding_bottom{padding-bottom:100px!important}.small_padding_top{padding-top:30px!important}.large_padding_top{padding-top:100px!important}.nobullets{list-style:none!important}.upper{text-transform:uppercase!important}.lower{text-transform:none!important}.centered{text-align:center!important}.lefted{text-align:left!important}.righted{text-align:right!important}.blockit{display:block!important}.flex_vert_cent{display:-ms-flexbox!important;display:flex!important;-ms-flex-align:center!important;align-items:center!important}.width_cap{max-width:1008px}.show_on_mobile{display:none!important}.hide_on_mobile{display:block!important}.show_on_tablet{display:none!important}.hide_on_tablet{display:block!important}@media only screen and (max-width:767px){.flex_wrap_center{display:block}.flexrow{display:-ms-flexbox;display:flex}.flexrow.noflex_m{display:block}.flexrow.noflex_m .flex_i+.flex_i{margin-left:0}.to_cols_3{column-count:1}.show_on_mobile{display:block!important}.hide_on_mobile{display:none!important}.large_padding_bottom{padding-bottom:60px!important}.large_padding_top{padding-top:60px!important}}@media only screen and (min-width:768px) and (max-width:1024px){.show_on_tablet{display:block!important}.hide_on_tablet{display:none!important}.nopadding_tablet{padding:0!important}}#primary-navigation{-ms-flex:1 1 auto;flex:1 1 auto;position:relative;margin:0;padding:0;box-sizing:border-box;transition:opacity .5s}#primary-navigation .nav-menu{position:relative;margin:0;padding:0;list-style:none;text-align:right}#primary-navigation .nav-menu>li{position:relative;display:inline-block;margin:0 0 0 -4px;transition:all .3s ease 0s;vertical-align:top;text-align:left}#primary-navigation .nav-menu>li:last-of-type a{padding-right:0}#primary-navigation .nav-menu>li:last-of-type.current-menu-ancestor>a:after,#primary-navigation .nav-menu>li:last-of-type.current-menu-item>a:after,#primary-navigation .nav-menu>li:last-of-type.current-page-ancestor>a:after,#primary-navigation .nav-menu>li:last-of-type.current-post-ancestor>a:after,#primary-navigation .nav-menu>li:last-of-type:focus>a:after,#primary-navigation .nav-menu>li:last-of-type:hover>a:after{width:calc(100% - 34px)}#primary-navigation .nav-menu>li a{display:block;position:relative;padding:30px 34px;line-height:1em;font-size:.75em;font-weight:600;color:#000;text-transform:uppercase;text-align:center;letter-spacing:.01em;transition:all .3s;text-decoration:none;border-radius:0}#primary-navigation .nav-menu>li a:after{position:absolute;left:34px;bottom:20px;width:0;height:2px;content:"";background:#00f;transition:width .2s}#primary-navigation .nav-menu>li.current-menu-ancestor>a,#primary-navigation .nav-menu>li.current-menu-item>a,#primary-navigation .nav-menu>li.current-page-ancestor>a,#primary-navigation .nav-menu>li.current-post-ancestor>a,#primary-navigation .nav-menu>li:focus>a,#primary-navigation .nav-menu>li:hover>a{color:#000}#primary-navigation .nav-menu>li.current-menu-ancestor>a:after,#primary-navigation .nav-menu>li.current-menu-item>a:after,#primary-navigation .nav-menu>li.current-page-ancestor>a:after,#primary-navigation .nav-menu>li.current-post-ancestor>a:after,#primary-navigation .nav-menu>li:focus>a:after,#primary-navigation .nav-menu>li:hover>a:after{width:calc(100% - 68px)}#primary-navigation .nav-menu>li:focus .sub-menu,#primary-navigation .nav-menu>li:hover .sub-menu{left:0;margin-top:0}#primary-navigation .nav-menu>li.flip:focus .sub-menu,#primary-navigation .nav-menu>li.flip:hover .sub-menu{left:auto;right:0}#primary-navigation .nav-menu ul{position:absolute;top:100%;left:-999em;width:340px;min-width:100%;margin:0;background:#fff;padding:0 0 20px;z-index:1000;box-sizing:border-box}#primary-navigation .nav-menu ul li{position:relative;display:block;margin:0;background:0 0;overflow:hidden}#primary-navigation .nav-menu ul li a{display:block;width:100%;box-sizing:border-box;vertical-align:middle;line-height:1.3em;font-family:urw-din,sans-serif;font-weight:400;height:auto;padding:12px 24px;color:#000;background:#fff!important;transition:all .3s;text-align:left;border-radius:0;text-decoration:none}.home #primary-navigation .nav-menu ul li a{padding:12px 24px}#primary-navigation .nav-menu ul li a.active,#primary-navigation .nav-menu ul li a:hover,#primary-navigation .nav-menu ul li.current-menu-ancestor a,#primary-navigation .nav-menu ul li.current-menu-ancestor a.active,#primary-navigation .nav-menu ul li.current-menu-ancestor a:hover,#primary-navigation .nav-menu ul li.current-menu-item a,#primary-navigation .nav-menu ul li.current-menu-item a.active,#primary-navigation .nav-menu ul li.current-menu-item a:hover,#primary-navigation .nav-menu ul li.current-page-ancestor a,#primary-navigation .nav-menu ul li.current-page-ancestor a.active,#primary-navigation .nav-menu ul li.current-page-ancestor a:hover,#primary-navigation .nav-menu ul li.current-post-ancestor a,#primary-navigation .nav-menu ul li.current-post-ancestor a.active,#primary-navigation .nav-menu ul li.current-post-ancestor a:hover,.nav-menu li:focus #primary-navigation .nav-menu ul li a,.nav-menu li:focus #primary-navigation .nav-menu ul li.current-menu-ancestor a,.nav-menu li:focus #primary-navigation .nav-menu ul li.current-menu-item a,.nav-menu li:focus #primary-navigation .nav-menu ul li.current-page-ancestor a,.nav-menu li:focus #primary-navigation .nav-menu ul li.current-post-ancestor a,.nav-menu li:hover #primary-navigation .nav-menu ul li a,.nav-menu li:hover #primary-navigation .nav-menu ul li.current-menu-ancestor a,.nav-menu li:hover #primary-navigation .nav-menu ul li.current-menu-item a,.nav-menu li:hover #primary-navigation .nav-menu ul li.current-page-ancestor a,.nav-menu li:hover #primary-navigation .nav-menu ul li.current-post-ancestor a{color:#00f;background:#fff!important}#primary-navigation-mobile{position:relative;width:100%;padding:0}#primary-navigation-mobile .nav-menu{list-style:none;margin:0;padding:0}#primary-navigation-mobile .nav-menu>.menu-item-has-children>.toggle{display:none;border:none;background:0 0}#primary-navigation-mobile .nav-menu>li{margin:0 0 10px;border:none}#primary-navigation-mobile .nav-menu>li>a{position:relative;display:inline-block;vertical-align:top;width:auto;font-size:22px;line-height:28px;font-family:urw-din,sans-serif;font-weight:600;border:none;padding:14px 0;color:#fff;text-decoration:none;text-transform:uppercase;transition:all .3s}#primary-navigation-mobile .nav-menu>li>a:after{position:absolute;left:0;bottom:14px;width:0;height:2px;content:"";background:#fff;transition:width .2s}#primary-navigation-mobile .nav-menu>li.current-menu-ancestor>a,#primary-navigation-mobile .nav-menu>li.current-menu-item>a,#primary-navigation-mobile .nav-menu>li.current-page-ancestor>a,#primary-navigation-mobile .nav-menu>li.current-post-ancestor>a{color:#fff}#primary-navigation-mobile .nav-menu>li.current-menu-ancestor>a:after,#primary-navigation-mobile .nav-menu>li.current-menu-item>a:after,#primary-navigation-mobile .nav-menu>li.current-page-ancestor>a:after,#primary-navigation-mobile .nav-menu>li.current-post-ancestor>a:after{width:100%}#primary-navigation-mobile .nav-menu ul{display:none;list-style:none;width:100%;margin:0;padding:6px 30px 6px 0;background:0 0;border-top:none}#primary-navigation-mobile .nav-menu ul li a{display:block;font-size:.833em;color:#000;font-weight:400;text-transform:none;text-decoration:none;margin:0;padding:5px 0;transition:all .3s ease 0s}#primary-navigation-mobile .nav-menu ul li a:hover{color:#00f}#primary-navigation-mobile .nav-menu .current-menu-ancestor .sub-menu,#primary-navigation-mobile .nav-menu .current-menu-item .sub-menu,#primary-navigation-mobile .nav-menu .current-page-ancestor .sub-menu,#primary-navigation-mobile .nav-menu .current-post-ancestor .sub-menu,#primary-navigation-mobile .nav-menu .current_page_ancestor .sub-menu,#primary-navigation-mobile .nav-menu .current_page_parent .sub-menu,#primary-navigation-mobile .nav-menu ul li>.toggle{display:none}#menu-services-side-nav{margin:0 0 40px;padding:0 0 0 50px;list-style:none}.single-service #menu-services-side-nav{margin:50px 0 40px}#menu-services-side-nav>li{position:relative;display:block;margin:0}#menu-services-side-nav>li a{display:inline-block;position:relative;padding:5px 0;line-height:1.43em;font-size:14px;font-weight:600;color:#00f;letter-spacing:.01em;transition:all .3s;text-decoration:none;border-radius:0}#menu-services-side-nav>li a:after{position:absolute;left:0;bottom:3px;width:0;height:2px;content:"";background:#00f;transition:width .2s}#menu-services-side-nav>li.current-menu-ancestor>a,#menu-services-side-nav>li.current-menu-item>a,#menu-services-side-nav>li.current-page-ancestor>a,#menu-services-side-nav>li.current-post-ancestor>a,#menu-services-side-nav>li:focus>a,#menu-services-side-nav>li:hover>a{color:#00f}#menu-services-side-nav>li.current-menu-ancestor>a:after,#menu-services-side-nav>li.current-menu-item>a:after,#menu-services-side-nav>li.current-page-ancestor>a:after,#menu-services-side-nav>li.current-post-ancestor>a:after,#menu-services-side-nav>li:focus>a:after,#menu-services-side-nav>li:hover>a:after{width:100%}.single-service #menu-services-side-nav>li a{color:#9e9e9e}.single-service #menu-services-side-nav>li a:after{display:none}.single-service #menu-services-side-nav>li.current-menu-ancestor>a,.single-service #menu-services-side-nav>li.current-menu-item>a,.single-service #menu-services-side-nav>li.current-page-ancestor>a,.single-service #menu-services-side-nav>li.current-post-ancestor>a,.single-service #menu-services-side-nav>li:focus>a,.single-service #menu-services-side-nav>li:hover>a{color:#00f}@media only screen and (max-width:1023px){#primary-navigation{display:none}#primary-navigation-mobile{display:block}}@media only screen and (max-width:767px){#menu-services-side-nav{padding:0;column-count:2;column-gap:40px;break-inside:avoid}.single-service #menu-services-side-nav{margin:0 0 40px}}@media screen and (min-width:1024px) and (max-width:1200px){#primary-navigation .nav-menu>li:last-of-type.current-menu-ancestor>a:after,#primary-navigation .nav-menu>li:last-of-type.current-menu-item>a:after,#primary-navigation .nav-menu>li:last-of-type.current-page-ancestor>a:after,#primary-navigation .nav-menu>li:last-of-type.current-post-ancestor>a:after,#primary-navigation .nav-menu>li:last-of-type:focus>a:after,#primary-navigation .nav-menu>li:last-of-type:hover>a:after{width:calc(100% - 24px)}#primary-navigation .nav-menu>li a{padding:30px 24px}#primary-navigation .nav-menu>li a:after{left:24px}#primary-navigation .nav-menu>li.current-menu-ancestor>a:after,#primary-navigation .nav-menu>li.current-menu-item>a:after,#primary-navigation .nav-menu>li.current-page-ancestor>a:after,#primary-navigation .nav-menu>li.current-post-ancestor>a:after,#primary-navigation .nav-menu>li:focus>a:after,#primary-navigation .nav-menu>li:hover>a:after{width:calc(100% - 48px)}}#content .wp-block-columns .wp-block-column :first-child{margin-top:0}#content .wp-block-columns .wp-block-column:not(:first-child){margin-left:5em}.default-page #content article>a,.default-page #content article>cite,.default-page #content article>h1,.default-page #content article>h2,.default-page #content article>h3,.default-page #content article>h4,.default-page #content article>h5,.default-page #content article>h6,.default-page #content article>hr,.default-page #content article>ol,.default-page #content article>p,.default-page #content article>span,.default-page #content article>ul{width:calc(100% - 80px);max-width:1420px;margin-right:auto;margin-left:auto}.default-page #content article .wp-block-columns{display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:calc(100% - 80px);max-width:1420px;margin:0 auto;padding:0 0 60px}.default-page #content article .wp-block-columns .wp-block-column:first-child{padding-right:10%}.default-page #content article .wp-block-columns .wp-block-column:not(:first-child){margin-left:20px}@media screen and (max-width:767px){#content .wp-block-columns .wp-block-column:not(:first-child),.default-page #content article .wp-block-columns .wp-block-column:not(:first-child){margin-left:0}#content .wp-block-columns .wp-block-column{-ms-flex:0 0 100%!important;flex:0 0 100%!important}#content .wp-block-columns .wp-block-column :first-child{margin-top:0}#content .wp-block-columns.reverse_col_mobile .wp-block-column:last-child{-ms-flex-order:-1;order:-1}.default-page #content article>a,.default-page #content article>cite,.default-page #content article>h1,.default-page #content article>h2,.default-page #content article>h3,.default-page #content article>h4,.default-page #content article>h5,.default-page #content article>h6,.default-page #content article>hr,.default-page #content article>ol,.default-page #content article>p,.default-page #content article>span,.default-page #content article>ul{width:calc(100% - 40px)}.default-page #content article>a,.default-page #content article>cite,.default-page #content article>hr,.default-page #content article>ol,.default-page #content article>p,.default-page #content article>span,.default-page #content article>ul{padding-right:0}.default-page #content article .wp-block-columns{display:block;width:calc(100% - 40px);padding:0 0 40px}.default-page #content article .wp-block-columns .wp-block-column:first-child{padding-right:0}}@media only screen and (min-width:768px) and (max-width:1023px){#content .wp-block-columns .wp-block-column :first-child{margin-top:0}#content .wp-block-columns .wp-block-column:not(:first-child){margin-left:2em}.default-page #content article .wp-block-columns{display:block;width:calc(100% - 80px);padding:0 0 60px}.default-page #content article .wp-block-columns .wp-block-column:first-child{margin-bottom:40px;padding-right:0}.default-page #content article .wp-block-columns .wp-block-column:not(:first-child){margin-left:0}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJpYWJsZXMuc2NzcyIsIl9jb21wb25lbnRzL191dGlsaXR5LWNsYXNzZXMuc2NzcyIsIl9jb21wb25lbnRzL19zbGljay1iYXNlLnNjc3MiLCJfcGFnZS1zcGVjaWZpYy5zY3NzIiwiX2xheW91dC5zY3NzIiwic2NyZWVuLmNzcyIsIl9oZWFkZXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX3ByaW50LnNjc3MiLCJfY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJfY29tcG9uZW50cy9faGVyby5zY3NzIiwiX2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiX2NvbXBvbmVudHMvX21hZ25pZmljLnNjc3MiLCJfY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiX2NvbXBvbmVudHMvX3NsaWRlcnMuc2NzcyIsIl9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiX2NvbXBvbmVudHMvX3dpZGdldHMuc2NzcyIsIl9jb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJfY29tcG9uZW50cy9fZ3V0ZW5iZXJnLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6ImlCQXFGQSxNQU9DLGlCQUNJLFVBQUEsT0N0RkwsZ0JENkZBLFlFNUNJLG1CRitDSCxNQUFBLEtBSEQsWUdtMEJRLGlDQTFISiw4QkE4RVEscUNBdU1BLHlDQTF5QkEsaUNDblBaLGlCQUFBLGtCQ2tqQlUsUUFBVixTRGhqQkMsUUFBQSxHQTBFRCxTRXhDQSxpQkZtR0EsdUJDM0dBLFlBRkEsY0xLQSxjS0pBLGlCRFhBLEtBNkhJLFdBQUEsV0UvS0osbUJGNkZJLHNCRWpGQSxXQUFBLElBQUEsSU5pQkgsaUJBQ0MsTUFBQSxLQUdELDRCQUNDLGlCQUFBLEtBTEQsaUJBQ0MsTUFBQSxLQUdELDRCQUNDLGlCQUFBLEtBTEQsZ0JBQ0MsTUFBQSxRQUdELDJCQUNDLGlCQUFBLFFBTEQsc0JBQ0MsTUFBQSxRQUdELGlDQUNDLGlCQUFBLFFBTEQsb0JBQ0MsTUFBQSxRQUdELCtCQUNDLGlCQUFBLFFBTEQsZ0JBQ0MsTUFBQSxLQUdELDJCQUNDLGlCQUFBLEtBc0NGLGNBQ0MsTUFBQSxLQUNFLFdBQUEsSUFDRixjQUFBLEtBNEJELFVBekJBLHVDQTRCQyxjQUFBLEVBeEJELE1BQ0MsTUFBQSxLQUVBLFVBQUEsTUFDQSxPQUFBLEVBQUEsS0FNQSxXQUNJLFVBQUEsS0FJTCxZQUVDLFFBQUEsTUFJRCxVQUNDLFlBQUEsRUFDQSxhQUFBLEtBSUQsWUFDQyxNQUFBLE1BV0QsU0FDQyxNQUFBLEtBRUQsU0FBQSxVQUNDLE1BQUEsT0FHRCxTQUFBLFVBQ0MsTUFBQSxJQUdELFNBQUEsVUFDQyxNQUFBLE9BR0QsU0FBQSxVQUNDLE1BQUEsSUFHRCxTQUNDLE1BQUEsSUFHRCxTQUFBLFVBQ0MsTUFBQSxRQUdELFNBQ0MsTUFBQSxPQUdELFNBQ0MsTUFBQSxNQUdELFNBQ0MsTUFBQSxNQUdELFVBQ0MsTUFBQSxJQUdELFVBQ0MsTUFBQSxNQUdELFVBQ0MsTUFBQSxNQUtELFdBQ0MsTUFBQSxPQUdELFdBQ0MsTUFBQSxRQUdELFVBQ0MsTUFBQSxJQUdELFVBQ0MsTUFBQSxPQUdELFVBQ0MsTUFBQSxPQUlELFVBQUEsV0FDQyxZQUFBLE9BR0QsVUFBQSxXQUNDLFlBQUEsSUFHRCxXQUNJLFlBQUEsT0FHSixVQUFBLFdBQ0MsWUFBQSxPQUdELFVBQUEsV0FDQyxZQUFBLElBR0QsVUFDQyxZQUFBLElBR0QsVUFBQSxXQUNDLFlBQUEsUUFHRCxVQUNDLFlBQUEsT0FHRCxVQUNDLFlBQUEsTUFHRCxVQUNDLFlBQUEsTUFHRCxXQUNDLFlBQUEsSUFHRCxXQUNDLFlBQUEsTUFHRCxXQUNDLFlBQUEsTUFJRCxVQUFBLFdBQ0MsWUFBQSxRQUdELFVBQUEsV0FDQyxZQUFBLEtBR0QsV0FDSSxZQUFBLFFBR0osVUFBQSxXQUNDLFlBQUEsUUFHRCxVQUFBLFdBQ0MsWUFBQSxLQUdELFVBQ0MsWUFBQSxLQUdELFVBQUEsV0FDQyxZQUFBLFNBR0QsVUFD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QUtBLGtDQUZBLGtDQUZBLGlDQUtBLG9DQUZBLGtDZWhqT1UsTUFBQSxrQmYyak9WLGlDZXZqT00sb0NmcWpPTixrQ0FGQSxrQ2Vuak9NLGlDZnNqT04sb0NBRkEsa0NlOWlPVSxjQUFBLEVBR0osaURBQ0ksUUFBQSxNQUNBLE1BQUEsa0JBQ0EsUUFBQSxFQUFBLEVBQUEsS0FLSSw4RUFDSSxjQUFBLEdBa0JwQixnRUFNZ0IseURBQ0ksV0FBQSxFQUdKLDhEQUNJLFlBQUEsSUFRWixpREFDSSxRQUFBLE1BQ0EsTUFBQSxrQkFDQSxRQUFBLEVBQUEsRUFBQSxLQUtJLDhFQUNJLGNBQUEsS0FDQSxjQUFBLEVBR0osb0ZBQ0ksWUFBQSIsImZpbGUiOiJzY3JlZW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy9IRUFERVIgSEVJR0hUXG4kaGVhZGVyX2g6ICAxMzBweDtcbiRoZWFkZXJfaF9tb2JpbGU6ICAxMzBweDtcblxuLy8gQ09MT1JcbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRvZmZ3aGl0ZTogI2YyZjJmMjtcbiRncmF5OiAjYzJjMmMyO1xuJGxpZ2h0X2dyYXk6ICM5ZTllOWU7XG4kYmx1ZTogIzAwMDBmZjtcbiR0YWdsaW5lLWdyYXk6ICM5MGExYWU7IC8vc3BlY2lmaWMgY29sb3IgZm9yIGxvZ28gdGFnbGluZVxuJGV5ZWJyb3ctZ3JheTogI2FmYWZhZjsgLy9leWVicm93cywgc2xpZGVyIGZhZGUgc3RhdGVzXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbG9yLCAkb3BhY2l0eTogMC4zKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOyAvKiBUaGUgRmFsbGJhY2sgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xufVxuXG4vLyBHdXRlbmJlcmcgY29sb3Igb3B0aW9uc1xuLy8gLS0gc2VlIGVkaXRvci1jb2xvci1wYWxldHRlIGluIGZ1bmN0aW9ucy5waHBcbiRjb2xvcnM6IChcbiAgICAnd2hpdGUnICAgICAgICAgOiAjZmZmZmZmLFxuICAgICdibGFjaycgICAgICAgICA6ICMwMDAwMDAsXG4gICAgJ2dyYXknICAgICAgICAgIDogI2MyYzJjMixcbiAgICAnbGlnaHRfZ3JheScgICAgOiAjOWU5ZTllLFxuICAgICdvZmZ3aGl0ZScgICAgICA6ICNmMmYyZjIsXG4gICAgJ2JsdWUnICAgICAgICAgIDogIzAwMDBmZixcbik7XG5cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG5cblx0Lmhhcy0jeyRuYW1lfS1jb2xvciB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0fVxuXG5cdC5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHR9XG59XG5cbi8qQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAgIDotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XG4gICAgOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxufSovXG5cbi8qKioqIFNJVEUgRk9OVFMgQVJFIFRZUEVLSVQtSE9TVEVEICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiR1cndfZGluOiB1cnctZGluLCBzYW5zLXNlcmlmO1xuXG4kbm9ybWFsOiA0MDA7XG4kZGVtaTogNjAwO1xuJGJvbGQ6IDcwMDtcblxuLypcbiAgU2ltcGxlIEdyaWRcbiAgUHJvamVjdCBQYWdlIC0gaHR0cDovL3RoaXNpc2RhbGxhcy5naXRodWIuY29tL1NpbXBsZS1HcmlkL1xuICBBdXRob3IgLSBEYWxsYXMgQmFzc1xuICBTaXRlIC0gaHR0cDovL2RhbGxhc2Jhc3MuY29tXG4qL1xuXG4kZ3V0dGVyOiAyMHB4OyAvL2NvbCB3aWR0aCBpcyA4NCBhdCBmdWxsIHdpZHRoXG4kYnBfZnVsbDogMTQyMHB4O1xuJGJwX21pZDogMTAyM3B4O1xuJGJwX3NtYWxsOiA3NjdweDtcblxuW2NsYXNzKj0nZ3JpZCddLFxuW2NsYXNzKj0nY29sLSddLFxuW2NsYXNzKj0nbW9iaWxlLSddLFxuLmdyaWQ6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1x0XG59XG5cbltjbGFzcyo9J2NvbC0nXSB7XG5cdGZsb2F0OiBsZWZ0O1xuICBcdG1pbi1oZWlnaHQ6IDFweDtcblx0cGFkZGluZy1yaWdodDogJGd1dHRlcjsgLyogY29sdW1uLXNwYWNlICovXG59XG5cbltjbGFzcyo9J2NvbC0nXSBbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5ncmlkIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDoxNDIwcHg7XG5cdG1pbi13aWR0aDogNzA4cHg7IC8qIHdoZW4gdXNpbmcgcGFkZGVkIGdyaWQgb24gaXBhZCBpbiBwb3J0cmFpdCBtb2RlLCB3aWR0aCBzaG91bGQgYmUgdmlld3BvcnQtd2lkdGggLSBwYWRkaW5nID0gKDc2OCAtIDIwKSA9IDc0OC4gYWN0dWFsbHksIGl0IHNob3VsZCBiZSBldmVuIHNtYWxsZXIgdG8gYWxsb3cgZm9yIHBhZGRpbmcgb2YgZ3JpZCBjb250YWluaW5nIGVsZW1lbnQgKi9cblx0bWFyZ2luOiAwIGF1dG87XG5cdC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xuXHRcblx0Ji5leHRyYV93aWRlIHtcblx0ICAgIG1heC13aWR0aDoxNDIwcHg7XG5cdH1cblx0Ji5mdWxsIHtcblx0ICAgIG1heC13aWR0aDpub25lO1xuXHR9XG59XG5cbi5ncmlkOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uZ3JpZC1wYWQge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyOyAvKiBncmlkLXNwYWNlIHRvIGxlZnQgKi9cblx0cGFkZGluZy1yaWdodDogMDsgLyogZ3JpZC1zcGFjZSB0byByaWdodDogKGdyaWQtc3BhY2UtbGVmdCAtIGNvbHVtbi1zcGFjZSkgZS5nLiAyMHB4LTIwcHg9MCAqL1xufVxuXG4ucHVzaC1yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnBfZnVsbH0pIHtcbiAgICBcbiAgICBcbiAgICBcbn1cblxuLyogQ29udGVudCBDb2x1bW5zICovXG5cbi5jb2wtMS0xIHtcblx0d2lkdGg6IDEwMCU7XG59XG4uY29sLTItMywgLmNvbC04LTEyIHtcblx0d2lkdGg6IDY2LjY2JTtcbn1cblxuLmNvbC0xLTIsIC5jb2wtNi0xMiB7XG5cdHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtMS0zLCAuY29sLTQtMTIge1xuXHR3aWR0aDogMzMuMzMlO1xufVxuXG4uY29sLTEtNCwgLmNvbC0zLTEyIHtcblx0d2lkdGg6IDI1JTtcbn1cblxuLmNvbC0xLTUge1xuXHR3aWR0aDogMjAlO1xufVxuXG4uY29sLTEtNiwgLmNvbC0yLTEyIHtcblx0d2lkdGg6IDE2LjY2NyU7XG59XG5cbi5jb2wtMS03IHtcblx0d2lkdGg6IDE0LjI4JTtcbn1cblxuLmNvbC0xLTgge1xuXHR3aWR0aDogMTIuNSU7XG59XG5cbi5jb2wtMS05IHtcblx0d2lkdGg6IDExLjElO1xufVxuXG4uY29sLTEtMTAge1xuXHR3aWR0aDogMTAlO1xufVxuXG4uY29sLTEtMTEge1xuXHR3aWR0aDogOS4wOSU7XG59XG5cbi5jb2wtMS0xMiB7XG5cdHdpZHRoOiA4LjMzJVxufVxuXG4vKiBMYXlvdXQgQ29sdW1ucyAqL1xuXG4uY29sLTExLTEyIHtcblx0d2lkdGg6IDkxLjY2JVxufVxuXG4uY29sLTEwLTEyIHtcblx0d2lkdGg6IDgzLjMzMyU7XG59XG5cbi5jb2wtOS0xMiB7XG5cdHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtNS0xMiB7XG5cdHdpZHRoOiA0MS42NiU7XG59XG5cbi5jb2wtNy0xMiB7XG5cdHdpZHRoOiA1OC4zMyVcbn1cblxuLyogUHVzaGluZyBibG9ja3MgKi9cbi5wdXNoLTItMywgLnB1c2gtOC0xMiB7XG5cdG1hcmdpbi1sZWZ0OiA2Ni42NiU7XG59XG5cbi5wdXNoLTEtMiwgLnB1c2gtNi0xMiB7XG5cdG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5wdXNoLTUtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NiU7XG59XG5cbi5wdXNoLTEtMywgLnB1c2gtNC0xMiB7XG5cdG1hcmdpbi1sZWZ0OiAzMy4zMyU7XG59XG5cbi5wdXNoLTEtNCwgLnB1c2gtMy0xMiB7XG5cdG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5wdXNoLTEtNSB7XG5cdG1hcmdpbi1sZWZ0OiAyMCU7XG59XG5cbi5wdXNoLTEtNiwgLnB1c2gtMi0xMiB7XG5cdG1hcmdpbi1sZWZ0OiAxNi42NjclO1xufVxuXG4ucHVzaC0xLTcge1xuXHRtYXJnaW4tbGVmdDogMTQuMjglO1xufVxuXG4ucHVzaC0xLTgge1xuXHRtYXJnaW4tbGVmdDogMTIuNSU7XG59XG5cbi5wdXNoLTEtOSB7XG5cdG1hcmdpbi1sZWZ0OiAxMS4xJTtcbn1cblxuLnB1c2gtMS0xMCB7XG5cdG1hcmdpbi1sZWZ0OiAxMCU7XG59XG5cbi5wdXNoLTEtMTEge1xuXHRtYXJnaW4tbGVmdDogOS4wOSU7XG59XG5cbi5wdXNoLTEtMTIge1xuXHRtYXJnaW4tbGVmdDogOC4zMyVcbn1cblxuLyogUHVsbGluZyBibG9ja3MgKi9cbi5wdWxsLTItMywgLnB1bGwtOC0xMiB7XG5cdG1hcmdpbi1sZWZ0OiAtNjYuNjYlO1xufVxuXG4ucHVsbC0xLTIsIC5wdWxsLTYtMTIge1xuXHRtYXJnaW4tbGVmdDogLTUwJTtcbn1cblxuLnB1bGwtNS0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MS42NiU7XG59XG5cbi5wdWxsLTEtMywgLnB1bGwtNC0xMiB7XG5cdG1hcmdpbi1sZWZ0OiAtMzMuMzMlO1xufVxuXG4ucHVsbC0xLTQsIC5wdWxsLTMtMTIge1xuXHRtYXJnaW4tbGVmdDogLTI1JTtcbn1cblxuLnB1bGwtMS01IHtcblx0bWFyZ2luLWxlZnQ6IC0yMCU7XG59XG5cbi5wdWxsLTEtNiwgLnB1bGwtMi0xMiB7XG5cdG1hcmdpbi1sZWZ0OiAtMTYuNjY3JTtcbn1cblxuLnB1bGwtMS03IHtcblx0bWFyZ2luLWxlZnQ6IC0xNC4yOCU7XG59XG5cbi5wdWxsLTEtOCB7XG5cdG1hcmdpbi1sZWZ0OiAtMTIuNSU7XG59XG5cbi5wdWxsLTEtOSB7XG5cdG1hcmdpbi1sZWZ0OiAtMTEuMSU7XG59XG5cbi5wdWxsLTEtMTAge1xuXHRtYXJnaW4tbGVmdDogLTEwJTtcbn1cblxuLnB1bGwtMS0xMSB7XG5cdG1hcmdpbi1sZWZ0OiAtOS4wOSU7XG59XG5cbi5wdWxsLTEtMTIge1xuXHRtYXJnaW4tbGVmdDogLTguMzMlXG59XG5cbkBtZWRpYSBoYW5kaGVsZCwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwX3NtYWxsfSkge1xuXHQuZ3JpZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHQvKnBhZGRpbmctbGVmdDogMjBweDsqLyAvKiBncmlkLXNwYWNlIHRvIGxlZnQgKi9cblx0XHQvKnBhZGRpbmctcmlnaHQ6IDEwcHg7Ki8gLyogZ3JpZC1zcGFjZSB0byByaWdodDogKGdyaWQtc3BhY2UtbGVmdCAtIGNvbHVtbi1zcGFjZSkgZS5nLiAyMHB4LTEwcHg9MTBweCAqL1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFxuXHRcdC5zaXRlLWhlYWRlciAmIHtcblx0XHQgICAgXG5cdFx0fVxuXHRcdFxuXHRcdC5zaXRlLWZvb3RlciAmIHtcblx0XHQgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG5cdFx0ICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcblx0XHQgICAgXG5cdFx0ICAgIC5ncmlkIHtcblx0XHQgICAgICAgIHBhZGRpbmc6MCAyMHB4O1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdFxuXHRcdCYuZXh0cmFfd2lkZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6bm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXIgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zaXRlLWZvb3RlciAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuZnVsbCB7XG5cdCAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG5cdCAgICAgICAgcGFkZGluZzowO1xuXHQgICAgfVxuXHR9XG5cblx0W2NsYXNzKj0nY29sLSddIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdC8qcGFkZGluZy1yaWdodDogMTBweDsqLyAvKiBjb2x1bW4tc3BhY2UgKi9cblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0W2NsYXNzKj0nY29sLSddIFtjbGFzcyo9J2NvbC0nXSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC8qIE1vYmlsZSBMYXlvdXQgKi9cblxuXHRbY2xhc3MqPSdtb2JpbGUtY29sLSddIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7IC8qIGNvbHVtbi1zcGFjZSAqL1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0Lm1vYmlsZS1jb2wtMS0xIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQubW9iaWxlLWNvbC0yLTMsIC5tb2JpbGUtY29sLTgtMTIge1xuXHRcdHdpZHRoOiA2Ni42NiU7XG5cdH1cblxuXHQubW9iaWxlLWNvbC0xLTIsIC5tb2JpbGUtY29sLTYtMTIge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQubW9iaWxlLWNvbC0xLTMsIC5tb2JpbGUtY29sLTQtMTIge1xuXHRcdHdpZHRoOiAzMy4zMyU7XG5cdH1cblxuXHQubW9iaWxlLWNvbC0xLTQsIC5tb2JpbGUtY29sLTMtMTIge1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblxuXHQubW9iaWxlLWNvbC0xLTUge1xuXHRcdHdpZHRoOiAyMCU7XG5cdH1cblxuXHQubW9iaWxlLWNvbC0xLTYsIC5tb2JpbGUtY29sLTItMTIge1xuXHRcdHdpZHRoOiAxNi42NjclO1xuXHR9XG5cblx0Lm1vYmlsZS1jb2wtMS03IHtcblx0XHR3aWR0aDogMTQuMjglO1xuXHR9XG5cblx0Lm1vYmlsZS1jb2wtMS04IHtcblx0XHR3aWR0aDogMTIuNSU7XG5cdH1cblxuXHQubW9iaWxlLWNvbC0xLTkge1xuXHRcdHdpZHRoOiAxMS4xJTtcblx0fVxuXG5cdC5tb2JpbGUtY29sLTEtMTAge1xuXHRcdHdpZHRoOiAxMCU7XG5cdH1cblxuXHQubW9iaWxlLWNvbC0xLTExIHtcblx0XHR3aWR0aDogOS4wOSU7XG5cdH1cblxuXHQubW9iaWxlLWNvbC0xLTEyIHtcblx0XHR3aWR0aDogOC4zMyVcblx0fVxuXG5cdC8qIExheW91dCBDb2x1bW5zICovXG5cblx0Lm1vYmlsZS1jb2wtMTEtMTIge1xuXHRcdHdpZHRoOiA5MS42NiVcblx0fVxuXG5cdC5tb2JpbGUtY29sLTEwLTEyIHtcblx0XHR3aWR0aDogODMuMzMzJTtcblx0fVxuXG5cdC5tb2JpbGUtY29sLTktMTIge1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cblxuXHQubW9iaWxlLWNvbC01LTEyIHtcblx0XHR3aWR0aDogNDEuNjYlO1xuXHR9XG5cblx0Lm1vYmlsZS1jb2wtNy0xMiB7XG5cdFx0d2lkdGg6IDU4LjMzJVxuXHR9XG5cdFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfbWlkfSkge1xuICAgIFxuICAgIC5ncmlkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4td2lkdGg6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDsgLyogZ3JpZC1zcGFjZSB0byBsZWZ0ICovXG5cdFx0cGFkZGluZy1yaWdodDogMTBweDsgLyogZ3JpZC1zcGFjZSB0byByaWdodDogKGdyaWQtc3BhY2UtbGVmdCAtIGNvbHVtbi1zcGFjZSkgZS5nLiAyMHB4LTEwcHg9MTBweCAqL1xuXHRcdFxuXHRcdCYuZXZlbl9wYWQge1xuXHQgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdCAgICB9XG5cdCAgICBcblx0ICAgICYuZnVsbCB7XG5cdCAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG5cdCAgICAgICAgcGFkZGluZzowO1xuXHQgICAgfVxuXHQgICAgXG5cdCAgICAuc2l0ZS1oZWFkZXIgJiB7XG5cdCAgICAgICAgcGFkZGluZzowO1xuXHQgICAgfVxuXHRcdFxuXHRcdC5zaXRlLWZvb3RlciAmIHtcblx0XHQgICAgXHRcdCAgICBcblx0XHQgICAgcGFkZGluZzowO1xuXHRcdH1cblx0fVxuICAgIFxuICAgIFtjbGFzcyo9J3RhYmxldC1jb2wtJ10ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDsgLyogY29sdW1uLXNwYWNlICovXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XG5cdFx0LmV2ZW5fcGFkICYge1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHRcblx0XHQjZm9vdGVyX2N0YSAmIHtcblx0XHQgICAgZmxvYXQ6bm9uZTtcblx0XHQgICAgbWFyZ2luOjAgYXV0bztcblx0XHR9XG5cdFx0XG5cdFx0Lmhlcm8gJiB7XG5cdFx0ICAgIGZsb2F0Om5vbmU7XG5cdFx0ICAgIG1hcmdpbjowIGF1dG87XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0LnRhYmxldC1jb2wtMS0xIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQudGFibGV0LWNvbC0yLTMsIC50YWJsZXQtY29sLTgtMTIge1xuXHRcdHdpZHRoOiA2Ni42NiU7XG5cdH1cblxuXHQudGFibGV0LWNvbC0xLTIsIC50YWJsZXQtY29sLTYtMTIge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQudGFibGV0LWNvbC0xLTMsIC50YWJsZXQtY29sLTQtMTIge1xuXHRcdHdpZHRoOiAzMy4zMyU7XG5cdH1cblxuXHQudGFibGV0LWNvbC0xLTQsIC50YWJsZXQtY29sLTMtMTIge1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblxuXHQudGFibGV0LWNvbC0xLTUge1xuXHRcdHdpZHRoOiAyMCU7XG5cdH1cblxuXHQudGFibGV0LWNvbC0xLTYsIC50YWJsZXQtY29sLTItMTIge1xuXHRcdHdpZHRoOiAxNi42NjclO1xuXHR9XG5cblx0LnRhYmxldC1jb2wtMS03IHtcblx0XHR3aWR0aDogMTQuMjglO1xuXHR9XG5cblx0LnRhYmxldC1jb2wtMS04IHtcblx0XHR3aWR0aDogMTIuNSU7XG5cdH1cblxuXHQudGFibGV0LWNvbC0xLTkge1xuXHRcdHdpZHRoOiAxMS4xJTtcblx0fVxuXG5cdC50YWJsZXQtY29sLTEtMTAge1xuXHRcdHdpZHRoOiAxMCU7XG5cdH1cblxuXHQudGFibGV0LWNvbC0xLTExIHtcblx0XHR3aWR0aDogOS4wOSU7XG5cdH1cblxuXHQudGFibGV0LWNvbC0xLTEyIHtcblx0XHR3aWR0aDogOC4zMyVcblx0fVxuXG5cdC8qIExheW91dCBDb2x1bW5zICovXG5cblx0LnRhYmxldC1jb2wtMTEtMTIge1xuXHRcdHdpZHRoOiA5MS42NiVcblx0fVxuXG5cdC50YWJsZXQtY29sLTEwLTEyIHtcblx0XHR3aWR0aDogODMuMzMzJTtcblx0fVxuXG5cdC50YWJsZXQtY29sLTktMTIge1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cblxuXHQudGFibGV0LWNvbC01LTEyIHtcblx0XHR3aWR0aDogNDEuNjYlO1xuXHR9XG5cblx0LnRhYmxldC1jb2wtNy0xMiB7XG5cdFx0d2lkdGg6IDU4LjMzJVxuXHR9XG5cdFxuXHQvKiBQdXNoaW5nIGJsb2NrcyAqL1xuICAgIC50YWJsZXQtcHVzaC0yLTMsIC50YWJsZXQtcHVzaC04LTEyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2JTtcbiAgICB9XG5cbiAgICAudGFibGV0LXB1c2gtMS0yLCAudGFibGV0LXB1c2gtNi0xMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgLnRhYmxldC1wdXNoLTUtMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjYlO1xuICAgIH1cblxuICAgIC50YWJsZXQtcHVzaC0xLTMsIC50YWJsZXQtcHVzaC00LTEyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzJTtcbiAgICB9XG5cbiAgICAudGFibGV0LXB1c2gtMS00LCAudGFibGV0LXB1c2gtMy0xMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgfVxuXG4gICAgLnRhYmxldC1wdXNoLTEtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgfVxuXG4gICAgLnRhYmxldC1wdXNoLTEtNiwgLnRhYmxldC1wdXNoLTItMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY3JTtcbiAgICB9XG5cbiAgICAudGFibGV0LXB1c2gtMS03IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0LjI4JTtcbiAgICB9XG5cbiAgICAudGFibGV0LXB1c2gtMS04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyLjUlO1xuICAgIH1cblxuICAgIC50YWJsZXQtcHVzaC0xLTkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTEuMSU7XG4gICAgfVxuXG4gICAgLnRhYmxldC1wdXNoLTEtMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgIH1cblxuICAgIC50YWJsZXQtcHVzaC0xLTExIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkuMDklO1xuICAgIH1cblxuICAgIC50YWJsZXQtcHVzaC0xLTEyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMlXG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX2Z1bGx9KSB7XG4gICAgXG4gICAgLmdyaWQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4OyAvKiBncmlkLXNwYWNlIHRvIGxlZnQgKi9cblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4OyAvKiBncmlkLXNwYWNlIHRvIHJpZ2h0OiAoZ3JpZC1zcGFjZS1sZWZ0IC0gY29sdW1uLXNwYWNlKSBlLmcuIDIwcHgtMTBweD0xMHB4ICovXG5cdFx0XG5cdFx0Ji5mdWxsIHtcblx0ICAgICAgICBtYXgtd2lkdGg6bm9uZTtcblx0ICAgICAgICBwYWRkaW5nOjA7XG5cdCAgICB9XG5cdFxuXHRcdCYuZXZlbl9wYWQge1xuXHQgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdCAgICB9XG5cdCAgICBcblx0ICAgIC5zaXRlLWhlYWRlciAmIHtcblx0ICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0ICAgIG1hcmdpbjowIGF1dG87XG5cdCAgICB9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDIxcHgpIHtcbiAgICBcbiAgICBcbiAgICBcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBVVElMSVRZICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEhFTFBFUiBDTEFTU0VTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4uY2xlYXJmaXg6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuLmNsZWFyZml4IHsgKnpvb206IDE7IH1cblxuXG4vKiBQQVRURVJOUyAqL1xuLyouZmxleHJvdyB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIFxuICAgIC5mbGV4X2kge1xuICAgICAgICBmbGV4LWdyb3c6MTtcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5mbGV4X2kgKyAuZmxleF9pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6NSU7XG4gICAgfVxuICAgIFxufSovXG5cbi5mbGV4X3dyYXBfY2VudGVyIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xufVxuXG5cbi5hbGlnbmxlZnQsXG4uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6bm9uZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1heC13aWR0aDoxMDAlO1xuICAgIGhlaWdodDphdXRvO1xufVxuLmFsaWdubm9uZSxcbi5hbGlnbmNlbnRlciB7XG4gICAgd2lkdGg6YXV0bztcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuZmlndXJlIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luOjAgYXV0byAxLjY3ZW07XG4gICAgXG4gICAgJi53cC1ibG9jay1pbWFnZSxcbiAgICAmLndwLWJsb2NrLWVtYmVkIHtcbiAgICAgICAgbWFyZ2luOjAgYXV0byAxLjY3ZW07XG4gICAgfVxuICAgIFxuICAgICYud3AtY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICB9XG4gICAgXG4gICAgLnNpbmdsZS1wb3N0ICYge1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgICAgXG4gICAgICAgICYud3AtYmxvY2staW1hZ2UsXG4gICAgICAgICYud3AtYmxvY2stZW1iZWQge1xuICAgICAgICAgICAgbWFyZ2luOjAgLTQwcHggMS42N2VtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Oi00MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuICAgIFxuZmlnY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIGZvbnQtc2l6ZTowLjdlbTtcbiAgICBsaW5lLWhlaWdodDoxLjRlbTtcbiAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG5cblxuaWZyYW1lIHtcbiAgICAvL21heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aWRfY29udCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luOjNlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgei1pbmRleDoxMDtcbn1cblxuLnZpZGVvX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206NTYuMjUlO1xuICAgIC8vcGFkZGluZy1ib3R0b206NjIuNSU7XG4gICAgLypwYWRkaW5nLXRvcDozMHB4OyovXG4gICAgbWFyZ2luOjAgMCAwIDA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MDtcbiAgICBvcGFjaXR5OjE7XG4gICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMC4zcztcbiAgICBcbiAgICAmLm9mZiB7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgfVxufVxuLnZpZGVvX2NvbnRhaW5lciBpZnJhbWUsXG4udmlkZW9fY29udGFpbmVyIG9iamVjdCxcbi52aWRlb19jb250YWluZXIgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50b19jb2xzXzMge1xuICAgIGNvbHVtbi1jb3VudDozO1xuICAgIGNvbHVtbi1nYXA6IDc0cHg7XG4gICAgXG4gICAgPiBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG59XG5cbi5wb3NfcmVsIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLmZsb2F0X2xlZnQge1xuXHRmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uZmxvYXRfcmlnaHQge1xuXHRmbG9hdDpyaWdodCAhaW1wb3J0YW50O1xufVxuLm9mX2hpZGRlbiB7XG4gICAgb3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7XG59XG4ubm9tYXJnaW4ge1xuICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG59XG4ubm9tYXJnaW5fdG9wIHtcbiAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbn1cbi5ub21hcmdpbl9ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xufVxuLmxhcmdlX21hcmdpbl9ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206NjBweCAhaW1wb3J0YW50O1xufVxuLnRhbGxfcGFkIHtcbiAgICBwYWRkaW5nLXRvcDoxMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOjEwMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2hvcnRfcGFkIHtcbiAgICBwYWRkaW5nLXRvcDozMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206MzBweCAhaW1wb3J0YW50O1xufVxuLm5vcGFkZGluZyB7XG4gICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG59XG4ubm9wYWRkaW5nX2xyIHtcbiAgICBwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50O1xufVxuLm5vcGFkZGluZ190YiB7XG4gICAgcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcbn1cbi5ub3BhZGRpbmdfdG9wIHtcbiAgICBwYWRkaW5nLXRvcDowICFpbXBvcnRhbnQ7XG59XG4ubm9wYWRkaW5nX2JvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206MCAhaW1wb3J0YW50O1xufVxuLnNtYWxsX3BhZGRpbmdfYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTozMHB4ICFpbXBvcnRhbnQ7XG59XG4ubGFyZ2VfcGFkZGluZ19ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOjEwMHB4ICFpbXBvcnRhbnQ7XG59XG4uc21hbGxfcGFkZGluZ190b3Age1xuICAgIHBhZGRpbmctdG9wOjMwcHggIWltcG9ydGFudDtcbn1cbi5sYXJnZV9wYWRkaW5nX3RvcCB7XG4gICAgcGFkZGluZy10b3A6MTAwcHggIWltcG9ydGFudDtcbn1cbi5ub2J1bGxldHMge1xuICAgIGxpc3Qtc3R5bGU6bm9uZSAhaW1wb3J0YW50O1xufVxuLnVwcGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cbi5sb3dlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06bm9uZSAhaW1wb3J0YW50O1xufVxuLmNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50O1xufVxuLmxlZnRlZCB7XG4gICAgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ucmlnaHRlZCB7XG4gICAgdGV4dC1hbGlnbjpyaWdodCAhaW1wb3J0YW50O1xufVxuLmJsb2NraXQge1xuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbn1cbi5mbGV4X3ZlcnRfY2VudCB7XG4gICAgZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyICFpbXBvcnRhbnQ7XG59XG4ud2lkdGhfY2FwIHtcbiAgICBtYXgtd2lkdGg6MTAwOHB4O1xufVxuXG4uc2hvd19vbl9tb2JpbGUge1xuXHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cbi5oaWRlX29uX21vYmlsZSB7XG5cdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnNob3dfb25fdGFibGV0IHtcblx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG4uaGlkZV9vbl90YWJsZXQge1xuXHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBcbiAgICAuZmxleF93cmFwX2NlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgIFxuICAgIC5mbGV4cm93IHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBcbiAgICAgICAgJi5ub2ZsZXhfbSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZmxleF9pICsgLmZsZXhfaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgIH1cbiAgICBcbiAgICAudG9fY29sc18zIHtcbiAgICAgICAgY29sdW1uLWNvdW50OjE7XG4gICAgfVxuICAgIFxuICAgIC5zaG93X29uX21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGVfb25fbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5sYXJnZV9wYWRkaW5nX2JvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjYwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxhcmdlX3BhZGRpbmdfdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6NjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIFxuICAgIC5zaG93X29uX3RhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGVfb25fdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5ub3BhZGRpbmdfdGFibGV0IHtcbiAgICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIFNMSURFUlMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICAvL2JhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uLy4uL2ltYWdlcy9sb2FkaW5nLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuLypAaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn0qL1xuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoLi4vLi4vaW1hZ2VzL2xpbmstYXJyb3ctYmx1ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246b3BhY2l0eSAwLjJzO1xuICAgIG9wYWNpdHk6MC4xO1xuICAgIFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OjAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLyomLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfSovXG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB6LWluZGV4OjExO1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICB9XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgICAvKmNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfSovXG4gICAgICAgIC8vdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtNjBweDtcbiAgICB6LWluZGV4OjExO1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICAvKmNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfSovXG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwX3NtYWxsfSkge1xuICAgIFxuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICB9XG4gICAgXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogR0xPQkFMICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi8qIEdSSUQgQUNDRVNTT1JJRVMgKi9cbi5ncmlkIHtcbiAgICA+IGRpdiB7XG4gICAgICAgIFxuICAgICAgICAmLmZsdXNoX3JpZ2h0IHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiAuY29udCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlICsgI3skZ3V0dGVyfSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OigtJGd1dHRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuZmx1c2hfbGVmdCB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gLmNvbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSArICN7JGd1dHRlcn0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OigtJGd1dHRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuZmx1c2hfbGVmdF9yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgICAgICA+IC5jb250IHtcbiAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgKyAjeyRndXR0ZXJ9ICsgI3skZ3V0dGVyfSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6KC0kZ3V0dGVyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6KC0kZ3V0dGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgPiAuY29udCB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicF9mdWxsfSkge1xuICAgIC5ncmlkID4gZGl2LmZsdXNoX3JpZ2h0ID4gLmNvbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKCgoMTAwdncgLSAjeyRicF9mdWxsfSkgLyAyKSArICN7JGd1dHRlcn0pKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogKCgoMTAwdncgLSAjeyRicF9mdWxsfSkgLyAyKSArICN7JGd1dHRlcn0pKTtcbiAgICB9XG4gICAgLmdyaWQgPiBkaXYuZmx1c2hfbGVmdCA+IC5jb250IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICgoKDEwMHZ3IC0gI3skYnBfZnVsbH0pIC8gMikgKyAjeyRndXR0ZXJ9KSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogKCgoMTAwdncgLSAjeyRicF9mdWxsfSkgLyAyKSArICN7JGd1dHRlcn0pKTtcbiAgICB9XG59Ki9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogSE9NRSBQQUdFICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNibHVlX3NwZWNpYWwge1xuICAgIC8vcGFkZGluZzoxMjBweCAwIDE1MHB4O1xuICAgIFxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDo2MCU7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBBQk9VVCBQQUdFICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNjb2xsYWJvcmF0b3JzIHtcbiAgICBtYXJnaW4tYm90dG9tOjE0MHB4O1xuXG4gICAgLmNvbG9yX2JnIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzo1MHB4IDguMzMzJTtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRibHVlLCAkb3BhY2l0eTogMC4wNCk7XG4gICAgfVxuICAgIFxuICAgIC50b19jb2xzIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4OjAgMCA1MCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuICAgICAgICBcbiAgICAgICAgLmNvbHNfMi5jb2xsYWJfbGlzdCB7XG4gICAgICAgICAgICBmbGV4OjAgMCA1MCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaW1nX2NvbnQge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24tc2VsZjpzdHJldGNoO1xuICAgICAgICBmbGV4OjAgMCA0MS42NjclO1xuICAgICAgICBtYXJnaW4tbGVmdDo4JTtcbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0Oi0yMHB4O1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBoZWlnaHQ6Y2FsYygxMDAlICsgMTQwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVhbV9ncmlkIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICBtYXJnaW46ODBweCAwIDA7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGZsZXg6MCAwIGNhbGMoMjAlIC0gMTZweCk7XG4gICAgICAgIGhlaWdodDozOTRweDtcbiAgICAgICAgbWFyZ2luOjAgMjBweCA1MHB4IDA7XG4gICAgICAgIHBlcnNwZWN0aXZlOiA1MDBweDtcbiAgICAgICAgXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgLyp0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogLTE1MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGVyc3BlY3RpdmU6IDUwMHB4OyovXG4gICAgICAgIFxuICAgIH1cblxuICAgIC5jYXJkX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgfVxuXG4gICAgLmNhcmQ6aG92ZXIgLmNhcmRfaW5uZXIge1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZVkoIDE4MGRlZyApIDtcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG5cbiAgICAgICAgLmhlYWRzaG90IC5oZWFkc2hvdC1pbm5lciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRzaG90LW92ZXJsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDI1NSwgMC4xODYpIDQzLjc1JSwgcmdiYSgwLCAwLCAyNTUsIDAuNikgOTguNDQlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZyb250LFxuICAgIC5iYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICAuZnJvbnQge1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIC5oZWFkc2hvdCB7XG4gICAgICAgICAgICB3aWR0aDogMjA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4NnB4O1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0byAxMnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaGVhZHNob3QtaW5uZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4NnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0X2dyYXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkc2hvdC1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyBcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjUlIDE1cHggMTVweDtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgIHAsIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAzcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5qb2JfdGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDNweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDokYmx1ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCAxODBkZWcgKTtcbiAgICAgICAgXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6MjBweCAxNXB4IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYubmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4yZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuam9iX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mdWxsX2JpbyB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6MTVweDtcbiAgICAgICAgICAgIGJvdHRvbToyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC00MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOjE3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoLi4vLi4vaW1hZ2VzL2xpbmstYXJyb3ctd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpyaWdodCAwLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6LTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicF9zbWFsbH0pIHtcbiAgICBcbiAgICAjY29sbGFib3JhdG9ycyB7XG4gICAgICAgIC5jb2xvcl9iZyB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAudG9fY29scyB7XG4gICAgICAgICAgICBmbGV4OjAgMCAxMDAlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5pbWdfY29udCB7XG4gICAgICAgICAgICBmbGV4OjAgMCAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjo0MHB4IGF1dG8gLTEzMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudGVhbV9ncmlkIHtcbiAgICAgICAgbWFyZ2luOjQwcHggYXV0byAwO1xuICAgICAgICBtYXgtd2lkdGg6NTQwcHg7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBmbGV4OjAgMCBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OjM2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOjAgMjBweCA1MHB4IDA7XG4gICAgICAgIFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mcm9udCB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMTVweCA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5mdWxsX2JpbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MTVweDtcbiAgICAgICAgICAgICAgICBib3R0b206MjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjI2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgXG4gICAgLnRlYW1fZ3JpZCB7XG4gICAgICAgIG1heC13aWR0aDozMDBweDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGZsZXg6MCAwIDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6MzYwcHg7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDUwcHggMDtcbiAgICAgICAgXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDVuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZyb250IHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX2Z1bGx9KSB7XG4gICAgXG4gICAgI2NvbGxhYm9yYXRvcnMge1xuICAgICAgICAuY29sb3JfYmcge1xuICAgICAgICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnRvX2NvbHMge1xuICAgICAgICAgICAgZmxleDowIDAgMTAwJTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuaW1nX2NvbnQge1xuICAgICAgICAgICAgZmxleDowIDAgMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46NDBweCBhdXRvIC0xMzBweDtcbiAgICAgICAgICAgICAgICByaWdodDphdXRvO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnRlYW1fZ3JpZCB7XG4gICAgICAgIG1hcmdpbjo0MHB4IDAgMDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGZsZXg6MCAwIGNhbGMoMzMuMzMzMyUgLSAxNnB4KTtcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDozOTBweDtcbiAgICAgICAgICAgIG1hcmdpbjowIDIwcHggNTBweCAwO1xuICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9mdWxsfSkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBcbiAgICAjY29sbGFib3JhdG9ycyB7XG4gICAgICAgIFxuICAgICAgICAuY29sb3JfYmcge1xuICAgICAgICAgICAgcGFkZGluZzo1MHB4IDQwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmltZ19jb250IHtcbiAgICAgICAgICAgIGZsZXg6MCAwIDQxLjY2NyU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxMCU7XG4gICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfZnVsbH0pIHtcbiAgICBcbiAgICAjY29sbGFib3JhdG9ycyB7XG4gICAgICAgIFxuICAgICAgICAuaW1nX2NvbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTQlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDpjYWxjKDEwMCUgKyAxMDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIFNFUlZJQ0VTIChMQU5ESU5HLCBERVRBSUwpICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zZXJ2aWNlc19saXN0IHtcbiAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgIGxpc3Qtc3R5bGU6bm9uZSAhaW1wb3J0YW50O1xuICAgIFxuICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgICAgIFxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjhweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcztcbiAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6LTcwcHg7XG4gICAgICAgIHRvcDo1cHg7XG4gICAgICAgIHdpZHRoOjUwcHg7XG4gICAgICAgIGhlaWdodDo2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgMC41cyBlYXNlLW91dDtcbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDo1MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDo2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIFxuICAgIHAge1xuICAgICAgICBcbiAgICB9XG59XG5cbi5zZWN0b3JfZ3JpZCB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOjAgMCA0MHB4O1xuICAgIFxuICAgIC5ncmlkX2Jsb2NrIHtcbiAgICAgICAgZmxleDowIDAgNDEuNjY3JTtcbiAgICAgICAgYWxpZ24tc2VsZjpzdHJldGNoO1xuICAgICAgICBtYXJnaW46ODBweCA4LjMzMyUgMCAwO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgfVxuICAgIFxuICAgIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcbiAgICB9XG4gICAgXG4gICAgLmV5ZWJyb3cge1xuICAgICAgICBtYXJnaW46MCAwIDAuNWVtO1xuICAgICAgICBmb250LXNpemU6MC45ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuNDRlbTtcbiAgICAgICAgY29sb3I6JGV5ZWJyb3ctZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6JGRlbWk7XG4gICAgfVxuICAgIFxuICAgIGgzIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjowIDAgMC43NWVtO1xuICAgIH1cbiAgICBcbiAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBsZWZ0Oi03NXB4O1xuICAgICAgICB0b3A6NXB4O1xuICAgICAgICB3aWR0aDo1NXB4O1xuICAgICAgICBoZWlnaHQ6NjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDo1NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDo2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VydmljZV9jb250IHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBcbiAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBsZWZ0Oi0xMDBweDtcbiAgICAgICAgdG9wOi01cHg7XG4gICAgICAgIHdpZHRoOjgwcHg7XG4gICAgICAgIGhlaWdodDo4NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOjc1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0Ojg1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXN1bHRzX2xpc3Qge1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgXG4gICAgKiB7XG4gICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICB9XG4gICAgXG4gICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbjowIDAgODBweDtcbiAgICB9XG4gICAgXG4gICAgLmxvZ29zIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46MCAwIDIwcHg7XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46MCAzMHB4IDEwcHggMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6NzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaW5uZXJfY29udGVudCB7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuY2xpZW50X2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjowIDMwcHggMTBweCAwO1xuICAgICAgICBjb2xvcjokZXllYnJvdy1ncmF5O1xuICAgICAgICBmb250LXNpemU6MS4yZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMWVtO1xuICAgICAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICB9XG4gICAgXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46MCAwIDAuNWVtO1xuICAgICAgICBmb250LXNpemU6MzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4yMWVtO1xuICAgICAgICB0cmFuc2l0aW9uOmNvbG9yIDAuMnM7XG4gICAgfVxuICAgIFxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgY29sb3I6JGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjokYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicF9zbWFsbH0pIHtcbiAgICBcbiAgICAuc2VydmljZXNfbGlzdCB7XG4gICAgICAgIFxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAwIDAgNTZweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB3aWR0aDozNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OjQ0cHg7XG4gICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MzZweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNlY3Rvcl9ncmlkIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgXG4gICAgICAgIC5ncmlkX2Jsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbjo0MHB4IDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAwIDAgNTZweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBsZWZ0Oi01NnB4O1xuICAgICAgICAgICAgd2lkdGg6MzZweDtcbiAgICAgICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjM2cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDo0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfbWlkfSkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9mdWxsfSkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBJTlNJR0hUUyBMQU5ESU5HICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jaW5zX2xhbmRpbmcge1xuICAgIFxuICAgICoge1xuICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgfVxuICAgIFxuICAgICN0ZXJ0aWFyeSB7XG4gICAgICAgIHBhZGRpbmc6MCAwIDAgNTBweDtcbiAgICB9XG4gICAgXG4gICAgI2luc19tYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICBwYWRkaW5nOjAgMCAwIDQwcHg7XG4gICAgICAgIFxuICAgICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjcwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI3NlY29uZGFyeSB7XG4gICAgICAgIFxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAwIC00MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5zaWdodHMtZmlsdGVyLWNsZWFyIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIG1hcmdpbjowIDAgMCAtMjRweDtcbiAgICBwYWRkaW5nOjAgMCAwIDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6JGRlbWk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOjEycHg7XG4gICAgICAgIGhlaWdodDoxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvY2xvc2Uuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICBjb250ZW50OicnO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTowLjc1O1xuICAgIH1cbn1cblxuLmluc2lnaHRzLWZpbHRlci1kZXNjIHtcbiAgICBtYXJnaW46MCAwIDJlbTtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBsaW5lLWhlaWdodDoyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiRkZW1pO1xuICAgIGNvbG9yOiRncmF5O1xuICAgIFxuICAgIC5pbnNpZ2h0cy1maWx0ZXItY2xlYXIge1xuICAgICAgICBtYXJnaW4tbGVmdDozMHB4O1xuICAgIH1cbn1cblxuLmluc2lnaHRzLWxhbmRpbmctZmlsdGVyIHtcbiAgICBtYXJnaW46MCAwIDQwcHg7XG4gICAgcGFkZGluZzowO1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBcbiAgICAuaW5zaWdodHMtZmlsdGVyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOjAgMCAxZW07XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBmb250LXdlaWdodDokZGVtaTtcbiAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgIH1cbiAgICBcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjowIDAgNTBweDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGRlbWk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuY3VycmVudC1jYXQge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93Omluc2V0IDAgMCAwIDFweCAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBjb2xvcjokZ3JheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRkZW1pO1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoyMnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDotMjRweDtcbiAgICAgICAgICAgICAgICB0b3A6NHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo3cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzppbnNldCAwIDAgMCAxcHggJGdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzppbnNldCAwIDAgMCAxcHggJGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5zaWdodC1saXN0IHtcbiAgICBcbiAgICBhcnRpY2xlLmNhcmQge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDoxMDAwO1xuICAgICAgICBtYXJnaW46MCAwIDc0cHg7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbWluLWhlaWdodDo0NDBweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAwLjNzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDAsMCwwLDAuNjUpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmlubmVyX2NvbnRlbnQge1xuICAgICAgICBmbGV4OjAgMCA3MCU7XG4gICAgICAgIGFsaWduLXNlbGY6c3RyZXRjaDtcbiAgICAgICAgLy9oZWlnaHQ6MTAwJTtcbiAgICAgICAgcGFkZGluZzo4MHB4IDAgODBweCA4MHB4O1xuICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIHotaW5kZXg6MTAwMjtcbiAgICB9XG4gICAgXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46MCAwIDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTozNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDoxLjIxZW07XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgLm1ldGEge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDokZGVtaTtcbiAgICAgICAgZm9udC1zaXplOjAuOWVtO1xuICAgICAgICBcbiAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgcGFkZGluZzowIDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicF9zbWFsbH0pIHtcbiAgICBcbiAgICAjaW5zX2xhbmRpbmcge1xuICAgICAgICBcbiAgICAgICAgI3RlcnRpYXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAjaW5zX21haW4ge1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmluc2lnaHRzLWxhbmRpbmctZmlsdGVyIHtcbiAgICBcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMjBweCAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDAgMCAyNHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pbnNpZ2h0LWxpc3Qge1xuICAgIFxuICAgICAgICBhcnRpY2xlLmNhcmQge1xuICAgICAgICAgICAgbWFyZ2luOjAgMCA1NHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDozMDBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuaW5uZXJfY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OjAgMCAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzo1NHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfbWlkfSkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9mdWxsfSkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBJTlNJR0hUUyBERVRBSUwgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2luZ2xlLXBvc3Qge1xuICAgIFxuICAgICNwcmltYXJ5IC5ycDR3cC1yZWxhdGVkLXBvc3RzIHtcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5jb250ZW50X2dyaWQge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIC5jcnVtYiB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6MzBweDtcbiAgICAgICAgICAgIHRvcDo2MHB4O1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMzRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZXllYnJvdy1ncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDotMjZweDtcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC00MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOjE3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoLi4vLi4vaW1hZ2VzL2xpbmstYXJyb3ctZ3JheS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmxlZnQgMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGV5ZWJyb3ctZ3JheTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDotMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJ5bGluZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2F1dGhvcl9ibG9jayB7XG4gICAgbWFyZ2luOjEwMHB4IDAgNTBweDtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkdGFnbGluZS1ncmF5O1xuICAgIFxuICAgIC5ib2R5LWdhdGVkY29udGVudC1wcmVmb3JtICYsXG4gICAgLmJvZHktd2ViaW5hci1wcmVmb3JtICYge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5hdXRob3Ige1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOjQwcHggMCAwO1xuICAgIH1cbiAgICBcbiAgICAuaW1nIHtcbiAgICAgICAgZmxleDowIDAgMTAwcHg7XG4gICAgICAgIG1hcmdpbjozMHB4IDIwcHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgaGVpZ2h0OjEwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjUwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jb250IHtcbiAgICAgICAgZmxleDowIDAgY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS41N2VtO1xuICAgIH1cbiAgICBcbiAgICBoNSB7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBcbiAgICAgICAgJi5leWVicm93IHtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmpvYl90aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1BPRENBU1RcbiN0cmFuc2NyaXB0IHtcbiAgICBtYXJnaW46NjBweCAwIDA7XG4gICAgcGFkZGluZzoyMHB4IDAgMDtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjYWVhZmI1O1xuICAgIFxuICAgIC5pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246aGVpZ2h0IDAuM3M7XG4gICAgICAgIFxuICAgICAgICAmLnNob3J0IHtcbiAgICAgICAgICAgIGhlaWdodDoyODBweDtcbiAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjIzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA4MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDgwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDgwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzO1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0dBVEVEIFBPU1RTXG4jcG9zdF9nYXRlX3RlYXNlciB7XG4gICAgbWFyZ2luOjYwcHggMCAxMjBweDtcbiAgICAgICAgXG4gICAgLmlubmVyIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgICYuc2hvcnQge1xuICAgICAgICAgICAgaGVpZ2h0OjI4MHB4O1xuICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OnZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MzAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDgwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgODAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgODAlKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJvZHktZ2F0ZWRjb250ZW50LXBvc3Rmb3JtICYge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufVxuXG4ud2ViaW5hci11cGNvbWluZy1mb3JtLWRhdGUge1xuICAgIFxufVxuXG4jYWNjZXNzX2dhdGUge1xuICAgIG1hcmdpbjoxLjY3ZW0gLTQwcHggMS42N2VtO1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJhY2tncm91bmQ6JGJsdWU7XG4gICAgXG4gICAgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzo1MHB4IDkwcHg7XG4gICAgfVxuICAgIFxuICAgICNzZWNvbmRhcnkgJiB7XG4gICAgICAgIG1hcmdpbjoxLjY3ZW0gMDtcbiAgICAgICAgXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOjMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgKiB7XG4gICAgICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgIFxuICAgICAgICAuZ2Zvcm1fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAwLjc1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDokZGVtaTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDAuNzVlbTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZ2Zvcm1fZGVzY3JpcHRpb24sXG4gICAgICAgIC5jdXN0X2Rlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOjAuODllbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRkZW1pO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYuY3VzdF90aXRsZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5nZm9ybV90aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jdXN0X2Rlc2Mge1xuICAgICAgICBcbiAgICAgICAgICAgIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgI2NvbnRlbnQgJiB7XG4gICAgICAgICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjJlbSAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICBcbiAgICAgICAgICAgICAgICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjAuODllbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi5ib2R5LWdhdGVkY29udGVudC1wcmVmb3JtICNzZWNvbmRhcnkgLndpZGdldCB7XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG4uYm9keS1nYXRlZGNvbnRlbnQtcG9zdGZvcm0gI3NlY29uZGFyeSAud2lkZ2V0IHtcbiAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG59Ki9cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicF9zbWFsbH0pIHtcbiAgICBcbiAgICAuc2luZ2xlLXBvc3Qge1xuICAgICAgICBcbiAgICAgICAgLmNvbnRlbnRfZ3JpZCB7XG4gICAgICAgICAgICBcbiAgICAgICAgXG4gICAgICAgICAgICAuY3J1bWIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6MzBweDtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDU0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBcbiAgICBcbiAgICBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9taWR9KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX2Z1bGx9KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIFdPUksgTEFORElORyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53b3JrX2dyaWQge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOjEwMHB4O1xuICAgIFxuICAgICoge1xuICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgfVxuICAgIFxuICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICB6LWluZGV4OjEwMDA7XG4gICAgICAgIG1hcmdpbjowIDAgNTRweDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OjQxNnB4O1xuICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDAuM3M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgIFxuICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnN0YW5kYXJkLFxuICAgICAgICAgICAgJi50ZXN0aW1vbmlhbCB7XG4gICAgICAgICAgICAgICAgLmlubmVyX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGJsYWNrLCAwLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi50ZXN0aW1vbmlhbCB7XG4gICAgICAgICAgICAgICAgLmlubmVyX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjg2cHggMzUlIDc2cHggNzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYubWV0cmljIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5pbm5lcl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjg2cHggMzAlIDc2cHggNzZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMCwwLDAsMC41KSAwJSwgcmdiYSgwLDAsMCwwLjUpIDM2JSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMCwwLDAsMC41KSAwJSxyZ2JhKDAsMCwwLDAuNSkgMzYlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIHJnYmEoMCwwLDAsMC41KSAwJSxyZ2JhKDAsMCwwLDAuNSkgMzYlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubG9nb3Mge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OjAgMCAxNSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo3NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY29udCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6MSAwIGNhbGMoODUlIC0gNzZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuc3RhbmRhcmQge1xuICAgICAgICAgICAgd2lkdGg6Y2FsYyg2MCUgLSAyN3B4KTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtZW5kO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmlubmVyX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOnN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo1NHB4IDU0cHggNDRweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMCwwLDAsMC41KSAwJSwgcmdiYSgwLDAsMCwwLjUpIDM2JSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgwLDAsMCwwLjUpIDAlLHJnYmEoMCwwLDAsMC41KSAzNiUscmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDAsMCwwLDAuNSkgMCUscmdiYSgwLDAsMCwwLjUpIDM2JSxyZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MSApO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6MTAwMTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnN1YmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0Oi0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDo1NHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbToxMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OjU0cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOjEyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjQyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGJvbGQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OjU0cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOjQ0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYudGVzdGltb25pYWwge1xuICAgICAgICAgICAgd2lkdGg6Y2FsYyg2MCUgLSAyN3B4KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmlubmVyX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOjczLjIlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6NjhweCA4MHB4IDEwMHB4IDU2cHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkYmx1ZSwgMC43NSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDoxMDAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucXVvdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMzNlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGNpdGUsXG4gICAgICAgICAgICAuY2l0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGRlbWk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS41N2VtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MzRweDtcbiAgICAgICAgICAgICAgICBib3R0b206MzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5tZXRyaWMge1xuICAgICAgICAgICAgd2lkdGg6Y2FsYyg0MCUgLSAyN3B4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pbm5lcl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmxvZ29zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAyMHB4O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMzBweCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6NjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuY2xpZW50X2xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAzMHB4IDMwcHggMDtcbiAgICAgICAgICAgICAgICBjb2xvcjokZXllYnJvdy1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjFlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5jb250IHtcbiAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAxZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjM0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4yMWVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246Y29sb3IgMC4ycztcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuc3RhbmRhcmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICAgICAgXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZmxleDowIDAgY2FsYygzMy4zMzMzJSAtIDE0cHgpO1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAyMHB4IDIwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OjA7XG4gICAgICAgICAgICAvKmhlaWdodDowO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206Y2FsYygzMy4zMzMzJSAtIDE0cHgpOyovXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24gKyAxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaW5uZXJfY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6c3RyZXRjaDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6MTAwMTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDotMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDoyMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbToyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDcwcHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OjIwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOjIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNzBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjAuOWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuM2VtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDphdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOjI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwX3NtYWxsfSkge1xuICAgIFxuICAgIC53b3JrX2dyaWQge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDU0cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OjMwMHB4O1xuICAgICAgICBcbiAgICAgICAgICAgICYuZnVsbCB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmlubmVyX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzozNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5tZXRyaWMge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuaW5uZXJfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmxvZ29zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICYuc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaW5uZXJfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MzZweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDozNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206ODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuc3ViaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDozNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206MjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJi50ZXN0aW1vbmlhbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxMzZweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5pbm5lcl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzozNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDozNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmLm1ldHJpYyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5pbm5lcl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC5sb2dvcyB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDo1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnN0YW5kYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBmbGV4OjAgMCBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBcbiAgICAud29ya19ncmlkIHtcbiAgICAgICAgJi5zdGFuZGFyZCB7XG4gICAgICAgIFxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgZmxleDowIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfbWlkfSkge1xuICAgIFxuICAgIC53b3JrX2dyaWQge1xuICAgICAgICAmLnN0YW5kYXJkIHtcbiAgICAgICAgXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBmbGV4OjAgMCBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX2Z1bGx9KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIENBU0UgU1RVRFkgREVUQUlMICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNwcm9qZWN0X2RldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206MTAwcHg7XG4gICAgXG4gICAgLmNvbnRlbnRfc2VjdGlvbl9pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6NjZweCA1NHB4IDQwcHg7XG4gICAgfVxuICAgIFxuICAgIC5kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzowIDQwcHggMCAwO1xuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pbmZvX2NvbnQge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgICAgcGFkZGluZzowIDAgMCAyNHB4O1xuICAgIH1cbiAgICBcbiAgICAuaW5mbyB7XG4gICAgICAgIGZsZXg6MCAwIDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgICAgcGFkZGluZzowIDIwcHggMCAwO1xuICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIFxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBtYXJnaW46MTBweCAwIDVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50X3NlY3Rpb25faW5uZXIge1xuICAgIFxuICAgICYuY3MsXG4gICAgJi5mbGV4X2xheW91dHMge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBwYWRkaW5nOjAgNTRweDtcbiAgICB9XG4gICAgXG4gICAgJi5jb250X2NvbnRfMmNvbCB7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmLmltZ19ncmlkIHtcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgICYuc2luZ2xlX2ltZyB7XG4gICAgICAgIFxuICAgIH1cbn1cblxuLmJyaWVmIHtcbiAgICBwYWRkaW5nOjAgMjRweCAwIDA7XG59XG5cbi5mbGV4X2xheW91dHMge1xuICAgIFxuICAgIFxuICAgICYuY29udF9jb250XzJjb2wge1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC5jb250X2NvbF93cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnd5c2l3eWcge1xuICAgICAgICAgICAgZmxleDowIDAgY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6c3RyZXRjaDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgcGFkZGluZzo0NHB4IDEwcHggNDRweCA3MHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuICsgMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuaW1nX2dyaWQge1xuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJi5zaW5nbGVfaW1nIHtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAvL292ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAtby1vYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZF9vZl9pbWFnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDI0cHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyNHB4O1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIFxuICAgIC5pbWcge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jUmVsYXRlZFNlcnZpY2VzIHtcbiAgICBtYXJnaW46MTAwcHggMDtcbiAgICBcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjowIDAgNjBweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgXG4gICAgLnJlbGF0ZWRfY29udCB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgICBcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gNTBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5leWVicm93IHtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiRleWVicm93LWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6MC45ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjQ0ZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGV5ZWJyb3ctZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnBfc21hbGx9KSB7XG4gICAgXG4gICAgI3Byb2plY3RfZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NTBweDtcbiAgICBcbiAgICAgICAgLmNvbnRlbnRfc2VjdGlvbl9pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOjUwcHggMjBweCAyMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuaW5mb19jb250IHtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY29udGVudF9zZWN0aW9uX2lubmVyIHtcbiAgICBcbiAgICAgICAgJi5jcyxcbiAgICAgICAgJi5mbGV4X2xheW91dHMge1xuICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZsZXhfbGF5b3V0cyB7XG4gICAgXG4gICAgXG4gICAgICAgICYuY29udF9jb250XzJjb2wge1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgICAgICAuY29udF9jb2xfd3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAud3lzaXd5ZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICYuaW1nX2dyaWQge1xuICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZ3JpZF9vZl9pbWFnZXMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAjUmVsYXRlZFNlcnZpY2VzIHtcbiAgICAgICAgbWFyZ2luOjYwcHggMDtcbiAgICBcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnJlbGF0ZWRfY29udCB7XG4gICAgICAgIFxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgXG4gICAgLmdyaWRfb2ZfaW1hZ2VzIHtcbiAgICAgICAgXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI1JlbGF0ZWRTZXJ2aWNlcyB7XG4gICAgICAgIFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucmVsYXRlZF9jb250IHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIFxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9taWR9KSB7XG4gICAgXG4gICAgLmdyaWRfb2ZfaW1hZ2VzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX2Z1bGx9KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogQ09OVEFDVCBQQUdFICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI0VtYWlsVXMge1xuICAgIFxuICAgIHAge1xuICAgICAgICBtYXJnaW46MDtcbiAgICB9XG4gICAgXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiRibHVlO1xuICAgIH1cbn1cblxuLm9mZmljZV9sb2NzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOjAgMCAxMDBweDtcbiAgICBwYWRkaW5nOjEwMHB4IDAgMDtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkdGFnbGluZS1ncmF5O1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNjBweDtcbiAgICBncmlkLXJvdy1nYXA6IDYwcHg7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNDBweCwgMWZyKSk7XG4gICAgLW1zLWdyaWQtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgXG4gICAgPiBsaSB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OnNwYW4gMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOnNwYW4gMTtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6c3BhbiAxO1xuICAgICAgICBncmlkLXJvdy1lbmQ6c3BhbiAxO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnBfc21hbGx9KSB7XG4gICAgXG4gICAgLm9mZmljZV9sb2NzIHtcbiAgICAgICAgbWFyZ2luOjAgMCA0MHB4O1xuICAgICAgICBwYWRkaW5nOjUwcHggMCAwO1xuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX21pZH0pIHtcbiAgICBcbiAgICBcbiAgICBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfZnVsbH0pIHtcbiAgICBcbiAgICBcbiAgICBcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogQ0FSRUVSUy9KT0JTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmpvYnNfbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjo4MHB4IDA7XG4gICAgcGFkZGluZzowO1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC8vZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDYwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiA2MHB4O1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjQwcHgsIDFmcikpO1xuICAgIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIFxuICAgID4gbGkge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDpzcGFuIDE7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDpzcGFuIDE7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OnNwYW4gMTtcbiAgICAgICAgZ3JpZC1yb3ctZW5kOnNwYW4gMTtcbiAgICB9XG4gICAgXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46MCAwIDAuMzVlbTtcbiAgICAgICAgZm9udC1zaXplOjM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMjFlbTtcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjowIDAgMC41ZW07XG4gICAgICAgIFxuICAgICAgICAmLmV5ZWJyb3cge1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6JGV5ZWJyb3ctZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowLjllbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNDRlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRkZW1pO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5idG4ge1xuICAgICAgICBcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwX3NtYWxsfSkge1xuICAgIFxuICAgIC5qb2JzX2xpc3Qge1xuICAgICAgICBcbiAgICBcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6MzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX21pZH0pIHtcbiAgICBcbiAgICBcbiAgICBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfZnVsbH0pIHtcbiAgICBcbiAgICBcbiAgICBcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogU0lOR0xFIFRFQU0gTUVNQkVSICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uc2luZ2xlLXRlYW1tZW1iZXIge1xuICAgIFxuICAgIC50ZWFtLXRpdGxlIHtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4IWltcG9ydGFudDtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogMTY3cHghaW1wb3J0YW50O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2JfdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkc2hvdF9jb250IHtcbiAgICAgICAgcGFkZGluZzowIDY2cHggMCAwO1xuICAgIH1cblxuICAgIC50ZWFtLWFib3V0IHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIFxuICAgIC5oZWFkc2hvdCB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYxMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhbS1kZXRhaWwtY29udGVudCB7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IDYzcHg7XG4gICAgXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMC4yZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5qb2JfdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOjEuMmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOjIxcHg7XG4gICAgICAgICAgICBtYXJnaW46MCAzNHB4IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDotOTk5OXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcztcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi50dyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi55dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi52bSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjFweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuc2hhcGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzdmcgLnNoYXBlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgwLDAsMjU1LDAuNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnBfbWlkfSkge1xuICAgICAgICAudGVhbS10aXRsZSB7XG4gICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2JfdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5oZWFkc2hvdF9jb250IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGVhbS1kZXRhaWwtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkc2hvdCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwX3NtYWxsfSkge1xuICAgICAgICAuaGVhZHNob3Qge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYxMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicF9zbWFsbH0pIHtcbiAgICBcbiAgICAuc2luZ2xlLXRlYW1tZW1iZXIge1xuICAgIFxuICAgICAgICAuaGVhZHNob3RfY29udCB7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmhlYWRzaG90IHtcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG8gMzBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBoMSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuam9iX3RpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfbWlkfSkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9mdWxsfSkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBORVdGQU5HTEVEIENPTlRFTlQgVVBHUkFERVMsIExBTkRJTkcgUEFHRVMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29udGVudHVwZ3JhZGUtd3JhcHBlciB7XG4gICAgbWFyZ2luOjEuNjdlbSAtNDBweCAxLjY3ZW07XG4gICAgYmFja2dyb3VuZDokYmx1ZTtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBcbiAgICAjc2Vjb25kYXJ5ICYge1xuICAgICAgICBtYXJnaW46MS42N2VtIDA7XG4gICAgfVxuICAgIFxuICAgIC5jb250ZW50dXBncmFkZSB7XG4gICAgICAgIHBhZGRpbmc6NTBweCA5MHB4O1xuICAgICAgICBcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNzZWNvbmRhcnkgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb250ZW50dXBncmFkZS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDAuNzVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRkZW1pO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY29udGVudHVwZ3JhZGUtdGV4dCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MC44OWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY29udGVudHVwZ3JhZGUtcHJlZm9ybSB7XG4gICAgICAgICAgICAuZ2Zvcm1fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMC43NWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRkZW1pO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDAuNzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAuZ2Zvcm1fZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAuY3VzdF9kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MC44OWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICYuY3VzdF90aXRsZSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmdmb3JtX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdXN0X2Rlc2Mge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICNjb250ZW50ICYge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jb250ZW50dXBncmFkZS1kb3dubG9hZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MC44OWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibHVlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjoyZW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MC44OWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogUkVTRVQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogU1RSVUNUVVJBTCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaHRtbCB7XG4gICAgaGVpZ2h0OjEwMCU7XG59XG5ib2R5IHtcbiAgICBoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6MTAwJTtcbiAgICAvL3BhZGRpbmctdG9wOjFweDtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgZm9udC1mYW1pbHk6ICR1cndfZGluO1xuICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLypib2R5LmluX3NlYXJjaCB7XG4gICAgI21haW4sXG4gICAgLnNpdGUtdGl0bGUsXG4gICAgI3ByaW1hcnktbmF2aWdhdGlvbixcbiAgICAjY29sb3Bob24ge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxufSovXG5cbiNwYWdlIHtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG5cdG1hcmdpbjowIGF1dG87XG59XG5cbiNtYWluIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbjoxMzBweCAwIDA7XG4gICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgdHJhbnNpdGlvbjptYXJnaW4gMC4zcztcbiAgICBcbiAgICAubGFuZGluZ3BhZ2Utbm9oZWFkZXIgJiB7XG4gICAgICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jcHJpbWFyeSB7XG4gICAgcGFkZGluZzowO1xuICAgIFxuICAgIC5zaW5nbGUtcG9zdCAmIHtcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcztcbiAgICB9XG59XG5cbiNzZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6MDtcbiAgICBcbiAgICAuYm9keS1nYXRlZGNvbnRlbnQtcHJlZm9ybSAmIHtcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5zaW5nbGUtY2FyZWVyICYge1xuICAgICAgICBwYWRkaW5nLXRvcDo3MHB4O1xuICAgIH1cbn1cblxuI2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLy9taW4taGVpZ2h0OjE4MDBweDsgLyoqKioqKioqKioqKioqKioqKiBURU1QIEZPUiBERVYgKioqKiovXG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIHotaW5kZXg6MTA7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIFxuICAgID4gYXJ0aWNsZSB7XG4gICAgICAgIC8vcGFkZGluZy10b3A6NDBweDtcbiAgICAgICAgXG4gICAgICAgID4gLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOjEyMDZweDtcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG8gNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnRfc2VjdGlvbiB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAvKm92ZXJmbG93OmhpZGRlbjsqL1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICBcbiAgICAmLmNvbnRlbnRfd3JhcHBlciB7XG4gICAgICAgIHotaW5kZXg6MTA7XG4gICAgfVxuICAgIFxuICAgICYuYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLndoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAmLm9mZndoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9mZndoaXRlO1xuICAgIH1cbiAgICBcbiAgICAmLmludmVydCB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuZmxleF9sYXlvdXRzX3dyYXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTo2MHB4O1xuICAgIH1cbn1cblxuLmNvbnRlbnRfc2VjdGlvbl9pbm5lciB7XG4gICAgd2lkdGg6Y2FsYygxMDAlIC0gNDhweCk7XG4gICAgbWF4LXdpZHRoOjE0MjBweDtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIHBhZGRpbmc6NjBweCAwO1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgXG4gICAgJi5mdWxsIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG4gICAgfVxuICAgICYubmFycm93IHtcbiAgICAgICAgd2lkdGg6NzUlO1xuICAgICAgICBtYXgtd2lkdGg6Y2FsYygxNDIwcHggKiAwLjc1KTtcbiAgICB9XG4gICAgJi5uYXJyb3dlciB7XG4gICAgICAgIHdpZHRoOjY1JTtcbiAgICAgICAgbWF4LXdpZHRoOmNhbGMoMTQyMHB4ICogMC42NSk7XG4gICAgfVxuICAgIFxuICAgIC5mbGV4X2xheW91dHMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgIH1cbn1cblxuLnd5c2l3eWcge1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICBcbiAgICAmLm5hcnJvdyB7XG4gICAgICAgIHdpZHRoOjgwJTtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICB9XG4gICAgJi5uYXJyb3dlciB7XG4gICAgICAgIHdpZHRoOjY1JTtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwX3NtYWxsfSkge1xuICAgIFxuICAgIGJvZHkge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IC8vQk9EWSBGT05UIERST1BTIE9OIE1PQklMRSEhISFcbiAgICB9XG4gICAgXG4gICAgI21haW4ge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgXG4gICAgICAgIC5ob21lICYge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI3ByaW1hcnkge1xuICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICAvL3BhZGRpbmc6NDBweCAwO1xuICAgIH1cbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjYwcHg7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbnRlbnRfc2VjdGlvbiB7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuY29udGVudF9zZWN0aW9uX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6NjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MzBweDtcbiAgICB9XG4gICAgXG4gICAgLmNvbnRlbnRfc2VjdGlvbl9pbm5lcixcbiAgICAuY29udGVudF9zZWN0aW9uX2lubmVyLm5hcnJvdyxcbiAgICAuY29udGVudF9zZWN0aW9uX2lubmVyLm5hcnJvd2VyIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgXG4gICAgLmNvbnRlbnRfc2VjdGlvbl9pbm5lcixcbiAgICAuY29udGVudF9zZWN0aW9uX2lubmVyLm5hcnJvdyxcbiAgICAuY29udGVudF9zZWN0aW9uX2lubmVyLm5hcnJvd2VyIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICB9XG4gICAgXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9taWR9KSB7XG4gICAgXG4gICAgI21haW4ge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgXG4gICAgICAgIC5ob21lICYge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfZnVsbH0pIHtcbiAgICBcbiAgICAud3lzaXd5ZyB7XG4gICAgICAgIFxuICAgICAgICAvKmJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfSovXG4gICAgICAgIFxuICAgICAgICAmLm5hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDo4NSU7XG4gICAgICAgIH1cbiAgICAgICAgJi5uYXJyb3dlciB7XG4gICAgICAgICAgICB3aWR0aDo4NSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbnRlbnRfc2VjdGlvbl9pbm5lciB7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuY29udGVudF9zZWN0aW9uX2lubmVyLm5hcnJvdyxcbiAgICAuY29udGVudF9zZWN0aW9uX2lubmVyLm5hcnJvd2VyIHtcbiAgICAgICAgd2lkdGg6ODUlO1xuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfZnVsbH0pIHtcbiAgICBcbiAgICAuY29udGVudF9zZWN0aW9uX2lubmVyIHtcbiAgICAgICAgXG4gICAgfVxuICAgIFxufVxuXG4vKiBTUEVDSUZJQyBGT1IgQlJJTkdJTkcgSU4gTU9CSUxFIE5BViBBTkQgSEFNQlVSR0VSICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicF9taWR9KSB7XG4gICAgXG4gICAgYm9keS5tb2JpbGVfbmF2X29wZW4ge1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxuICAgIFxuICAgICNzaXRlLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuICAgIFxufVxuXG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICAgIFxuICAgIFxuICAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgfVxuXG4gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMjE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgIH1cbn1cblxuLnBvc3QtcGFzc3dvcmQtcHJvdGVjdGVkIHtcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5oYXMtd2hpdGUtY29sb3Ige1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhhcy1ibGFjay1jb2xvciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGFzLWdyYXktY29sb3Ige1xuICBjb2xvcjogI2MyYzJjMjtcbn1cblxuLmhhcy1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjMmMyO1xufVxuXG4uaGFzLWxpZ2h0X2dyYXktY29sb3Ige1xuICBjb2xvcjogIzllOWU5ZTtcbn1cblxuLmhhcy1saWdodF9ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xufVxuXG4uaGFzLW9mZndoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICNmMmYyZjI7XG59XG5cbi5oYXMtb2Zmd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5oYXMtYmx1ZS1jb2xvciB7XG4gIGNvbG9yOiAjMDAwMGZmO1xufVxuXG4uaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZmY7XG59XG5cbi8qQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAgIDotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XG4gICAgOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxufSovXG4vKioqKiBTSVRFIEZPTlRTIEFSRSBUWVBFS0lULUhPU1RFRCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcbiAgU2ltcGxlIEdyaWRcbiAgUHJvamVjdCBQYWdlIC0gaHR0cDovL3RoaXNpc2RhbGxhcy5naXRodWIuY29tL1NpbXBsZS1HcmlkL1xuICBBdXRob3IgLSBEYWxsYXMgQmFzc1xuICBTaXRlIC0gaHR0cDovL2RhbGxhc2Jhc3MuY29tXG4qL1xuW2NsYXNzKj1ncmlkXSxcbltjbGFzcyo9Y29sLV0sXG5bY2xhc3MqPW1vYmlsZS1dLFxuLmdyaWQ6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5bY2xhc3MqPWNvbC1dIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgLyogY29sdW1uLXNwYWNlICovXG59XG5cbltjbGFzcyo9Y29sLV0gW2NsYXNzKj1jb2wtXTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDIwcHg7XG4gIG1pbi13aWR0aDogNzA4cHg7IC8qIHdoZW4gdXNpbmcgcGFkZGVkIGdyaWQgb24gaXBhZCBpbiBwb3J0cmFpdCBtb2RlLCB3aWR0aCBzaG91bGQgYmUgdmlld3BvcnQtd2lkdGggLSBwYWRkaW5nID0gKDc2OCAtIDIwKSA9IDc0OC4gYWN0dWFsbHksIGl0IHNob3VsZCBiZSBldmVuIHNtYWxsZXIgdG8gYWxsb3cgZm9yIHBhZGRpbmcgb2YgZ3JpZCBjb250YWluaW5nIGVsZW1lbnQgKi9cbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xufVxuLmdyaWQuZXh0cmFfd2lkZSB7XG4gIG1heC13aWR0aDogMTQyMHB4O1xufVxuLmdyaWQuZnVsbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmdyaWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ncmlkLXBhZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IC8qIGdyaWQtc3BhY2UgdG8gbGVmdCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAwOyAvKiBncmlkLXNwYWNlIHRvIHJpZ2h0OiAoZ3JpZC1zcGFjZS1sZWZ0IC0gY29sdW1uLXNwYWNlKSBlLmcuIDIwcHgtMjBweD0wICovXG59XG5cbi5wdXNoLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBDb250ZW50IENvbHVtbnMgKi9cbi5jb2wtMS0xIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtMi0zLCAuY29sLTgtMTIge1xuICB3aWR0aDogNjYuNjYlO1xufVxuXG4uY29sLTEtMiwgLmNvbC02LTEyIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC0xLTMsIC5jb2wtNC0xMiB7XG4gIHdpZHRoOiAzMy4zMyU7XG59XG5cbi5jb2wtMS00LCAuY29sLTMtMTIge1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLTEtNSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5jb2wtMS02LCAuY29sLTItMTIge1xuICB3aWR0aDogMTYuNjY3JTtcbn1cblxuLmNvbC0xLTcge1xuICB3aWR0aDogMTQuMjglO1xufVxuXG4uY29sLTEtOCB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLmNvbC0xLTkge1xuICB3aWR0aDogMTEuMSU7XG59XG5cbi5jb2wtMS0xMCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5jb2wtMS0xMSB7XG4gIHdpZHRoOiA5LjA5JTtcbn1cblxuLmNvbC0xLTEyIHtcbiAgd2lkdGg6IDguMzMlO1xufVxuXG4vKiBMYXlvdXQgQ29sdW1ucyAqL1xuLmNvbC0xMS0xMiB7XG4gIHdpZHRoOiA5MS42NiU7XG59XG5cbi5jb2wtMTAtMTIge1xuICB3aWR0aDogODMuMzMzJTtcbn1cblxuLmNvbC05LTEyIHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC01LTEyIHtcbiAgd2lkdGg6IDQxLjY2JTtcbn1cblxuLmNvbC03LTEyIHtcbiAgd2lkdGg6IDU4LjMzJTtcbn1cblxuLyogUHVzaGluZyBibG9ja3MgKi9cbi5wdXNoLTItMywgLnB1c2gtOC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NiU7XG59XG5cbi5wdXNoLTEtMiwgLnB1c2gtNi0xMiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5wdXNoLTUtMTIge1xuICBtYXJnaW4tbGVmdDogNDEuNjYlO1xufVxuXG4ucHVzaC0xLTMsIC5wdXNoLTQtMTIge1xuICBtYXJnaW4tbGVmdDogMzMuMzMlO1xufVxuXG4ucHVzaC0xLTQsIC5wdXNoLTMtMTIge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ucHVzaC0xLTUge1xuICBtYXJnaW4tbGVmdDogMjAlO1xufVxuXG4ucHVzaC0xLTYsIC5wdXNoLTItMTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY3JTtcbn1cblxuLnB1c2gtMS03IHtcbiAgbWFyZ2luLWxlZnQ6IDE0LjI4JTtcbn1cblxuLnB1c2gtMS04IHtcbiAgbWFyZ2luLWxlZnQ6IDEyLjUlO1xufVxuXG4ucHVzaC0xLTkge1xuICBtYXJnaW4tbGVmdDogMTEuMSU7XG59XG5cbi5wdXNoLTEtMTAge1xuICBtYXJnaW4tbGVmdDogMTAlO1xufVxuXG4ucHVzaC0xLTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkuMDklO1xufVxuXG4ucHVzaC0xLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMlO1xufVxuXG4vKiBQdWxsaW5nIGJsb2NrcyAqL1xuLnB1bGwtMi0zLCAucHVsbC04LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IC02Ni42NiU7XG59XG5cbi5wdWxsLTEtMiwgLnB1bGwtNi0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAtNTAlO1xufVxuXG4ucHVsbC01LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IC00MS42NiU7XG59XG5cbi5wdWxsLTEtMywgLnB1bGwtNC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMzMuMzMlO1xufVxuXG4ucHVsbC0xLTQsIC5wdWxsLTMtMTIge1xuICBtYXJnaW4tbGVmdDogLTI1JTtcbn1cblxuLnB1bGwtMS01IHtcbiAgbWFyZ2luLWxlZnQ6IC0yMCU7XG59XG5cbi5wdWxsLTEtNiwgLnB1bGwtMi0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTYuNjY3JTtcbn1cblxuLnB1bGwtMS03IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNC4yOCU7XG59XG5cbi5wdWxsLTEtOCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTIuNSU7XG59XG5cbi5wdWxsLTEtOSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTEuMSU7XG59XG5cbi5wdWxsLTEtMTAge1xuICBtYXJnaW4tbGVmdDogLTEwJTtcbn1cblxuLnB1bGwtMS0xMSB7XG4gIG1hcmdpbi1sZWZ0OiAtOS4wOSU7XG59XG5cbi5wdWxsLTEtMTIge1xuICBtYXJnaW4tbGVmdDogLTguMzMlO1xufVxuXG5AbWVkaWEgaGFuZGhlbGQsIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAvKnBhZGRpbmctbGVmdDogMjBweDsqLyAvKiBncmlkLXNwYWNlIHRvIGxlZnQgKi9cbiAgICAvKnBhZGRpbmctcmlnaHQ6IDEwcHg7Ki8gLyogZ3JpZC1zcGFjZSB0byByaWdodDogKGdyaWQtc3BhY2UtbGVmdCAtIGNvbHVtbi1zcGFjZSkgZS5nLiAyMHB4LTEwcHg9MTBweCAqL1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZ3JpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5ncmlkIC5ncmlkIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLmdyaWQuZXh0cmFfd2lkZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmdyaWQuZXh0cmFfd2lkZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZ3JpZC5leHRyYV93aWRlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ncmlkLmZ1bGwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFtjbGFzcyo9Y29sLV0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLypwYWRkaW5nLXJpZ2h0OiAxMHB4OyovIC8qIGNvbHVtbi1zcGFjZSAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgW2NsYXNzKj1jb2wtXSBbY2xhc3MqPWNvbC1dIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC8qIE1vYmlsZSBMYXlvdXQgKi9cbiAgW2NsYXNzKj1tb2JpbGUtY29sLV0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgLyogY29sdW1uLXNwYWNlICovXG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLm1vYmlsZS1jb2wtMS0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW9iaWxlLWNvbC0yLTMsIC5tb2JpbGUtY29sLTgtMTIge1xuICAgIHdpZHRoOiA2Ni42NiU7XG4gIH1cbiAgLm1vYmlsZS1jb2wtMS0yLCAubW9iaWxlLWNvbC02LTEyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tb2JpbGUtY29sLTEtMywgLm1vYmlsZS1jb2wtNC0xMiB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAubW9iaWxlLWNvbC0xLTQsIC5tb2JpbGUtY29sLTMtMTIge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1vYmlsZS1jb2wtMS01IHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5tb2JpbGUtY29sLTEtNiwgLm1vYmlsZS1jb2wtMi0xMiB7XG4gICAgd2lkdGg6IDE2LjY2NyU7XG4gIH1cbiAgLm1vYmlsZS1jb2wtMS03IHtcbiAgICB3aWR0aDogMTQuMjglO1xuICB9XG4gIC5tb2JpbGUtY29sLTEtOCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG4gIC5tb2JpbGUtY29sLTEtOSB7XG4gICAgd2lkdGg6IDExLjElO1xuICB9XG4gIC5tb2JpbGUtY29sLTEtMTAge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLm1vYmlsZS1jb2wtMS0xMSB7XG4gICAgd2lkdGg6IDkuMDklO1xuICB9XG4gIC5tb2JpbGUtY29sLTEtMTIge1xuICAgIHdpZHRoOiA4LjMzJTtcbiAgfVxuICAvKiBMYXlvdXQgQ29sdW1ucyAqL1xuICAubW9iaWxlLWNvbC0xMS0xMiB7XG4gICAgd2lkdGg6IDkxLjY2JTtcbiAgfVxuICAubW9iaWxlLWNvbC0xMC0xMiB7XG4gICAgd2lkdGg6IDgzLjMzMyU7XG4gIH1cbiAgLm1vYmlsZS1jb2wtOS0xMiB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubW9iaWxlLWNvbC01LTEyIHtcbiAgICB3aWR0aDogNDEuNjYlO1xuICB9XG4gIC5tb2JpbGUtY29sLTctMTIge1xuICAgIHdpZHRoOiA1OC4zMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyAvKiBncmlkLXNwYWNlIHRvIGxlZnQgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyAvKiBncmlkLXNwYWNlIHRvIHJpZ2h0OiAoZ3JpZC1zcGFjZS1sZWZ0IC0gY29sdW1uLXNwYWNlKSBlLmcuIDIwcHgtMTBweD0xMHB4ICovXG4gIH1cbiAgLmdyaWQuZXZlbl9wYWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmdyaWQuZnVsbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5ncmlkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZ3JpZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBbY2xhc3MqPXRhYmxldC1jb2wtXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyAvKiBjb2x1bW4tc3BhY2UgKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuZXZlbl9wYWQgW2NsYXNzKj10YWJsZXQtY29sLV0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgI2Zvb3Rlcl9jdGEgW2NsYXNzKj10YWJsZXQtY29sLV0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5oZXJvIFtjbGFzcyo9dGFibGV0LWNvbC1dIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAudGFibGV0LWNvbC0xLTEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50YWJsZXQtY29sLTItMywgLnRhYmxldC1jb2wtOC0xMiB7XG4gICAgd2lkdGg6IDY2LjY2JTtcbiAgfVxuICAudGFibGV0LWNvbC0xLTIsIC50YWJsZXQtY29sLTYtMTIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnRhYmxldC1jb2wtMS0zLCAudGFibGV0LWNvbC00LTEyIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG4gIC50YWJsZXQtY29sLTEtNCwgLnRhYmxldC1jb2wtMy0xMiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAudGFibGV0LWNvbC0xLTUge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnRhYmxldC1jb2wtMS02LCAudGFibGV0LWNvbC0yLTEyIHtcbiAgICB3aWR0aDogMTYuNjY3JTtcbiAgfVxuICAudGFibGV0LWNvbC0xLTcge1xuICAgIHdpZHRoOiAxNC4yOCU7XG4gIH1cbiAgLnRhYmxldC1jb2wtMS04IHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLnRhYmxldC1jb2wtMS05IHtcbiAgICB3aWR0aDogMTEuMSU7XG4gIH1cbiAgLnRhYmxldC1jb2wtMS0xMCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAudGFibGV0LWNvbC0xLTExIHtcbiAgICB3aWR0aDogOS4wOSU7XG4gIH1cbiAgLnRhYmxldC1jb2wtMS0xMiB7XG4gICAgd2lkdGg6IDguMzMlO1xuICB9XG4gIC8qIExheW91dCBDb2x1bW5zICovXG4gIC50YWJsZXQtY29sLTExLTEyIHtcbiAgICB3aWR0aDogOTEuNjYlO1xuICB9XG4gIC50YWJsZXQtY29sLTEwLTEyIHtcbiAgICB3aWR0aDogODMuMzMzJTtcbiAgfVxuICAudGFibGV0LWNvbC05LTEyIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC50YWJsZXQtY29sLTUtMTIge1xuICAgIHdpZHRoOiA0MS42NiU7XG4gIH1cbiAgLnRhYmxldC1jb2wtNy0xMiB7XG4gICAgd2lkdGg6IDU4LjMzJTtcbiAgfVxuICAvKiBQdXNoaW5nIGJsb2NrcyAqL1xuICAudGFibGV0LXB1c2gtMi0zLCAudGFibGV0LXB1c2gtOC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2JTtcbiAgfVxuICAudGFibGV0LXB1c2gtMS0yLCAudGFibGV0LXB1c2gtNi0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAudGFibGV0LXB1c2gtNS0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2JTtcbiAgfVxuICAudGFibGV0LXB1c2gtMS0zLCAudGFibGV0LXB1c2gtNC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzJTtcbiAgfVxuICAudGFibGV0LXB1c2gtMS00LCAudGFibGV0LXB1c2gtMy0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAudGFibGV0LXB1c2gtMS01IHtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICB9XG4gIC50YWJsZXQtcHVzaC0xLTYsIC50YWJsZXQtcHVzaC0yLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY3JTtcbiAgfVxuICAudGFibGV0LXB1c2gtMS03IHtcbiAgICBtYXJnaW4tbGVmdDogMTQuMjglO1xuICB9XG4gIC50YWJsZXQtcHVzaC0xLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41JTtcbiAgfVxuICAudGFibGV0LXB1c2gtMS05IHtcbiAgICBtYXJnaW4tbGVmdDogMTEuMSU7XG4gIH1cbiAgLnRhYmxldC1wdXNoLTEtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIH1cbiAgLnRhYmxldC1wdXNoLTEtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5LjA5JTtcbiAgfVxuICAudGFibGV0LXB1c2gtMS0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAuZ3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IC8qIGdyaWQtc3BhY2UgdG8gbGVmdCAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IC8qIGdyaWQtc3BhY2UgdG8gcmlnaHQ6IChncmlkLXNwYWNlLWxlZnQgLSBjb2x1bW4tc3BhY2UpIGUuZy4gMjBweC0xMHB4PTEwcHggKi9cbiAgfVxuICAuZ3JpZC5mdWxsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZ3JpZC5ldmVuX3BhZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmdyaWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBSRVNFVCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIHAuaDIsIGNpdGUuaDIsIC53eXNpd3lnIHAuaDIsIC53eXNpd3lnIGNpdGUuaDIsIGgzLCBoNCwgcC5oNCwgY2l0ZS5oNCwgLnd5c2l3eWcgcC5oNCwgLnd5c2l3eWcgY2l0ZS5oNCwgaDUsIGg2LCBwLCBjaXRlLFxucC5jaXRlLFxuY2l0ZS5jaXRlLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIFNUUlVDVFVSQUwgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IHVydy1kaW4sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4vKmJvZHkuaW5fc2VhcmNoIHtcbiAgICAjbWFpbixcbiAgICAuc2l0ZS10aXRsZSxcbiAgICAjcHJpbWFyeS1uYXZpZ2F0aW9uLFxuICAgICNjb2xvcGhvbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG59Ki9cbiNwYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNtYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTMwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcztcbn1cbi5sYW5kaW5ncGFnZS1ub2hlYWRlciAjbWFpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4jcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2luZ2xlLXBvc3QgI3ByaW1hcnkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuI3NlY29uZGFyeSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYm9keS1nYXRlZGNvbnRlbnQtcHJlZm9ybSAjc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1jYXJlZXIgI3NlY29uZGFyeSB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4jY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNjb250ZW50ID4gYXJ0aWNsZSA+IC5nZm9ybV93cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgbWF4LXdpZHRoOiAxMjA2cHg7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG59XG5cbi5jb250ZW50X3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAvKm92ZXJmbG93OmhpZGRlbjsqL1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvbnRlbnRfc2VjdGlvbi5jb250ZW50X3dyYXBwZXIge1xuICB6LWluZGV4OiAxMDtcbn1cbi5jb250ZW50X3NlY3Rpb24uYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwZmY7XG59XG4uY29udGVudF9zZWN0aW9uLmJsdWUgKiB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uY29udGVudF9zZWN0aW9uLndoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5jb250ZW50X3NlY3Rpb24ub2Zmd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuLmNvbnRlbnRfc2VjdGlvbi5pbnZlcnQgPiAqIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29udGVudF9zZWN0aW9uLmZsZXhfbGF5b3V0c193cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5jb250ZW50X3NlY3Rpb25faW5uZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIG1heC13aWR0aDogMTQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNjBweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jb250ZW50X3NlY3Rpb25faW5uZXIuZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uY29udGVudF9zZWN0aW9uX2lubmVyLm5hcnJvdyB7XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogMTA2NXB4O1xufVxuLmNvbnRlbnRfc2VjdGlvbl9pbm5lci5uYXJyb3dlciB7XG4gIHdpZHRoOiA2NSU7XG4gIG1heC13aWR0aDogOTIzcHg7XG59XG4uY29udGVudF9zZWN0aW9uX2lubmVyIC5mbGV4X2xheW91dHMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnd5c2l3eWcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnd5c2l3eWcubmFycm93IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ud3lzaXd5Zy5uYXJyb3dlciB7XG4gIHdpZHRoOiA2NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgI21haW4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaG9tZSAjbWFpbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNwcmltYXJ5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjc2Vjb25kYXJ5IC5pbm5lciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuY29udGVudF9zZWN0aW9uX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuY29udGVudF9zZWN0aW9uX2lubmVyLFxuICAuY29udGVudF9zZWN0aW9uX2lubmVyLm5hcnJvdyxcbiAgLmNvbnRlbnRfc2VjdGlvbl9pbm5lci5uYXJyb3dlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb250ZW50X3NlY3Rpb25faW5uZXIsXG4gIC5jb250ZW50X3NlY3Rpb25faW5uZXIubmFycm93LFxuICAuY29udGVudF9zZWN0aW9uX2lubmVyLm5hcnJvd2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI21haW4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaG9tZSAjbWFpbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAud3lzaXd5ZyB7XG4gICAgLypiciB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9Ki9cbiAgfVxuICAud3lzaXd5Zy5uYXJyb3cge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbiAgLnd5c2l3eWcubmFycm93ZXIge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbiAgLmNvbnRlbnRfc2VjdGlvbl9pbm5lci5uYXJyb3csXG4gIC5jb250ZW50X3NlY3Rpb25faW5uZXIubmFycm93ZXIge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cbi8qIFNQRUNJRklDIEZPUiBCUklOR0lORyBJTiBNT0JJTEUgTkFWIEFORCBIQU1CVVJHRVIgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBib2R5Lm1vYmlsZV9uYXZfb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAjc2l0ZS1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ucG9zdC1wYXNzd29yZC1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDIxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xufVxuXG4ucG9zdC1wYXNzd29yZC1wcm90ZWN0ZWQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBIRUFERVIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jbW9iaWxlX25hdl90b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuI21vYmlsZV9uYXZfdG9nZ2xlLm9wZW4ge1xuICB0b3A6IDUycHg7XG59XG4jbW9iaWxlX25hdl90b2dnbGUgLmlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4jbW9iaWxlX25hdl90b2dnbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDBmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4jbW9iaWxlX25hdl90b2dnbGUub3BlbiBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuI21vYmlsZV9uYXZfdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG59XG5cbiNtb2JpbGVfbmF2X3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKSxcbiNtb2JpbGVfbmF2X3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogOXB4O1xufVxuXG4jbW9iaWxlX25hdl90b2dnbGUgc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDE4cHg7XG59XG5cbiNtb2JpbGVfbmF2X3RvZ2dsZS5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA5cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4jbW9iaWxlX25hdl90b2dnbGUub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuI21vYmlsZV9uYXZfdG9nZ2xlLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jbW9iaWxlX25hdl90b2dnbGUub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogOXB4O1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuI21vYmlsZV9uYXZfdHJheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAxNDBweCAzNHB4IDYwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHotaW5kZXg6IDk5MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBmZjsgLyogVGhlIEZhbGxiYWNrICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjk1KTtcbn1cbiNtb2JpbGVfbmF2X3RyYXkgLmlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGhlaWdodDogMTMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5tb2JpbGVfbmF2X29wZW4gLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5sYW5kaW5ncGFnZS1ub2hlYWRlciAuc2l0ZS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGUtaGVhZGVyIC5ncmlkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNpdGUtaGVhZGVyIC5ncmlkID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNpdGUtaGVhZGVyIC5ncmlkLXBhZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnNpdGUtaGVhZGVyLnNjcm9sbGluZyB7XG4gIGhlaWdodDogMTMwcHg7XG59XG5cbi5oZWFkZXJfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgbWF4LXdpZHRoOiAxNDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTk5cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjVzIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNpdGUtdGl0bGUubW9iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLXRpdGxlLm1vYiAjc29fbG9nb21hcmtfc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgd2lkdGg6IDk5cHggIWltcG9ydGFudDtcbn1cbi5zaXRlLXRpdGxlLm1vYiAjc29fdGFnbGluZV9zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNpdGUtdGl0bGUubW9iICNzb19sb2dvbWFyayB7XG4gIGZpbGw6ICMwMDAwZmY7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbn1cbi5tb2JpbGVfbmF2X29wZW4gLnNpdGUtdGl0bGUubW9iICNzb19sb2dvbWFyayB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4uc2l0ZS10aXRsZS5tb2IgI3NvLXRhZ2xpbmUge1xuICBmaWxsOiAjOTBhMWFlO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG59XG4ubW9iaWxlX25hdl9vcGVuIC5zaXRlLXRpdGxlLm1vYiAjc28tdGFnbGluZSB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4uc2l0ZS10aXRsZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l0ZS10aXRsZSA+IGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpdGUtdGl0bGUgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGVhZGVyX3JpZ2h0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNtb2JpbGVfbmF2X3RvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgfVxuICAuc2l0ZS10aXRsZSB7XG4gICAgd2lkdGg6IDE2OHB4O1xuICB9XG4gIC5zaXRlLXRpdGxlLm1vYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc2l0ZS10aXRsZS5kc2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY4cHgpO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBGT09URVIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jY29sb3Bob24uc2l0ZS1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTZlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jY29sb3Bob24uc2l0ZS1mb290ZXIgLmZvb3Rlcl9pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDAgODRweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICBtYXgtd2lkdGg6IDE0MjBweDtcbn1cbiNjb2xvcGhvbi5zaXRlLWZvb3RlciAubG9nbyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbn1cbiNjb2xvcGhvbi5zaXRlLWZvb3RlciAubG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jY29sb3Bob24uc2l0ZS1mb290ZXIgLmxvZ28gYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4jY29sb3Bob24uc2l0ZS1mb290ZXIgLmNvcHlyaWdodCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4jY29sb3Bob24uc2l0ZS1mb290ZXIgI21lbnUtZm9vdGVyLWxlZ2FsLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuI2NvbG9waG9uLnNpdGUtZm9vdGVyICNtZW51LWZvb3Rlci1sZWdhbC1uYXYgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cbiNjb2xvcGhvbi5zaXRlLWZvb3RlciAjbWVudS1mb290ZXItbGVnYWwtbmF2IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4xZW07XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG59XG4jY29sb3Bob24uc2l0ZS1mb290ZXIgI21lbnUtZm9vdGVyLWxlZ2FsLW5hdiBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2NvbG9waG9uLnNpdGUtZm9vdGVyIC5zb2NpYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIxcHg7XG4gIG1hcmdpbjogMCAzNHB4IDAgMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNjb2xvcGhvbi5zaXRlLWZvb3RlciAuc29jaWFsLnR3IHtcbiAgd2lkdGg6IDI1cHg7XG59XG4jY29sb3Bob24uc2l0ZS1mb290ZXIgLnNvY2lhbC55dCB7XG4gIHdpZHRoOiAyOXB4O1xufVxuI2NvbG9waG9uLnNpdGUtZm9vdGVyIC5zb2NpYWwudm0ge1xuICB3aWR0aDogMjRweDtcbn1cbiNjb2xvcGhvbi5zaXRlLWZvb3RlciAuc29jaWFsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNjb2xvcGhvbi5zaXRlLWZvb3RlciAuc29jaWFsIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMjFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbiNjb2xvcGhvbi5zaXRlLWZvb3RlciAuc29jaWFsIHN2ZyAuc2hhcGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbiNjb2xvcGhvbi5zaXRlLWZvb3RlciAuc29jaWFsOmhvdmVyIHN2ZyAuc2hhcGUge1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4jY29sb3Bob24uc2l0ZS1mb290ZXIgLmxvY3MgaDQsICNjb2xvcGhvbi5zaXRlLWZvb3RlciAubG9jcyBwLmg0LCAjY29sb3Bob24uc2l0ZS1mb290ZXIgLmxvY3MgY2l0ZS5oNCxcbiNjb2xvcGhvbi5zaXRlLWZvb3RlciAucGFydG5lcnMgaDQsXG4jY29sb3Bob24uc2l0ZS1mb290ZXIgLnBhcnRuZXJzIHAuaDQsXG4jY29sb3Bob24uc2l0ZS1mb290ZXIgLnBhcnRuZXJzIGNpdGUuaDQge1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jY29sb3Bob24uc2l0ZS1mb290ZXIgLmxvY3MgYSxcbiNjb2xvcGhvbi5zaXRlLWZvb3RlciAucGFydG5lcnMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjFlbTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcbn1cbiNjb2xvcGhvbi5zaXRlLWZvb3RlciAubG9jcyBhOmhvdmVyLFxuI2NvbG9waG9uLnNpdGUtZm9vdGVyIC5wYXJ0bmVycyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb2xvcGhvbi5zaXRlLWZvb3RlciAuZm9vdGVyX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjhweCk7XG4gIH1cbiAgI2NvbG9waG9uLnNpdGUtZm9vdGVyIC5sb2NzLFxuICAjY29sb3Bob24uc2l0ZS1mb290ZXIgLnBhcnRuZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBDVVNUT00gR1VURU5CRVJHIEJMT0NLIExBWU9VVFMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBHTE9CQUwgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBHUklEIEFDQ0VTU09SSUVTICovXG4uZ3JpZCA+IGRpdi5mbHVzaF9yaWdodCA+IC5jb250IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuLmdyaWQgPiBkaXYuZmx1c2hfbGVmdCA+IC5jb250IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG4uZ3JpZCA+IGRpdi5mbHVzaF9sZWZ0X3JpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5ncmlkID4gZGl2LmZsdXNoX2xlZnRfcmlnaHQgPiAuY29udCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4ICsgMjBweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cbi8qQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQyMHB4KSB7XG4gICAgLmdyaWQgPiBkaXYuZmx1c2hfcmlnaHQgPiAuY29udCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoKCgxMDB2dyAtIDE0MjBweCkgLyAyKSArIDIwcHgpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogKCgoMTAwdncgLSAxNDIwcHgpIC8gMikgKyAyMHB4KSk7XG4gICAgfVxuICAgIC5ncmlkID4gZGl2LmZsdXNoX2xlZnQgPiAuY29udCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoKCgxMDB2dyAtIDE0MjBweCkgLyAyKSArIDIwcHgpKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAoKCgxMDB2dyAtIDE0MjBweCkgLyAyKSArIDIwcHgpKTtcbiAgICB9XG59Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIEhPTUUgUEFHRSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jYmx1ZV9zcGVjaWFsIGltZyB7XG4gIG1heC13aWR0aDogNjAlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBBQk9VVCBQQUdFICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNjb2xsYWJvcmF0b3JzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG59XG4jY29sbGFib3JhdG9ycyAuY29sb3JfYmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiA1MHB4IDguMzMzJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBmZjsgLyogVGhlIEZhbGxiYWNrICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjA0KTtcbn1cbiNjb2xsYWJvcmF0b3JzIC50b19jb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDUwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuI2NvbGxhYm9yYXRvcnMgLnRvX2NvbHMgLmNvbHNfMi5jb2xsYWJfbGlzdCB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG4jY29sbGFib3JhdG9ycyAudG9fY29scyAuY29sc18yLmNvbGxhYl9saXN0ID4gbGkge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBjb2xvcjogIzAwMDBmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNjb2xsYWJvcmF0b3JzIC5pbWdfY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZmxleDogMCAwIDQxLjY2NyU7XG4gIG1hcmdpbi1sZWZ0OiA4JTtcbn1cbiNjb2xsYWJvcmF0b3JzIC5pbWdfY29udCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE0MHB4KTtcbn1cblxuLnRlYW1fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiA4MHB4IDAgMDtcbn1cbi50ZWFtX2dyaWQgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGNhbGMoMjAlIC0gMTZweCk7XG4gIGhlaWdodDogMzk0cHg7XG4gIG1hcmdpbjogMCAyMHB4IDUwcHggMDtcbiAgcGVyc3BlY3RpdmU6IDUwMHB4O1xufVxuLnRlYW1fZ3JpZCA+IGxpOm50aC1vZi10eXBlKDVuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50ZWFtX2dyaWQgLmNhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgLyp0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1hcmdpbjogLTE1MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGVyc3BlY3RpdmU6IDUwMHB4OyovXG59XG4udGVhbV9ncmlkIC5jYXJkX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4udGVhbV9ncmlkIC5jYXJkOmhvdmVyIC5jYXJkX2lubmVyIC5oZWFkc2hvdCAuaGVhZHNob3QtaW5uZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLnRlYW1fZ3JpZCAuY2FyZDpob3ZlciAuY2FyZF9pbm5lciAuaGVhZHNob3Qtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDI1NSwgMC4xODYpIDQzLjc1JSwgcmdiYSgwLCAwLCAyNTUsIDAuNikgOTguNDQlKTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbn1cbi50ZWFtX2dyaWQgLmZyb250LFxuLnRlYW1fZ3JpZCAuYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZWFtX2dyaWQgLmZyb250IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlYW1fZ3JpZCAuZnJvbnQgLmhlYWRzaG90IHtcbiAgd2lkdGg6IDIwNHB4O1xuICBoZWlnaHQ6IDI4NnB4O1xuICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVhbV9ncmlkIC5mcm9udCAuaGVhZHNob3QgLmhlYWRzaG90LWlubmVyIHtcbiAgd2lkdGg6IDIwNHB4O1xuICBoZWlnaHQ6IDI4NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnRlYW1fZ3JpZCAuZnJvbnQgLmhlYWRzaG90IC5oZWFkc2hvdC1vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTVweCAyNSUgMTVweCAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IG5vcm1hbDtcbn1cbi50ZWFtX2dyaWQgLmZyb250IC5oZWFkc2hvdCAuaGVhZHNob3Qtb3ZlcmxheSBwLCAudGVhbV9ncmlkIC5mcm9udCAuaGVhZHNob3QgLmhlYWRzaG90LW92ZXJsYXkgY2l0ZSwgLnRlYW1fZ3JpZCAuZnJvbnQgLmhlYWRzaG90IC5oZWFkc2hvdC1vdmVybGF5IGEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4udGVhbV9ncmlkIC5mcm9udCBoNSB7XG4gIG1heC13aWR0aDogMjAzcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGVhbV9ncmlkIC5mcm9udCAuam9iX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiAyMDNweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZWFtX2dyaWQgLmJhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwMGZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cbi50ZWFtX2dyaWQgLmJhY2sgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDE1cHggNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRlYW1fZ3JpZCAuYmFjayBoNSB7XG4gIG1hcmdpbjogMDtcbn1cbi50ZWFtX2dyaWQgLmJhY2sgcCwgLnRlYW1fZ3JpZCAuYmFjayBjaXRlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRlYW1fZ3JpZCAuYmFjayBwLm5hbWUsIC50ZWFtX2dyaWQgLmJhY2sgY2l0ZS5uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4udGVhbV9ncmlkIC5iYWNrIHAuam9iX3RpdGxlLCAudGVhbV9ncmlkIC5iYWNrIGNpdGUuam9iX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbn1cbi50ZWFtX2dyaWQgLmJhY2sgLmZ1bGxfYmlvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGVhbV9ncmlkIC5iYWNrIC5mdWxsX2JpbzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvbGluay1hcnJvdy13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcztcbn1cbi50ZWFtX2dyaWQgLmJhY2sgLmZ1bGxfYmlvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGVhbV9ncmlkIC5iYWNrIC5mdWxsX2Jpbzpob3ZlcjphZnRlciB7XG4gIHJpZ2h0OiAtMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbGxhYm9yYXRvcnMgLmNvbG9yX2JnIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgI2NvbGxhYm9yYXRvcnMgLnRvX2NvbHMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gICNjb2xsYWJvcmF0b3JzIC5pbWdfY29udCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgI2NvbGxhYm9yYXRvcnMgLmltZ19jb250IGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIC0xMzBweDtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50ZWFtX2dyaWQge1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxuICAudGVhbV9ncmlkID4gbGkge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEycHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICBtYXJnaW46IDAgMjBweCA1MHB4IDA7XG4gIH1cbiAgLnRlYW1fZ3JpZCA+IGxpOm50aC1vZi10eXBlKDVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC50ZWFtX2dyaWQgPiBsaTpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudGVhbV9ncmlkIC5iYWNrIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCA1MHB4O1xuICB9XG4gIC50ZWFtX2dyaWQgLmJhY2sgLmZ1bGxfYmlvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50ZWFtX2dyaWQge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbiAgLnRlYW1fZ3JpZCA+IGxpIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICB9XG4gIC50ZWFtX2dyaWQgPiBsaTpudGgtb2YtdHlwZSg1bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudGVhbV9ncmlkID4gbGk6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gICNjb2xsYWJvcmF0b3JzIC5jb2xvcl9iZyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gICNjb2xsYWJvcmF0b3JzIC50b19jb2xzIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAjY29sbGFib3JhdG9ycyAuaW1nX2NvbnQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICNjb2xsYWJvcmF0b3JzIC5pbWdfY29udCBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDQwcHggYXV0byAtMTMwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGVhbV9ncmlkIHtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xuICB9XG4gIC50ZWFtX2dyaWQgPiBsaSB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMuMzMzMyUgLSAxNnB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMzkwcHg7XG4gICAgbWFyZ2luOiAwIDIwcHggNTBweCAwO1xuICB9XG4gIC50ZWFtX2dyaWQgPiBsaTpudGgtb2YtdHlwZSg1bikge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAudGVhbV9ncmlkID4gbGk6bnRoLW9mLXR5cGUoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjY29sbGFib3JhdG9ycyAuY29sb3JfYmcge1xuICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgfVxuICAjY29sbGFib3JhdG9ycyAuaW1nX2NvbnQge1xuICAgIGZsZXg6IDAgMCA0MS42NjclO1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIH1cbiAgI2NvbGxhYm9yYXRvcnMgLmltZ19jb250IGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgI2NvbGxhYm9yYXRvcnMgLmltZ19jb250IHtcbiAgICBtYXJnaW4tbGVmdDogMTQlO1xuICB9XG4gICNjb2xsYWJvcmF0b3JzIC5pbWdfY29udCBpbWcge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTAwcHgpO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBTRVJWSUNFUyAoTEFORElORywgREVUQUlMKSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2VydmljZXNfbGlzdCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlc19saXN0ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnNlcnZpY2VzX2xpc3QgPiBsaTpsYXN0LW9mLXR5cGUgcCwgLnNlcnZpY2VzX2xpc3QgPiBsaTpsYXN0LW9mLXR5cGUgY2l0ZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5zZXJ2aWNlc19saXN0ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwMGZmO1xufVxuLnNlcnZpY2VzX2xpc3QgPiBsaSA+IGEgaDQsIC5zZXJ2aWNlc19saXN0ID4gbGkgPiBhIHAuaDQsIC5zZXJ2aWNlc19saXN0ID4gbGkgPiBhIGNpdGUuaDQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIC8qJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OjA7XG4gICAgICBib3R0b206OHB4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDozcHg7XG4gICAgICBiYWNrZ3JvdW5kOiRibHVlO1xuICAgICAgY29udGVudDonJztcbiAgICAgIHRyYW5zaXRpb246YWxsIDAuM3M7XG4gIH0qL1xufVxuLnNlcnZpY2VzX2xpc3QgPiBsaSA+IGEgcCwgLnNlcnZpY2VzX2xpc3QgPiBsaSA+IGEgY2l0ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnNlcnZpY2VzX2xpc3QgPiBsaSA+IGE6aG92ZXIgaDQ6YmVmb3JlLCAuc2VydmljZXNfbGlzdCA+IGxpID4gYTpob3ZlciBwLmg0OmJlZm9yZSwgLnNlcnZpY2VzX2xpc3QgPiBsaSA+IGE6aG92ZXIgY2l0ZS5oNDpiZWZvcmUge1xuICBib3R0b206IDRweDtcbn1cbi5zZXJ2aWNlc19saXN0ID4gbGkgPiBhOmhvdmVyIC5pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xufVxuLnNlcnZpY2VzX2xpc3QgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC03MHB4O1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbn1cbi5zZXJ2aWNlc19saXN0IC5pY29uIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xufVxuLnNlcnZpY2VzX2xpc3QgaDQsIC5zZXJ2aWNlc19saXN0IHAuaDQsIC5zZXJ2aWNlc19saXN0IGNpdGUuaDQge1xuICBtYXJnaW46IDA7XG59XG4uc2VjdG9yX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG59XG4uc2VjdG9yX2dyaWQgLmdyaWRfYmxvY2sge1xuICBmbGV4OiAwIDAgNDEuNjY3JTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luOiA4MHB4IDguMzMzJSAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VjdG9yX2dyaWQgLmlubmVyIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5zZWN0b3JfZ3JpZCAuZXllYnJvdyB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS40NGVtO1xuICBjb2xvcjogI2FmYWZhZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zZWN0b3JfZ3JpZCBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMC43NWVtO1xufVxuLnNlY3Rvcl9ncmlkIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNzVweDtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNlY3Rvcl9ncmlkIC5pY29uIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA1NXB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xufVxuXG4uc2VydmljZV9jb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlcnZpY2VfY29udCAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMHB4O1xuICB0b3A6IC01cHg7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDg1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNlcnZpY2VfY29udCAuaWNvbiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogNzVweDtcbiAgbWF4LWhlaWdodDogODVweDtcbn1cblxuLnJlc3VsdHNfbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5yZXN1bHRzX2xpc3QgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucmVzdWx0c19saXN0ID4gbGkge1xuICBtYXJnaW46IDAgMCA4MHB4O1xufVxuLnJlc3VsdHNfbGlzdCAubG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG4ucmVzdWx0c19saXN0IC5sb2dvcyBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzMHB4IDEwcHggMDtcbiAgbWF4LWhlaWdodDogNzBweDtcbn1cbi5yZXN1bHRzX2xpc3QgLmNsaWVudF9sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDMwcHggMTBweCAwO1xuICBjb2xvcjogI2FmYWZhZjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJlc3VsdHNfbGlzdCBoMyB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ucmVzdWx0c19saXN0IC5idG4ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDAwMGZmICFpbXBvcnRhbnQ7XG59XG4ucmVzdWx0c19saXN0IC5idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDBmZjtcbn1cbi5yZXN1bHRzX2xpc3QgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGZmICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlc19saXN0ID4gbGkge1xuICAgIHBhZGRpbmc6IDAgMCAwIDU2cHg7XG4gIH1cbiAgLnNlcnZpY2VzX2xpc3QgLmljb24ge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5zZXJ2aWNlc19saXN0IC5pY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzNnB4O1xuICAgIG1heC1oZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLnNlY3Rvcl9ncmlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2VjdG9yX2dyaWQgLmdyaWRfYmxvY2sge1xuICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgcGFkZGluZzogMCAwIDAgNTZweDtcbiAgfVxuICAuc2VjdG9yX2dyaWQgLmlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5zZWN0b3JfZ3JpZCAuaWNvbiB7XG4gICAgbGVmdDogLTU2cHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnNlY3Rvcl9ncmlkIC5pY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzNnB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIElOU0lHSFRTIExBTkRJTkcgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNpbnNfbGFuZGluZyAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiNpbnNfbGFuZGluZyAjdGVydGlhcnkge1xuICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xufVxuI2luc19sYW5kaW5nICNpbnNfbWFpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG59XG4jaW5zX2xhbmRpbmcgI2luc19tYWluIC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbiNpbnNfbGFuZGluZyAjc2Vjb25kYXJ5ID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAgLTQwcHg7XG59XG5cbi5pbnNpZ2h0cy1maWx0ZXItY2xlYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDAwZmY7XG4gIG1hcmdpbjogMCAwIDAgLTI0cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5pbnNpZ2h0cy1maWx0ZXItY2xlYXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vLi4vaW1hZ2VzL2Nsb3NlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uaW5zaWdodHMtZmlsdGVyLWNsZWFyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmluc2lnaHRzLWZpbHRlci1kZXNjIHtcbiAgbWFyZ2luOiAwIDAgMmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2MyYzJjMjtcbn1cbi5pbnNpZ2h0cy1maWx0ZXItZGVzYyAuaW5zaWdodHMtZmlsdGVyLWNsZWFyIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5pbnNpZ2h0cy1sYW5kaW5nLWZpbHRlciB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uaW5zaWdodHMtbGFuZGluZy1maWx0ZXIgLmluc2lnaHRzLWZpbHRlci10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5pbnNpZ2h0cy1sYW5kaW5nLWZpbHRlciB1bCB7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uaW5zaWdodHMtbGFuZGluZy1maWx0ZXIgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5pbnNpZ2h0cy1sYW5kaW5nLWZpbHRlciB1bCBsaS5jdXJyZW50LWNhdCBhIHtcbiAgY29sb3I6ICMwMDAwZmY7XG59XG4uaW5zaWdodHMtbGFuZGluZy1maWx0ZXIgdWwgbGkuY3VycmVudC1jYXQgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwMGZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzAwMDBmZjtcbn1cbi5pbnNpZ2h0cy1sYW5kaW5nLWZpbHRlciB1bCBsaS5jdXJyZW50LWNhdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwZmY7XG59XG4uaW5zaWdodHMtbGFuZGluZy1maWx0ZXIgdWwgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjYzJjMmMyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLmluc2lnaHRzLWxhbmRpbmctZmlsdGVyIHVsIGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjRweDtcbiAgdG9wOiA0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNjMmMyYzI7XG59XG4uaW5zaWdodHMtbGFuZGluZy1maWx0ZXIgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGZmO1xufVxuLmluc2lnaHRzLWxhbmRpbmctZmlsdGVyIHVsIGE6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDBmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMwMDAwZmY7XG59XG5cbi5pbnNpZ2h0LWxpc3QgYXJ0aWNsZS5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xuICBtYXJnaW46IDAgMCA3NHB4O1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiA0NDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5pbnNpZ2h0LWxpc3QgYXJ0aWNsZS5jYXJkOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC42NSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uaW5zaWdodC1saXN0IGFydGljbGUuY2FyZCBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5pbnNpZ2h0LWxpc3QgYXJ0aWNsZS5jYXJkIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmluc2lnaHQtbGlzdCAuaW5uZXJfY29udGVudCB7XG4gIGZsZXg6IDAgMCA3MCU7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDgwcHggMCA4MHB4IDgwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDEwMDI7XG59XG4uaW5zaWdodC1saXN0IGgzIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogMS4yMWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pbnNpZ2h0LWxpc3QgLm1ldGEge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLmluc2lnaHQtbGlzdCAubWV0YS50b3Age1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuLmluc2lnaHQtbGlzdCAubWV0YSAuYnRuIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2luc19sYW5kaW5nICN0ZXJ0aWFyeSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjaW5zX2xhbmRpbmcgI2luc19tYWluIHtcbiAgICBtYXJnaW46IDAgMCAxMDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNpbnNfbGFuZGluZyAjc2Vjb25kYXJ5ID4gZGl2IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmluc2lnaHRzLWxhbmRpbmctZmlsdGVyIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xuICB9XG4gIC5pbnNpZ2h0cy1sYW5kaW5nLWZpbHRlciB1bCBhIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyNHB4O1xuICB9XG4gIC5pbnNpZ2h0cy1sYW5kaW5nLWZpbHRlciB1bCBhOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuaW5zaWdodC1saXN0IGFydGljbGUuY2FyZCB7XG4gICAgbWFyZ2luOiAwIDAgNTRweDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuaW5zaWdodC1saXN0IC5pbm5lcl9jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwYWRkaW5nOiA1NHB4O1xuICB9XG4gIC5pbnNpZ2h0LWxpc3QgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogSU5TSUdIVFMgREVUQUlMICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNpbmdsZS1wb3N0ICNwcmltYXJ5IC5ycDR3cC1yZWxhdGVkLXBvc3RzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1wb3N0IC5jb250ZW50X2dyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2luZ2xlLXBvc3QgLmNvbnRlbnRfZ3JpZCAuY3J1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMwcHg7XG4gIHRvcDogNjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDM0cHg7XG4gIGNvbG9yOiAjYWZhZmFmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2luZ2xlLXBvc3QgLmNvbnRlbnRfZ3JpZCAuY3J1bWI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjZweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKSByb3RhdGUoMTgwZGVnKTtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uLy4uL2ltYWdlcy9saW5rLWFycm93LWdyYXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcztcbn1cbi5zaW5nbGUtcG9zdCAuY29udGVudF9ncmlkIC5jcnVtYjpob3ZlciB7XG4gIGNvbG9yOiAjYWZhZmFmO1xufVxuLnNpbmdsZS1wb3N0IC5jb250ZW50X2dyaWQgLmNydW1iOmhvdmVyOmJlZm9yZSB7XG4gIGxlZnQ6IC0zNnB4O1xufVxuLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IGEge1xuICBjb2xvcjogIzAwMDBmZiAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDBmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2luZ2xlLXBvc3QgLmJ5bGluZSBhIHtcbiAgY29sb3I6ICMwMDAwZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNhdXRob3JfYmxvY2sge1xuICBtYXJnaW46IDEwMHB4IDAgNTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5MGExYWU7XG59XG4uYm9keS1nYXRlZGNvbnRlbnQtcHJlZm9ybSAjYXV0aG9yX2Jsb2NrLCAuYm9keS13ZWJpbmFyLXByZWZvcm0gI2F1dGhvcl9ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYXV0aG9yX2Jsb2NrIC5hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiA0MHB4IDAgMDtcbn1cbiNhdXRob3JfYmxvY2sgLmltZyB7XG4gIGZsZXg6IDAgMCAxMDBweDtcbiAgbWFyZ2luOiAzMHB4IDIwcHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4jYXV0aG9yX2Jsb2NrIC5jb250IHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41N2VtO1xufVxuI2F1dGhvcl9ibG9jayBwLCAjYXV0aG9yX2Jsb2NrIGNpdGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiNhdXRob3JfYmxvY2sgcC5leWVicm93LCAjYXV0aG9yX2Jsb2NrIGNpdGUuZXllYnJvdyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNhdXRob3JfYmxvY2sgcC5qb2JfdGl0bGUsICNhdXRob3JfYmxvY2sgY2l0ZS5qb2JfdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuI3RyYW5zY3JpcHQge1xuICBtYXJnaW46IDYwcHggMCAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZWFmYjU7XG59XG4jdHJhbnNjcmlwdCAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xufVxuI3RyYW5zY3JpcHQgLmlubmVyLnNob3J0IHtcbiAgaGVpZ2h0OiAyODBweDtcbn1cbiN0cmFuc2NyaXB0IC5pbm5lci5zaG9ydDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4jdHJhbnNjcmlwdCAuaW5uZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjMwcHg7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDgwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDgwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYigyNTUsIDI1NSwgMjU1KSA4MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jcG9zdF9nYXRlX3RlYXNlciB7XG4gIG1hcmdpbjogNjBweCAwIDEyMHB4O1xufVxuI3Bvc3RfZ2F0ZV90ZWFzZXIgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3Bvc3RfZ2F0ZV90ZWFzZXIgLmlubmVyLnNob3J0IHtcbiAgaGVpZ2h0OiAyODBweDtcbn1cbiNwb3N0X2dhdGVfdGVhc2VyIC5pbm5lci5zaG9ydDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4jcG9zdF9nYXRlX3RlYXNlciAuaW5uZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDgwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDgwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYigyNTUsIDI1NSwgMjU1KSA4MCUpO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAxO1xufVxuLmJvZHktZ2F0ZWRjb250ZW50LXBvc3Rmb3JtICNwb3N0X2dhdGVfdGVhc2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2FjY2Vzc19nYXRlIHtcbiAgbWFyZ2luOiAxLjY3ZW0gLTQwcHggMS42N2VtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDAwZmY7XG59XG4jYWNjZXNzX2dhdGUgLmlubmVyIHtcbiAgcGFkZGluZzogNTBweCA5MHB4O1xufVxuI3NlY29uZGFyeSAjYWNjZXNzX2dhdGUge1xuICBtYXJnaW46IDEuNjdlbSAwO1xufVxuI3NlY29uZGFyeSAjYWNjZXNzX2dhdGUgLmlubmVyIHtcbiAgcGFkZGluZzogMzBweDtcbn1cbiNhY2Nlc3NfZ2F0ZSAqIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbiNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jYWNjZXNzX2dhdGUgLmdmb3JtX3dyYXBwZXIgaDMge1xuICBtYXJnaW46IDAgMCAwLjc1ZW07XG59XG4jYWNjZXNzX2dhdGUgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Rlc2NyaXB0aW9uLFxuI2FjY2Vzc19nYXRlIC5nZm9ybV93cmFwcGVyIC5jdXN0X2Rlc2Mge1xuICBmb250LXNpemU6IDAuODllbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fd3JhcHBlci5jdXN0X3RpdGxlIC5nZm9ybV90aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fd3JhcHBlci5jdXN0X2Rlc2MgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgI2FjY2Vzc19nYXRlIC5nZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbiNjb250ZW50ICNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fd3JhcHBlciBsaSB7XG4gIG1hcmdpbjogMmVtIDAgMCAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgI2FjY2Vzc19nYXRlIC5nZm9ybV93cmFwcGVyIGxpOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbiNjb250ZW50ICNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuI2NvbnRlbnQgI2FjY2Vzc19nYXRlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC44OWVtO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBmZiAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgI2FjY2Vzc19nYXRlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMDBmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qLmJvZHktZ2F0ZWRjb250ZW50LXByZWZvcm0gI3NlY29uZGFyeSAud2lkZ2V0IHtcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cbi5ib2R5LWdhdGVkY29udGVudC1wb3N0Zm9ybSAjc2Vjb25kYXJ5IC53aWRnZXQge1xuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbn0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5jb250ZW50X2dyaWQgLmNydW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzBweDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwIDAgNTRweDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogV09SSyBMQU5ESU5HICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndvcmtfZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG4ud29ya19ncmlkICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLndvcmtfZ3JpZCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxMDAwO1xuICBtYXJnaW46IDAgMCA1NHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi53b3JrX2dyaWQgPiBsaS5mdWxsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi53b3JrX2dyaWQgPiBsaS5mdWxsLnN0YW5kYXJkIC5pbm5lcl9jb250ZW50LCAud29ya19ncmlkID4gbGkuZnVsbC50ZXN0aW1vbmlhbCAuaW5uZXJfY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyAvKiBUaGUgRmFsbGJhY2sgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLndvcmtfZ3JpZCA+IGxpLmZ1bGwudGVzdGltb25pYWwgLmlubmVyX2NvbnRlbnQge1xuICBwYWRkaW5nOiA4NnB4IDM1JSA3NnB4IDc2cHg7XG59XG4ud29ya19ncmlkID4gbGkuZnVsbC5tZXRyaWMgKiB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ud29ya19ncmlkID4gbGkuZnVsbC5tZXRyaWMgLmlubmVyX2NvbnRlbnQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiA4NnB4IDMwJSA3NnB4IDc2cHg7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDM2JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMzYlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDM2JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9XCIjODAwMDAwMDBcIiwgZW5kQ29sb3JzdHI9XCIjMDAwMDAwMDBcIixHcmFkaWVudFR5cGU9MSApO1xufVxuLndvcmtfZ3JpZCA+IGxpLmZ1bGwubWV0cmljIC5sb2dvcyB7XG4gIGZsZXg6IDAgMCAxNSU7XG4gIG1hcmdpbi1yaWdodDogNzZweDtcbn1cbi53b3JrX2dyaWQgPiBsaS5mdWxsLm1ldHJpYyAuY29udCB7XG4gIGZsZXg6IDEgMCBjYWxjKDg1JSAtIDc2cHgpO1xufVxuLndvcmtfZ3JpZCA+IGxpLmZ1bGwubWV0cmljIC5idG4ge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLndvcmtfZ3JpZCA+IGxpLmZ1bGwubWV0cmljIC5idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLndvcmtfZ3JpZCA+IGxpLmZ1bGwubWV0cmljIC5idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLndvcmtfZ3JpZCA+IGxpLnN0YW5kYXJkIHtcbiAgd2lkdGg6IGNhbGMoNjAlIC0gMjdweCk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi53b3JrX2dyaWQgPiBsaS5zdGFuZGFyZCAqIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi53b3JrX2dyaWQgPiBsaS5zdGFuZGFyZCAuaW5uZXJfY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBwYWRkaW5nOiA1NHB4IDU0cHggNDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMzYlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAzNiUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMzYlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj1cIiM4MDAwMDAwMFwiLCBlbmRDb2xvcnN0cj1cIiMwMDAwMDAwMFwiLEdyYWRpZW50VHlwZT0xICk7XG4gIHotaW5kZXg6IDEwMDE7XG59XG4ud29ya19ncmlkID4gbGkuc3RhbmRhcmQgLmlubmVyX2NvbnRlbnQ6aG92ZXIgaDMge1xuICBvcGFjaXR5OiAwO1xufVxuLndvcmtfZ3JpZCA+IGxpLnN0YW5kYXJkIC5pbm5lcl9jb250ZW50OmhvdmVyIC5zdWJoZWFkaW5nIHtcbiAgb3BhY2l0eTogMTtcbn1cbi53b3JrX2dyaWQgPiBsaS5zdGFuZGFyZCAuaW5uZXJfY29udGVudDpob3ZlciAuYnRuOmFmdGVyIHtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuLndvcmtfZ3JpZCA+IGxpLnN0YW5kYXJkIGgzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1NHB4O1xuICBib3R0b206IDEyMHB4O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi53b3JrX2dyaWQgPiBsaS5zdGFuZGFyZCAuc3ViaGVhZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTRweDtcbiAgYm90dG9tOiAxMjBweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS40MmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4ud29ya19ncmlkID4gbGkuc3RhbmRhcmQgLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTRweDtcbiAgYm90dG9tOiA0NHB4O1xuICBtYXJnaW46IDA7XG59XG4ud29ya19ncmlkID4gbGkudGVzdGltb25pYWwge1xuICB3aWR0aDogY2FsYyg2MCUgLSAyN3B4KTtcbn1cbi53b3JrX2dyaWQgPiBsaS50ZXN0aW1vbmlhbCAuaW5uZXJfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDczLjIlO1xuICBwYWRkaW5nOiA2OHB4IDgwcHggMTAwcHggNTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBmZjsgLyogVGhlIEZhbGxiYWNrICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjc1KTtcbiAgei1pbmRleDogMTAwMTtcbn1cbi53b3JrX2dyaWQgPiBsaS50ZXN0aW1vbmlhbCAucXVvdGUge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzNlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud29ya19ncmlkID4gbGkudGVzdGltb25pYWwgY2l0ZSxcbi53b3JrX2dyaWQgPiBsaS50ZXN0aW1vbmlhbCAuY2l0ZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41N2VtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53b3JrX2dyaWQgPiBsaS50ZXN0aW1vbmlhbCAuYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzRweDtcbiAgYm90dG9tOiAzMHB4O1xuICBtYXJnaW46IDA7XG59XG4ud29ya19ncmlkID4gbGkubWV0cmljIHtcbiAgd2lkdGg6IGNhbGMoNDAlIC0gMjdweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLndvcmtfZ3JpZCA+IGxpLm1ldHJpYyAuaW5uZXJfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ud29ya19ncmlkID4gbGkubWV0cmljIC5sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbi53b3JrX2dyaWQgPiBsaS5tZXRyaWMgLmxvZ29zIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDMwcHggMzBweCAwO1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xufVxuLndvcmtfZ3JpZCA+IGxpLm1ldHJpYyAuY2xpZW50X2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMzBweCAzMHB4IDA7XG4gIGNvbG9yOiAjYWZhZmFmO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud29ya19ncmlkID4gbGkubWV0cmljIGgzIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ud29ya19ncmlkID4gbGkubWV0cmljIC5idG4ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjYzJjMmMyICFpbXBvcnRhbnQ7XG59XG4ud29ya19ncmlkID4gbGkubWV0cmljIC5idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2MyYzJjMjtcbn1cbi53b3JrX2dyaWQgPiBsaS5tZXRyaWMgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjYzJjMmMyICFpbXBvcnRhbnQ7XG59XG4ud29ya19ncmlkLnN0YW5kYXJkIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLndvcmtfZ3JpZC5zdGFuZGFyZCA+IGxpIHtcbiAgZmxleDogMCAwIGNhbGMoMzMuMzMzMyUgLSAxNHB4KTtcbiAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuICBtaW4taGVpZ2h0OiAwO1xuICAvKmhlaWdodDowO1xuICBwYWRkaW5nLWJvdHRvbTpjYWxjKDMzLjMzMzMlIC0gMTRweCk7Ki9cbn1cbi53b3JrX2dyaWQuc3RhbmRhcmQgPiBsaTpudGgtb2YtdHlwZSgzbiArIDEpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ud29ya19ncmlkLnN0YW5kYXJkID4gbGkgKiB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ud29ya19ncmlkLnN0YW5kYXJkID4gbGkgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cbi53b3JrX2dyaWQuc3RhbmRhcmQgPiBsaSAuaW5uZXJfY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDEwMDE7XG59XG4ud29ya19ncmlkLnN0YW5kYXJkID4gbGkgLmlubmVyX2NvbnRlbnQ6aG92ZXIgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4ud29ya19ncmlkLnN0YW5kYXJkID4gbGkgLmlubmVyX2NvbnRlbnQ6aG92ZXIgaDMge1xuICBvcGFjaXR5OiAwO1xufVxuLndvcmtfZ3JpZC5zdGFuZGFyZCA+IGxpIC5pbm5lcl9jb250ZW50OmhvdmVyIC5zdWJoZWFkaW5nIHtcbiAgb3BhY2l0eTogMTtcbn1cbi53b3JrX2dyaWQuc3RhbmRhcmQgPiBsaSAuaW5uZXJfY29udGVudDpob3ZlciAuYnRuOmFmdGVyIHtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuLndvcmtfZ3JpZC5zdGFuZGFyZCA+IGxpIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLndvcmtfZ3JpZC5zdGFuZGFyZCA+IGxpIGgzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4ud29ya19ncmlkLnN0YW5kYXJkID4gbGkgLnN1YmhlYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLndvcmtfZ3JpZC5zdGFuZGFyZCA+IGxpIC5idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDI1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvcmtfZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLndvcmtfZ3JpZCA+IGxpIHtcbiAgICBtYXJnaW46IDAgMCA1NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC53b3JrX2dyaWQgPiBsaS5mdWxsLnRlc3RpbW9uaWFsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC53b3JrX2dyaWQgPiBsaS5mdWxsLnRlc3RpbW9uaWFsIC5pbm5lcl9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzNnB4O1xuICB9XG4gIC53b3JrX2dyaWQgPiBsaS5mdWxsLm1ldHJpYyAuaW5uZXJfY29udGVudCB7XG4gICAgcGFkZGluZzogMzZweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC53b3JrX2dyaWQgPiBsaS5mdWxsLm1ldHJpYyAubG9nb3Mge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC53b3JrX2dyaWQgPiBsaS5zdGFuZGFyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndvcmtfZ3JpZCA+IGxpLnN0YW5kYXJkIC5pbm5lcl9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzNnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLndvcmtfZ3JpZCA+IGxpLnN0YW5kYXJkIC5pbm5lcl9jb250ZW50OmhvdmVyIGgzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC53b3JrX2dyaWQgPiBsaS5zdGFuZGFyZCBoMyB7XG4gICAgbGVmdDogMzZweDtcbiAgICBib3R0b206IDgwcHg7XG4gIH1cbiAgLndvcmtfZ3JpZCA+IGxpLnN0YW5kYXJkIC5zdWJoZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53b3JrX2dyaWQgPiBsaS5zdGFuZGFyZCAuYnRuIHtcbiAgICBsZWZ0OiAzNnB4O1xuICAgIGJvdHRvbTogMjRweDtcbiAgfVxuICAud29ya19ncmlkID4gbGkudGVzdGltb25pYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMzZweDtcbiAgfVxuICAud29ya19ncmlkID4gbGkudGVzdGltb25pYWwgLmlubmVyX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDM2cHg7XG4gIH1cbiAgLndvcmtfZ3JpZCA+IGxpLnRlc3RpbW9uaWFsIC5idG4ge1xuICAgIHJpZ2h0OiAzNnB4O1xuICB9XG4gIC53b3JrX2dyaWQgPiBsaS5tZXRyaWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53b3JrX2dyaWQgPiBsaS5tZXRyaWMgLmxvZ29zIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgfVxuICAud29ya19ncmlkID4gbGkubWV0cmljIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLndvcmtfZ3JpZC5zdGFuZGFyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAud29ya19ncmlkLnN0YW5kYXJkID4gbGkge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG4gIC53b3JrX2dyaWQuc3RhbmRhcmQgPiBsaTpudGgtb2YtdHlwZSgzbiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAud29ya19ncmlkLnN0YW5kYXJkID4gbGk6bnRoLW9mLXR5cGUoMm4gKyAxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndvcmtfZ3JpZC5zdGFuZGFyZCA+IGxpIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAud29ya19ncmlkLnN0YW5kYXJkID4gbGk6bnRoLW9mLXR5cGUoM24gKyAxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLndvcmtfZ3JpZC5zdGFuZGFyZCA+IGxpOm50aC1vZi10eXBlKDJuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAud29ya19ncmlkLnN0YW5kYXJkID4gbGkge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG4gIC53b3JrX2dyaWQuc3RhbmRhcmQgPiBsaTpudGgtb2YtdHlwZSgzbiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAud29ya19ncmlkLnN0YW5kYXJkID4gbGk6bnRoLW9mLXR5cGUoMm4gKyAxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIENBU0UgU1RVRFkgREVUQUlMICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNwcm9qZWN0X2RldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbiNwcm9qZWN0X2RldGFpbHMgLmNvbnRlbnRfc2VjdGlvbl9pbm5lciB7XG4gIHBhZGRpbmc6IDY2cHggNTRweCA0MHB4O1xufVxuI3Byb2plY3RfZGV0YWlscyAuZGV0YWlscyB7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDA7XG59XG4jcHJvamVjdF9kZXRhaWxzIC5kZXRhaWxzIHAsICNwcm9qZWN0X2RldGFpbHMgLmRldGFpbHMgY2l0ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNwcm9qZWN0X2RldGFpbHMgLmluZm9fY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCAwIDAgMjRweDtcbn1cbiNwcm9qZWN0X2RldGFpbHMgLmluZm8ge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXJnaW46IDAgMCA1MHB4O1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI3Byb2plY3RfZGV0YWlscyAuaW5mbyBoNSB7XG4gIG1hcmdpbjogMTBweCAwIDVweDtcbn1cbiNwcm9qZWN0X2RldGFpbHMgLmluZm8gcCwgI3Byb2plY3RfZGV0YWlscyAuaW5mbyBjaXRlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb250ZW50X3NlY3Rpb25faW5uZXIuY3MsIC5jb250ZW50X3NlY3Rpb25faW5uZXIuZmxleF9sYXlvdXRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNTRweDtcbn1cbi5icmllZiB7XG4gIHBhZGRpbmc6IDAgMjRweCAwIDA7XG59XG5cbi5mbGV4X2xheW91dHMuY29udF9jb250XzJjb2wgLmNvbnRfY29sX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmZsZXhfbGF5b3V0cy5jb250X2NvbnRfMmNvbCAud3lzaXd5ZyB7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDQ0cHggMTBweCA0NHB4IDcwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZmxleF9sYXlvdXRzLmNvbnRfY29udF8yY29sIC53eXNpd3lnOm50aC1vZi10eXBlKDJuICsgMSkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uZmxleF9sYXlvdXRzLnNpbmdsZV9pbWcgLmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIC1tcy1ncmlkLXJvd3M6IGF1dG8gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5mbGV4X2xheW91dHMuc2luZ2xlX2ltZyAuaW1nIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLW8tb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG59XG4uZmxleF9sYXlvdXRzLnNpbmdsZV9pbWcgLmltZyAuY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5mbGV4X2xheW91dHMuc2luZ2xlX2ltZyAuaW1nOmhvdmVyIC5jYXB0aW9uIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5ncmlkX29mX2ltYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMjRweDtcbiAgZ3JpZC1yb3ctZ2FwOiAyNHB4O1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbn1cbi5ncmlkX29mX2ltYWdlcyAuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICBncmlkLXJvdy1nYXA6IDE2cHg7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgLW1zLWdyaWQtcm93czogYXV0byBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmdyaWRfb2ZfaW1hZ2VzIC5pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ncmlkX29mX2ltYWdlcyAuaW1nIC5jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmdyaWRfb2ZfaW1hZ2VzIC5pbWc6aG92ZXIgLmNhcHRpb24ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuI1JlbGF0ZWRTZXJ2aWNlcyB7XG4gIG1hcmdpbjogMTAwcHggMDtcbn1cbiNSZWxhdGVkU2VydmljZXMgaDIsICNSZWxhdGVkU2VydmljZXMgcC5oMiwgI1JlbGF0ZWRTZXJ2aWNlcyBjaXRlLmgyIHtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4jUmVsYXRlZFNlcnZpY2VzIC5yZWxhdGVkX2NvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jUmVsYXRlZFNlcnZpY2VzIC5yZWxhdGVkX2NvbnQgPiBkaXYge1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA1MHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNSZWxhdGVkU2VydmljZXMgLnJlbGF0ZWRfY29udCAuZXllYnJvdyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGNvbG9yOiAjYWZhZmFmO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS40NGVtO1xufVxuI1JlbGF0ZWRTZXJ2aWNlcyAucmVsYXRlZF9jb250IC5leWVicm93IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jUmVsYXRlZFNlcnZpY2VzIC5yZWxhdGVkX2NvbnQgLmV5ZWJyb3cgc3Bhbi5pY29uIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuI1JlbGF0ZWRTZXJ2aWNlcyAucmVsYXRlZF9jb250IC5leWVicm93IHN2ZyB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbiNSZWxhdGVkU2VydmljZXMgLnJlbGF0ZWRfY29udCAuZXllYnJvdyBzdmcgZyB7XG4gIGZpbGw6ICNhZmFmYWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwcm9qZWN0X2RldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgI3Byb2plY3RfZGV0YWlscyAuY29udGVudF9zZWN0aW9uX2lubmVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHggMjBweDtcbiAgfVxuICAjcHJvamVjdF9kZXRhaWxzIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNwcm9qZWN0X2RldGFpbHMgLmluZm9fY29udCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29udGVudF9zZWN0aW9uX2lubmVyLmNzLCAuY29udGVudF9zZWN0aW9uX2lubmVyLmZsZXhfbGF5b3V0cyB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5mbGV4X2xheW91dHMuY29udF9jb250XzJjb2wgLmNvbnRfY29sX3dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICAuZmxleF9sYXlvdXRzLmNvbnRfY29udF8yY29sIC53eXNpd3lnIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5mbGV4X2xheW91dHMuY29udF9jb250XzJjb2wgLnd5c2l3eWc6bnRoLW9mLXR5cGUoMm4gKyAxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ncmlkX29mX2ltYWdlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICB9XG4gICNSZWxhdGVkU2VydmljZXMge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICB9XG4gICNSZWxhdGVkU2VydmljZXMgLnJlbGF0ZWRfY29udCA+IGRpdiB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWRfb2ZfaW1hZ2VzIC5pbWcgaW1nIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gICNSZWxhdGVkU2VydmljZXMgLnJlbGF0ZWRfY29udCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI1JlbGF0ZWRTZXJ2aWNlcyAucmVsYXRlZF9jb250ID4gZGl2IHtcbiAgICBtYXJnaW46IDAgMCA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ3JpZF9vZl9pbWFnZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgfVxuICAuZ3JpZF9vZl9pbWFnZXMgLmltZyBpbWcge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIENPTlRBQ1QgUEFHRSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNFbWFpbFVzIHAsICNFbWFpbFVzIGNpdGUge1xuICBtYXJnaW46IDA7XG59XG4jRW1haWxVcyBhIHtcbiAgY29sb3I6ICMwMDAwZmY7XG59XG5cbi5vZmZpY2VfbG9jcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMTAwcHg7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5MGExYWU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IDYwcHg7XG4gIGdyaWQtcm93LWdhcDogNjBweDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjQwcHgsIDFmcikpO1xuICAtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG59XG4ub2ZmaWNlX2xvY3MgPiBsaSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxO1xuICBncmlkLXJvdy1zdGFydDogc3BhbiAxO1xuICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9mZmljZV9sb2NzIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBDQVJFRVJTL0pPQlMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uam9ic19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDgwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogNjBweDtcbiAgZ3JpZC1yb3ctZ2FwOiA2MHB4O1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNDBweCwgMWZyKSk7XG4gIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbn1cbi5qb2JzX2xpc3QgPiBsaSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxO1xuICBncmlkLXJvdy1zdGFydDogc3BhbiAxO1xuICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbn1cbi5qb2JzX2xpc3QgaDMge1xuICBtYXJnaW46IDAgMCAwLjM1ZW07XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjFlbTtcbn1cbi5qb2JzX2xpc3QgaDMgYSB7XG4gIGNvbG9yOiAjMDAwMGZmO1xufVxuLmpvYnNfbGlzdCBwLCAuam9ic19saXN0IGNpdGUge1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbn1cbi5qb2JzX2xpc3QgcC5leWVicm93LCAuam9ic19saXN0IGNpdGUuZXllYnJvdyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGNvbG9yOiAjYWZhZmFmO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS40NGVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmpvYnNfbGlzdCBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBTSU5HTEUgVEVBTSBNRU1CRVIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2luZ2xlLXRlYW1tZW1iZXIgLnRlYW0tdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS10ZWFtbWVtYmVyIC50ZWFtLXRpdGxlIGgxIHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuLnNpbmdsZS10ZWFtbWVtYmVyIC50ZWFtLXRpdGxlIC5qb2JfdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnNpbmdsZS10ZWFtbWVtYmVyIC5oZWFkc2hvdF9jb250IHtcbiAgcGFkZGluZzogMCA2NnB4IDAgMDtcbn1cbi5zaW5nbGUtdGVhbW1lbWJlciAudGVhbS1hYm91dCB7XG4gIGNvbG9yOiAjMDAwMGZmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uc2luZ2xlLXRlYW1tZW1iZXIgLmhlYWRzaG90IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2luZ2xlLXRlYW1tZW1iZXIgLmhlYWRzaG90IGltZyB7XG4gIG1heC13aWR0aDogNjExcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2luZ2xlLXRlYW1tZW1iZXIgLnRlYW0tZGV0YWlsLWNvbnRlbnQgaDEge1xuICBtYXJnaW46IDAgMCAwLjJlbTtcbn1cbi5zaW5nbGUtdGVhbW1lbWJlciAudGVhbS1kZXRhaWwtY29udGVudCAuam9iX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zaW5nbGUtdGVhbW1lbWJlciAudGVhbS1kZXRhaWwtY29udGVudCAuc29jaWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMXB4O1xuICBtYXJnaW46IDAgMzRweCAwIDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgY29sb3I6ICMwMDAwZmY7XG59XG4uc2luZ2xlLXRlYW1tZW1iZXIgLnRlYW0tZGV0YWlsLWNvbnRlbnQgLnNvY2lhbC50dyB7XG4gIHdpZHRoOiAyNXB4O1xufVxuLnNpbmdsZS10ZWFtbWVtYmVyIC50ZWFtLWRldGFpbC1jb250ZW50IC5zb2NpYWwueXQge1xuICB3aWR0aDogMjlweDtcbn1cbi5zaW5nbGUtdGVhbW1lbWJlciAudGVhbS1kZXRhaWwtY29udGVudCAuc29jaWFsLnZtIHtcbiAgd2lkdGg6IDI0cHg7XG59XG4uc2luZ2xlLXRlYW1tZW1iZXIgLnRlYW0tZGV0YWlsLWNvbnRlbnQgLnNvY2lhbCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2luZ2xlLXRlYW1tZW1iZXIgLnRlYW0tZGV0YWlsLWNvbnRlbnQgLnNvY2lhbCBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDIxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uc2luZ2xlLXRlYW1tZW1iZXIgLnRlYW0tZGV0YWlsLWNvbnRlbnQgLnNvY2lhbCBzdmcgLnNoYXBlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGZpbGw6ICMwMDAwZmY7XG59XG4uc2luZ2xlLXRlYW1tZW1iZXIgLnRlYW0tZGV0YWlsLWNvbnRlbnQgLnNvY2lhbDpob3ZlciBzdmcgLnNoYXBlIHtcbiAgZmlsbDogcmdiYSgwLCAwLCAyNTUsIDAuNyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpbmdsZS10ZWFtbWVtYmVyIC50ZWFtLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zaW5nbGUtdGVhbW1lbWJlciAuam9iX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpbmdsZS10ZWFtbWVtYmVyIC5oZWFkc2hvdF9jb250IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICB9XG4gIC5zaW5nbGUtdGVhbW1lbWJlciAudGVhbS1kZXRhaWwtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnNpbmdsZS10ZWFtbWVtYmVyIC5oZWFkc2hvdCBpbWcge1xuICAgIG1heC13aWR0aDogMzE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtdGVhbW1lbWJlciAuaGVhZHNob3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYxMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXRlYW1tZW1iZXIgLmhlYWRzaG90X2NvbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNpbmdsZS10ZWFtbWVtYmVyIC5oZWFkc2hvdCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxuICAuc2luZ2xlLXRlYW1tZW1iZXIgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2luZ2xlLXRlYW1tZW1iZXIgLmpvYl90aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBORVdGQU5HTEVEIENPTlRFTlQgVVBHUkFERVMsIExBTkRJTkcgUEFHRVMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29udGVudHVwZ3JhZGUtd3JhcHBlciB7XG4gIG1hcmdpbjogMS42N2VtIC00MHB4IDEuNjdlbTtcbiAgYmFja2dyb3VuZDogIzAwMDBmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUtd3JhcHBlciB7XG4gIG1hcmdpbjogMS42N2VtIDA7XG59XG4uY29udGVudHVwZ3JhZGUtd3JhcHBlciAuY29udGVudHVwZ3JhZGUge1xuICBwYWRkaW5nOiA1MHB4IDkwcHg7XG59XG4uY29udGVudHVwZ3JhZGUtd3JhcHBlciAuY29udGVudHVwZ3JhZGUgKiB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZS13cmFwcGVyIC5jb250ZW50dXBncmFkZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGVudHVwZ3JhZGUtd3JhcHBlciAuY29udGVudHVwZ3JhZGUgLmNvbnRlbnR1cGdyYWRlLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC43NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNvbnRlbnR1cGdyYWRlLXdyYXBwZXIgLmNvbnRlbnR1cGdyYWRlIC5jb250ZW50dXBncmFkZS10ZXh0IHAsIC5jb250ZW50dXBncmFkZS13cmFwcGVyIC5jb250ZW50dXBncmFkZSAuY29udGVudHVwZ3JhZGUtdGV4dCBjaXRlIHtcbiAgZm9udC1zaXplOiAwLjg5ZW07XG59XG4uY29udGVudHVwZ3JhZGUtd3JhcHBlciAuY29udGVudHVwZ3JhZGUgLmNvbnRlbnR1cGdyYWRlLXByZWZvcm0gLmdmb3JtX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC43NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNvbnRlbnR1cGdyYWRlLXdyYXBwZXIgLmNvbnRlbnR1cGdyYWRlIC5jb250ZW50dXBncmFkZS1wcmVmb3JtIGgzIHtcbiAgbWFyZ2luOiAwIDAgMC43NWVtO1xufVxuLmNvbnRlbnR1cGdyYWRlLXdyYXBwZXIgLmNvbnRlbnR1cGdyYWRlIC5jb250ZW50dXBncmFkZS1wcmVmb3JtIC5nZm9ybV9kZXNjcmlwdGlvbixcbi5jb250ZW50dXBncmFkZS13cmFwcGVyIC5jb250ZW50dXBncmFkZSAuY29udGVudHVwZ3JhZGUtcHJlZm9ybSAuY3VzdF9kZXNjIHtcbiAgZm9udC1zaXplOiAwLjg5ZW07XG59XG4uY29udGVudHVwZ3JhZGUtd3JhcHBlciAuY29udGVudHVwZ3JhZGUgLmNvbnRlbnR1cGdyYWRlLXByZWZvcm0uY3VzdF90aXRsZSAuZ2Zvcm1fdGl0bGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY29udGVudHVwZ3JhZGUtd3JhcHBlciAuY29udGVudHVwZ3JhZGUgLmNvbnRlbnR1cGdyYWRlLXByZWZvcm0uY3VzdF9kZXNjIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNjb250ZW50IC5jb250ZW50dXBncmFkZS13cmFwcGVyIC5jb250ZW50dXBncmFkZSAuY29udGVudHVwZ3JhZGUtcHJlZm9ybSAuY29udGVudHVwZ3JhZGUtZG93bmxvYWQtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjg5ZW07XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGZmICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCAuY29udGVudHVwZ3JhZGUtd3JhcHBlciAuY29udGVudHVwZ3JhZGUgLmNvbnRlbnR1cGdyYWRlLXByZWZvcm0gLmNvbnRlbnR1cGdyYWRlLWRvd25sb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMDBmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCAuY29udGVudHVwZ3JhZGUtd3JhcHBlciAuY29udGVudHVwZ3JhZGUgLmNvbnRlbnR1cGdyYWRlLXByZWZvcm0gLmdmb3JtX3dyYXBwZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgLmNvbnRlbnR1cGdyYWRlLXdyYXBwZXIgLmNvbnRlbnR1cGdyYWRlIC5jb250ZW50dXBncmFkZS1wcmVmb3JtIC5nZm9ybV93cmFwcGVyIGxpIHtcbiAgbWFyZ2luOiAyZW0gMCAwICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCAuY29udGVudHVwZ3JhZGUtd3JhcHBlciAuY29udGVudHVwZ3JhZGUgLmNvbnRlbnR1cGdyYWRlLXByZWZvcm0gLmdmb3JtX3dyYXBwZXIgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgLmNvbnRlbnR1cGdyYWRlLXdyYXBwZXIgLmNvbnRlbnR1cGdyYWRlIC5jb250ZW50dXBncmFkZS1wcmVmb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICBtYXJnaW46IDA7XG59XG4jY29udGVudCAuY29udGVudHVwZ3JhZGUtd3JhcHBlciAuY29udGVudHVwZ3JhZGUgLmNvbnRlbnR1cGdyYWRlLXByZWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjg5ZW07XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGZmICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCAuY29udGVudHVwZ3JhZGUtd3JhcHBlciAuY29udGVudHVwZ3JhZGUgLmNvbnRlbnR1cGdyYWRlLXByZWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMGZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogVFlQT0dSQVBIWSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuKiA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDI1NSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2JsdWVfc3BlY2lhbCAqIDo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiAjMDAwMGZmO1xufVxuKiA6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAwLCAyNTUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNibHVlX3NwZWNpYWwgKiA6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgY29sb3I6ICMwMDAwZmY7XG59XG5cbmhyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM5MGExYWU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAyNHB4IDA7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGZmO1xufVxuXG5oMSwgaDIsIHAuaDIsIGNpdGUuaDIsIC53eXNpd3lnIHAuaDIsIC53eXNpd3lnIGNpdGUuaDIsIGgzLCBoNCwgcC5oNCwgY2l0ZS5oNCwgLnd5c2l3eWcgcC5oNCwgLnd5c2l3eWcgY2l0ZS5oNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIGZvbnQtZmFtaWx5OiB1cnctZGluLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuaDEuYmx1ZSwgaDIuYmx1ZSwgcC5ibHVlLmgyLCBjaXRlLmJsdWUuaDIsIGgzLmJsdWUsIGg0LmJsdWUsIHAuYmx1ZS5oNCwgY2l0ZS5ibHVlLmg0LCBoNS5ibHVlLCBoNi5ibHVlIHtcbiAgY29sb3I6ICMwMDAwZmYgIWltcG9ydGFudDtcbn1cbmgxLndoaXRlLCBoMi53aGl0ZSwgcC53aGl0ZS5oMiwgY2l0ZS53aGl0ZS5oMiwgaDMud2hpdGUsIGg0LndoaXRlLCBwLndoaXRlLmg0LCBjaXRlLndoaXRlLmg0LCBoNS53aGl0ZSwgaDYud2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuaDEuYmxhY2ssIGgyLmJsYWNrLCBwLmJsYWNrLmgyLCBjaXRlLmJsYWNrLmgyLCBoMy5ibGFjaywgaDQuYmxhY2ssIHAuYmxhY2suaDQsIGNpdGUuYmxhY2suaDQsIGg1LmJsYWNrLCBoNi5ibGFjayB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5oMS5ncmF5LCBoMi5ncmF5LCBwLmdyYXkuaDIsIGNpdGUuZ3JheS5oMiwgaDMuZ3JheSwgaDQuZ3JheSwgcC5ncmF5Lmg0LCBjaXRlLmdyYXkuaDQsIGg1LmdyYXksIGg2LmdyYXkge1xuICBjb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50O1xufVxuXG5oMSxcbnAuaGVhZGluZyxcbmNpdGUuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMi42ZW07IC8qIDUycHggKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU0ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5oMS5oNCxcbnAuaGVhZGluZy5oNCxcbmNpdGUuaGVhZGluZy5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yMmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5oMS5taWRfbG9uZyxcbnAuaGVhZGluZy5taWRfbG9uZyxcbmNpdGUuaGVhZGluZy5taWRfbG9uZyB7XG4gIGZvbnQtc2l6ZTogMi40ZW07XG59XG5oMS5sb25nLFxucC5oZWFkaW5nLmxvbmcsXG5jaXRlLmhlYWRpbmcubG9uZyB7XG4gIGZvbnQtc2l6ZTogMi4yZW07XG59XG5cbmgyLCBwLmgyLCBjaXRlLmgyLCAud3lzaXd5ZyBwLmgyLCAud3lzaXd5ZyBjaXRlLmgyIHtcbiAgZm9udC1zaXplOiAxLjhlbTsgLyogMzZweCAqL1xuICBsaW5lLWhlaWdodDogMS4xOWVtO1xuICBjb2xvcjogIzAwMDBmZjtcbn1cbmgyLmg0LCBwLmg0LmgyLCBjaXRlLmg0LmgyIHtcbiAgZm9udC1zaXplOiAxLjIyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuNWVtOyAvKiAzMHB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjIxZW07XG4gIGNvbG9yOiAjMDAwMGZmO1xufVxuLnd5c2l3eWcgaDMge1xuICBmb250LXNpemU6IDEuMmVtOyAvKiAyNHB4ICovXG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5oNCwgcC5oNCwgY2l0ZS5oNCwgLnd5c2l3eWcgcC5oNCwgLnd5c2l3eWcgY2l0ZS5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yMmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbmg1IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogIzAwMDBmZjtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuc3VwLCBzdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC41NWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiA2MCU7XG59XG5cbnN1YiB7XG4gIHRvcDogMC41NWVtO1xufVxuXG4ud3lzaXd5ZyBwLCAud3lzaXd5ZyBjaXRlLFxuLnd5c2l3eWcgcC5jaXRlLFxuLnd5c2l3eWcgY2l0ZS5jaXRlIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4ud3lzaXd5ZyBwLmdyYXksIC53eXNpd3lnIGNpdGUuZ3JheSB7XG4gIGNvbG9yOiAjOWU5ZTllO1xufVxuLnd5c2l3eWcgcC5nZm9ybV90aXRsZSwgLnd5c2l3eWcgY2l0ZS5nZm9ybV90aXRsZSB7XG4gIG1hcmdpbjogM2VtIDAgMC41ZW0gIWltcG9ydGFudDtcbn1cbi53eXNpd3lnIHAgLmJ0biwgLnd5c2l3eWcgY2l0ZSAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnd5c2l3eWcgdWwsXG4ud3lzaXd5ZyBvbCB7XG4gIG1hcmdpbjogMCAwIDEuM2VtIDIwcHg7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG4ud3lzaXd5ZyB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG4ud3lzaXd5ZyB1bCBsaSxcbi53eXNpd3lnIG9sIGxpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnd5c2l3eWcgb2wgbGkge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuLnd5c2l3eWcgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3lzaXd5Zy5wbGFzdCBwOmZpcnN0LW9mLXR5cGUsIC53eXNpd3lnLnBsYXN0IGNpdGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtICFpbXBvcnRhbnQ7XG59XG4ud3lzaXd5Zy5wbGFzdCBwOmxhc3Qtb2YtdHlwZSwgLnd5c2l3eWcucGxhc3QgY2l0ZTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxucCwgY2l0ZSxcbnAuY2l0ZSxcbmNpdGUuY2l0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxucCBzdHJvbmcsIGNpdGUgc3Ryb25nLFxucC5jaXRlIHN0cm9uZyxcbmNpdGUuY2l0ZSBzdHJvbmcsIHAgYiwgY2l0ZSBiLFxucC5jaXRlIGIsXG5jaXRlLmNpdGUgYiB7XG4gIGZvbnQtZmFtaWx5OiB1cnctZGluLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxucC5ncmF5LCBjaXRlLmdyYXkge1xuICBjb2xvcjogIzllOWU5ZTtcbn1cbnAuZ2Zvcm1fdGl0bGUsIGNpdGUuZ2Zvcm1fdGl0bGUge1xuICBtYXJnaW46IDNlbSAwIDAuNWVtICFpbXBvcnRhbnQ7XG59XG5cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmksIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdXJ3LWRpbiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJlbTsgLyogMjRweCAqL1xuICBsaW5lLWhlaWdodDogMS4zM2VtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDAwMGZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuYmxvY2txdW90ZS5ibGFjayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYmxvY2txdW90ZS53aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYmxvY2txdW90ZSBwLCBibG9ja3F1b3RlIGNpdGUsXG5ibG9ja3F1b3RlIHAuY2l0ZSxcbmJsb2NrcXVvdGUgY2l0ZS5jaXRlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnd5c2l3eWcgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMmVtIDA7XG59XG5cbmNpdGUsXG5wLmNpdGUsXG5jaXRlLmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHVydy1kaW4sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43OGVtO1xuICBsaW5lLWhlaWdodDogMS4xNGVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDJlbSAwIDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnd5c2l3eWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB1cnctZGluLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODllbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLW5hdmlnYXRpb24gLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMSxcbiAgcC5oZWFkaW5nLFxuICBjaXRlLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS42NWVtOyAvKiAyOHB4LCBib2R5IEAgMTdweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgfVxuICBoMS5oNCxcbiAgcC5oZWFkaW5nLmg0LFxuICBjaXRlLmhlYWRpbmcuaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yOWVtO1xuICB9XG4gIGgxLm1pZF9sb25nLFxuICBwLmhlYWRpbmcubWlkX2xvbmcsXG4gIGNpdGUuaGVhZGluZy5taWRfbG9uZyB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgfVxuICBoMS5sb25nLFxuICBwLmhlYWRpbmcubG9uZyxcbiAgY2l0ZS5oZWFkaW5nLmxvbmcge1xuICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICB9XG4gIGgyLCAud3lzaXd5ZyBwLmgyLCBwLmgyLCAud3lzaXd5ZyBjaXRlLmgyLCBjaXRlLmgyIHtcbiAgICBmb250LXNpemU6IDEuNjVlbTsgLyogMjhweCwgYm9keSBAIDE3cHggKi9cbiAgfVxuICBoMi5oNCwgcC5oNC5oMiwgY2l0ZS5oNC5oMiB7XG4gICAgZm9udC1zaXplOiAxLjI5ZW07XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS40MWVtOyAvKiAyNHB4LCBib2R5IEAgMTdweCAqL1xuICB9XG4gIGg0LCAud3lzaXd5ZyBwLmg0LCBwLmg0LCAud3lzaXd5ZyBjaXRlLmg0LCBjaXRlLmg0IHtcbiAgICBmb250LXNpemU6IDEuMjllbTsgLyogMjJweCwgYm9keSBAIDE3cHggKi9cbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41aW47XG4gIH1cbiAgKiB7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICBodG1sLCBib2R5IHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNy41aW4gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGJsb2NrcXVvdGUsIHRhYmxlLCBwcmUsIGltZywgLmJnLWltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHVsLCBvbCwgZGwge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogU0lURVdJREUgQlVUVE9OUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYS5idG4sXG4uYnRuIGEsXG5hIHNwYW4uYnRuLFxuYnV0dG9uLmJ0bixcbi53cC1ibG9jay1idXR0b25fX2xpbmssXG5zcGFuLnJtX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHVydy1kaW4sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDBmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyp0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOjAuMTJlbTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OjAuM2VtOyovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYS5idG46YmVmb3JlLFxuLmJ0biBhOmJlZm9yZSxcbmEgc3Bhbi5idG46YmVmb3JlLFxuYnV0dG9uLmJ0bjpiZWZvcmUsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSxcbnNwYW4ucm1fbGluazpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuYS5idG4ud2hpdGUsXG4uYnRuIGEud2hpdGUsXG5hIHNwYW4uYnRuLndoaXRlLFxuYnV0dG9uLmJ0bi53aGl0ZSxcbi53cC1ibG9jay1idXR0b25fX2xpbmsud2hpdGUsXG5zcGFuLnJtX2xpbmsud2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuYS5idG4ud2hpdGU6YmVmb3JlLFxuLmJ0biBhLndoaXRlOmJlZm9yZSxcbmEgc3Bhbi5idG4ud2hpdGU6YmVmb3JlLFxuYnV0dG9uLmJ0bi53aGl0ZTpiZWZvcmUsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLndoaXRlOmJlZm9yZSxcbnNwYW4ucm1fbGluay53aGl0ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuYS5idG46aG92ZXI6YmVmb3JlLFxuLmJ0biBhOmhvdmVyOmJlZm9yZSxcbmEgc3Bhbi5idG46aG92ZXI6YmVmb3JlLFxuYnV0dG9uLmJ0bjpob3ZlcjpiZWZvcmUsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyOmJlZm9yZSxcbnNwYW4ucm1fbGluazpob3ZlcjpiZWZvcmUge1xuICBib3R0b206IDRweDtcbn1cbmEuYnRuLnRyYWQsXG4uYnRuIGEudHJhZCxcbmEgc3Bhbi5idG4udHJhZCxcbmJ1dHRvbi5idG4udHJhZCxcbi53cC1ibG9jay1idXR0b25fX2xpbmsudHJhZCxcbnNwYW4ucm1fbGluay50cmFkIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDBmZjtcbn1cbmEuYnRuLnRyYWQ6YmVmb3JlLFxuLmJ0biBhLnRyYWQ6YmVmb3JlLFxuYSBzcGFuLmJ0bi50cmFkOmJlZm9yZSxcbmJ1dHRvbi5idG4udHJhZDpiZWZvcmUsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLnRyYWQ6YmVmb3JlLFxuc3Bhbi5ybV9saW5rLnRyYWQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmEuYnRuLnRyYWQud2hpdGUsXG4uYnRuIGEudHJhZC53aGl0ZSxcbmEgc3Bhbi5idG4udHJhZC53aGl0ZSxcbmJ1dHRvbi5idG4udHJhZC53aGl0ZSxcbi53cC1ibG9jay1idXR0b25fX2xpbmsudHJhZC53aGl0ZSxcbnNwYW4ucm1fbGluay50cmFkLndoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZmYgIWltcG9ydGFudDtcbn1cbmEuYnRuLnRyYWQud2hpdGU6aG92ZXIsXG4uYnRuIGEudHJhZC53aGl0ZTpob3ZlcixcbmEgc3Bhbi5idG4udHJhZC53aGl0ZTpob3ZlcixcbmJ1dHRvbi5idG4udHJhZC53aGl0ZTpob3Zlcixcbi53cC1ibG9jay1idXR0b25fX2xpbmsudHJhZC53aGl0ZTpob3ZlcixcbnNwYW4ucm1fbGluay50cmFkLndoaXRlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbmEuYnRuLnRyYWQ6aG92ZXIsXG4uYnRuIGEudHJhZDpob3ZlcixcbmEgc3Bhbi5idG4udHJhZDpob3ZlcixcbmJ1dHRvbi5idG4udHJhZDpob3Zlcixcbi53cC1ibG9jay1idXR0b25fX2xpbmsudHJhZDpob3ZlcixcbnNwYW4ucm1fbGluay50cmFkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMGZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZmYgIWltcG9ydGFudDtcbn1cbmEuYnRuLmFycm93LFxuLmJ0biBhLmFycm93LFxuYSBzcGFuLmJ0bi5hcnJvdyxcbmJ1dHRvbi5idG4uYXJyb3csXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmFycm93LFxuc3Bhbi5ybV9saW5rLmFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hLmJ0bi5hcnJvdzpiZWZvcmUsXG4uYnRuIGEuYXJyb3c6YmVmb3JlLFxuYSBzcGFuLmJ0bi5hcnJvdzpiZWZvcmUsXG5idXR0b24uYnRuLmFycm93OmJlZm9yZSxcbi53cC1ibG9jay1idXR0b25fX2xpbmsuYXJyb3c6YmVmb3JlLFxuc3Bhbi5ybV9saW5rLmFycm93OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5hLmJ0bi5hcnJvdzphZnRlcixcbi5idG4gYS5hcnJvdzphZnRlcixcbmEgc3Bhbi5idG4uYXJyb3c6YWZ0ZXIsXG5idXR0b24uYnRuLmFycm93OmFmdGVyLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5hcnJvdzphZnRlcixcbnNwYW4ucm1fbGluay5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvbGluay1hcnJvdy1ibHVlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcztcbn1cbmEuYnRuLmFycm93LndoaXRlLFxuLmJ0biBhLmFycm93LndoaXRlLFxuYSBzcGFuLmJ0bi5hcnJvdy53aGl0ZSxcbmJ1dHRvbi5idG4uYXJyb3cud2hpdGUsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmFycm93LndoaXRlLFxuc3Bhbi5ybV9saW5rLmFycm93LndoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbmEuYnRuLmFycm93LndoaXRlOmFmdGVyLFxuLmJ0biBhLmFycm93LndoaXRlOmFmdGVyLFxuYSBzcGFuLmJ0bi5hcnJvdy53aGl0ZTphZnRlcixcbmJ1dHRvbi5idG4uYXJyb3cud2hpdGU6YWZ0ZXIsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmFycm93LndoaXRlOmFmdGVyLFxuc3Bhbi5ybV9saW5rLmFycm93LndoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9saW5rLWFycm93LXdoaXRlLnN2Zyk7XG59XG5hLmJ0bi5hcnJvdy53aGl0ZTpob3Zlcixcbi5idG4gYS5hcnJvdy53aGl0ZTpob3ZlcixcbmEgc3Bhbi5idG4uYXJyb3cud2hpdGU6aG92ZXIsXG5idXR0b24uYnRuLmFycm93LndoaXRlOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5hcnJvdy53aGl0ZTpob3ZlcixcbnNwYW4ucm1fbGluay5hcnJvdy53aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5hLmJ0bi5hcnJvdy5ncmF5LFxuLmJ0biBhLmFycm93LmdyYXksXG5hIHNwYW4uYnRuLmFycm93LmdyYXksXG5idXR0b24uYnRuLmFycm93LmdyYXksXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmFycm93LmdyYXksXG5zcGFuLnJtX2xpbmsuYXJyb3cuZ3JheSB7XG4gIGNvbG9yOiAjYzJjMmMyICFpbXBvcnRhbnQ7XG59XG5hLmJ0bi5hcnJvdy5ncmF5OmFmdGVyLFxuLmJ0biBhLmFycm93LmdyYXk6YWZ0ZXIsXG5hIHNwYW4uYnRuLmFycm93LmdyYXk6YWZ0ZXIsXG5idXR0b24uYnRuLmFycm93LmdyYXk6YWZ0ZXIsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmFycm93LmdyYXk6YWZ0ZXIsXG5zcGFuLnJtX2xpbmsuYXJyb3cuZ3JheTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvbGluay1hcnJvdy1ncmF5LnN2Zyk7XG59XG5hLmJ0bi5hcnJvdy5ncmF5OmhvdmVyLFxuLmJ0biBhLmFycm93LmdyYXk6aG92ZXIsXG5hIHNwYW4uYnRuLmFycm93LmdyYXk6aG92ZXIsXG5idXR0b24uYnRuLmFycm93LmdyYXk6aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmFycm93LmdyYXk6aG92ZXIsXG5zcGFuLnJtX2xpbmsuYXJyb3cuZ3JheTpob3ZlciB7XG4gIGNvbG9yOiAjYzJjMmMyICFpbXBvcnRhbnQ7XG59XG5hLmJ0bi5hcnJvdzpob3Zlcixcbi5idG4gYS5hcnJvdzpob3ZlcixcbmEgc3Bhbi5idG4uYXJyb3c6aG92ZXIsXG5idXR0b24uYnRuLmFycm93OmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5hcnJvdzpob3ZlcixcbnNwYW4ucm1fbGluay5hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGZmICFpbXBvcnRhbnQ7XG59XG5hLmJ0bi5hcnJvdzpob3ZlcjphZnRlcixcbi5idG4gYS5hcnJvdzpob3ZlcjphZnRlcixcbmEgc3Bhbi5idG4uYXJyb3c6aG92ZXI6YWZ0ZXIsXG5idXR0b24uYnRuLmFycm93OmhvdmVyOmFmdGVyLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5hcnJvdzpob3ZlcjphZnRlcixcbnNwYW4ucm1fbGluay5hcnJvdzpob3ZlcjphZnRlciB7XG4gIHJpZ2h0OiAtMTBweDtcbn1cblxuaW5wdXRbdHlwZT1pbWFnZV0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5idXR0b24uZ3BuZi1hZGQtZW50cnkge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMGZmO1xuICBjb2xvcjogIzAwMDBmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuaW5wdXRbdHlwZT1pbWFnZV0ud2hpdGUsXG5pbnB1dFt0eXBlPXN1Ym1pdF0ud2hpdGUsXG5pbnB1dFt0eXBlPWJ1dHRvbl0ud2hpdGUsXG5idXR0b24uZ3BuZi1hZGQtZW50cnkud2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBmZiAhaW1wb3J0YW50O1xufVxuaW5wdXRbdHlwZT1pbWFnZV0ud2hpdGU6aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF0ud2hpdGU6aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl0ud2hpdGU6aG92ZXIsXG5idXR0b24uZ3BuZi1hZGQtZW50cnkud2hpdGU6aG92ZXIge1xuICBjb2xvcjogIzAwMDBmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMDBmZiAhaW1wb3J0YW50O1xufVxuaW5wdXRbdHlwZT1pbWFnZV06aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG5idXR0b24uZ3BuZi1hZGQtZW50cnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDAwZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBmZiAhaW1wb3J0YW50O1xufVxuaW5wdXRbdHlwZT1pbWFnZV06Zm9jdXMsXG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG5pbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMsXG5idXR0b24uZ3BuZi1hZGQtZW50cnk6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hLmJ0bi5kaXNhYmxlZCxcbi5idG4gYS5kaXNhYmxlZCxcbmlucHV0W3R5cGU9aW1hZ2VdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1idXR0b25dOmRpc2FibGVkLFxuYnV0dG9uLmJ0bjpkaXNhYmxlZCxcbmJ1dHRvbi5ncG5mLWFkZC1lbnRyeTpkaXNhYmxlZCxcbi53cC1ibG9jay1idXR0b25fX2xpbmsuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG59XG5hLmJ0bi5kaXNhYmxlZDpob3Zlcixcbi5idG4gYS5kaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9aW1hZ2VdOmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT1idXR0b25dOmRpc2FibGVkOmhvdmVyLFxuYnV0dG9uLmJ0bjpkaXNhYmxlZDpob3ZlcixcbmJ1dHRvbi5ncG5mLWFkZC1lbnRyeTpkaXNhYmxlZDpob3Zlcixcbi53cC1ibG9jay1idXR0b25fX2xpbmsuZGlzYWJsZWQ6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIFBPUFVQIE1BS0VSIChDT09LSUUgTk9USUNFKSAqKioqKioqKioqKioqKioqKioqKi9cbi5wdW0tdGhlbWUtZGVmYXVsdC10aGVtZSAucHVtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDAwZmYgIWltcG9ydGFudDtcbn1cbi5wdW0tdGhlbWUtZGVmYXVsdC10aGVtZSAucHVtLWNvbnRlbnQge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjAwcHgpO1xufVxuLnB1bS10aGVtZS1kZWZhdWx0LXRoZW1lIC5wdW0tY29udGVudCAucHVtLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnB1bS10aGVtZS1kZWZhdWx0LXRoZW1lIC5wdW0tY29udGVudCBwLCAucHVtLXRoZW1lLWRlZmF1bHQtdGhlbWUgLnB1bS1jb250ZW50IGNpdGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cbi5wdW0tdGhlbWUtZGVmYXVsdC10aGVtZSAucHVtLWNvbnRlbnQgcCBhLCAucHVtLXRoZW1lLWRlZmF1bHQtdGhlbWUgLnB1bS1jb250ZW50IGNpdGUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucHVtLXRoZW1lLWRlZmF1bHQtdGhlbWUgLnB1bS1jb250ZW50IHAgYTpob3ZlciwgLnB1bS10aGVtZS1kZWZhdWx0LXRoZW1lIC5wdW0tY29udGVudCBjaXRlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnB1bS10aGVtZS1kZWZhdWx0LXRoZW1lIC5wdW0tY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgZmxleDogMCAwIDE4MHB4O1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDAgMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHVydy1kaW4sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC8qdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczowLjEyZW07XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDowLjNlbTsqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wdW0tdGhlbWUtZGVmYXVsdC10aGVtZSAucHVtLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYS5idG4sXG4gIC5idG4gYSxcbiAgYSBzcGFuLmJ0bixcbiAgaW5wdXRbdHlwZT1pbWFnZV0sXG4gIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgaW5wdXRbdHlwZT1idXR0b25dLFxuICBidXR0b24uYnRuLFxuICBidXR0b24uZ3BuZi1hZGQtZW50cnksXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gIGlucHV0W3R5cGU9aW1hZ2VdLFxuICBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gIGlucHV0W3R5cGU9YnV0dG9uXSxcbiAgYnV0dG9uLmdwbmYtYWRkLWVudHJ5IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDBmZjtcbiAgICBjb2xvcjogIzAwMDBmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB9XG4gIGlucHV0W3R5cGU9aW1hZ2VdLndoaXRlLFxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ud2hpdGUsXG4gIGlucHV0W3R5cGU9YnV0dG9uXS53aGl0ZSxcbiAgYnV0dG9uLmdwbmYtYWRkLWVudHJ5LndoaXRlIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZmYgIWltcG9ydGFudDtcbiAgfVxuICBpbnB1dFt0eXBlPWltYWdlXS53aGl0ZTpob3ZlcixcbiAgaW5wdXRbdHlwZT1zdWJtaXRdLndoaXRlOmhvdmVyLFxuICBpbnB1dFt0eXBlPWJ1dHRvbl0ud2hpdGU6aG92ZXIsXG4gIGJ1dHRvbi5ncG5mLWFkZC1lbnRyeS53aGl0ZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMGZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgaW5wdXRbdHlwZT1pbWFnZV06aG92ZXIsXG4gIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbiAgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuICBidXR0b24uZ3BuZi1hZGQtZW50cnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMGZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBmZiAhaW1wb3J0YW50O1xuICB9XG4gIGlucHV0W3R5cGU9aW1hZ2VdOmZvY3VzLFxuICBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4gIGlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cyxcbiAgYnV0dG9uLmdwbmYtYWRkLWVudHJ5OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC5wdW0tdGhlbWUtZGVmYXVsdC10aGVtZSAucHVtLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdW0tdGhlbWUtZGVmYXVsdC10aGVtZSAucHVtLWNsb3NlIHtcbiAgICBtYXJnaW46IDIwcHggMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIFNFQVJDSCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNzZWFyY2hfdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDBweDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDIwO1xufVxuI3NlYXJjaF90b2dnbGUgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4jc2VhcmNoX3RvZ2dsZSBzdmcgI3NlYXJjaC1tYWctZ2xhc3Mge1xuICBmaWxsOiAjMDAwMGZmO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG59XG4jc2VhcmNoX3RvZ2dsZSBzdmcgI3NlYXJjaC1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4jc2VhcmNoX3RvZ2dsZS5hY3RpdmUgc3ZnICNzZWFyY2gtbWFnLWdsYXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNzZWFyY2hfdG9nZ2xlLmFjdGl2ZSBzdmcgI3NlYXJjaC1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3NlYXJjaF9jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjRweDtcbiAgdG9wOiAtNzglO1xuICBoZWlnaHQ6IDc4JTtcbiAgd2lkdGg6IDUwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogIzAwMDBmZjtcbiAgei1pbmRleDogMTAyMDtcbn1cbiNzZWFyY2hfY29udGFpbmVyLmFjdGl2ZSB7XG4gIHRvcDogMHB4O1xufVxuI3NlYXJjaF9jb250YWluZXIgLnNlYXJjaC1zdWJtaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2VhcmNoX2NvbnRhaW5lcl9tb2JpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNzZWFyY2hmb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1OHB4O1xuICByaWdodDogNThweDtcbiAgYm90dG9tOiAyNyU7XG59XG4uc2Nyb2xsaW5nICNzZWFyY2hmb3JtIHtcbiAgYm90dG9tOiAyMCU7XG59XG4jc2VhcmNoZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LWZhbWlseTogdXJ3LWRpbiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBmb250LXNpemU6IDAuNzVlbTsgLyogMTVweCAqL1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuI3NlYXJjaGZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgI3NlYXJjaGZvcm0gaW5wdXRbdHlwZT10ZXh0XTp2YWxpZCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jc2VhcmNoZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG4jc2VhcmNoZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4jc2VhcmNoZm9ybSA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuI3NlYXJjaGZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuI3NlYXJjaGZvcm0gOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4jc2VhcmNoLXJlc3VsdHMuc2VhcmNoLXJlc3VsdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNThweDtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTE2cHgpO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZDogIzAwMDBmZjtcbn1cbiNzZWFyY2gtcmVzdWx0cy5zZWFyY2gtcmVzdWx0cy5sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMGZmIHVybCguLi8uLi9pbWFnZXMvbG9hZGluZy13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuI3NlYXJjaC1yZXN1bHRzLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1uby1yZXN1bHRzIHtcbiAgcGFkZGluZzogNDBweCA1OHB4IDQwcHggNThweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jc2VhcmNoLXJlc3VsdHMuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHQtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDU4cHggMTBweCA1OHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jc2VhcmNoLXJlc3VsdHMuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHQtaXRlbS5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDU4cHggMjBweCA1OHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI3NlYXJjaC1yZXN1bHRzLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0LWl0ZW0uYnRuOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2VhcmNoLXJlc3VsdHMuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHQtaXRlbS5idG46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDU4cHg7XG4gIGJvdHRvbTogMTRweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xufVxuI3NlYXJjaC1yZXN1bHRzLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0LWl0ZW0uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbiNzZWFyY2gtcmVzdWx0cy5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdC1pdGVtLmJ0bjpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTZweCk7XG59XG4jc2VhcmNoLXJlc3VsdHMuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jc2VhcmNoLXJlc3VsdHMuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI3NlYXJjaC1yZXN1bHRzLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0LWl0ZW0gLnN0cmFwbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2luc2lnaHQtaWNvbi1hcnRpY2xlLXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTZweDtcbn1cbiNzZWFyY2gtcmVzdWx0cy5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdC1pdGVtIC5zdHJhcGxpbmUuYXJ0aWNsZSwgI3NlYXJjaC1yZXN1bHRzLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0LWl0ZW0gLnN0cmFwbGluZS5uZXdzLCAjc2VhcmNoLXJlc3VsdHMuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHQtaXRlbSAuc3RyYXBsaW5lLnBhZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2luc2lnaHQtaWNvbi1hcnRpY2xlLXdoaXRlLnN2Zyk7XG59XG4jc2VhcmNoLXJlc3VsdHMuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHQtaXRlbSAuc3RyYXBsaW5lLndoaXRlcGFwZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2luc2lnaHQtaWNvbi13aGl0ZXBhcGVyLXdoaXRlLnN2Zyk7XG59XG4jc2VhcmNoLXJlc3VsdHMuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHQtaXRlbSAuc3RyYXBsaW5lLnBvZGNhc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaW5zaWdodC1pY29uLXBvZGNhc3Qtd2hpdGUuc3ZnKTtcbn1cbiNzZWFyY2gtcmVzdWx0cy5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdC1pdGVtIC5zdHJhcGxpbmUudmlkZW8sICNzZWFyY2gtcmVzdWx0cy5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdC1pdGVtIC5zdHJhcGxpbmUud2ViaW5hciB7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pbnNpZ2h0LWljb24tdmlkZW8td2hpdGUuc3ZnKTtcbn1cblxuI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjI7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC5pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMDtcbn1cbiNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAudGh1bWIge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4jc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgLnRodW1iIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAuY29udF93cmFwIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4jc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgLmNvbnRfd3JhcC5pbWFnZWQge1xuICBmbGV4OiAwIDAgY2FsYyg3NSUgLSAyMHB4KTtcbn1cbiNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyBoNCwgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIHAuaDQsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyBjaXRlLmg0IHtcbiAgbWFyZ2luOiAwO1xufVxuI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIGg0IHN0cm9uZywgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIHAuaDQgc3Ryb25nLCAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgY2l0ZS5oNCBzdHJvbmcsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyBoNCBiLCAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgcC5oNCBiLCAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgY2l0ZS5oNCBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyBoNCBhLCAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgcC5oNCBhLCAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgY2l0ZS5oNCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbiNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyBoNCBhOmhvdmVyLCAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgcC5oNCBhOmhvdmVyLCAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgY2l0ZS5oNCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwZmY7XG59XG4jc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgLmV4Y2VycHQge1xuICBtYXJnaW46IDEuM2VtIDAgMDtcbn1cbiNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAuZXhjZXJwdCBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC5ieWxpbmUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4jc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgLmJ5bGluZSBhIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjYzJjMmMyO1xufVxuI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC5ieWxpbmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGZmO1xufVxuI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC5tZXRhX3RvcGljcyB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC5tZXRhX3RvcGljcyBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI3NlYXJjaF90b2dnbGUsXG4gICNzZWFyY2hfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3NlYXJjaF9jb250YWluZXJfbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgI3NlYXJjaF9jb250YWluZXJfbW9iaWxlICNzZWFyY2hmb3JtX21vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG4gICNzZWFyY2hfY29udGFpbmVyX21vYmlsZSAjc2VhcmNoZm9ybV9tb2JpbGUgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiB1cnctZGluLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB9XG4gICNzZWFyY2hfY29udGFpbmVyX21vYmlsZSAjc2VhcmNoZm9ybV9tb2JpbGUgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgI3NlYXJjaF9jb250YWluZXJfbW9iaWxlICNzZWFyY2hmb3JtX21vYmlsZSBpbnB1dFt0eXBlPXRleHRdOnZhbGlkIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gICNzZWFyY2hfY29udGFpbmVyX21vYmlsZSAjc2VhcmNoZm9ybV9tb2JpbGUgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIH1cbiAgI3NlYXJjaF9jb250YWluZXJfbW9iaWxlICNzZWFyY2hmb3JtX21vYmlsZSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgfVxuICAjc2VhcmNoX2NvbnRhaW5lcl9tb2JpbGUgI3NlYXJjaGZvcm1fbW9iaWxlIDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgfVxuICAjc2VhcmNoX2NvbnRhaW5lcl9tb2JpbGUgI3NlYXJjaGZvcm1fbW9iaWxlIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB9XG4gICNzZWFyY2hfY29udGFpbmVyX21vYmlsZSAjc2VhcmNoZm9ybV9tb2JpbGUgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIH1cbiAgI3NlYXJjaF9jb250YWluZXJfbW9iaWxlICNzZWFyY2hmb3JtX21vYmlsZSAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uL2ltYWdlcy9zZWFyY2gtbWFnLWdsYXNzLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIFNJVEVXSURFIFRBQkxFIFNUWUxFUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbn1cbnRhYmxlIHRkLFxudGFibGUgdGgge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbnRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogIzllOWU5ZTtcbn1cbnRhYmxlIHRyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDAwMDtcbn1cbnRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gIGJhY2tncm91bmQ6ICM5ZTllOWU7XG59XG5cbi53eXNpd3lnIHRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xufVxuLnd5c2l3eWcgdGFibGUgdGQsXG4ud3lzaXd5ZyB0YWJsZSB0aCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDAwMDtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kOiAjOWU5ZTllO1xufVxuLnd5c2l3eWcgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSxcbi53eXNpd3lnIHRhYmxlIHRoOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLnd5c2l3eWcgdGFibGUgdHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuLnd5c2l3eWcgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZDogIzllOWU5ZTtcbn1cbi53eXNpd3lnIHRhYmxlIHRyOmZpcnN0LW9mLXR5cGUgdGQge1xuICBiYWNrZ3JvdW5kOiAjOWU5ZTllO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBIRVJPICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2MjZweDtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiRvZmZ3aGl0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjsqL1xuICB6LWluZGV4OiAxNTtcbn1cbiNoZXJvOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICAvKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7Ki9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG59XG4uaG9tZSAjaGVybywgLmhvbWUucGFnZS10ZW1wbGF0ZS1kZWZhdWx0ICNoZXJvIHtcbiAgaGVpZ2h0OiA3NzZweDtcbn1cbi5ob21lICNoZXJvIC5idG4sIC5ob21lLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAjaGVybyAuYnRuIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLmhvbWUgI2hlcm8gaDEsIC5ob21lLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAjaGVybyBoMSB7XG4gIG1hcmdpbjogMCAwIDAuNzVlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybywgLmJsb2cgI2hlcm8sIC5jYXRlZ29yeSAjaGVybywgLnRheC1wb3N0LXR5cGUgI2hlcm8ge1xuICBoZWlnaHQ6IDI4NHB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybzpiZWZvcmUsIC5ibG9nICNoZXJvOmJlZm9yZSwgLmNhdGVnb3J5ICNoZXJvOmJlZm9yZSwgLnRheC1wb3N0LXR5cGUgI2hlcm86YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyBoMSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyBoMSwgLmJsb2cgI2hlcm8gaDEsIC5jYXRlZ29yeSAjaGVybyBoMSwgLnRheC1wb3N0LXR5cGUgI2hlcm8gaDEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBjb2xvcjogIzAwMDBmZjtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAub3ZlcmxheV9ncmFkLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIC5vdmVybGF5X2dyYWQsIC5ibG9nICNoZXJvIC5vdmVybGF5X2dyYWQsIC5jYXRlZ29yeSAjaGVybyAub3ZlcmxheV9ncmFkLCAudGF4LXBvc3QtdHlwZSAjaGVybyAub3ZlcmxheV9ncmFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAjaGVybyB7XG4gIGhlaWdodDogNjI2cHg7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgI2hlcm8gaDEge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0ICNoZXJvIHtcbiAgbWluLWhlaWdodDogMzkycHg7XG4gIGhlaWdodDogMzkycHg7XG59XG4uc2luZ2xlLWNhc2VzdHVkeSAjaGVybyB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcbn1cbi5zaW5nbGUtcG9zdCAjaGVybyB7XG4gIHdpZHRoOiBjYWxjKDgzLjMzMzMlIC0gNDhweCk7XG4gIG1heC13aWR0aDogMTQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiA2NTZweDtcbn1cbi5zaW5nbGUtcG9zdCAjaGVybyBoMSB7XG4gIG1hcmdpbjogMCAwIDAuNzVlbTtcbiAgcGFkZGluZy1yaWdodDogMjAlO1xufVxuLnNpbmdsZS1jYXJlZXIgI2hlcm8ge1xuICBoZWlnaHQ6IDM5MnB4O1xufVxuI2hlcm8gLm92ZXJsYXlfZ3JhZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAzNiUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDM2JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAzNiUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPVwiIzgwMDAwMDAwXCIsIGVuZENvbG9yc3RyPVwiIzAwMDAwMDAwXCIsR3JhZGllbnRUeXBlPTEgKTtcbiAgei1pbmRleDogLTE7XG59XG4jaGVybyAjdmlkX3dyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG4jaGVybyBpZnJhbWUge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1Ni4yNXZ3O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLXdpZHRoOiAxNzcuNzd2aDsgLyogR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgMTYvOSoxMDAgPSAxNzcuNzcgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLyouaG9tZSAmLFxuICAuaG9tZS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgJiB7XG4gICAgICBtaW4taGVpZ2h0Ojc3NnB4O1xuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICYsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgJixcbiAgLmJsb2cgJixcbiAgLmNhdGVnb3J5ICYsXG4gIC50YXgtcG9zdC10eXBlICYge1xuICAgICAgbWluLWhlaWdodDoyODRweDtcbiAgfVxuXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgJixcbiAgLnNpbmdsZS1jYXJlZXIgJiB7XG4gICAgICBtaW4taGVpZ2h0OjM5MnB4O1xuICB9XG5cbiAgLnNpbmdsZS1wb3N0ICYge1xuICAgICAgbWluLWhlaWdodDo2NTZweDtcbiAgfSovXG59XG4jaGVybyAuY29udGVudF9zZWN0aW9uX2lubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbiNoZXJvIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2hlcm8gLmlubmVyX2NvbnRlbnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNoZXJvIC5leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgMzRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jaGVybyAuY3J1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAzNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuI2hlcm8gLmNydW1iOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI2cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSkgcm90YXRlKDE4MGRlZyk7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvbGluay1hcnJvdy13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzO1xufVxuI2hlcm8gLmNydW1iOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jaGVybyAuY3J1bWI6aG92ZXI6YmVmb3JlIHtcbiAgbGVmdDogLTM2cHg7XG59XG4jaGVybyBoMSxcbiNoZXJvIHAuaGVhZGluZyxcbiNoZXJvIGNpdGUuaGVhZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1JTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jaGVybyAuc3ViaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMjUlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNoZXJvIC5idG4ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2hlcm8gLmN0YV9yb3cge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuI2hlcm8gLmN0YV9yb3cgLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaGVybyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICB9XG4gIC5ob21lICNoZXJvLCAuaG9tZS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgI2hlcm8ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcbiAgfVxuICAuaG9tZSAjaGVybyAuYnRuLCAuaG9tZS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgI2hlcm8gLmJ0biB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAjaGVybywgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAjaGVybywgLnNpbmdsZS1wb3N0ICNoZXJvLCAuc2luZ2xlLWNhcmVlciAjaGVybyB7XG4gICAgbWluLWhlaWdodDogbm9uZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG4gIH1cbiAgLnNpbmdsZS1wb3N0ICNoZXJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2luZ2xlLXBvc3QgI2hlcm8gaDEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgI2hlcm8gLmlubmVyX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gICNoZXJvIC5leWVicm93IHtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICB9XG4gICNoZXJvIC5jcnVtYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbiAgI2hlcm8gaDEsXG4gICNoZXJvIHAuaGVhZGluZyxcbiAgI2hlcm8gY2l0ZS5oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG4gICNoZXJvIC5zdWJoZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG4gICNoZXJvIC5jdGFfcm93IC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjaGVybyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICB9XG4gIC5ob21lICNoZXJvLCAuaG9tZS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgI2hlcm8ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgI2hlcm8sIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgI2hlcm8sIC5zaW5nbGUtcG9zdCAjaGVybywgLnNpbmdsZS1jYXJlZXIgI2hlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICB9XG4gIC5zaW5nbGUtcG9zdCAjaGVybyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpbmdsZS1wb3N0ICNoZXJvIGgxIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gICNoZXJvIC5leWVicm93IHtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICB9XG4gICNoZXJvIGgxLFxuICAjaGVybyBwLmhlYWRpbmcsXG4gICNoZXJvIGNpdGUuaGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDIuM2VtO1xuICB9XG4gICNoZXJvIC5zdWJoZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBTTElERVJTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCguLi8uLi9pbWFnZXMvbG9hZGluZy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4vKiBJY29ucyAqL1xuLypAaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn0qL1xuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjNweDtcbiAgd2lkdGg6IDMxcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uLy4uL2ltYWdlcy9saW5rLWFycm93LWJsdWUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgb3BhY2l0eTogMC4xO1xuICAvKiYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gIH0qL1xufVxuLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjBweDtcbiAgei1pbmRleDogMTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuW2Rpcj1ydGxdIC5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC00MHB4O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgLypjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gIH0qL1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtNjBweDtcbiAgei1pbmRleDogMTE7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAtNDBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICAvKmNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgfSovXG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC4yNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpY2stcHJldixcbiAgLnNsaWNrLW5leHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHRvcDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgfVxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDBweCk7XG4gIH1cbn1cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1O1xufVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0O1xufVxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLm1mcC1jbG9zZSwgYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xufVxuLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWZwLWNsb3NlOmFjdGl2ZSB7XG4gIHRvcDogMXB4O1xufVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLm1mcC1hcnJvdzphY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtNTRweDtcbn1cbi5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbn1cbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICB0b3A6IDhweDtcbn1cbi5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4O1xufVxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjtcbn1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzOXB4O1xufVxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGO1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg0dnc7XG59XG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xufVxuLm1mcC1maWd1cmUgc21hbGwge1xuICBjb2xvcjogI0JEQkRCRDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBTTElERVJTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaW1hZ2Vfc2xpZGVyIHtcbiAgbWFyZ2luOiAwIDAgMCAtMjBweDtcbn1cbi5pbWFnZV9zbGlkZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uaW1hZ2Vfc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0yMHB4O1xuICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5pbWFnZV9zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xuICBtYXJnaW46IDAgMjBweCAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3BhY2l0eTogMC4xO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmMyYzI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uaW1hZ2Vfc2xpZGVyIC5zbGljay1zbGlkZTpob3ZlciwgLmltYWdlX3NsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaW1hZ2Vfc2xpZGVyLmNzLnRlc3RpbW9uaWFsIHtcbiAgLyouaW5uZXIge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIHJpZ2h0OjA7XG4gICAgICBib3R0b206MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIG1pbi1oZWlnaHQ6NDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgei1pbmRleDotMTtcbiAgfSovXG59XG4uaW1hZ2Vfc2xpZGVyLmNzLnRlc3RpbW9uaWFsIC5pbm5lcl9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzMuMiU7XG4gIHBhZGRpbmc6IDY4cHggODBweCAxMDBweCA1NnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGZmOyAvKiBUaGUgRmFsbGJhY2sgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuNzUpO1xuICB6LWluZGV4OiAxMDAxO1xufVxuLmltYWdlX3NsaWRlci5jcy50ZXN0aW1vbmlhbCAucXVvdGUge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzNlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaW1hZ2Vfc2xpZGVyLmNzLnRlc3RpbW9uaWFsIGNpdGUsXG4uaW1hZ2Vfc2xpZGVyLmNzLnRlc3RpbW9uaWFsIC5jaXRlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3ZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmltYWdlX3NsaWRlci5jcy50ZXN0aW1vbmlhbCAuYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzRweDtcbiAgYm90dG9tOiAzMHB4O1xuICBtYXJnaW46IDA7XG59XG4uc2luZ2xlLXRlYW1tZW1iZXIgLmltYWdlX3NsaWRlci5pbnMsIC5ob21lIC5pbWFnZV9zbGlkZXIuaW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5pbWFnZV9zbGlkZXIuaW5zIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG59XG4uaW1hZ2Vfc2xpZGVyLmlucyAuaW5uZXJfY29udGVudCB7XG4gIHBhZGRpbmc6IDgwcHggMzAlIDgwcHggODBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMTAwMjtcbn1cbi5pbWFnZV9zbGlkZXIuaW5zIGEge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmltYWdlX3NsaWRlci5pbnMgaDMge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmltYWdlX3NsaWRlci5pbnMgLm1ldGEge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLmltYWdlX3NsaWRlci5pbnMgLm1ldGEudG9wIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cbi5pbWFnZV9zbGlkZXIuaW5zIC5tZXRhIC5idG4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xufVxuXG4ubWV0cmljX3NsaWRlciB7XG4gIG1hcmdpbjogMCAwIDAgLTIwcHg7XG4gIG1pbi1oZWlnaHQ6IDQxMHB4O1xufVxuLm1ldHJpY19zbGlkZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubWV0cmljX3NsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMjBweDtcbiAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4ubWV0cmljX3NsaWRlciAuc2xpY2stc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1hcmdpbjogMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5tZXRyaWNfc2xpZGVyIC5zbGljay1zbGlkZSBoMyB7XG4gIGNvbG9yOiAjYzJjMmMyO1xufVxuLm1ldHJpY19zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWV0cmljX3NsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIGgzIHtcbiAgY29sb3I6ICMwMDAwZmY7XG59XG4ubWV0cmljX3NsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC5idG4ge1xuICBjb2xvcjogIzAwMDBmZiAhaW1wb3J0YW50O1xufVxuLm1ldHJpY19zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSAuYnRuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwZmY7XG59XG4ubWV0cmljX3NsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC5idG46aG92ZXIge1xuICBjb2xvcjogIzAwMDBmZiAhaW1wb3J0YW50O1xufVxuLm1ldHJpY19zbGlkZXIgLmlubmVyX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1ldHJpY19zbGlkZXIgLmxvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuLm1ldHJpY19zbGlkZXIgLmxvZ29zIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDMwcHggMzBweCAwO1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xufVxuLm1ldHJpY19zbGlkZXIgLmNsaWVudF9sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDMwcHggMzBweCAwO1xuICBjb2xvcjogI2FmYWZhZjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm1ldHJpY19zbGlkZXIgaDMge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjFlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5tZXRyaWNfc2xpZGVyIC5idG4ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjYzJjMmMyICFpbXBvcnRhbnQ7XG59XG4ubWV0cmljX3NsaWRlciAuYnRuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNjMmMyYzI7XG59XG4ubWV0cmljX3NsaWRlciAuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNjMmMyYzIgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW1hZ2Vfc2xpZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbiAgLmltYWdlX3NsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmltYWdlX3NsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTM2cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuaW1hZ2Vfc2xpZGVyLmNzLnRlc3RpbW9uaWFsIC5pbm5lcl9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzNnB4IDM2cHggNzBweDtcbiAgfVxuICAuaW1hZ2Vfc2xpZGVyLmNzLnRlc3RpbW9uaWFsIC5idG4ge1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB9XG4gIC5pbWFnZV9zbGlkZXIuaW5zIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmltYWdlX3NsaWRlci5pbnMgLmlubmVyX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDM2cHggMzZweCA3MHB4O1xuICB9XG4gIC5pbWFnZV9zbGlkZXIuaW5zIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmltYWdlX3NsaWRlci5pbnMgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAubWV0cmljX3NsaWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLm1ldHJpY19zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5tZXRyaWNfc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLm1ldHJpY19zbGlkZXIgLmxvZ29zIGltZyB7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLm1ldHJpY19zbGlkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmltYWdlX3NsaWRlci5jcy50ZXN0aW1vbmlhbCAuaW5uZXJfY29udGVudCB7XG4gICAgcGFkZGluZzogNTRweCA1NHB4IDgwcHggNTRweDtcbiAgfVxuICAuaW1hZ2Vfc2xpZGVyLmlucyAuaW5uZXJfY29udGVudCB7XG4gICAgcGFkZGluZzogNTRweCA1NHB4IDgwcHggNTRweDtcbiAgfVxuICAuaW1hZ2Vfc2xpZGVyLmlucyBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5tZXRyaWNfc2xpZGVyIC5sb2dvcyBpbWcge1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5tZXRyaWNfc2xpZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIFNJVEVXSURFIFBBR0lOQVRJT04gU1RZTEVTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYWdpbmctbmF2aWdhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDAgMTJweDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNjMmMyYzI7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6Zm9jdXMge1xuICBjb2xvcjogIzAwMDBmZjtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDAwZmY7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBjb2xvcjogIzAwMDBmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5kb3RzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2LCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMjRweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldjpiZWZvcmUsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldjphZnRlciwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0OmJlZm9yZSwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpIHJvdGF0ZSgxODBkZWcpO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vLi4vaW1hZ2VzL2xpbmstYXJyb3ctZ3JheS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldjpob3ZlciwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwZmY7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXY6aG92ZXI6YmVmb3JlLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXY6aG92ZXI6YWZ0ZXIsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dDpob3ZlcjpiZWZvcmUsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dDpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvbGluay1hcnJvdy1ibHVlLnN2Zyk7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXYge1xuICBsZWZ0OiAwO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDI0cHggMCAwO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSkgcm90YXRlKDBkZWcpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBGT1JNIFNUWUxFUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgLyouZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgICByaWdodDphdXRvICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OjEwcHg7XG4gICAgICBwb3NpdGlvbjpzdGF0aWMgIWltcG9ydGFudDtcbiAgfSovXG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgbGksXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAwO1xuICAvKiY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOjJlbTtcbiAgfSovXG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIGxpLm5vX2Zsb2F0IC5nZmllbGRfbGFiZWwsXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQubm9fZmxvYXQgLmdmaWVsZF9sYWJlbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIGxpLm1zZyxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5tc2cge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyBsaS5tc2cgbGFiZWwsXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIGxpLm1zZyAuZ2ZpZWxkX2xhYmVsLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLm1zZyBsYWJlbCxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5tc2cgLmdmaWVsZF9sYWJlbCB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGRfaHRtbCxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfaHRtbCB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgbGk6YmVmb3JlLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgbGkuZ2Zvcm1faGlkZGVuLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmb3JtX2hpZGRlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgbGkucmVjYXB0Y2hhX2ZpZWxkLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLnJlY2FwdGNoYV9maWVsZCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyBsaS5maWVsZF9zdWJsYWJlbF9iZWxvdy5oaWRkZW5fbGFiZWwsXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZmllbGRfc3VibGFiZWxfYmVsb3cuaGlkZGVuX2xhYmVsIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZF9uZnByaXZhY3ksXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX25mcHJpdmFjeSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGFiZWwsXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM5ZTllOWU7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHotaW5kZXg6IDEwNjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGFiZWwgLmdmaWVsZF9yZXF1aXJlZCxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBsYWJlbCAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5ZTllOWU7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsLmdmaWVsZF9sYWJlbF9iZWZvcmVfY29tcGxleCxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBsYWJlbC5nZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXgge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDAgMCAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM5ZTllOWU7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsLmdmaWVsZF9sYWJlbF9iZWZvcmVfY29tcGxleCAuZ2ZpZWxkX3JlcXVpcmVkLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IGxhYmVsLmdmaWVsZF9sYWJlbF9iZWZvcmVfY29tcGxleCAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgY29sb3I6ICMwMDAwZmY7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsLmZsb2F0X2xhYmVsLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IGxhYmVsLmZsb2F0X2xhYmVsIHtcbiAgdG9wOiAtMWVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9sYWJlbC5mbG9hdF9sYWJlbCAuZ2ZpZWxkX3JlcXVpcmVkLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IGxhYmVsLmZsb2F0X2xhYmVsIC5nZmllbGRfcmVxdWlyZWQge1xuICBjb2xvcjogIzllOWU5ZTtcbn1cbiNzZWNvbmRhcnkgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9sYWJlbC5mbG9hdF9sYWJlbCxcbiNzZWNvbmRhcnkgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IGxhYmVsLmZsb2F0X2xhYmVsIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMTVweDtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0sXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPW51bWJlcl0sXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRlbF0sXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHVydy1kaW4sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ZTllOWU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICM5ZTllOWU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMGZmO1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9aGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZmllbGRfc3VibGFiZWxfYmVsb3cgLmdpbnB1dF9jb250YWluZXIgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuaW5zdHJ1Y3Rpb24ge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQsXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUsXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0LFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5hZGRyZXNzX3N0YXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHotaW5kZXg6IDEwNTtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdDphZnRlcixcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuYWRkcmVzc19zdGF0ZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTlweDtcbiAgY29udGVudDogXCJcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi8uLi9pbWFnZXMvc2VsZWN0LWNhcmV0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0LFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5hZGRyZXNzX3N0YXRlIHNlbGVjdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ZTllOWU7XG4gIG91dGxpbmU6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDMwcHggOHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6ICM5ZTllOWU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiByYWRpby1jb250YWluZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgei1pbmRleDogMTEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5hZGRyZXNzX3N0YXRlIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDEwMCUgIWltcG9ydGFudDtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDpjZW50ZXI7Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGFiZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogMThweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2hhZG93OiBpbnNldCAxNXB4IDE1cHggI2YyZjJmMjtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzllOWU5ZTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTE7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDEwMCUgIWltcG9ydGFudDtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDpjZW50ZXI7Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDI1cHg7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMS4yZW07XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7XG59XG4jc2Vjb25kYXJ5ICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45ZW0gIWltcG9ydGFudDtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2YyZjJmMjtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzllOWU5ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xuICBjb2xvcjogIzAwMDBmZjtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5maWxlX3VwbG9hZF9sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5maWxlX3VwbG9hZF9sYWJlbCA+IC5nZmllbGRfbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5maWxlX3VwbG9hZF9sYWJlbCA+IC5nZmllbGRfbGFiZWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICAvKnBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDowO1xuICB0b3A6NTAlO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6MjBweDtcbiAgaGVpZ2h0OjIwcHg7XG4gIGNvbnRlbnQ6Jyc7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKC4uLy4uL2ltYWdlcy9maWxlLXVwbG9hZC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjpvcGFjaXR5IDAuM3M7Ki9cbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5maWxlX3VwbG9hZF9sYWJlbCA+IC5nZmllbGRfbGFiZWw6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCBbdHlwZT1maWxlXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWU5ZTllO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZmlsZXVwbG9hZF9ydWxlcyB7XG4gIG1hcmdpbjogNnB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5ub19sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5ub19sYWJlbCAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOWU5ZTllO1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLm5vX2xhYmVsIC5nZmllbGRfY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAtMC4yNWVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM5ZTllOWU7XG4gIGNvbnRlbnQ6IFwiKlwiO1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfbmZwcml2YWN5IC5nZmllbGRfcmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAubmZwcml2YWN5LWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmNoYXJsZWZ0LFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgaDIuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciwgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHAuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvci5oMiwgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIGNpdGUuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvci5oMiB7XG4gIGNvbG9yOiAjMDAwMGZmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgY29sb3I6ICM5ZTllOWU7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGV4dF0sXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9bnVtYmVyXSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT10ZWxdLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3Igc2VsZWN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwZmY7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwMDBmZjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZS5pbnN0cnVjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciAuZ2Zvcm1fYm9keSB1bCBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yOm5vdCguZ2ZfbGVmdF9oYWxmKTpub3QoLmdmX3JpZ2h0X2hhbGYpIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMGZmO1xuICBjb2xvcjogIzAwMDBmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMDBmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGZmICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuI2NvbnRlbnQgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAubmZwcml2YWN5LWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgbWFyZ2luOiAyZW0gMCAwO1xufVxuI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC43KTtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjcpO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjcpO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC43KTtcbn1cblxuI2Zvb3Rlcl9mb3JtIGgyLFxuI2Zvb3Rlcl9mb3JtIGgzLFxuI2Zvb3Rlcl9mb3JtIHAsXG4jZm9vdGVyX2Zvcm0gY2l0ZSxcbiNmb290ZXJfZm9ybSAuZ2Zvcm1fZGVzY3JpcHRpb24sXG4uaW5saW5lLWN0YSBoMixcbi5pbmxpbmUtY3RhIC53eXNpd3lnIHAuaDIsXG4ud3lzaXd5ZyAuaW5saW5lLWN0YSBwLmgyLFxuLmlubGluZS1jdGEgLnd5c2l3eWcgY2l0ZS5oMixcbi53eXNpd3lnIC5pbmxpbmUtY3RhIGNpdGUuaDIsXG4uaW5saW5lLWN0YSBoMyxcbi5pbmxpbmUtY3RhIHAsXG4uaW5saW5lLWN0YSBjaXRlLFxuLmlubGluZS1jdGEgLmdmb3JtX2Rlc2NyaXB0aW9uLFxuI2FjY2Vzc19nYXRlIGgyLFxuI2FjY2Vzc19nYXRlIGgzLFxuI2FjY2Vzc19nYXRlIHAsXG4jYWNjZXNzX2dhdGUgY2l0ZSxcbiNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fZGVzY3JpcHRpb24sXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSBoMixcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIGgzLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgcCxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIGNpdGUsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbiNmb290ZXJfZm9ybSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuI2Zvb3Rlcl9mb3JtIGgyLCAjZm9vdGVyX2Zvcm0gcC5oMiwgI2Zvb3Rlcl9mb3JtIGNpdGUuaDIsXG4uaW5saW5lLWN0YSBoMixcbi5pbmxpbmUtY3RhIHAuaDIsXG4uaW5saW5lLWN0YSBjaXRlLmgyLFxuI2FjY2Vzc19nYXRlIGgyLFxuI2FjY2Vzc19nYXRlIHAuaDIsXG4jYWNjZXNzX2dhdGUgY2l0ZS5oMixcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIGgyLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgcC5oMixcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIGNpdGUuaDIge1xuICBtYXJnaW46IDA7XG59XG5cbiNjb250ZW50ICNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdLFxuI2NvbnRlbnQgI2FjY2Vzc19nYXRlIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbiNjb250ZW50ICNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRlbF0sXG4jY29udGVudCAjYWNjZXNzX2dhdGUgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEsXG4jY29udGVudCAuY29udGVudHVwZ3JhZGUgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSxcbiNjb250ZW50IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPW51bWJlcl0sXG4jY29udGVudCAuY29udGVudHVwZ3JhZGUgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZWxdLFxuI2NvbnRlbnQgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhLFxuI2NvbnRlbnQgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGVsXSxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2NvbnRlbnQgI2FjY2Vzc19nYXRlIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4jY29udGVudCAjYWNjZXNzX2dhdGUgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuI2NvbnRlbnQgI2FjY2Vzc19nYXRlIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbiNjb250ZW50ICNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYTpmb2N1cyxcbiNjb250ZW50IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuI2NvbnRlbnQgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbiNjb250ZW50IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4jY29udGVudCAuY29udGVudHVwZ3JhZGUgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWE6Zm9jdXMsXG4jY29udGVudCAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuI2NvbnRlbnQgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuI2NvbnRlbnQgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuI2NvbnRlbnQgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4jY29udGVudCAjYWNjZXNzX2dhdGUgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0OmFmdGVyLFxuI2NvbnRlbnQgI2FjY2Vzc19nYXRlIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuYWRkcmVzc19zdGF0ZTphZnRlcixcbiNjb250ZW50IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Q6YWZ0ZXIsXG4jY29udGVudCAuY29udGVudHVwZ3JhZGUgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5hZGRyZXNzX3N0YXRlOmFmdGVyLFxuI2NvbnRlbnQgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0OmFmdGVyLFxuI2NvbnRlbnQgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5hZGRyZXNzX3N0YXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vLi4vaW1hZ2VzL3NlbGVjdC1jYXJldC13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4jY29udGVudCAjYWNjZXNzX2dhdGUgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdCxcbiNjb250ZW50ICNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmFkZHJlc3Nfc3RhdGUgc2VsZWN0LFxuI2NvbnRlbnQgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3QsXG4jY29udGVudCAuY29udGVudHVwZ3JhZGUgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5hZGRyZXNzX3N0YXRlIHNlbGVjdCxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3QsXG4jY29udGVudCAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmFkZHJlc3Nfc3RhdGUgc2VsZWN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2NvbnRlbnQgI2FjY2Vzc19nYXRlIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGFiZWwsXG4jY29udGVudCAuY29udGVudHVwZ3JhZGUgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsYWJlbCxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgI2FjY2Vzc19nYXRlIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGFiZWw6YmVmb3JlLFxuI2NvbnRlbnQgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGFiZWw6YmVmb3JlLFxuI2NvbnRlbnQgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsYWJlbDpiZWZvcmUge1xuICBib3gtc2hhZG93OiBpbnNldCAxNXB4IDE1cHggI2ZmZmZmZjtcbn1cbiNjb250ZW50ICNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxhYmVsOmFmdGVyLFxuI2NvbnRlbnQgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGFiZWw6YWZ0ZXIsXG4jY29udGVudCAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cbiNjb250ZW50ICNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsLFxuI2NvbnRlbnQgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGFiZWwsXG4jY29udGVudCAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbiNjb250ZW50ICNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsOmJlZm9yZSxcbiNjb250ZW50IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsOmJlZm9yZSxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDAwZmY7XG59XG4jY29udGVudCAjYWNjZXNzX2dhdGUgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuI2NvbnRlbnQgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2NvbnRlbnQgI2FjY2Vzc19nYXRlIC5nZm9ybV93cmFwcGVyIC5uZnByaXZhY3ktZmllbGQtZGVzY3JpcHRpb24gYSxcbiNjb250ZW50IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciAubmZwcml2YWN5LWZpZWxkLWRlc2NyaXB0aW9uIGEsXG4jY29udGVudCAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciAubmZwcml2YWN5LWZpZWxkLWRlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgaDMsXG4jc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV90aXRsZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBoMyxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbn1cbiNjb250ZW50ICNmb290ZXJfZm9ybSB7XG4gIHBhZGRpbmc6IDA7XG59XG4jY29udGVudCAjZm9vdGVyX2Zvcm0gLmN1c3RvbV90aXRsZSB7XG4gIGNvbG9yOiAjMDAwMGZmO1xufVxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5nZm9ybV9maWVsZHMgbGksXG4jY29udGVudCAjZm9vdGVyX2Zvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgbWFyZ2luOiAyZW0gMCAwO1xufVxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5nZm9ybV9maWVsZHMgbGkucmV2ZWFsZWQsXG4jY29udGVudCAjZm9vdGVyX2Zvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLnJldmVhbGVkIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkX2h0bWwsXG4jY29udGVudCAjZm9vdGVyX2Zvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9odG1sIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4ubmYtYWpheC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0yMHB4IDAgMCAtMjBweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9sb2FkaW5nLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cbiNzZWNvbmRhcnkgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gIHJpZ2h0OiAtMTVweDtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4jbmZwcml2YWN5LW1vZGFsIC5uZnByaXZhY3ktbW9kYWwtYm9keS1pbm5lciB7XG4gIHBhZGRpbmc6IDgwcHggMjBweCAyMHB4O1xufVxuI25mcHJpdmFjeS1tb2RhbCAubmZwcml2YWN5LW1vZGFsLWNsb3NlLFxuI25mcHJpdmFjeS1tb2RhbCAubmZwcml2YWN5LW1vZGFsLWNvbmZpcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMGZmO1xuICBjb2xvcjogIzAwMDBmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4jbmZwcml2YWN5LW1vZGFsIC5uZnByaXZhY3ktbW9kYWwtY2xvc2UubmZwcml2YWN5LW1vZGFsLWNsb3NlLXRvcCxcbiNuZnByaXZhY3ktbW9kYWwgLm5mcHJpdmFjeS1tb2RhbC1jb25maXJtLm5mcHJpdmFjeS1tb2RhbC1jbG9zZS10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cbiNuZnByaXZhY3ktbW9kYWwgLm5mcHJpdmFjeS1tb2RhbC1jbG9zZTpiZWZvcmUsXG4jbmZwcml2YWN5LW1vZGFsIC5uZnByaXZhY3ktbW9kYWwtY29uZmlybTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI25mcHJpdmFjeS1tb2RhbCAubmZwcml2YWN5LW1vZGFsLWNsb3NlOmhvdmVyLFxuI25mcHJpdmFjeS1tb2RhbCAubmZwcml2YWN5LW1vZGFsLWNvbmZpcm06aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDAwZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBmZiAhaW1wb3J0YW50O1xufVxuXG4ud2ViaW5hci1wYXN0LWZvcm0tYWNjZXNzLWNvZGUgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHVydy1kaW4sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzllOWU5ZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzllOWU5ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG59XG4ud2ViaW5hci1wYXN0LWZvcm0tYWNjZXNzLWNvZGUgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzAwMDBmZjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogV0lER0VUUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3NlY29uZGFyeSAud2lkZ2V0IHtcbiAgbWFyZ2luOiAwIDAgMTAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNzZWNvbmRhcnkgLndpZGdldCAud2lkZ2V0LXNtYXJ0Y3RhIC53aWRnZXQtdGl0bGUge1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuI3NlY29uZGFyeSAud2lkZ2V0IC53aWRnZXQtc21hcnRjdGEgLnBhbmVsX19pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiNzZWNvbmRhcnkgLndpZGdldCAud2lkZ2V0LXNtYXJ0Y3RhIC5wYW5lbF9faW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jc2Vjb25kYXJ5IC53aWRnZXQgLndpZGdldC1zbWFydGN0YSAucGFuZWxfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbiNzZWNvbmRhcnkgLndpZGdldCAud2lkZ2V0LXNtYXJ0Y3RhIC5wYW5lbF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cbiNzZWNvbmRhcnkgLndpZGdldCAud2lkZ2V0LXNtYXJ0Y3RhIC5wYW5lbF9fY29udGVudCBwLCAjc2Vjb25kYXJ5IC53aWRnZXQgLndpZGdldC1zbWFydGN0YSAucGFuZWxfX2NvbnRlbnQgY2l0ZSB7XG4gIG1hcmdpbjogMDtcbn1cbiNzZWNvbmRhcnkgLndpZGdldCAud2lkZ2V0LXNtYXJ0Y3RhIC5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwLjc1ZW0gMCAwO1xufVxuI3NlY29uZGFyeSAud2lkZ2V0IC53aWRnZXQtc21hcnRjdGEgLmVudHJ5LXN1bW1hcnkgc3Ryb25nLCAjc2Vjb25kYXJ5IC53aWRnZXQgLndpZGdldC1zbWFydGN0YSAuZW50cnktc3VtbWFyeSBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNzZWNvbmRhcnkgLndpZGdldCAud2lkZ2V0LXNtYXJ0Y3RhIC5idG4ge1xuICBtYXJnaW46IDJlbSAwIDA7XG59XG4jc2Vjb25kYXJ5IC53aWRnZXQud2lkZ2V0X3JwNHdwX3JlbGF0ZWRfcG9zdHNfd2lkZ2V0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuI3NlY29uZGFyeSAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDAgMCAwLjc1ZW07XG59XG4jc2Vjb25kYXJ5IC53aWRnZXQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuI3NlY29uZGFyeSAud2lkZ2V0LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDBmZjtcbn1cbiNzZWNvbmRhcnkgLnJwNHdwLXJlbGF0ZWQtcG9zdHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbiNzZWNvbmRhcnkgLnJwNHdwLXBvc3RzLWxpc3Qge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xufVxuI3NlY29uZGFyeSAucnA0d3AtcG9zdHMtbGlzdCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMCAwIDAgMzRweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0cHgpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI3NlY29uZGFyeSAucnA0d3AtcG9zdHMtbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwZmY7XG59XG4jc2Vjb25kYXJ5IC5ycDR3cC1wb3N0cy1saXN0IGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvaW5zaWdodC1pY29uLWFydGljbGUuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xufVxuI3NlY29uZGFyeSAucnA0d3AtcG9zdHMtbGlzdCBhLnBvZGNhc3Q6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pbnNpZ2h0LWljb24tcG9kY2FzdC5zdmcpO1xufVxuI3NlY29uZGFyeSAucnA0d3AtcG9zdHMtbGlzdCBhLndoaXRlcGFwZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pbnNpZ2h0LWljb24td2hpdGVwYXBlci5zdmcpO1xufVxuI3NlY29uZGFyeSAucnA0d3AtcG9zdHMtbGlzdCBhLndlYmluYXI6YmVmb3JlLCAjc2Vjb25kYXJ5IC5ycDR3cC1wb3N0cy1saXN0IGEudmlkZW86YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pbnNpZ2h0LWljb24tdmlkZW8uc3ZnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc2Vjb25kYXJ5IC53aWRnZXQge1xuICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIFVUSUxJVFkgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgSEVMUEVSIENMQVNTRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTtcbn1cblxuLyogUEFUVEVSTlMgKi9cbi8qLmZsZXhyb3cge1xuICAgIGRpc3BsYXk6ZmxleDtcblxuICAgIC5mbGV4X2kge1xuICAgICAgICBmbGV4LWdyb3c6MTtcblxuICAgIH1cblxuICAgIC5mbGV4X2kgKyAuZmxleF9pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6NSU7XG4gICAgfVxuXG59Ki9cbi5mbGV4X3dyYXBfY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmFsaWdubm9uZSxcbi5hbGlnbmNlbnRlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDEuNjdlbTtcbn1cbmZpZ3VyZS53cC1ibG9jay1pbWFnZSwgZmlndXJlLndwLWJsb2NrLWVtYmVkIHtcbiAgbWFyZ2luOiAwIGF1dG8gMS42N2VtO1xufVxuZmlndXJlLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNpbmdsZS1wb3N0IGZpZ3VyZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbn1cbi5zaW5nbGUtcG9zdCBmaWd1cmUud3AtYmxvY2staW1hZ2UsIC5zaW5nbGUtcG9zdCBmaWd1cmUud3AtYmxvY2stZW1iZWQge1xuICBtYXJnaW46IDAgLTQwcHggMS42N2VtO1xufVxuLnNpbmdsZS1wb3N0IGZpZ3VyZS5hbGlnbmxlZnQge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xufVxuLnNpbmdsZS1wb3N0IGZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTQwcHg7XG59XG4uc2luZ2xlLXBvc3QgZmlndXJlLmFsaWduY2VudGVyIGZpZ2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmZpZ2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuN2VtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi52aWRfY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udmlkZW9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKnBhZGRpbmctdG9wOjMwcHg7Ki9cbiAgbWFyZ2luOiAwIDAgMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4udmlkZW9fY29udGFpbmVyLm9mZiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZpZGVvX2NvbnRhaW5lciBpZnJhbWUsXG4udmlkZW9fY29udGFpbmVyIG9iamVjdCxcbi52aWRlb19jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRvX2NvbHNfMyB7XG4gIGNvbHVtbi1jb3VudDogMztcbiAgY29sdW1uLWdhcDogNzRweDtcbn1cbi50b19jb2xzXzMgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLnBvc19yZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0X2xlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXRfcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLm9mX2hpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm5vbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub21hcmdpbl90b3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub21hcmdpbl9ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5sYXJnZV9tYXJnaW5fYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4udGFsbF9wYWQge1xuICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9ydF9wYWQge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubm9wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubm9wYWRkaW5nX2xyIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vcGFkZGluZ190YiB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub3BhZGRpbmdfdG9wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vcGFkZGluZ19ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uc21hbGxfcGFkZGluZ19ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubGFyZ2VfcGFkZGluZ19ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnNtYWxsX3BhZGRpbmdfdG9wIHtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmxhcmdlX3BhZGRpbmdfdG9wIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2J1bGxldHMge1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmxvd2VyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0ZWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5yaWdodGVkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmJsb2NraXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZmxleF92ZXJ0X2NlbnQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLndpZHRoX2NhcCB7XG4gIG1heC13aWR0aDogMTAwOHB4O1xufVxuXG4uc2hvd19vbl9tb2JpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlX29uX21vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93X29uX3RhYmxldCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhpZGVfb25fdGFibGV0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleF93cmFwX2NlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZsZXhyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmZsZXhyb3cubm9mbGV4X20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mbGV4cm93Lm5vZmxleF9tIC5mbGV4X2kgKyAuZmxleF9pIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudG9fY29sc18zIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbiAgLnNob3dfb25fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlX29uX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5sYXJnZV9wYWRkaW5nX2JvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAubGFyZ2VfcGFkZGluZ190b3Age1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNob3dfb25fdGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlX29uX3RhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5ub3BhZGRpbmdfdGFibGV0IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIFBSSU1BUlkgTkFWICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNwcmltYXJ5LW5hdmlnYXRpb24ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cbiNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIC00cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSA+IGxpOmxhc3Qtb2YtdHlwZSBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbiNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGk6bGFzdC1vZi10eXBlOmhvdmVyID4gYTphZnRlciwgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgPiBsaTpsYXN0LW9mLXR5cGU6Zm9jdXMgPiBhOmFmdGVyLCAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSA+IGxpOmxhc3Qtb2YtdHlwZS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YWZ0ZXIsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGk6bGFzdC1vZi10eXBlLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGE6YWZ0ZXIsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGk6bGFzdC1vZi10eXBlLmN1cnJlbnQtcG9zdC1hbmNlc3RvciA+IGE6YWZ0ZXIsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGk6bGFzdC1vZi10eXBlLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGE6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzRweCk7XG59XG4jcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSA+IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgPiBsaSBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzNHB4O1xuICBib3R0b206IDIwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDBmZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbn1cbiNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGk6aG92ZXIgPiBhLCAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSA+IGxpOmZvY3VzID4gYSwgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSwgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgPiBsaS5jdXJyZW50LXBvc3QtYW5jZXN0b3IgPiBhLCAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSA+IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbiNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGk6aG92ZXIgPiBhOmFmdGVyLCAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSA+IGxpOmZvY3VzID4gYTphZnRlciwgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YWZ0ZXIsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYTphZnRlciwgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgPiBsaS5jdXJyZW50LXBvc3QtYW5jZXN0b3IgPiBhOmFmdGVyLCAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSA+IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGE6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjhweCk7XG59XG4jcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSA+IGxpOmhvdmVyIC5zdWItbWVudSwgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgPiBsaTpmb2N1cyAuc3ViLW1lbnUge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgPiBsaS5mbGlwOmhvdmVyIC5zdWItbWVudSwgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgPiBsaS5mbGlwOmZvY3VzIC5zdWItbWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogLTk5OWVtO1xuICB3aWR0aDogMzQwcHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LWZhbWlseTogdXJ3LWRpbiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaG9tZSAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSB1bCBsaSBhIHtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xufVxuI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgdWwgbGkgYTpob3ZlciwgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgdWwgbGkgYS5hY3RpdmUsIC5uYXYtbWVudSBsaTpob3ZlciAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSB1bCBsaSBhLCAubmF2LW1lbnUgbGk6Zm9jdXMgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwMGZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4jcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSBhLCAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSB1bCBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgYSwgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgdWwgbGkuY3VycmVudC1wb3N0LWFuY2VzdG9yIGEsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51IHVsIGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciBhIHtcbiAgY29sb3I6ICMwMDAwZmY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbiNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6aG92ZXIsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEuYWN0aXZlLCAubmF2LW1lbnUgbGk6aG92ZXIgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gYSwgLm5hdi1tZW51IGxpOmZvY3VzICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51IHVsIGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciBhOmhvdmVyLCAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSB1bCBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgYS5hY3RpdmUsIC5uYXYtbWVudSBsaTpob3ZlciAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSB1bCBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgYSwgLm5hdi1tZW51IGxpOmZvY3VzICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51IHVsIGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciBhLCAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSB1bCBsaS5jdXJyZW50LXBvc3QtYW5jZXN0b3IgYTpob3ZlciwgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgdWwgbGkuY3VycmVudC1wb3N0LWFuY2VzdG9yIGEuYWN0aXZlLCAubmF2LW1lbnUgbGk6aG92ZXIgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgdWwgbGkuY3VycmVudC1wb3N0LWFuY2VzdG9yIGEsIC5uYXYtbWVudSBsaTpmb2N1cyAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSB1bCBsaS5jdXJyZW50LXBvc3QtYW5jZXN0b3IgYSwgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgdWwgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yIGE6aG92ZXIsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51IHVsIGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciBhLmFjdGl2ZSwgLm5hdi1tZW51IGxpOmhvdmVyICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51IHVsIGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciBhLCAubmF2LW1lbnUgbGk6Zm9jdXMgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgdWwgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yIGEge1xuICBjb2xvcjogIzAwMDBmZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLyogTU9CSUxFIE5BViAqL1xuI3ByaW1hcnktbmF2aWdhdGlvbi1tb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuI3ByaW1hcnktbmF2aWdhdGlvbi1tb2JpbGUgLm5hdi1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuI3ByaW1hcnktbmF2aWdhdGlvbi1tb2JpbGUgLm5hdi1tZW51ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAudG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuI3ByaW1hcnktbmF2aWdhdGlvbi1tb2JpbGUgLm5hdi1tZW51ID4gbGkge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4jcHJpbWFyeS1uYXZpZ2F0aW9uLW1vYmlsZSAubmF2LW1lbnUgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiB1cnctZGluLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4jcHJpbWFyeS1uYXZpZ2F0aW9uLW1vYmlsZSAubmF2LW1lbnUgPiBsaSA+IGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMTRweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xufVxuI3ByaW1hcnktbmF2aWdhdGlvbi1tb2JpbGUgLm5hdi1tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAjcHJpbWFyeS1uYXZpZ2F0aW9uLW1vYmlsZSAubmF2LW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLCAjcHJpbWFyeS1uYXZpZ2F0aW9uLW1vYmlsZSAubmF2LW1lbnUgPiBsaS5jdXJyZW50LXBvc3QtYW5jZXN0b3IgPiBhLCAjcHJpbWFyeS1uYXZpZ2F0aW9uLW1vYmlsZSAubmF2LW1lbnUgPiBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jcHJpbWFyeS1uYXZpZ2F0aW9uLW1vYmlsZSAubmF2LW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YWZ0ZXIsICNwcmltYXJ5LW5hdmlnYXRpb24tbW9iaWxlIC5uYXYtbWVudSA+IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGE6YWZ0ZXIsICNwcmltYXJ5LW5hdmlnYXRpb24tbW9iaWxlIC5uYXYtbWVudSA+IGxpLmN1cnJlbnQtcG9zdC1hbmNlc3RvciA+IGE6YWZ0ZXIsICNwcmltYXJ5LW5hdmlnYXRpb24tbW9iaWxlIC5uYXYtbWVudSA+IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGE6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcmltYXJ5LW5hdmlnYXRpb24tbW9iaWxlIC5uYXYtbWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDZweCAzMHB4IDZweCAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuI3ByaW1hcnktbmF2aWdhdGlvbi1tb2JpbGUgLm5hdi1tZW51IHVsIGxpIHtcbiAgLyomLmN1cnJlbnQtbWVudS1pdGVtIGEsXG4gICYuY3VycmVudC1tZW51LWFuY2VzdG9yIGEsXG4gICYuY3VycmVudC1wb3N0LWFuY2VzdG9yIGEsXG4gICYuY3VycmVudF9wYWdlX3BhcmVudCBhLFxuICAmLmN1cnJlbnRfcGFnZV9hbmNlc3RvciBhLFxuICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciBhIHtcblxuXG4gIH0qL1xufVxuI3ByaW1hcnktbmF2aWdhdGlvbi1tb2JpbGUgLm5hdi1tZW51IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjgzM2VtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbiNwcmltYXJ5LW5hdmlnYXRpb24tbW9iaWxlIC5uYXYtbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwZmY7XG59XG4jcHJpbWFyeS1uYXZpZ2F0aW9uLW1vYmlsZSAubmF2LW1lbnUgdWwgbGkgPiAudG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwcmltYXJ5LW5hdmlnYXRpb24tbW9iaWxlIC5uYXYtbWVudSAuY3VycmVudC1tZW51LWl0ZW0gLnN1Yi1tZW51LFxuI3ByaW1hcnktbmF2aWdhdGlvbi1tb2JpbGUgLm5hdi1tZW51IC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgLnN1Yi1tZW51LFxuI3ByaW1hcnktbmF2aWdhdGlvbi1tb2JpbGUgLm5hdi1tZW51IC5jdXJyZW50LXBvc3QtYW5jZXN0b3IgLnN1Yi1tZW51LFxuI3ByaW1hcnktbmF2aWdhdGlvbi1tb2JpbGUgLm5hdi1tZW51IC5jdXJyZW50X3BhZ2VfcGFyZW50IC5zdWItbWVudSxcbiNwcmltYXJ5LW5hdmlnYXRpb24tbW9iaWxlIC5uYXYtbWVudSAuY3VycmVudF9wYWdlX2FuY2VzdG9yIC5zdWItbWVudSxcbiNwcmltYXJ5LW5hdmlnYXRpb24tbW9iaWxlIC5uYXYtbWVudSAuY3VycmVudC1wYWdlLWFuY2VzdG9yIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbWVudS1zZXJ2aWNlcy1zaWRlLW5hdiB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2luZ2xlLXNlcnZpY2UgI21lbnUtc2VydmljZXMtc2lkZS1uYXYge1xuICBtYXJnaW46IDUwcHggMCA0MHB4O1xufVxuI21lbnUtc2VydmljZXMtc2lkZS1uYXYgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbiNtZW51LXNlcnZpY2VzLXNpZGUtbmF2ID4gbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDNlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDBmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiNtZW51LXNlcnZpY2VzLXNpZGUtbmF2ID4gbGkgYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAzcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDBmZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbn1cbiNtZW51LXNlcnZpY2VzLXNpZGUtbmF2ID4gbGk6aG92ZXIgPiBhLCAjbWVudS1zZXJ2aWNlcy1zaWRlLW5hdiA+IGxpOmZvY3VzID4gYSwgI21lbnUtc2VydmljZXMtc2lkZS1uYXYgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsICNtZW51LXNlcnZpY2VzLXNpZGUtbmF2ID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSwgI21lbnUtc2VydmljZXMtc2lkZS1uYXYgPiBsaS5jdXJyZW50LXBvc3QtYW5jZXN0b3IgPiBhLCAjbWVudS1zZXJ2aWNlcy1zaWRlLW5hdiA+IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEge1xuICBjb2xvcjogIzAwMDBmZjtcbn1cbiNtZW51LXNlcnZpY2VzLXNpZGUtbmF2ID4gbGk6aG92ZXIgPiBhOmFmdGVyLCAjbWVudS1zZXJ2aWNlcy1zaWRlLW5hdiA+IGxpOmZvY3VzID4gYTphZnRlciwgI21lbnUtc2VydmljZXMtc2lkZS1uYXYgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YWZ0ZXIsICNtZW51LXNlcnZpY2VzLXNpZGUtbmF2ID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYTphZnRlciwgI21lbnUtc2VydmljZXMtc2lkZS1uYXYgPiBsaS5jdXJyZW50LXBvc3QtYW5jZXN0b3IgPiBhOmFmdGVyLCAjbWVudS1zZXJ2aWNlcy1zaWRlLW5hdiA+IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGE6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaW5nbGUtc2VydmljZSAjbWVudS1zZXJ2aWNlcy1zaWRlLW5hdiA+IGxpIGEge1xuICBjb2xvcjogIzllOWU5ZTtcbn1cbi5zaW5nbGUtc2VydmljZSAjbWVudS1zZXJ2aWNlcy1zaWRlLW5hdiA+IGxpIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpbmdsZS1zZXJ2aWNlICNtZW51LXNlcnZpY2VzLXNpZGUtbmF2ID4gbGk6aG92ZXIgPiBhLCAuc2luZ2xlLXNlcnZpY2UgI21lbnUtc2VydmljZXMtc2lkZS1uYXYgPiBsaTpmb2N1cyA+IGEsIC5zaW5nbGUtc2VydmljZSAjbWVudS1zZXJ2aWNlcy1zaWRlLW5hdiA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLnNpbmdsZS1zZXJ2aWNlICNtZW51LXNlcnZpY2VzLXNpZGUtbmF2ID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSwgLnNpbmdsZS1zZXJ2aWNlICNtZW51LXNlcnZpY2VzLXNpZGUtbmF2ID4gbGkuY3VycmVudC1wb3N0LWFuY2VzdG9yID4gYSwgLnNpbmdsZS1zZXJ2aWNlICNtZW51LXNlcnZpY2VzLXNpZGUtbmF2ID4gbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiAjMDAwMGZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjcHJpbWFyeS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNwcmltYXJ5LW5hdmlnYXRpb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbWVudS1zZXJ2aWNlcy1zaWRlLW5hdiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogNDBweDtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC5zaW5nbGUtc2VydmljZSAjbWVudS1zZXJ2aWNlcy1zaWRlLW5hdiB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGk6bGFzdC1vZi10eXBlOmhvdmVyID4gYTphZnRlciwgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgPiBsaTpsYXN0LW9mLXR5cGU6Zm9jdXMgPiBhOmFmdGVyLCAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSA+IGxpOmxhc3Qtb2YtdHlwZS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YWZ0ZXIsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGk6bGFzdC1vZi10eXBlLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGE6YWZ0ZXIsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGk6bGFzdC1vZi10eXBlLmN1cnJlbnQtcG9zdC1hbmNlc3RvciA+IGE6YWZ0ZXIsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGk6bGFzdC1vZi10eXBlLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGE6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgfVxuICAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSA+IGxpIGEge1xuICAgIHBhZGRpbmc6IDMwcHggMjRweDtcbiAgfVxuICAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSA+IGxpIGE6YWZ0ZXIge1xuICAgIGxlZnQ6IDI0cHg7XG4gIH1cbiAgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgPiBsaTpob3ZlciA+IGE6YWZ0ZXIsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGk6Zm9jdXMgPiBhOmFmdGVyLCAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTphZnRlciwgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhOmFmdGVyLCAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSA+IGxpLmN1cnJlbnQtcG9zdC1hbmNlc3RvciA+IGE6YWZ0ZXIsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYTphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBHVVRFTkJFUkcgUkVTRVRTIC8gU1RBTkRBUkQgTkFLRUQgQkxPQ0tTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiByZW1vdmUgdG9wIG1hcmdpbiBmcm9tIGZpcnN0IGhlYWRpbmcgZWxlbWVudCAqL1xuI2NvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI2NvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiA1ZW07XG59XG5cbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGgxLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDIsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBoMyxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGg0LFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDUsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBoNixcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IHAsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBjaXRlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gb2wsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiB1bCxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGhyLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gc3Bhbixcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGEge1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIG1heC13aWR0aDogMTQyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgbWF4LXdpZHRoOiAxNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDAgNjBweCAwO1xufVxuLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG59XG4uZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGVudCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gICNjb250ZW50IC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICNjb250ZW50IC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICNjb250ZW50IC53cC1ibG9jay1jb2x1bW5zLnJldmVyc2VfY29sX21vYmlsZSAud3AtYmxvY2stY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBoMSxcbiAgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDIsXG4gIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGgzLFxuICAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBoNCxcbiAgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDUsXG4gIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGg2LFxuICAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBwLFxuICAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBjaXRlLFxuICAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBvbCxcbiAgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gdWwsXG4gIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGhyLFxuICAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBzcGFuLFxuICAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBhIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbiAgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gcCwgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gY2l0ZSxcbiAgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gb2wsXG4gIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IHVsLFxuICAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBocixcbiAgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gc3BhbixcbiAgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBwYWRkaW5nOiAwIDAgNDBweCAwO1xuICB9XG4gIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjY29udGVudCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAjY29udGVudCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICB9XG4gIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIHBhZGRpbmc6IDAgMCA2MHB4IDA7XG4gIH1cbiAgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBIRUFERVIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jbW9iaWxlX25hdl90b2dnbGUge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICByaWdodDowO1xuICAgIHRvcDo1MnB4O1xuICAgIHdpZHRoOjMwcHg7XG4gICAgaGVpZ2h0OjIwcHg7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTpub25lO1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICB6LWluZGV4OjEwMTA7XG4gICAgdHJhbnNpdGlvbjphbGwgMC4zcztcbiAgICBcbiAgICAmLm9wZW4ge1xuICAgICAgICB0b3A6NTJweDtcbiAgICB9XG4gICAgXG4gICAgLmlubmVyIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHRvcDowcHg7XG4gICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cbiNtb2JpbGVfbmF2X3RvZ2dsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czowO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xufVxuI21vYmlsZV9uYXZfdG9nZ2xlLm9wZW4gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuI21vYmlsZV9uYXZfdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDBweDtcbn1cbiNtb2JpbGVfbmF2X3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKSxcbiNtb2JpbGVfbmF2X3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiA5cHg7XG59XG4jbW9iaWxlX25hdl90b2dnbGUgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogMThweDtcbn1cbiNtb2JpbGVfbmF2X3RvZ2dsZS5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDlweDtcbiAgICB3aWR0aDogMCU7XG4gICAgbGVmdDogNTAlO1xufVxuI21vYmlsZV9uYXZfdG9nZ2xlLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4jbW9iaWxlX25hdl90b2dnbGUub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4jbW9iaWxlX25hdl90b2dnbGUub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiA5cHg7XG4gICAgd2lkdGg6IDAlO1xuICAgIGxlZnQ6IDUwJTtcbn1cblxuI21vYmlsZV9uYXZfdHJheSB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHRvcDowO1xuICAgIGJvdHRvbTowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMHZoO1xuICAgIHBhZGRpbmc6MTQwcHggMzRweCA2MHB4O1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzpzY3JvbGw7XG4gICAgei1pbmRleDo5OTA7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRibHVlLCAwLjk1KTtcbiAgICBcbiAgICAubW9iaWxlX25hdl9vcGVuICYge1xuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmlubmVyIHtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIG92ZXJmbG93OnNjcm9sbDtcbiAgICB9XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gICAgLy9wb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICBsZWZ0OjA7XG4gICAgdG9wOjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICBoZWlnaHQ6JGhlYWRlcl9oO1xuICAgIHRyYW5zaXRpb246YWxsIDAuM3MgbGluZWFyO1xuICAgIHotaW5kZXg6MTAwMDtcbiAgICBcbiAgICAuaG9tZSAmIHtcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5tb2JpbGVfbmF2X29wZW4gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmxhbmRpbmdwYWdlLW5vaGVhZGVyICYge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5ncmlkIHtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIFxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZ3JpZC1wYWQge1xuICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgIH1cbiAgICBcbiAgICAmLnNjcm9sbGluZyB7XG4gICAgICAgIGhlaWdodDokaGVhZGVyX2hfbW9iaWxlO1xuICAgIH1cbn1cblxuLmhlYWRlcl9pbm5lciB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6Y2FsYygxMDAlIC0gNDhweCk7XG4gICAgbWF4LXdpZHRoOjE0MjBweDtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIHdpZHRoOjE5OXB4O1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG1heC13aWR0aDoxMDAlO1xuICAgIG1hcmdpbjowO1xuICAgIHotaW5kZXg6MTAwMDtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgIHRyYW5zaXRpb246bWFyZ2luIDAuNXMgbGluZWFyO1xuICAgIHRyYW5zZm9ybTpub25lO1xuICAgIFxuICAgIC5zY3JvbGxpbmcgJiB7XG4gICAgICAgIFxuICAgICAgICAubW9iaWxlX25hdl9vcGVuICYge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubW9iaWxlX25hdl9vcGVuICYge1xuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJi5tb2Ige1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIFxuICAgICAgICAjc29fbG9nb21hcmtfc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMTVweDtcbiAgICAgICAgICAgIHdpZHRoOjk5cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI3NvX3RhZ2xpbmVfc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI3NvX2xvZ29tYXJrIHtcbiAgICAgICAgICAgIGZpbGw6ICRibHVlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpmaWxsIDAuM3M7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tb2JpbGVfbmF2X29wZW4gJiB7XG4gICAgICAgICAgICAgICAgZmlsbDokd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNzby10YWdsaW5lIHtcbiAgICAgICAgICAgIGZpbGw6JHRhZ2xpbmUtZ3JheTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ZmlsbCAwLjNzO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAubW9iaWxlX25hdl9vcGVuICYge1xuICAgICAgICAgICAgICAgIGZpbGw6JHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGZsZXg6MCAwIDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyX3JpZ2h0IHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgZmxleC13cmFwOm5vd3JhcDtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICAvL3otaW5kZXg6MTAwMDtcbiAgICB0cmFuc2l0aW9uOmFsbCAwLjNzIGxpbmVhcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicF9taWR9KSB7XG5cbiAgICAjbW9iaWxlX25hdl90b2dnbGUge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiRoZWFkZXJfaF9tb2JpbGU7XG4gICAgfVxuICAgIFxuICAgIC5zaXRlLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6MTY4cHg7XG4gICAgICAgIFxuICAgICAgICAmLm1vYiB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuZHNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyX2lubmVyIHtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNjhweCk7XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfbWlkfSkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBcbiAgICBcbiAgICBcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBGT09URVIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jY29sb3Bob24uc2l0ZS1mb290ZXIge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBmb250LXNpemU6MThweDtcbiAgICBsaW5lLWhlaWdodDoxLjU2ZW07XG4gICAgZm9udC13ZWlnaHQ6JGJvbGQ7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIFxuICAgIC5mb290ZXJfaW5uZXIge1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICBwYWRkaW5nOjYwcHggMCA4NHB4O1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOjE0MjBweDtcbiAgICB9XG4gICAgXG4gICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgbWFyZ2luOjAgMCA1MHB4O1xuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luOjAgMCAxMHB4O1xuICAgIH1cbiAgICBcbiAgICAjbWVudS1mb290ZXItbGVnYWwtbmF2IHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgbWFyZ2luOjAgMCA1MHB4O1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAxNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjJzO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczowLjFlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6MC4yZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc29jaWFsX2NvbnQge1xuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLnNvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6MjFweDtcbiAgICAgICAgbWFyZ2luOjAgMzRweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRleHQtaW5kZW50Oi05OTk5cHg7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgJi50dyB7XG4gICAgICAgICAgICB3aWR0aDoyNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnl0IHtcbiAgICAgICAgICAgIHdpZHRoOjI5cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYudm0ge1xuICAgICAgICAgICAgd2lkdGg6MjRweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgaGVpZ2h0OjIxcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2hhcGUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcgLnNoYXBlIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxvY3MsXG4gICAgLnBhcnRuZXJzIHtcbiAgICAgICAgXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMC41ZW07XG4gICAgICAgICAgICBmb250LXNpemU6MS4yZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuMnM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczowLjFlbTtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDowLjJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTowLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnBfc21hbGx9KSB7XG5cdFxuXHQjY29sb3Bob24uc2l0ZS1mb290ZXIge1xuICAgICAgICBcbiAgICAgICAgLmZvb3Rlcl9pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSA2OHB4KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmxvY3MsXG4gICAgICAgIC5wYXJ0bmVycyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBcbiAgICBcbiAgICBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9taWR9KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX2Z1bGx9KSB7XG4gICAgXG4gICAgXG4gICAgXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogU0lURVdJREUgQlVUVE9OUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYS5idG4sXG4uYnRuIGEsXG5hIHNwYW4uYnRuLFxuYnV0dG9uLmJ0bixcbi53cC1ibG9jay1idXR0b25fX2xpbmssXG5zcGFuLnJtX2xpbmsge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbjowIDAgMWVtIDA7XG4gICAgcGFkZGluZzoxMHB4IDA7XG4gICAgd2lkdGg6YXV0bztcbiAgICBiYWNrZ3JvdW5kOm5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJHVyd19kaW47XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6MS4yMmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgLyp0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHR0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOjAuMTJlbTtcblx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OjAuM2VtOyovXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgIHRyYW5zaXRpb246YWxsIDAuM3M7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBib3R0b206OHB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiRibHVlO1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzO1xuICAgIH1cbiAgICBcbiAgICAmLndoaXRlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy9jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLy9jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206NHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYudHJhZCB7XG4gICAgICAgIHBhZGRpbmc6MTBweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJsdWU7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6JGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmFycm93IHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NDZweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTQwJSk7XG4gICAgICAgICAgICB3aWR0aDozMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OjIzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvbGluay1hcnJvdy1ibHVlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOnJpZ2h0IDAuM3M7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9saW5rLWFycm93LXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICYuZ3JheSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2xpbmstYXJyb3ctZ3JheS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6JGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDotMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW5wdXRbdHlwZT0naW1hZ2UnXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5idXR0b24uZ3BuZi1hZGQtZW50cnkge1xuICAgIHBhZGRpbmc6MTBweCAzMHB4O1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGJvcmRlcjoxcHggc29saWQgJGJsdWU7XG4gICAgY29sb3I6JGJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICB0cmFuc2l0aW9uOmFsbCAwLjNzO1xuXG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibHVlICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6JGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgfVxufVxuXG5hLmJ0bi5kaXNhYmxlZCxcbi5idG4gYS5kaXNhYmxlZCxcbmlucHV0W3R5cGU9J2ltYWdlJ106ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPSdzdWJtaXQnXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9J2J1dHRvbiddOmRpc2FibGVkLFxuYnV0dG9uLmJ0bjpkaXNhYmxlZCxcbmJ1dHRvbi5ncG5mLWFkZC1lbnRyeTpkaXNhYmxlZCxcbi53cC1ibG9jay1idXR0b25fX2xpbmsuZGlzYWJsZWQge1xuICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkb2Zmd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRvZmZ3aGl0ZSAhaW1wb3J0YW50O1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2Zmd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb2Zmd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5yZWFkX21vcmUge1xuICAgIFxufVxuXG5cbi8vIEdVVEVOQkVSRyBCVVRUT04gU1RZTEVTXG4ud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXgtd2lkdGg6MTQyMHB4O1xuICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgIG1hcmdpbi1sZWZ0OmF1dG87XG5cbiAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIFBPUFVQIE1BS0VSIChDT09LSUUgTk9USUNFKSAqKioqKioqKioqKioqKioqKioqKi9cbi5wdW0tdGhlbWUtZGVmYXVsdC10aGVtZSB7XG4gICAgLnB1bS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OmZsZXggIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6JGJsdWUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB1bS1jb250ZW50IHtcbiAgICAgICAgZmxleDowIDAgY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICBcbiAgICAgICAgLnB1bS1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wdW0tY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4OjAgMCAxODBweDtcbiAgICAgICAgcG9zaXRpb246c3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjowIDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6MTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJHVyd19kaW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDoxLjIyZW0gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOm5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLyp0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOjAuMTJlbTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OjAuM2VtOyovXG4gICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwX3NtYWxsfSkge1xuXG4gICAgYS5idG4sXG4gICAgLmJ0biBhLFxuICAgIGEgc3Bhbi5idG4sXG4gICAgaW5wdXRbdHlwZT0naW1hZ2UnXSxcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgICBpbnB1dFt0eXBlPSdidXR0b24nXSxcbiAgICBidXR0b24uYnRuLFxuICAgIGJ1dHRvbi5ncG5mLWFkZC1lbnRyeSxcbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOjFlbTsgLy9ib2R5IEAgMTdweFxuICAgIH1cbiAgICBcbiAgICBcbiAgICBpbnB1dFt0eXBlPSdpbWFnZSddLFxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAgIGlucHV0W3R5cGU9J2J1dHRvbiddLFxuICAgIGJ1dHRvbi5ncG5mLWFkZC1lbnRyeSB7XG4gICAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRibHVlO1xuICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6JGJvbGQ7XG4gICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3M7XG5cbiAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibHVlICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6JGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wdW0tdGhlbWUtZGVmYXVsdC10aGVtZSB7XG4gICAgICAgIC5wdW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6MjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOmF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbToyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6Y2FsYygxMDAlIC0gNDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucHVtLWNvbnRlbnQge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLnB1bS1jbG9zZSB7XG4gICAgICAgICAgICBtYXJnaW46MjBweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX21pZH0pIHtcbiAgICBcbiAgICBcbiAgICBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfZnVsbH0pIHtcbiAgICBcbiAgICBcbiAgICBcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBUWVBPR1JBUEhZICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4qIHtcbiAgICA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMjU1LDEpO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAjYmx1ZV9zcGVjaWFsICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIDo6c2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMjU1LDEpO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAjYmx1ZV9zcGVjaWFsICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ociB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogJHRhZ2xpbmUtZ3JheTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAyNHB4IDA7XG59XG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0Y29sb3I6ICRibGFjaztcblx0dHJhbnNpdGlvbjpjb2xvciAwLjNzO1xuXHRcblx0Jjpob3ZlciB7XG5cdCAgICBjb2xvcjogJGJsdWU7XG5cdH1cbn1cblxuaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgIG1hcmdpbjowIDAgMC41ZW07XG4gICAgZm9udC1mYW1pbHk6ICR1cndfZGluO1xuICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xuICAgIGxpbmUtaGVpZ2h0OjEuNWVtO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgXG4gICAgJi5ibHVlIHtcbiAgICAgICAgY29sb3I6JGJsdWUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAmLmJsYWNrIHtcbiAgICAgICAgY29sb3I6JGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICYuZ3JheSB7XG4gICAgICAgIGNvbG9yOiRsaWdodF9ncmF5ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuaDEsXG5wLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi42ZW07IC8qIDUycHggKi9cbiAgICBsaW5lLWhlaWdodDoxLjE1NGVtO1xuICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xuICAgIFxuICAgICYuaDQge1xuICAgICAgICBmb250LXNpemU6MS4yMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDoxLjVlbTtcbiAgICB9XG4gICAgXG4gICAgJi5taWRfbG9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgfVxuICAgIFxuICAgICYubG9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgfVxufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiAxLjhlbTsgLyogMzZweCAqL1xuICAgIGxpbmUtaGVpZ2h0OjEuMTllbTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgXG4gICAgJi5oNCB7XG4gICAgICAgIGZvbnQtc2l6ZToxLjIyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuNWVtO1xuICAgIH1cbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZToxLjVlbTsgLyogMzBweCAqL1xuICAgIGxpbmUtaGVpZ2h0OjEuMjFlbTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgXG4gICAgLnd5c2l3eWcgJiB7XG4gICAgICAgIGZvbnQtc2l6ZToxLjJlbTsgLyogMjRweCAqL1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZToxLjIyZW07XG4gICAgbGluZS1oZWlnaHQ6MS41ZW07XG59XG5cbmg1IHtcbiAgICBtYXJnaW46MDtcbiAgICBmb250LXNpemU6MWVtO1xuICAgIGxpbmUtaGVpZ2h0OjEuNWVtO1xuICAgIGNvbG9yOiAkYmx1ZTtcbn1cbmg2IHtcbiAgICBmb250LXNpemU6MWVtO1xuICAgIGZvbnQtd2VpZ2h0OiRkZW1pO1xufVxuXG5zdXAsIHN1YiB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjU1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiA2MCU7XG59XG5zdWIgeyBcbiAgICB0b3A6IDAuNTVlbTsgXG59XG5cbi53eXNpd3lnIHtcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOjFlbTtcbiAgICAgICAgXG4gICAgICAgICYuaDIge1xuICAgICAgICAgICAgQGV4dGVuZCBoMjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5oNCB7XG4gICAgICAgICAgICBAZXh0ZW5kIGg0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmdyYXkge1xuICAgICAgICAgICAgY29sb3I6JGxpZ2h0X2dyYXk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuZ2Zvcm1fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOjNlbSAwIDAuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjNlbSAyMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOmRlY2ltYWw7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBsaXN0LXN0eWxlOmRpc2M7XG4gICAgfVxuICAgIHVsIGxpLFxuICAgIG9sIGxpIHtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowLjI1ZW07XG4gICAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgfVxuICAgIG9sIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICB9XG4gICAgICAgIFxuICAgIHVsIGxpIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIC8vbGlzdC1zdHlsZTpub25lO1xuICAgIH1cbiAgICAuaW52ZXJ0ICYge1xuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgYSB7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIC8vbWFyZ2luOjA7XG4gICAgfVxuICAgIFxuICAgICYucGxhc3Qge1xuICAgICAgICBcbiAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MS41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxucCB7XG4gICAgbWFyZ2luLWJvdHRvbToxLjY3ZW07XG4gICAgbGluZS1oZWlnaHQ6MS41ZW07XG4gICAgXG4gICAgc3Ryb25nLCBiIHtcbiAgICAgICAgZm9udC1mYW1pbHk6JHVyd19kaW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xuICAgIH1cbiAgICBcbiAgICAmLmgyIHtcbiAgICAgICAgQGV4dGVuZCBoMjtcbiAgICB9XG4gICAgXG4gICAgJi5oNCB7XG4gICAgICAgIEBleHRlbmQgaDQ7XG4gICAgfVxuICAgIFxuICAgICYuZ3JheSB7XG4gICAgICAgIGNvbG9yOiRsaWdodF9ncmF5O1xuICAgIH1cbiAgICBcbiAgICAmLmdmb3JtX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOjNlbSAwIDAuNWVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5zdHJvbmcsIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbn1cbmksIGVtIHtcbiAgICBmb250LXN0eWxlOml0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6JHVyd19kaW47XG4gICAgZm9udC1zaXplOjEuMmVtOyAvKiAyNHB4ICovXG4gICAgbGluZS1oZWlnaHQ6MS4zM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJvcmRlcjpub25lO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgXG4gICAgJi5ibGFjayB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIFxuICAgICYud2hpdGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIFxuICAgIC53eXNpd3lnICYge1xuICAgICAgICBtYXJnaW46MmVtIDA7XG4gICAgfVxufVxuY2l0ZSxcbnAuY2l0ZSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBAZXh0ZW5kIHA7XG4gICAgZm9udC1mYW1pbHk6JHVyd19kaW47XG4gICAgZm9udC1zaXplOjAuNzhlbTtcbiAgICBsaW5lLWhlaWdodDoxLjE0ZW07XG4gICAgZm9udC13ZWlnaHQ6JGRlbWk7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIG1hcmdpbjoyZW0gMCAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG59XG5cbmltZ3tcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XG5cdC53eXNpd3lnICYge1xuXHQgICAgbWF4LXdpZHRoOjEwMCU7XG5cdCAgICBoZWlnaHQ6YXV0bztcblx0fVxufVxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgY2xpcDpyZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgYm9yZGVyOjA7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6aW5zZXQoNTAlKTtcbiAgICBjbGlwLXBhdGg6aW5zZXQoNTAlKTtcbiAgICB3aWR0aDoxcHg7XG4gICAgaGVpZ2h0OjFweDtcbiAgICBtYXJnaW46LTFweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgcG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJHVyd19kaW47XG4gICAgZm9udC1zaXplOjAuODllbTtcbiAgICBmb250LXdlaWdodDogJG5vcm1hbDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHotaW5kZXg6MTAwMDA7XG4gICAgb3BhY2l0eTowO1xuICAgIHRyYW5zaXRpb246b3BhY2l0eSAwLjJzO1xuICAgIHdvcmQtd3JhcDpub3JtYWwgIWltcG9ydGFudDtcbn1cbi5zaXRlLW5hdmlnYXRpb24gLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgbGVmdDphdXRvO1xuICAgIHJpZ2h0OjEwcHg7XG59XG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBjbGlwOmF1dG87XG4gICAgb3BhY2l0eToxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwX3NtYWxsfSkge1xuICAgIFxuICAgIGgxLFxuICAgIHAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42NWVtOyAvKiAyOHB4LCBib2R5IEAgMTdweCAqL1xuICAgICAgICBsaW5lLWhlaWdodDoxLjRlbTtcbiAgICBcbiAgICAgICAgJi5oNCB7XG4gICAgICAgICAgICBmb250LXNpemU6MS4yOWVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLm1pZF9sb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5sb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNjVlbTsgLyogMjhweCwgYm9keSBAIDE3cHggKi9cbiAgICBcbiAgICAgICAgJi5oNCB7XG4gICAgICAgICAgICBmb250LXNpemU6MS4yOWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6MS40MWVtOyAvKiAyNHB4LCBib2R5IEAgMTdweCAqL1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOjEuMjllbTsgLyogMjJweCwgYm9keSBAIDE3cHggKi9cbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBcbiAgICBcbiAgICBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9taWR9KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX2Z1bGx9KSB7XG4gICAgXG4gICAgXG4gICAgXG59IiwiQG1lZGlhIHByaW50IHtcbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogLjVpbjtcbiAgfVxuICAqIHtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgfVxuICBodG1sLCBib2R5IHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3LjVpbiAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgXG5cbiAgYmxvY2txdW90ZSwgdGFibGUsIHByZSwgaW1nLCAuYmctaW1ne1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHVsLCBvbCwgZGwge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDtcbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogU0VBUkNIICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3NlYXJjaF90b2dnbGUge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHJpZ2h0OjQwcHg7XG4gICAgdG9wOjUwJTtcbiAgICB3aWR0aDoyMHB4O1xuICAgIGhlaWdodDoyMHB4O1xuICAgIC8vYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoJy4uLy4uL2ltYWdlcy9zZWFyY2gtbWFnLWdsYXNzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIC8vYmFja2dyb3VuZC1zaXplOjM0cHggYXV0bztcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB6LWluZGV4OjEwMjA7XG4gICAgXG4gICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIFxuICAgICAgICAjc2VhcmNoLW1hZy1nbGFzcyB7XG4gICAgICAgICAgICBmaWxsOiRibHVlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpmaWxsIDAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNzZWFyY2gtY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgZmlsbDokd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAjc2VhcmNoLW1hZy1nbGFzcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICNzZWFyY2gtY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1vYmlsZV9uYXZfb3BlbiAmIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zZWFyY2gtbWFnLWdsYXNzLXdoaXRlLnN2ZycpO1xuICAgIH1cbn1cblxuI3NlYXJjaF9jb250YWluZXIge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHJpZ2h0Oi0yNHB4O1xuICAgIHRvcDotNzglO1xuICAgIGhlaWdodDo3OCU7XG4gICAgd2lkdGg6NTAwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZDokYmx1ZTtcbiAgICB6LWluZGV4OjEwMjA7XG4gICAgXG4gICAgJi5hY3RpdmUge1xuICAgICAgICB0b3A6MHB4O1xuICAgIH1cbiAgICBcbiAgICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgXG4gICAgXG59XG5cbiNzZWFyY2hfY29udGFpbmVyX21vYmlsZSB7XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cbiNzZWFyY2hmb3JtIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OjU4cHg7XG4gICAgcmlnaHQ6NThweDtcbiAgICBib3R0b206MjclO1xuICAgIFxuICAgIC5zY3JvbGxpbmcgJiB7XG4gICAgICAgIGJvdHRvbToyMCU7XG4gICAgfVxuICAgIFxuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6MzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR1cndfZGluO1xuICAgICAgICBmb250LXdlaWdodDokZGVtaTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgICAvL2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTsgLyogMTVweCAqL1xuICAgICAgICBsaW5lLWhlaWdodDozMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzowLjAxZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzO1xuICAgIFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOnZhbGlkIHtcbiAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgIH1cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgfVxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgIH1cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICB9XG59XG5cbiNzZWFyY2gtcmVzdWx0cy5zZWFyY2gtcmVzdWx0cyB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcmlnaHQ6LTU4cHg7XG4gICAgdG9wOjEwMCU7XG4gICAgd2lkdGg6Y2FsYygxMDAlICsgMTE2cHgpO1xuICAgIHBhZGRpbmctdG9wOjIwcHg7XG4gICAgYmFja2dyb3VuZDokYmx1ZTtcbiAgICBcbiAgICAmLmxvYWRpbmcge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OjEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiRibHVlIHVybCguLi8uLi9pbWFnZXMvbG9hZGluZy13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAuc2VhcmNoLXJlc3VsdHMtbm8tcmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmc6NDBweCA1OHB4IDQwcHggNThweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOjAuOWVtO1xuICAgICAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICB9XG4gICAgXG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBhZGRpbmc6MTBweCA1OHB4IDEwcHggNThweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOjAuOGVtO1xuICAgICAgICBmb250LXdlaWdodDokbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDoxLjJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIFxuICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBwYWRkaW5nOjIwcHggNThweCAyMHB4IDU4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG5cdCAgICAgICAgXG5cdCAgICAgICAgJjphZnRlciB7XG5cdCAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXHQgICAgICAgICAgICBsZWZ0OjU4cHg7XG5cdCAgICAgICAgICAgIGJvdHRvbToxNHB4O1xuXHQgICAgICAgICAgICB3aWR0aDowO1xuXHQgICAgICAgICAgICBoZWlnaHQ6MnB4O1xuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0ICAgICAgICAgICAgY29udGVudDonJztcblx0ICAgICAgICAgICAgdHJhbnNpdGlvbjp3aWR0aCAwLjJzO1xuXHQgICAgICAgIH1cblx0ICAgICAgICBcblx0ICAgICAgICAmOmhvdmVyIHtcblx0ICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHQgICAgICAgICAgICBcblx0ICAgICAgICAgICAgJjphZnRlciB7XG5cdCAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAxMTZweCk7XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zdHJhcGxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMjRweDtcbiAgICAgICAgICAgIGhlaWdodDoyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOjAuNzVlbTtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9pbWFnZXMvaW5zaWdodC1pY29uLWFydGljbGUtd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246bGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6YXV0byAxNnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmFydGljbGUsXG4gICAgICAgICAgICAmLm5ld3MsXG4gICAgICAgICAgICAmLnBhZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL2ltYWdlcy9pbnNpZ2h0LWljb24tYXJ0aWNsZS13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICYud2hpdGVwYXBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vaW1hZ2VzL2luc2lnaHQtaWNvbi13aGl0ZXBhcGVyLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJi5wb2RjYXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9pbWFnZXMvaW5zaWdodC1pY29uLXBvZGNhc3Qtd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmLnZpZGVvLFxuICAgICAgICAgICAgJi53ZWJpbmFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9pbWFnZXMvaW5zaWdodC1pY29uLXZpZGVvLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzZWFyY2hfcmVzdWx0c19jb250IHtcbiAgICBcbiAgICBcbiAgICAuc2VhcmNoX3Jlc3VsdHMge1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDQwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZjFmMWYyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NDBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGh1bWIge1xuICAgICAgICAgICAgZmxleDowIDAgMjUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6MDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjE1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb250X3dyYXAge1xuICAgICAgICAgICAgZmxleDowIDAgMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5pbWFnZWQge1xuICAgICAgICAgICAgICAgIGZsZXg6MCAwIGNhbGMoNzUlIC0gMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgc3Ryb25nLCBiIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICBtYXJnaW46MS4zZW0gMCAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJ5bGluZSB7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowLjllbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZXRhX3RvcGljcyB7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDAuNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOjAuOWVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnBfbWlkfSkge1xuICAgIFxuICAgICNzZWFyY2hfdG9nZ2xlLFxuICAgICNzZWFyY2hfY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICNzZWFyY2hfY29udGFpbmVyX21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgICAgICBcbiAgICAgICAgI3NlYXJjaGZvcm1fbW9iaWxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6YXV0bztcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIGJvdHRvbTphdXRvO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjhweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHVyd19kaW47XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGRlbWk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MC4wMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzO1xuICAgIFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjp2YWxpZCB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50Oi05OTk5cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoJy4uLy4uL2ltYWdlcy9zZWFyY2gtbWFnLWdsYXNzLXdoaXRlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToyOHB4IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAgICAgei1pbmRleDoxMDIwOyAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX21pZH0pIHtcbiAgICBcbiAgICBcbiAgICBcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBIRVJPICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jaGVybyB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgaGVpZ2h0OjYyNnB4O1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjokb2Zmd2hpdGU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7Ki9cbiAgICB6LWluZGV4OjE1O1xuICAgIFxuICAgICYuaGFzX3ZpZCB7XG4gICAgICAgIC8vaGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLyp3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyovXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICB6LWluZGV4Oi0xO1xuICAgIH1cbiAgICBcbiAgICAuaG9tZSAmLFxuICAgIC5ob21lLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAmIHtcbiAgICAgICAgaGVpZ2h0Ojc3NnB4O1xuICAgICAgICBcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6MzBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAwLjc1ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICYsXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAmLFxuICAgIC5ibG9nICYsXG4gICAgLmNhdGVnb3J5ICYsXG4gICAgLnRheC1wb3N0LXR5cGUgJiB7XG4gICAgICAgIGhlaWdodDoyODRweDtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5vdmVybGF5X2dyYWQge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAmIHtcbiAgICAgICAgaGVpZ2h0OjYyNnB4O1xuICAgICAgICBcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAmIHtcbiAgICAgICAgbWluLWhlaWdodDozOTJweDtcbiAgICAgICAgaGVpZ2h0OjM5MnB4O1xuICAgIH1cbiAgICBcbiAgICAuc2luZ2xlLWNhc2VzdHVkeSAmIHtcbiAgICAgICAgLy9oZWlnaHQ6ODIwcHg7XG4gICAgICAgIGhlaWdodDpjYWxjKDEwMHZoIC0gI3skaGVhZGVyX2h9KTtcbiAgICB9XG4gICAgXG4gICAgLnNpbmdsZS1wb3N0ICYge1xuICAgICAgICB3aWR0aDpjYWxjKDgzLjMzMzMlIC0gNDhweCk7IC8vYWNjb3VudCBmb3IgZ3JpZCBndXR0ZXJcbiAgICAgICAgbWF4LXdpZHRoOjE0MjBweDtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgaGVpZ2h0OjY1NnB4O1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMC43NWVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNpbmdsZS1jYXJlZXIgJiB7XG4gICAgICAgIGhlaWdodDozOTJweDtcbiAgICB9XG4gICAgXG4gICAgLm92ZXJsYXlfZ3JhZCB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHRvcDowO1xuICAgICAgICByaWdodDowO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMCwwLDAsMC41KSAwJSwgcmdiYSgwLDAsMCwwLjUpIDM2JSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMCwwLDAsMC41KSAwJSxyZ2JhKDAsMCwwLDAuNSkgMzYlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIHJnYmEoMCwwLDAsMC41KSAwJSxyZ2JhKDAsMCwwLDAuNSkgMzYlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MSApO1xuICAgICAgICB6LWluZGV4Oi0xO1xuICAgIH1cbiAgICBcbiAgICAjdmlkX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIC8vd2lkdGg6MTAwJTtcbiAgICAgICAgLy9oZWlnaHQ6MTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB6LWluZGV4Oi0xO1xuICAgIH1cbiAgICBcbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1Ni4yNXZ3O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWluLXdpZHRoOiAxNzcuNzd2aDsgLyogR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgMTYvOSoxMDAgPSAxNzcuNzcgKi9cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgXG4gICAgICAgIC8qLmhvbWUgJixcbiAgICAgICAgLmhvbWUucGFnZS10ZW1wbGF0ZS1kZWZhdWx0ICYge1xuICAgICAgICAgICAgbWluLWhlaWdodDo3NzZweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICYsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgJixcbiAgICAgICAgLmJsb2cgJixcbiAgICAgICAgLmNhdGVnb3J5ICYsXG4gICAgICAgIC50YXgtcG9zdC10eXBlICYge1xuICAgICAgICAgICAgbWluLWhlaWdodDoyODRweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAmLFxuICAgICAgICAuc2luZ2xlLWNhcmVlciAmIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6MzkycHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zaW5nbGUtcG9zdCAmIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6NjU2cHg7XG4gICAgICAgIH0qL1xuICAgIH1cbiAgICBcbiAgICAuY29udGVudF9zZWN0aW9uX2lubmVyIHtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHotaW5kZXg6MTA7XG4gICAgfVxuICAgIFxuICAgIC5pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5pbm5lcl9jb250ZW50IHtcbiAgICAgICAgZmxleDowIDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIH1cbiAgICBcbiAgICAuZXllYnJvdyB7XG4gICAgICAgIG1hcmdpbjowIDAgMzRweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6JGRlbWk7XG4gICAgfVxuICAgIFxuICAgIC5jcnVtYiB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXJnaW46MCAwIDM0cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDotMjZweDtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNDAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOjE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6MTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKC4uLy4uL2ltYWdlcy9saW5rLWFycm93LXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIHRyYW5zaXRpb246bGVmdCAwLjNzO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0Oi0zNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGgxLFxuICAgIHAuaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MjUlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAuc3ViaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjI1JTtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgLmN0YV9yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOjI0cHg7XG4gICAgICAgIFxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwX3NtYWxsfSkge1xuICAgIFxuICAgICNoZXJvIHtcbiAgICAgICAgaGVpZ2h0OmNhbGMoMTAwdmggLSAjeyRoZWFkZXJfaF9tb2JpbGV9KTtcbiAgICAgICAgXG4gICAgICAgIC5ob21lICYsXG4gICAgICAgIC5ob21lLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAmIHtcbiAgICAgICAgICAgIGhlaWdodDpjYWxjKDEwMHZoIC0gI3skaGVhZGVyX2hfbW9iaWxlfSk7XG4gICAgICAgIFxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAmLFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0ICYsXG4gICAgICAgIC5zaW5nbGUtcG9zdCAmLFxuICAgICAgICAuc2luZ2xlLWNhcmVlciAmIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6bm9uZTtcbiAgICAgICAgICAgIGhlaWdodDpjYWxjKDEwMHZoIC0gI3skaGVhZGVyX2hfbW9iaWxlfSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zaW5nbGUtcG9zdCAmIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIFxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmlubmVyX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleDowIDAgMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmV5ZWJyb3cge1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY3J1bWIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MzBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDEsXG4gICAgICAgIHAuaGVhZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NjBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuY3RhX3JvdyB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBcbiAgICBcbiAgICBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9taWR9KSB7XG4gICAgXG4gICAgI2hlcm8ge1xuICAgICAgICBoZWlnaHQ6Y2FsYygxMDB2aCAtICN7JGhlYWRlcl9oX21vYmlsZX0pO1xuICAgICAgICBcbiAgICAgICAgLmhvbWUgJixcbiAgICAgICAgLmhvbWUucGFnZS10ZW1wbGF0ZS1kZWZhdWx0ICYge1xuICAgICAgICAgICAgaGVpZ2h0OmNhbGMoMTAwdmggLSAjeyRoZWFkZXJfaF9tb2JpbGV9KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0ICYsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgJixcbiAgICAgICAgLnNpbmdsZS1wb3N0ICYsXG4gICAgICAgIC5zaW5nbGUtY2FyZWVyICYge1xuICAgICAgICAgICAgbWluLWhlaWdodDpub25lO1xuICAgICAgICAgICAgaGVpZ2h0OmNhbGMoMTAwdmggLSAjeyRoZWFkZXJfaF9tb2JpbGV9KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNpbmdsZS1wb3N0ICYge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZXllYnJvdyB7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgxLFxuICAgICAgICBwLmhlYWRpbmcge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgZm9udC1zaXplOjIuM2VtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc3ViaGVhZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX2Z1bGx9KSB7XG4gICAgXG4gICAgXG4gICAgXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogU0lURVdJREUgVEFCTEUgU1RZTEVTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy9HRU5FUkFMIFRBQkxFIFNUWUxFU1xudGFibGUge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luOiAxZW0gMDsgXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrOyBcbiAgICBib3JkZXItdG9wOiBub25lOyBcbiAgICB0YWJsZS1sYXlvdXQ6YXV0bztcbiAgICBcbiAgICB0ZCxcbiAgICB0aCB7IFxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRibGFjazsgXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgICB0aCB7IFxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRfZ3JheTtcbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7IFxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodF9ncmF5O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4vL0lOTElORSBXWVNJV1lHIFRBQkxFIFNUWUxFUyAoQURERUQgVklBIFRIRSBDTEFTU0lDIE1DRSBFRElUT1IpXG4ud3lzaXd5ZyB7XG4gICAgXG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7IFxuICAgICAgICBib3JkZXItdG9wOiBub25lOyBcbiAgICAgICAgdGFibGUtbGF5b3V0OmF1dG87XG4gICAgICAgIFxuICAgICAgICB0ZCxcbiAgICAgICAgdGggeyBcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYWNrOyBcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodF9ncmF5O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjazsgXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikgdGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodF9ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokbGlnaHRfZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwX3NtYWxsfSkge1xuXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBcbiAgICBcbiAgICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX21pZH0pIHtcbiAgICBcbiAgICBcbiAgICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9mdWxsfSkge1xuICAgIFxuICAgIFxuICAgIFxufSIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuXG4vL0BpbXBvcnQgXCJzZXR0aW5nc1wiO1xuXG4vLyBvdmVybGF5XG4kbWZwLW92ZXJsYXktY29sb3I6ICAgICAgICAgICAgICAgICAgICMwYjBiMGIgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBvdmVybGF5IHNjcmVlblxuJG1mcC1vdmVybGF5LW9wYWNpdHk6ICAgICAgICAgICAgICAgICAwLjggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3BhY2l0eSBvZiBvdmVybGF5IHNjcmVlblxuJG1mcC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDsgLy8gU2hhZG93IG9uIGltYWdlIG9yIGlmcmFtZVxuXG4vLyBzcGFjaW5nXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgIDhweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBQYWRkaW5nIGZyb20gbGVmdCBhbmQgZnJvbSByaWdodCBzaWRlXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU6ICAgICAgIDZweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBTYW1lIGFzIGFib3ZlLCBidXQgaXMgYXBwbGllZCB3aGVuIHdpZHRoIG9mIHdpbmRvdyBpcyBsZXNzIHRoYW4gODAwcHhcblxuJG1mcC16LWluZGV4LWJhc2U6ICAgICAgICAgICAgICAgICAgICAxMDQwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFzZSB6LWluZGV4IG9mIHBvcHVwXG5cbi8vIGNvbnRyb2xzXG4kbWZwLWluY2x1ZGUtYXJyb3dzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbmNsdWRlIHN0eWxlcyBmb3IgbmF2IGFycm93c1xuJG1mcC1jb250cm9scy1vcGFjaXR5OiAgICAgICAgICAgICAgICAwLjY1ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gT3BhY2l0eSBvZiBjb250cm9sc1xuJG1mcC1jb250cm9scy1jb2xvcjogICAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIzNGM0YzRiAhZGVmYXVsdDsgXHQgICAgICAgICAgICAgICAgIC8vIEJvcmRlciBjb2xvciBvZiBjb250cm9sc1xuJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgY2xvc2UgYnV0dG9uIHdoZW4gaW5zaWRlXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3I6ICAgICAgICAgICAgICNDQ0MgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI6ICAgICAgICNGRkYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBIb3ZlciBjb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXG5cbi8vIElmcmFtZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZTogICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuYWJsZSBJZnJhbWUtdHlwZSBwb3B1cHNcbiRtZnAtaWZyYW1lLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIElmcmFtZSBwYWRkaW5nIHRvcFxuJG1mcC1pZnJhbWUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFja2dyb3VuZCBjb2xvciBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgIDg0dncgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vIE1heGltdW0gd2lkdGggb2YgaWZyYW1lc1xuJG1mcC1pZnJhbWUtcmF0aW86ICAgICAgICAgICAgICAgICAgICAwLjU2MjUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBSYXRpbyBvZiBpZnJhbWUgKDkvMTYgPSB3aWRlc2NyZWVuLCAzLzQgPSBzdGFuZGFyZCwgZXRjLilcblxuLy8gSW1hZ2UtdHlwZSBvcHRpb25zXG4kbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZTogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmFibGUgSW1hZ2UtdHlwZSBwb3B1cHNcbiRtZnAtaW1hZ2UtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRtZnAtaW1hZ2UtcGFkZGluZy10b3A6ICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEltYWdlIHBhZGRpbmcgdG9wXG4kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tOiAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbWFnZSBwYWRkaW5nIGJvdHRvbVxuJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlOiB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlcyBwYWRkaW5ncyBmcm9tIHRvcCBhbmQgYm90dG9tXG5cbi8vIEltYWdlIGNhcHRpb24gb3B0aW9uc1xuJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAjRjNGM0YzICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ2FwdGlvbiB0aXRsZSBjb2xvclxuJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAjQkRCREJEICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ2FwdGlvbiBzdWJ0aXRsZSBjb2xvclxuXG4vLyBBMTF5XG4kbWZwLXVzZS12aXN1YWxseWhpZGRlbjogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyBIaWRlIGNvbnRlbnQgZnJvbSBicm93c2VycywgYnV0IG1ha2UgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBDb250ZW50czpcbi8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8gICAgLSBUcmFuc2x1c2NlbnQgb3ZlcmxheVxuLy8gICAgLSBDb250YWluZXJzLCB3cmFwcGVyc1xuLy8gICAgLSBDdXJzb3JzXG4vLyAgICAtIEhlbHBlciBjbGFzc2VzXG4vLyAyLiBBcHBlYXJhbmNlXG4vLyAgICAtIFByZWxvYWRlciAmIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLy8gICAgLSBDU1MgcmVzZXQgZm9yIGJ1dHRvbnNcbi8vICAgIC0gQ2xvc2UgaWNvblxuLy8gICAgLSBcIjEgb2YgWFwiIGNvdW50ZXJcbi8vICAgIC0gTmF2aWdhdGlvbiAobGVmdC9yaWdodCkgYXJyb3dzXG4vLyAgICAtIElmcmFtZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIEltYWdlIGNvbnRlbnQgdHlwZSBzdHlsZXNcbi8vICAgIC0gTWVkaWEgcXVlcnkgd2hlcmUgc2l6ZSBvZiBhcnJvd3MgaXMgcmVkdWNlZFxuLy8gICAgLSBJRTcgc3VwcG9ydFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFRyYW5zbHVzY2VudCBvdmVybGF5XG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICBiYWNrZ3JvdW5kOiAkbWZwLW92ZXJsYXktY29sb3I7XG4gIG9wYWNpdHk6ICRtZnAtb3ZlcmxheS1vcGFjaXR5O1xufVxuXG4vLyBXcmFwcGVyIGZvciBwb3B1cFxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gZml4ZXMgd2Via2l0IGJ1ZyB0aGF0IGNhbiBjYXVzZSBcImZhbHNlXCIgc2Nyb2xsYmFyXG59XG5cbi8vIFJvb3QgY29udGFpbmVyXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFZlcnRpY2FsIGNlbnRlcmVyIGhlbHBlclxuLm1mcC1jb250YWluZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vIFJlbW92ZSB2ZXJ0aWNhbCBjZW50ZXJpbmcgd2hlbiBwb3B1cCBoYXMgY2xhc3MgYG1mcC1hbGlnbi10b3BgXG4ubWZwLWFsaWduLXRvcCB7XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQb3B1cCBjb250ZW50IGhvbGRlclxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDU7XG59XG4ubWZwLWlubGluZS1ob2xkZXIsXG4ubWZwLWFqYXgtaG9sZGVyIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLy8gQ3Vyc29yc1xuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG4ubWZwLXpvb20tb3V0LWN1ciB7XG4gICYsIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbiAgfVxufVxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi5tZnAtYXV0by1jdXJzb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gSGlkZSB0aGUgaW1hZ2UgZHVyaW5nIHRoZSBsb2FkaW5nXG4ubWZwLWxvYWRpbmcge1xuICAmLm1mcC1maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGVscGVyIGNsYXNzIHRoYXQgaGlkZXMgc3R1ZmZcbkBpZiAkbWZwLXVzZS12aXN1YWxseWhpZGRlbiB7XG4gIC8vIEZyb20gSFRNTDUgQm9pbGVycGxhdGUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi92NC4yLjAvZG9jL2Nzcy5tZCN2aXN1YWxseWhpZGRlblxuICAubWZwLWhpZGUge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG59IEBlbHNlIHtcbiAgLm1mcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDIuIEFwcGVhcmFuY2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBQcmVsb2FkZXIgYW5kIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA0O1xuICBhIHtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGlkZSBwcmVsb2FkZXIgd2hlbiBjb250ZW50IHN1Y2Nlc3NmdWxseSBsb2FkZWRcbi5tZnAtcy1yZWFkeSB7XG4gIC5tZnAtcHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhpZGUgY29udGVudCB3aGVuIGl0IHdhcyBub3QgbG9hZGVkXG4ubWZwLXMtZXJyb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQ1NTLXJlc2V0IGZvciBidXR0b25zXG5idXR0b24ge1xuICAmLm1mcC1jbG9zZSxcbiAgJi5tZnAtYXJyb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgfVxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDBcbiAgfVxufVxuXG5cbi8vIENsb3NlIGljb25cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkbWZwLWNvbnRyb2xzLW9wYWNpdHk7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuLm1mcC1jbG9zZS1idG4taW4ge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yO1xuICB9XG59XG4ubWZwLWltYWdlLWhvbGRlcixcbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBcIjEgb2YgWFwiIGNvdW50ZXJcbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gTmF2aWdhdGlvbiBhcnJvd3NcbkBpZiAkbWZwLWluY2x1ZGUtYXJyb3dzIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTRweDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICAgIHRvcDo4cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gIH1cblxuICAubWZwLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMzlweFxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIElmcmFtZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGUge1xuICAubWZwLWlmcmFtZS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICRtZnAtaWZyYW1lLW1heC13aWR0aDtcbiAgICB9XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICB0b3A6IC00MHB4O1xuICAgIH1cbiAgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1yYXRpbyAqIDEwMCU7XG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWlmcmFtZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSW1hZ2UgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWltYWdlLXR5cGUge1xuXG4gIC8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbiAgaW1nIHtcbiAgICAmLm1mcC1pbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3AgMCAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4gIC5tZnAtZmlndXJlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDtcbiAgICAgIGJvdHRvbTogJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWltYWdlLWJhY2tncm91bmQ7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAubWZwLWJvdHRvbS1iYXIge1xuICAgIG1hcmdpbi10b3A6IC0kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tICsgNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG4gIC5tZnAtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDsgLy8gbGVhdmUgc29tZSBzcGFjZSBmb3IgY291bnRlciBhdCByaWdodCBzaWRlXG4gIH1cblxuICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWZwLWdhbGxlcnkge1xuICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGlmICRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gICAgICAubWZwLWltZy1tb2JpbGUge1xuICAgICAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAmLm1mcC1pbWcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICAgIC8vIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jb3VudGVyIHtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gU2NhbGUgbmF2aWdhdGlvbiBhcnJvd3MgYW5kIHJlZHVjZSBwYWRkaW5nIGZyb20gc2lkZXNcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gIH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgfVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIFNJVEVXSURFIFBBR0lOQVRJT04gU1RZTEVTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vTkFUSVZFIFBBR0lOQVRJT05cbi5wYWdpbmctbmF2aWdhdGlvbiB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiA0MHB4IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHotaW5kZXg6IDE7XG4gICAgXG4gICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgIG1hcmdpbjowIDEycHg7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTowLjllbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6MzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6JGRlbWk7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246bm9uZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5kb3RzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYucHJldixcbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMCAwIDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6MC45ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDokZGVtaTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246bm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNDAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDoxN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoxM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKC4uLy4uL2ltYWdlcy9saW5rLWFycm93LWdyYXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9pbWFnZXMvbGluay1hcnJvdy1ibHVlLnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgcGFkZGluZzowIDI0cHggMCAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNDAlKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwX3NtYWxsfSkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9taWR9KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfZnVsbH0pIHtcbiAgICBcbiAgICBcbiAgICBcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBTTElERVJTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaW1hZ2Vfc2xpZGVyIHtcbiAgICBtYXJnaW46MCAwIDAgLTIwcHg7XG4gICAgLy9taW4taGVpZ2h0OjQxNnB4O1xuICAgIFxuICAgICoge1xuICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgfVxuICAgIFxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luOjAgLTIwcHg7XG4gICAgICAgIHBhZGRpbmc6MCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6MTAwMDtcbiAgICAgICAgbWFyZ2luOjAgMjBweCAwO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIC8vbWluLWhlaWdodDo0MTZweDtcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICBvcGFjaXR5OjAuMTtcbiAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDAuM3M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyLCAgXG4gICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5jcyB7XG4gICAgICAgIFxuICAgICAgICAmLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKi5pbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDo0MTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6LTE7XG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmlubmVyX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOjczLjIlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6NjhweCA4MHB4IDEwMHB4IDU2cHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkYmx1ZSwgMC43NSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDoxMDAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucXVvdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMzNlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGNpdGUsXG4gICAgICAgICAgICAuY2l0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGRlbWk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS41N2VtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MzRweDtcbiAgICAgICAgICAgICAgICBib3R0b206MzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmlucyB7XG4gICAgXG4gICAgICAgIC5zaW5nbGUtdGVhbW1lbWJlciAmLFxuICAgICAgICAuaG9tZSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHotaW5kZXg6LTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgwLDAsMCwwLjUpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMCwwLDAsMC41KSAwJSxyZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgwLDAsMCwwLjUpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pbm5lcl9jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ODBweCAzMCUgODBweCA4MHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAgICAgei1pbmRleDoxMDAyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6MzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMjFlbTtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1ldGEge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDokZGVtaTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowLjllbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1ldHJpY19zbGlkZXIge1xuICAgIG1hcmdpbjowIDAgMCAtMjBweDtcbiAgICBtaW4taGVpZ2h0OjQxMHB4O1xuICAgIFxuICAgICoge1xuICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgfVxuICAgIFxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luOjAgLTIwcHg7XG4gICAgICAgIHBhZGRpbmc6MCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6MTAwMDtcbiAgICAgICAgbWFyZ2luOjAgMjBweCAwO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgb3BhY2l0eTowLjU7XG4gICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAwLjNzO1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgIFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjokZ3JheTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmlubmVyX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICB9XG4gICAgXG4gICAgLmxvZ29zIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46MCAwIDIwcHg7XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46MCAzMHB4IDMwcHggMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6NjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY2xpZW50X2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjowIDMwcHggMzBweCAwO1xuICAgICAgICBjb2xvcjokZXllYnJvdy1ncmF5O1xuICAgICAgICBmb250LXNpemU6MS4yZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMWVtO1xuICAgICAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICB9XG4gICAgXG4gICAgLmNvbnQge1xuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46MCAwIDFlbTtcbiAgICAgICAgZm9udC1zaXplOjMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMjFlbTtcbiAgICAgICAgdHJhbnNpdGlvbjpjb2xvciAwLjJzO1xuICAgIH1cbiAgICBcbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGNvbG9yOiRncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRncmF5O1xuICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6JGdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicF9zbWFsbH0pIHtcbiAgICBcbiAgICAuaW1hZ2Vfc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIG1pbi1oZWlnaHQ6MzAwcHg7XG4gICAgICAgIFxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgbWluLWhlaWdodDozMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjEzNnB4O1xuICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmNzIHtcbiAgICAgICAgXG4gICAgICAgICAgICAmLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5pbm5lcl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzozNnB4IDM2cHggNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50Oi05OTk5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmlucyB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmlubmVyX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MzZweCAzNnB4IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tZXRyaWNfc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIG1pbi1oZWlnaHQ6MDtcbiAgICAgICAgXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5sb2dvcyB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMjBweCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDo1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX21pZH0pIHtcbiAgICBcbiAgICAuaW1hZ2Vfc2xpZGVyIHtcbiAgICBcbiAgICAgICAgJi5jcyB7XG4gICAgICAgIFxuICAgICAgICAgICAgJi50ZXN0aW1vbmlhbCB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmlubmVyX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjU0cHggNTRweCA4MHB4IDU0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmlucyB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pbm5lcl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjU0cHggNTRweCA4MHB4IDU0cHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1ldHJpY19zbGlkZXIge1xuICAgICAgICBcbiAgICAgICAgLmxvZ29zIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAyMHB4IDIwcHggMDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9mdWxsfSkge1xuICAgIFxuICAgIFxuICAgIFxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIEZPUk0gU1RZTEVTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4jY29udGVudCB7XG4gICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOjEwcHggMDtcbiAgICBcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgXG4gICAgICAgICAgICBsaSxcbiAgICAgICAgICAgIC5nZmllbGQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjJlbSAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDoxMDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLyomOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjJlbTtcbiAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLm5vX2Zsb2F0IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLm1zZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5nZmllbGRfaHRtbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206M2VtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5nZm9ybV9oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLnJlY2FwdGNoYV9maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuZmllbGRfc3VibGFiZWxfYmVsb3cuaGlkZGVuX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5nZmllbGRfbmZwcml2YWN5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmdmaWVsZF9sYWJlbCxcbiAgICAgICAgLmdpbnB1dF9jb21wbGV4IGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDokZGVtaTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRfZ3JheTtcbiAgICAgICAgICAgIGhlaWdodDozNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzRweDtcbiAgICAgICAgICAgIHotaW5kZXg6MTA2O1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6bm9uZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcztcbiAgICAgICAgXG4gICAgICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodF9ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmdmaWVsZF9sYWJlbF9iZWZvcmVfY29tcGxleCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246c3RhdGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0X2dyYXk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICNzZWNvbmRhcnkgJixcbiAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAmIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5mbG9hdF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgdG9wOi0xZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRfZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAjc2Vjb25kYXJ5ICYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDotMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J3RlbCddLFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzo4cHggMDtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgaGVpZ2h0OjM0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiR1cndfZGluO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGRlbWk7XG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjFlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRsaWdodF9ncmF5O1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzpub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjokbGlnaHRfZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246Ym9yZGVyLWNvbG9yIDAuM3M7XG4gICAgICAgIFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgaGVpZ2h0OjgwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjNlbTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBpbnB1dFt0eXBlPSdoaWRkZW4nXSB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmZpZWxkX3N1YmxhYmVsX2JlbG93IHtcbiAgICAgICAgXG4gICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuaW5zdHJ1Y3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjNlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QsXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyX3RleHQsXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyX2VtYWlsLFxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSxcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJfZGF0ZSxcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSxcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCxcbiAgICAgICAgLmdpbnB1dF9jb21wbGV4IC5hZGRyZXNzX3N0YXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OjEwNTtcbiAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDoxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDoxOXB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDsgXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7IFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vLi4vaW1hZ2VzL3NlbGVjdC1jYXJldC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MTAwJSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRsaWdodF9ncmF5O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo4cHggMzBweCA4cHggMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGRlbWk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRfZ3JheTtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG4gICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHJhZGlvLWNvbnRhaW5lcjtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOnByZS13cmFwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6MTEwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxhYmVsIHsgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAvKmRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjsqL1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDoxLjJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjFlbTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0X2dyYXkgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDozcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDoxOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDE1cHggMTVweCAkb2Zmd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkbGlnaHRfZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH4gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5nZmllbGRfY2hlY2tib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAvKmRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjsqL1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZGVtaSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDoxLjJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6bm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodF9ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAjc2Vjb25kYXJ5ICYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjAuOWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb2Zmd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1xcZjAwYyc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGxpZ2h0X2dyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB+IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY2hlY2ttYXJrLW9uLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vSElERSBERUZBVUxUIFVQTE9BRCBCVE4gQU5EIENVU1RPTUlaRVxuICAgICAgICAuZmlsZV91cGxvYWRfbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8qcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoLi4vLi4vaW1hZ2VzL2ZpbGUtdXBsb2FkLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMC4zczsqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgW3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGhlaWdodDozMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAwIDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbGlnaHRfZ3JheTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZ2Zvcm1fZmlsZXVwbG9hZF9ydWxlcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjZweCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubm9fbGFiZWwge1xuICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdmaWVsZF9jaGVja2JveCBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodF9ncmF5O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0X2dyYXk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6JyonO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfbmZwcml2YWN5IHtcbiAgICAgICAgICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5uZnByaXZhY3ktZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjNlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jaGFybGVmdCxcbiAgICAgICAgLmdpbnB1dF9jb3VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4zZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDMwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGgyLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbjozMHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokbGlnaHRfZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmdmaWVsZF9lcnJvciB7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3RlbCddLFxuICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuM2VtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmluc3RydWN0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDozMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZ2Zvcm1fYm9keSB1bCBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yOm5vdCguZ2ZfbGVmdF9oYWxmKTpub3QoLmdmX3JpZ2h0X2hhbGYpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICAgICAgICAgIHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6MTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICB9Ki9cbiAgICAgICAgXG4gICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5nZm9ybV9idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGJvbGQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBcbiAgICB9XG4gICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC8vU0lERUJBUlxuICAgICNzZWNvbmRhcnkge1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBsaSxcbiAgICAgICAgICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5nZm9ybV90aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAwLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm5mcHJpdmFjeS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjJlbSAwIDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLDAsMjU1LDAuNyk7XG59XG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLDAsMjU1LDAuNyk7XG59XG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwwLDI1NSwwLjcpO1xufVxuOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLDAsMjU1LDAuNyk7XG59XG5cbiNmb290ZXJfZm9ybSxcbi5pbmxpbmUtY3RhLFxuI2FjY2Vzc19nYXRlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUge1xuICAgIFxuICAgIGgyLFxuICAgIGgzLFxuICAgIHAsXG4gICAgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgXG4gICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOjEuMjVlbTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46MDtcbiAgICB9XG59XG5cbi8vQUxMIEFDQ0VTUyBHQVRFUyAoQkxVRSBCRyAtIEdBVEVELCBDT05URU5UIFVQR1JBREUpXG4jY29udGVudCB7XG4gICAgI2FjY2Vzc19nYXRlLFxuICAgIC5jb250ZW50dXBncmFkZSxcbiAgICAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSB7XG4gICAgXG4gICAgICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICBcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCxcbiAgICAgICAgICAgIC5naW5wdXRfY29tcGxleCAuYWRkcmVzc19zdGF0ZSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vLi4vaW1hZ2VzL3NlbGVjdC1jYXJldC13aGl0ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5nZmllbGRfcmFkaW8ge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGxhYmVsIHsgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMTVweCAxNXB4ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm5mcHJpdmFjeS1maWVsZC1kZXNjcmlwdGlvbiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHtcbiAgICBcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgXG4gICAgaDMsXG4gICAgLmdmb3JtX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOjAgMCAwLjVlbTtcbiAgICB9XG4gICAgXG4gICAgcCxcbiAgICAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICBcbiAgICB9XG59XG5cbi8vRk9PVEVSIEZPUk0sIEZMT0FUSU5HXG4jY29udGVudCAjZm9vdGVyX2Zvcm0ge1xuICAgIHBhZGRpbmc6MDtcbiAgICBcbiAgICAuY3VzdG9tX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICBcbiAgICBwLFxuICAgIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgXG4gICAgICAgIGxpLFxuICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjoyZW0gMCAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnJldmVhbGVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5nZmllbGRfaHRtbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgXG4gICAgfVxufVxuXG4vL0NVU1RPTUlaRSBUSEUgTE9BRElORyBTUElOTkVSXG4ubmYtYWpheC1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OjUwJTtcbiAgICB0b3A6NTAlO1xuICAgIG1hcmdpbjotMjBweCAwIDAgLTIwcHg7XG4gICAgcGFkZGluZzowO1xuICAgIHdpZHRoOjQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6NDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6MCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvbG9hZGluZy5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTo0MHB4IDQwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG59XG5cbi5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHJpZ2h0OjA7XG4gICAgdG9wOjA7XG5cdG1hcmdpbi1sZWZ0OjBweCAhaW1wb3J0YW50O1xuXHRib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0XG5cdCNzZWNvbmRhcnkgJiB7XG5cdCAgICByaWdodDotMTVweDtcblx0ICAgIHRvcDo1cHg7XG5cdCAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuXHQgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuI25mcHJpdmFjeS1tb2RhbCB7XG4gICAgXG4gICAgLm5mcHJpdmFjeS1tb2RhbC1ib2R5LWlubmVyIHtcbiAgICAgICAgcGFkZGluZzo4MHB4IDIwcHggMjBweDtcbiAgICB9XG4gICAgXG4gICAgLm5mcHJpdmFjeS1tb2RhbC1jbG9zZSxcbiAgICAubmZwcml2YWN5LW1vZGFsLWNvbmZpcm0ge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBtYXJnaW46MCAwIDIwcHggMjBweDtcbiAgICAgICAgcGFkZGluZzoxMHB4IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJsdWU7XG4gICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzO1xuICAgICAgICBcbiAgICAgICAgJi5uZnByaXZhY3ktbW9kYWwtY2xvc2UtdG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjIwcHg7XG4gICAgICAgICAgICByaWdodDoyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6JGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuXG5cbi8vV0VCSU5BUiBBQ0NFU1MgQ09ERVxuLndlYmluYXItcGFzdC1mb3JtLWFjY2Vzcy1jb2RlIHtcbiAgICBcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgIG1heC13aWR0aDoyMDBweDtcbiAgICAgICAgcGFkZGluZzo4cHggMTBweDtcbiAgICAgICAgaGVpZ2h0OjM0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiR1cndfZGluO1xuICAgICAgICBmb250LXdlaWdodDokZGVtaTtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjFlbTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkbGlnaHRfZ3JheTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOm5vcm1hbDtcbiAgICAgICAgY29sb3I6JGxpZ2h0X2dyYXk7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjpib3JkZXItY29sb3IgMC4zcztcbiAgICBcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6JGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnBfbWlkfSkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwX3NtYWxsfSkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgXG4gICAgXG4gICAgXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogV0lER0VUUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3NlY29uZGFyeSB7XG4gICAgXG4gICAgXG4gICAgLndpZGdldCB7XG4gICAgICAgIG1hcmdpbjowIDAgMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIFxuICAgICAgICAvL0dBVEVELCBXRUJJTkFSIENPTlRFTlRcbiAgICAgICAgLndpZGdldC1zbWFydGN0YSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wYW5lbF9faW5uZXIge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wYW5lbF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wYW5lbF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokb2Zmd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZW50cnktc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAuNzVlbSAwIDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgc3Ryb25nLGIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjoyZW0gMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLndpZGdldF9ycDR3cF9yZWxhdGVkX3Bvc3RzX3dpZGdldCB7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOjFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6JGJvbGQ7XG4gICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgbWFyZ2luOjAgMCAwLjc1ZW07XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnJwNHdwLXJlbGF0ZWQtcG9zdHMge1xuICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgIH1cbiAgICBcbiAgICAucnA0d3AtcG9zdHMtbGlzdCB7XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAwIDAgMzRweDtcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDM0cHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGRlbWk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIHdpZHRoOjM0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjIycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoLi4vLi4vaW1hZ2VzL2luc2lnaHQtaWNvbi1hcnRpY2xlLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToxOHB4IGF1dG87XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5wb2RjYXN0IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL2ltYWdlcy9pbnNpZ2h0LWljb24tcG9kY2FzdC5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi53aGl0ZXBhcGVyIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL2ltYWdlcy9pbnNpZ2h0LWljb24td2hpdGVwYXBlci5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi53ZWJpbmFyLFxuICAgICAgICAgICAgJi52aWRlbyB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9pbWFnZXMvaW5zaWdodC1pY29uLXZpZGVvLnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwX3NtYWxsfSkge1xuICAgIFxuICAgICNzZWNvbmRhcnkge1xuICAgIFxuICAgICAgICAud2lkZ2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIFxuICAgIFxuICAgIFxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIFBSSU1BUlkgTkFWICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNwcmltYXJ5LW5hdmlnYXRpb24ge1xuICAgIGZsZXg6MSAxIGF1dG87XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMC41cztcbiAgICBcbiAgICAubmF2LW1lbnUge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICBcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAwIC00cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciA+IGEsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyA+IGEsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1wb3N0LWFuY2VzdG9yID4gYSxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAzNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjMwcHggMzRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjAuNzVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGRlbWk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MC4wMWVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3M7ICBcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDozNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206MjBweDtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDpjYWxjKDEwMCUgLSA2OHB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjJweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjp3aWR0aCAwLjJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciA+IGEsXG4gICAgICAgICAgICAmOmZvY3VzID4gYSxcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLFxuICAgICAgICAgICAgJi5jdXJyZW50LXBvc3QtYW5jZXN0b3IgPiBhLFxuICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDY4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIC5zdWItbWVudSxcbiAgICAgICAgICAgICY6Zm9jdXMgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICYuZmxpcDpob3ZlciAuc3ViLW1lbnUsXG4gICAgICAgICAgICAmLmZsaXA6Zm9jdXMgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgICAgICAvL2xlZnQ6MDtcbiAgICAgICAgICAgIHdpZHRoOjM0MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzowIDAgMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6MTAwMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDsgICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuM2VtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTokdXJ3X2RpbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTJweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5ob21lICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMnB4IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5zY3JvbGxpbmcgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbWVudSBsaTpob3ZlciAmLFxuICAgICAgICAgICAgICAgICAgICAubmF2LW1lbnUgbGk6Zm9jdXMgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIGEsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IgYSxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcG9zdC1hbmNlc3RvciBhLFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1tZW51IGxpOmhvdmVyICYsXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbWVudSBsaTpmb2N1cyAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTU9CSUxFIE5BViAqL1xuI3ByaW1hcnktbmF2aWdhdGlvbi1tb2JpbGUge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzowO1xuICAgIFxuICAgIC5uYXYtbWVudSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjhweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHVyd19kaW47XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRkZW1pO1xuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTRweCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbToxNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDowO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjp3aWR0aCAwLjJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsXG4gICAgICAgICAgICAmLmN1cnJlbnQtcG9zdC1hbmNlc3RvciA+IGEsXG4gICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgcGFkZGluZzo2cHggMzBweCA2cHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6bm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDokbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MC44MzNlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjVweCAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLyomLmN1cnJlbnQtbWVudS1pdGVtIGEsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IgYSxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcG9zdC1hbmNlc3RvciBhLFxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX3BhcmVudCBhLFxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2FuY2VzdG9yIGEsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICA+IC50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgICAgIC5jdXJyZW50LXBvc3QtYW5jZXN0b3IsXG4gICAgICAgIC5jdXJyZW50X3BhZ2VfcGFyZW50LFxuICAgICAgICAuY3VycmVudF9wYWdlX2FuY2VzdG9yLFxuICAgICAgICAuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtZW51LXNlcnZpY2VzLXNpZGUtbmF2IHtcbiAgICBtYXJnaW46MCAwIDQwcHg7XG4gICAgcGFkZGluZzowIDAgMCA1MHB4O1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBcbiAgICAuc2luZ2xlLXNlcnZpY2UgJiB7XG4gICAgICAgIG1hcmdpbjo1MHB4IDAgNDBweDtcbiAgICB9XG4gICAgXG4gICAgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6NXB4IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjQzZW07XG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZGVtaTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjAuMDFlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3M7ICBcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIGJvdHRvbTozcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6MDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYmx1ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOndpZHRoIDAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIgPiBhLFxuICAgICAgICAmOmZvY3VzID4gYSxcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSxcbiAgICAgICAgJi5jdXJyZW50LXBvc3QtYW5jZXN0b3IgPiBhLFxuICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEge1xuICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zaW5nbGUtc2VydmljZSAmIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodF9ncmF5O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIgPiBhLFxuICAgICAgICAgICAgJjpmb2N1cyA+IGEsXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSxcbiAgICAgICAgICAgICYuY3VycmVudC1wb3N0LWFuY2VzdG9yID4gYSxcbiAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnBfbWlkfSkgeyAvL3RhYmxldCBwb3J0cmFpdCBpcyB0aGUgZ29hbCBoZXJlXG4gICAgXG4gICAgI3ByaW1hcnktbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgI3ByaW1hcnktbmF2aWdhdGlvbi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicF9zbWFsbH0pIHtcbiAgICBcbiAgICAjbWVudS1zZXJ2aWNlcy1zaWRlLW5hdiB7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgY29sdW1uLWNvdW50OjI7XG4gICAgICAgIGNvbHVtbi1nYXA6NDBweDtcbiAgICAgICAgYnJlYWstaW5zaWRlOmF2b2lkO1xuICAgIFxuICAgICAgICAuc2luZ2xlLXNlcnZpY2UgJiB7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBcbiAgICBcbiAgICBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9taWR9KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX2Z1bGx9KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIFxuICAgICNwcmltYXJ5LW5hdmlnYXRpb24ge1xuICAgICAgICBcbiAgICAgICAgLm5hdi1tZW51IHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciA+IGEsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMgPiBhLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcG9zdC1hbmNlc3RvciA+IGEsXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzozMHB4IDI0cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDoyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciA+IGEsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyA+IGEsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1wb3N0LWFuY2VzdG9yID4gYSxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIEdVVEVOQkVSRyBSRVNFVFMgLyBTVEFOREFSRCBOQUtFRCBCTE9DS1MgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogcmVtb3ZlIHRvcCBtYXJnaW4gZnJvbSBmaXJzdCBoZWFkaW5nIGVsZW1lbnQgKi9cbiNjb250ZW50IHtcbiAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBcbiAgICAgICAgICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSB7XG4gICAgXG4gICAgXG4gICAgPiBoMSxcbiAgICA+IGgyLFxuICAgID4gaDMsXG4gICAgPiBoNCxcbiAgICA+IGg1LFxuICAgID4gaDYsXG4gICAgPiBwLFxuICAgID4gb2wsXG4gICAgPiB1bCxcbiAgICA+IGhyLFxuICAgID4gc3BhbixcbiAgICA+IGEge1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOjE0MjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgfVxuICAgIFxuICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6bm93cmFwO1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOjE0MjBweDtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgcGFkZGluZzowIDAgNjBweCAwO1xuICAgICAgICBcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicF9zbWFsbH0pIHtcbiAgICBcbiAgICAjY29udGVudCB7XG4gICAgICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgICAgICBmbGV4OjAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYucmV2ZXJzZV9jb2xfbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOi0xO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSB7XG4gICAgXG4gICAgXG4gICAgICAgID4gaDEsXG4gICAgICAgID4gaDIsXG4gICAgICAgID4gaDMsXG4gICAgICAgID4gaDQsXG4gICAgICAgID4gaDUsXG4gICAgICAgID4gaDYsXG4gICAgICAgID4gcCxcbiAgICAgICAgPiBvbCxcbiAgICAgICAgPiB1bCxcbiAgICAgICAgPiBocixcbiAgICAgICAgPiBzcGFuLFxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLy9NQVggV0lEVEggRk9SIFJFQURBQklMSVRZLCBOQUtFRCBFTEVNRU5UU1xuICAgICAgICA+IHAsXG4gICAgICAgID4gb2wsXG4gICAgICAgID4gdWwsXG4gICAgICAgID4gaHIsXG4gICAgICAgID4gc3BhbixcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMCA0MHB4IDA7XG4gICAgICAgIFxuICAgICAgICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfbWlkfSkge1xuICAgIFxuICAgICNjb250ZW50IHtcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUge1xuICAgICAgICBcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzowIDAgNjBweCAwO1xuICAgICAgICBcbiAgICAgICAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9mdWxsfSkge1xuICAgIFxuICAgIFxuICAgIFxufSJdfQ== */
