@import url(https://fonts.googleapis.com/css?family=Lato:300,400,700,900);a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,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,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-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}html{overflow-x:hidden;overflow-y:scroll}html a:focus{outline:0}a,a:active,a:hover{outline:0;text-decoration:none;cursor:pointer}ol{list-style-type:decimal;padding-left:40px;margin:1em 0}ul{list-style-type:disc;padding-left:40px;margin:1em 0}li{line-height:1.3em}figure{padding:0;line-height:0}.screen-reader-response{display:none!important}.search-form-widget{position:absolute;margin:0;top:0;right:0;max-width:200px}.search-results{margin:0 0 30px}.search-result{margin:30px 0 0 0;padding:0 0 30px;border-bottom:1px solid #e2e2e2}.search-result img{display:none}.search-result span.standout{background:#000;color:#fff;display:inline-block;padding:2px 15px;border-radius:5px}.widget_nav_menu{width:100%;z-index:600;margin-top:7px}.widget_nav_menu > div{position:relative;z-index:600;width:100%;line-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.widget_nav_menu .menu{display:inline-block;list-style:none;padding:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-padding-start:0;margin:0}.widget_nav_menu .menu .menu-item{margin:0;padding:0;line-height:0;display:inline-block;line-height:1em}.widget_nav_menu .menu .menu-item a{display:block;white-space:nowrap;-webkit-transition:all .3s;transition:all .3s}.widget_nav_menu .menu .menu-item .sub-menu{position:relative;display:none;min-width:200px;margin:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-padding-start:0;-webkit-transition:all .3s;transition:all .3s;padding-left:0}.widget_nav_menu .menu .menu-item:hover .sub-menu{display:block;position:absolute;bottom:0;-webkit-transform:translateY(100%);transform:translateY(100%);padding-left:0}.widget_nav_menu .menu .menu-item .sub-menu .menu-item{display:block;position:relative}.widget_nav_menu .menu .menu-item .sub-menu:nth-of-type(2){-webkit-transform:translateY(100%) translateX(100%);transform:translateY(100%) translateX(100%)}.widget_nav_menu .menu > .menu-item > a{color:#e2e2e2;background:0 0;font-size:16px;padding:10px 5px;font-weight:700;text-transform:uppercase;line-height:1em}.widget_nav_menu .menu > .menu-item > a:hover{color:#1e86bf;background:0 0}.widget_nav_menu .menu > .menu-item.current-menu-item > a{color:#1e86bf;background:0 0}.widget_nav_menu .menu > .menu-item.current-menu-parent > a{color:#1e86bf;background:0 0}.widget_nav_menu .menu .sub-menu > .menu-item > a{color:#e2e2e2;background:#2b353b;font-size:16px;font-weight:400;text-transform:none;padding:10px 12px 10px;line-height:1em}.widget_nav_menu .menu .sub-menu > .menu-item > a:hover{color:#fff;background:#1e86bf}.widget_nav_menu .menu .sub-menu > .menu-item.current-menu-item > a{color:#fff;background:#1e86bf}.nav-mobile{display:none;cursor:pointer;position:absolute;top:0;right:0;height:56px;width:56px;font-size:25px;margin-right:0;z-index:2000}.nav-mobile .menuicon{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:"dashicons"}.nav-mobile .menuicon:before{content:"\f349";color:#eee}.nav-mobile.nav-mobile-open .menuicon:before{color:#1e86bf}.widget_nav_menu .menu .menu-item .sub-menu .sub-menu{display:none}.widget_nav_menu_top_row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.widget_nav_menu_top_row .centerbox{display:inline-block}.widget_nav_menu_top_row .menu{display:inline-block;list-style:none;padding:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-padding-start:0;margin:0}.widget_nav_menu_top_row .menu .menu-item{margin:0;padding:0;line-height:0;display:inline-block;line-height:1em}.widget_nav_menu_top_row .menu .menu-item a{color:#e2e2e2;background:0 0;font-size:16px;padding:10px 5px;font-weight:700;text-transform:uppercase;line-height:1em;display:block}.widget_nav_menu_top_row .menu .menu-item a:hover{color:#1e86bf}.widget_nav_menu_top_row .menu .menu-item.current-menu-item a{color:#1e86bf}.widget_nav_menu_top_row .menu .menu-item.current-menu-parent a{color:#1e86bf}.widget_nav_sub_menu_part{display:inline-block}.widget_nav_sub_menu_part h2{color:#e2e2e2;font-size:calc(12pt + .3vw);text-transform:uppercase}.widget_nav_sub_menu_part .menu{padding:0;margin:0}.widget_nav_sub_menu_part .menu .menu-item{list-style:none}.widget_nav_sub_menu_part .menu .menu-item a{color:#2b353b;-webkit-transition:all .3s;transition:all .3s}.widget_nav_sub_menu_part .menu .menu-item a:hover{color:#e2e2e2}.slideshow-banner-box{position:relative}.slideshow-banner-box.slideshow .itembox:nth-child(1){position:relative}.slideshow-banner-box.slideshow .itembox{position:absolute;top:0;left:0;z-index:1;opacity:0;-webkit-transition:all 1s;transition:all 1s}.slideshow-banner-box.slideshow .itembox.inactive{opacity:0;z-index:2}.slideshow-banner-box.slideshow .itembox.active{opacity:1;z-index:3}.slideshow-banner-box .slidebox{line-height:0}.slideshow-banner-box .overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden}.slideshow-banner-box .centerbox{display:inline-block;width:70%;padding:20px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}.slideshow-banner-box .titlewrap{color:#fff;font-size:calc(16pt + 2vw)}.slideshow-banner-box .subtitlewrap{color:#fff;font-size:calc(12pt + .5vw);margin:10px 0 0 0;margin-top:30px}.slideshow-banner-box .buttonwrap{margin:22px 0 0 0;z-index:10}.slideshow-banner-box.short .centerbox{margin-top:8vw}.slideshow-banner-box .overlay.nothingtoshow{display:none}.slideshow-banner-box .itembox.active.starting .overlay.animateoverlay-no .centerbox{opacity:1}.slideshow-banner-box .itembox.active.starting .overlay.animateoverlay-yes .centerbox{opacity:0;-webkit-transform:translateY(100vh);transform:translateY(100vh)}.slideshow-banner-box .itembox .overlay.animateoverlay-yes .centerbox{opacity:0;-webkit-transform:translateY(100vh);transform:translateY(100vh)}.slideshow-banner-box .itembox.active .overlay.animateoverlay-yes .centerbox{-webkit-transition-delay:.5s;transition-delay:.5s;-webkit-transition:all 1s;transition:all 1s;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.slideshow-banner-box .itembox.inactive .overlay.animateoverlay-yes .centerbox{-webkit-transform:translateY(0);transform:translateY(0);opacity:0}.social-wrapper .itemwrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.social-wrapper .itembox{display:inline-block;margin:3px 5px 3px 0}.social-wrapper .itembox:nth-last-child(1){margin-right:0}.social-wrapper .itembox a{background:#1e86bf;color:#fff;text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .3s;transition:all .3s}.social-wrapper .itembox a:hover{background-color:#2b353b;color:#fff}.social-wrapper .icon{line-height:0;height:40px;width:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.social-wrapper .icon:after{font-family:"dashicons";font-size:calc(40px * .7)}.social-wrapper.round .itembox a{border-radius:50%}.social-wrapper.square-rounded-corners .itembox a{border-radius:5px}.social-wrapper.no-background .itembox a{background-color:transparent}.social-wrapper .icon.share:after{content:"\f237"}.social-wrapper .icon.rss:after{content:"\f303"}.social-wrapper .icon.email:after{content:"\f466"}.social-wrapper .icon.networking:after{content:"\f325"}.social-wrapper .icon.amazon:after{content:"\f162"}.social-wrapper .icon.facebook:after{content:"\f305"}.social-wrapper .icon.google:after{content:"\f18b"}.social-wrapper .icon.instagram:after{content:"\f12d"}.social-wrapper .icon.linkedin:after{content:"\f18d"}.social-wrapper .icon.pinterest:after{content:"\f192"}.social-wrapper .icon.podio:after{content:"\f19c"}.social-wrapper .icon.reddit:after{content:"\f195"}.social-wrapper .icon.spotify:after{content:"\f196"}.social-wrapper .icon.twitch:after{content:"\f199"}.social-wrapper .icon.twitter:after{content:"\f301"}.social-wrapper .icon.whatsapp:after{content:"\f19a"}.social-wrapper .icon.youtube:after{content:"\f19b"}#lpcallouts .full-width-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#lpcallouts .inner{padding-top:0;padding-bottom:0}#lpcallouts .lp-section div.wp-caption{width:100%!important}#lpcallouts .element.lp-section p:nth-of-type(1){margin-top:0}#lpcallouts .element.one-cols{width:100%;margin-bottom:4%}#lpcallouts .element.two-cols{width:48%;margin-right:4%;margin-bottom:4%;display:block;float:left}#lpcallouts .element.two-cols:nth-child(2n+2){margin-right:0}#lpcallouts .element.two-cols:nth-child(2n+3){clear:both}#lpcallouts .element.three-cols{width:31.33%;margin-right:3%;margin-bottom:3%;display:block;float:left}#lpcallouts .element.three-cols:nth-child(3n+3){margin-right:0}#lpcallouts .element.three-cols:nth-child(3n+4){clear:both}#lpcallouts .element.four-cols{width:22.75%;margin-right:3%;margin-bottom:3%;display:block;float:left}#lpcallouts .element.four-cols:nth-child(4n+4){margin-right:0}#lpcallouts .element.four-cols:nth-child(4n+5){clear:both}#lpcallouts .element.five-cols{width:18.4%;margin-right:2%;margin-bottom:2%;display:block;float:left}#lpcallouts .element.five-cols:nth-child(5n+5){margin-right:0}#lpcallouts .element.five-cols:nth-child(5n+6){clear:both}#lpcallouts .element.six-cols{width:15%;margin-right:2%;margin-bottom:2%;display:block;float:left}#lpcallouts .element.six-cols:nth-child(6n+6){margin-right:0}#lpcallouts .element.six-cols:nth-child(6n+7){clear:both}#lpbottom{width:100%;display:block;margin-top:-2%}#lpbottom .inner{padding-top:0;padding-bottom:0}@media only screen and (max-width:1200px){#lpcallouts .element.six-cols:nth-child(6n+6){margin-right:2%}#lpcallouts .element.six-cols:nth-child(6n+7){clear:none}#lpcallouts .element.six-cols{width:18.4%;margin-right:2%;margin-bottom:2%}#lpcallouts .element.six-cols:nth-child(5n+5){margin-right:0}#lpcallouts .element.six-cols:nth-child(5n+6){clear:both}}@media only screen and (max-width:1024px){#lpcallouts .element.three-cols:nth-child(3n+3){margin-right:4%}#lpcallouts .element.three-cols:nth-child(3n+4){clear:none}#lpcallouts .element.three-cols{width:48%;margin-right:4%;margin-bottom:4%}#lpcallouts .element.three-cols:nth-child(2n+2){margin-right:0}#lpcallouts .element.three-cols:nth-child(2n+3){clear:both}#lpcallouts .element.four-cols:nth-child(4n+4){margin-right:3%}#lpcallouts .element.four-cols:nth-child(4n+5){clear:none}#lpcallouts .element.four-cols{width:31.33%;margin-right:3%;margin-bottom:3%}#lpcallouts .element.four-cols:nth-child(3n+3){margin-right:0}#lpcallouts .element.four-cols:nth-child(3n+4){clear:both}#lpcallouts .element.five-cols:nth-child(5n+5){margin-right:3%}#lpcallouts .element.five-cols:nth-child(5n+6){clear:none}#lpcallouts .element.five-cols{width:22.75%;margin-right:3%;margin-bottom:3%}#lpcallouts .element.five-cols:nth-child(4n+4){margin-right:0}#lpcallouts .element.five-cols:nth-child(4n+5){clear:both}#lpcallouts .element.six-cols:nth-child(6n+6){margin-right:3%}#lpcallouts .element.six-cols:nth-child(5n+5){margin-right:3%}#lpcallouts .element.six-cols:nth-child(5n+6){clear:none}#lpcallouts .element.six-cols{width:22.75%;margin-right:3%;margin-bottom:3%}#lpcallouts .element.six-cols:nth-child(4n+4){margin-right:0}#lpcallouts .element.six-cols:nth-child(4n+5){clear:both}}@media only screen and (max-width:850px){#lpcallouts .element.five-cols:nth-child(4n+4){margin-right:3%}#lpcallouts .element.five-cols:nth-child(4n+5){clear:none}#lpcallouts .element.five-cols{width:31.33%;margin-right:3%;margin-bottom:3%}#lpcallouts .element.five-cols:nth-child(3n+3){margin-right:0}#lpcallouts .element.five-cols:nth-child(3n+4){clear:both}#lpcallouts .element.six-cols:nth-child(4n+4){margin-right:3%}#lpcallouts .element.six-cols:nth-child(4n+5){clear:none}#lpcallouts .element.six-cols{width:31.33%;margin-right:3%;margin-bottom:3%}#lpcallouts .element.six-cols:nth-child(3n+3){margin-right:0}#lpcallouts .element.six-cols:nth-child(3n+4){clear:both}}@media only screen and (max-width:768px){#lpcallouts .element.four-cols:nth-child(3n+3){margin-right:4%}#lpcallouts .element.four-cols:nth-child(3n+4){clear:none}#lpcallouts .element.four-cols{width:48%;margin-right:4%;margin-bottom:4%}#lpcallouts .element.four-cols:nth-child(2n+2){margin-right:0}#lpcallouts .element.four-cols:nth-child(2n+3){clear:both}}@media only screen and (max-width:640px){#lpcallouts .element.two-cols{width:100%;margin-right:0;margin-bottom:35px;clear:both}#lpcallouts .element.three-cols{width:100%;margin-right:0;margin-bottom:35px;clear:both}#lpcallouts .element.five-cols:nth-child(5n+5){margin-right:4%}#lpcallouts .element.five-cols:nth-child(3n+3){margin-right:4%}#lpcallouts .element.five-cols:nth-child(3n+4){clear:none}#lpcallouts .element.five-cols{width:48%;margin-right:4%;margin-bottom:4%}#lpcallouts .element.five-cols:nth-child(2n+2){margin-right:0}#lpcallouts .element.five-cols:nth-child(2n+3){clear:both}#lpcallouts .element.six-cols:nth-child(5n+5){margin-right:4%}#lpcallouts .element.six-cols:nth-child(3n+3){margin-right:4%}#lpcallouts .element.six-cols:nth-child(3n+4){clear:none}#lpcallouts .element.six-cols{width:48%;margin-right:4%;margin-bottom:4%}#lpcallouts .element.six-cols:nth-child(2n+2){margin-right:0}#lpcallouts .element.six-cols:nth-child(2n+3){clear:both}}@media only screen and (max-width:400px){#lpcallouts .element.four-cols{width:100%;margin-right:0;margin-bottom:35px;clear:both}#lpcallouts .element.five-cols{width:100%;margin-right:0;margin-bottom:35px;clear:both}#lpcallouts .element.six-cols{width:100%;margin-right:0;margin-bottom:35px;clear:both}}.alldocuments .header-row.row{background:#000;color:#fff;font-size:calc(14pt + .3vw);font-weight:400;padding:10px;border-color:#173b56;line-height:1.1em;-webkit-box-sizing:border-box;box-sizing:border-box}.alldocuments .header-row.row h2{color:#fff}.alldocuments .doc-row:nth-child(odd){background:#ececec}.alldocuments .row{padding:2px 10px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.alldocuments .row .doc-type{width:80px;padding:5px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.alldocuments .row .doc-title{width:calc(100% - 80px - 120px - 185px);padding:5px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box}.alldocuments .row .doc-size{text-align:center;width:120px;padding:5px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.alldocuments .row .doc-link{text-align:center;width:185px;padding:5px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.alldocuments .row .doc-link .iconbox{display:none}.alldocuments .doc-row .doc-type .icon{width:32px;min-height:32px;padding-top:4px;text-align:center}.alldocuments .doc-row .doc-type .icon:before{content:"\f190";color:#c32026;font-size:32px;font-family:"dashicons";display:inline-block;margin-top:5px}.alldocuments .doc-row .doc-title{font-size:1.1em;line-height:1.2em}.alldocuments .doc-row a.button{background:#042c57;border:1px solid #042c57;color:#fff;font-size:.9em;font-weight:700;padding:14px 40px;border-radius:0;white-space:nowrap;line-height:1em;display:inline-block;text-transform:uppercase;position:relative}.alldocuments .doc-row a.button:hover{background-color:#c32026;border-color:#c32026;color:#fff;-webkit-box-shadow:0 12px 16px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19);box-shadow:0 12px 16px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19)}@media only screen and (max-width:800px){.alldocuments .row .doc-title{width:calc(100% - 80px - 185px)}.alldocuments .row .doc-size{display:none}}@media only screen and (max-width:600px){.alldocuments .row .doc-title{width:calc(100% - 150px);font-size:.85em}.alldocuments .row .doc-type{display:none}.alldocuments .row .doc-link{width:130px;font-size:.85em}.alldocuments .row .doc-link span{display:none}.alldocuments .doc-row a.button{padding:14px 20px}}@media only screen and (max-width:500px){.alldocuments .row .doc-title{width:calc(100% - 80px)}.alldocuments .row .doc-link{width:80px}.alldocuments .row .doc-link .button{display:none}.alldocuments .doc-row .doc-title{font-size:.95em}.alldocuments .doc-row .doc-link .iconbox{height:45px;width:45px;position:relative;display:inline-block}.alldocuments .doc-row .doc-link .iconbox:before{color:#042c57;content:"\f316";font-family:"dashicons";background-color:transparent;font-size:40px;display:block;line-height:1em;-webkit-transition:all .3s;transition:all .3s}.alldocuments .doc-row .doc-link .iconbox:hover:before{color:#c32026}}#partfilterbar{background:#445761;color:#fff;padding:0;margin-bottom:30px}#partfilterbar .filterwrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#partfilterbar .filtercat1{display:inline-block;text-align:center;cursor:pointer;padding:27px 35px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s;transition:all .3s}#partfilterbar .filtercat1.active{background:#42a2d6}#partfilterbar .filtercat1:hover{background:#42a2d6}#partfilterbar .imagewrapper{display:none}#partfilterbar .titlewrap{font-size:calc(14pt + .2vw);text-transform:uppercase;letter-spacing:1px}#allparts{padding:30px 0 0 0}#allparts .inner{max-width:100%;padding:0 2%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#allparts .partitem{width:30.83%;margin:0 1.25% 50px;text-align:center;-webkit-transition:all .8s;transition:all .8s}#allparts .partitem .imagewrapper{overflow:hidden}#allparts .partitem img{-webkit-transition:all .3s;transition:all .3s}#allparts .partitem a:hover img{-webkit-transform:scale3d(1.1,1.1,1);transform:scale3d(1.1,1.1,1)}#allparts .partitem a .titlewrap{color:#445761;margin-top:12px;font-size:calc(14pt + .25vw);font-weight:400;line-height:1.3em;text-transform:uppercase}#allparts .partitem a .subtitlewrap{color:#42a2d6;font-size:calc(12pt + .1vw);font-weight:400;line-height:1.2em;letter-spacing:1.2px;text-transform:uppercase}#allparts .partitem.nodisplay{-webkit-transform:scale(0);transform:scale(0);font-size:0!important;line-height:0!important;height:0;opacity:0;width:0;margin:0;padding:0}#allparts .partitem.absolute{opacity:0;width:0;margin:0}#allparts .partitem.outofpricerange{-webkit-transform:scale(0);transform:scale(0)}#allparts .partitem.absolute2{opacity:0;width:0;margin:0}#content.singlepart{padding:4.4vw 0}#content.singlepart .inner{max-width:100%;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#content.singlepart .inner .leftside{width:45%;padding:20px 74px;-webkit-box-sizing:border-box;box-sizing:border-box}#content.singlepart .inner .leftside .item{color:#42a2d6;font-size:calc(16pt + .1vw);font-weight:400;margin-bottom:14px}#content.singlepart .inner .leftside .item span{color:#445761;font-weight:700;margin-right:5px;letter-spacing:-.8px}#content.singlepart .inner .leftside .textwrap{margin-top:40px}#content.singlepart .inner .leftside .textwrap p{color:#404040;line-height:2.1em}#content.singlepart .inner .rightside{width:53%}.part-gallery-wrapper{background:#445761}#part-top-gallery{background:0 0;padding:30px 0 20px}#part-top-gallery .inner{position:relative}#part-top-gallery .cg-slideshow{position:relative;margin:0 auto;max-height:75vh;width:auto}#part-top-gallery .cg-slideshow .slide-element{text-align:center}#part-top-gallery .cg-slideshow .slide-element img{vertical-align:top;max-height:75vh;width:auto}#part-top-gallery .cycle-next{width:50px;height:50px;position:absolute;top:50%;right:0;cursor:pointer;margin-top:-25px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#part-top-gallery .cycle-prev{width:50px;height:50px;position:absolute;top:50%;left:0;cursor:pointer;margin-top:-25px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#part-top-gallery .cycle-next:before{color:#fff;content:"\f345";font-size:115px;font-family:"dashicons";display:inline-block;opacity:1;position:relative;text-shadow:0 0 4px #000}#part-top-gallery .cycle-prev:before{color:#fff;content:"\f341";font-size:115px;font-family:"dashicons";display:inline-block;opacity:1;position:relative;text-shadow:0 0 4px #000}#part-top-gallery .cycle-next:hover:before{color:#b6966a}#part-top-gallery .cycle-prev:hover:before{color:#b6966a}#part-bottom-gallery{padding:0 0 30px}#part-bottom-gallery .js-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#part-bottom-gallery .js-gallery .element.image{display:inline-block;width:16%;margin:0 .8% .8% 0;position:relative;line-height:0}#part-bottom-gallery .js-gallery .element.image:nth-child(6n+6){margin-right:0}#part-bottom-gallery .js-gallery .element.image .overlay{background:rgba(0,0,0,.75);position:absolute;top:0;left:0;width:100%;height:100%;line-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .5s;transition:all .5s;opacity:0}#part-bottom-gallery .js-gallery .element.image .overlay:hover{opacity:1}#part-bottom-gallery .js-gallery .element.image .overlay:before{color:#fff;content:"\f179";font-family:"dashicons";font-size:calc(16pt + 3vw)}@media only screen and (max-width:1300px){#partfilterbar .filtercat1{width:20%}}@media only screen and (max-width:1100px){#allparts .partitem{width:46%;margin:0 2% 50px}}@media only screen and (max-width:1000px){#part-top-gallery .cycle-next:before{font-size:85px}#part-top-gallery .cycle-prev:before{font-size:85px}#part-bottom-gallery .js-gallery .element.image:nth-child(6n+6){margin-right:1.25%}#part-bottom-gallery .js-gallery .element.image{width:19%;margin:0 1.25% 1.25% 0}#part-bottom-gallery .js-gallery .element.image:nth-child(5n+5){margin-right:0}}@media only screen and (max-width:950px){#part-top-gallery .cg-slideshow{position:relative;margin:0 auto;max-height:50vw;width:auto}#part-top-gallery .cg-slideshow .slide-element img{vertical-align:top;max-height:50vw;width:auto}}@media only screen and (max-width:800px){#part-bottom-gallery .js-gallery .element.image:nth-child(5n+5){margin-right:1.33%}#part-bottom-gallery .js-gallery .element.image:nth-child(6n+6){margin-right:1.33%}#part-bottom-gallery .js-gallery .element.image{width:24%;margin:0 1.33% 1.33% 0}#part-bottom-gallery .js-gallery .element.image:nth-child(4n+4){margin-right:0}}@media only screen and (max-width:700px){#partfilterbar .filtercat1{width:33.33%}#allparts .partitem,#allparts .partitem:nth-child(3n+3){width:100%;max-width:600px;margin:0 auto 50px}#allparts .partitem.absolute{position:absolute}}@media only screen and (max-width:500px){#partfilterbar .filtercat1{width:100%}#part-top-gallery .cycle-next:before{font-size:50px}#part-top-gallery .cycle-prev:before{font-size:50px}}.gallery-teaser-section .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.gallery-teaser-section .gallerybox{display:inline-block;width:32%;margin:0 2% 2% 0}.gallery-teaser-section .gallerybox:nth-child(3n+3){margin-right:0}.gallery-teaser-section .gallerybox .imagewrapper{overflow:hidden;-webkit-transition:all .3s;transition:all .3s}.gallery-teaser-section .gallerybox .imagewrapper img{-webkit-transition:all .3s;transition:all .3s;width:100%;height:auto}.gallery-teaser-section .gallerybox:hover .imagewrapper img{-webkit-transform:scale3d(1.1,1.1,1);transform:scale3d(1.1,1.1,1)}.gallery-teaser-section .gallerybox .title{background:#445761;color:#fff;padding:10px 20px;font-size:1.2em;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;-webkit-transition:all .3s;transition:all .3s}.gallery-teaser-section .gallerybox:hover .title{background-color:#42a2d6}.gallery-wrapper{padding:20px 0;background-color:#fff;background-attachment:fixed;background-size:cover;background-position:center center;position:relative}.gallery-wrapper .overlay{position:absolute;top:0;left:0;width:100%;height:100%}.gallery-wrapper .gallerybox{margin-bottom:30px}.gallery-wrapper .gallerybox:nth-last-of-type(1){margin-bottom:0}#gallery-slider{background:0 0;padding:0 2%}#gallery-slider .inner{position:relative}#gallery-slider .gallery-slideshow{position:relative;margin:0 auto;max-height:75vh;width:auto}#gallery-slider .gallery-slideshow .slide-element{text-align:center}#gallery-slider .gallery-slideshow .slide-element img{vertical-align:top;max-height:75vh;width:auto}#gallery-slider .cycle-next{width:50px;height:50px;position:absolute;top:50%;right:0;cursor:pointer;margin-top:-25px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#gallery-slider .cycle-prev{width:50px;height:50px;position:absolute;top:50%;left:0;cursor:pointer;margin-top:-25px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#gallery-slider .cycle-next:before{color:#e2e2e2;content:"\f345";font-size:115px;font-family:"dashicons";display:inline-block;opacity:1;position:relative;text-shadow:2px 2px 4px rgba(0,0,0,.4);-webkit-transition:all .3s;transition:all .3s}#gallery-slider .cycle-prev:before{color:#e2e2e2;content:"\f341";font-size:115px;font-family:"dashicons";display:inline-block;opacity:1;position:relative;text-shadow:2px 2px 4px rgba(0,0,0,.4);-webkit-transition:all .3s;transition:all .3s}#gallery-slider .cycle-next:hover:before{color:#42a2d6}#gallery-slider .cycle-prev:hover:before{color:#42a2d6}#gallery-squares{padding:0}#gallery-squares .inner{padding-bottom:0}#gallery-squares .js-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#gallery-squares .js-gallery .element.image{display:inline-block;width:16%;margin:0 .8% .8% 0;position:relative;line-height:0}#gallery-squares .js-gallery .element.image:nth-child(6n+6){margin-right:0}#gallery-squares .js-gallery .element.image .overlay{background:rgba(0,0,0,.75);position:absolute;top:0;left:0;width:100%;height:100%;line-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .5s;transition:all .5s;opacity:0}#gallery-squares .js-gallery .element.image .overlay:hover{opacity:1}#gallery-squares .js-gallery .element.image .overlay:before{color:#fff;content:"\f179";font-family:"dashicons";font-size:calc(16pt + 3vw)}@media only screen and (max-width:1000px){.gallery-teaser-section .gallerybox:nth-child(3n+3){margin-right:2%}.gallery-teaser-section .gallerybox{display:inline-block;width:49%;margin:0 2% 2% 0}.gallery-teaser-section .gallerybox:nth-child(2n+2){margin-right:0}#gallery-squares .js-gallery .element.image:nth-child(6n+6){margin-right:1.25%}#gallery-squares .js-gallery .element.image{width:19%;margin:0 1.25% 1.25% 0}#gallery-squares .js-gallery .element.image:nth-child(5n+5){margin-right:0}}@media only screen and (max-width:800px){#gallery-squares .js-gallery .element.image:nth-child(6n+6){margin-right:1.33%}#gallery-squares .js-gallery .element.image:nth-child(5n+5){margin-right:1.33%}#gallery-squares .js-gallery .element.image{width:24%;margin:0 1.33% 1.33% 0}#gallery-squares .js-gallery .element.image:nth-child(4n+4){margin-right:0}#gallery-slider .cycle-next:before{font-size:75px}#gallery-slider .cycle-prev:before{font-size:75px}}@media only screen and (max-width:600px){.gallery-teaser-section .gallerybox:nth-child(1n+0){display:inline-block;width:100%;margin:0 auto 20px;max-width:450px}#gallery-squares .js-gallery .element.image:nth-child(6n+6){margin-right:2%}#gallery-squares .js-gallery .element.image:nth-child(5n+5){margin-right:2%}#gallery-squares .js-gallery .element.image:nth-child(4n+4){margin-right:2%}#gallery-squares .js-gallery .element.image{width:32%;margin:0 2% 2% 0}#gallery-squares .js-gallery .element.image:nth-child(3n+3){margin-right:0}}@media only screen and (max-width:500px){#gallery-slider{padding:0 0}}@media only screen and (max-width:400px){#gallery-squares .js-gallery .element.image:nth-child(6n+6){margin-right:2%}#gallery-squares .js-gallery .element.image:nth-child(5n+5){margin-right:2%}#gallery-squares .js-gallery .element.image:nth-child(4n+4){margin-right:2%}#gallery-squares .js-gallery .element.image:nth-child(3n+3){margin-right:2%}#gallery-squares .js-gallery .element.image{width:49%;margin:0 2% 2% 0}#gallery-squares .js-gallery .element.image:nth-child(2n+2){margin-right:0}}@font-face{font-family:'gogo';src:url(/wp-content/themes/bluefire/dist/fonts/gogo.eot?t9tah6);src:url(/wp-content/themes/bluefire/dist/fonts/gogo.eot?t9tah6#iefix) format("embedded-opentype"),url(/wp-content/themes/bluefire/dist/fonts/gogo.ttf?t9tah6) format("truetype"),url(/wp-content/themes/bluefire/dist/fonts/gogo.woff?t9tah6) format("woff"),url(/wp-content/themes/bluefire/dist/fonts/gogo.svg?t9tah6#gogo) format("svg");font-weight:400;font-style:normal}body{color:#444;font-family:'Lato',sans-serif;font-size:12.5pt;position:relative;overflow:hidden}button{border:0;padding:0;margin:0;font-size:12.5pt}li,ol,p,ul{line-height:1.3em}ul ul{list-style-type:circle;margin:5px 0}b,strong{font-weight:700}i{font-style:italic}h1,h1 a{font-size:calc(16pt + .7vw);color:#c32026;font-family:"Lato",sans-serif;font-weight:900;line-height:1.2em;margin:10px 0 10px;text-transform:uppercase;letter-spacing:4.5px}h2,h2 a{font-size:calc(16pt + .7vw);color:#000;font-family:"Lato",sans-serif;font-weight:900;line-height:1.1em;margin:10px 0;text-transform:none;letter-spacing:4.5px}h3,h3 a{font-size:calc(16pt + .4vw);color:#042c57;font-family:"Lato",sans-serif;font-weight:900;line-height:1.1em;margin:10px 0;text-transform:none}h4,h4 a{font-size:calc(14pt + .3vw);color:#c32026;font-family:"Lato",sans-serif;font-weight:700;line-height:1.1em;margin:10px 0}h5,h5 a{font-size:calc(14pt + .2vw);color:#000;font-family:"Lato",sans-serif;font-weight:700;line-height:1.1em;margin:10px 0}h6,h6 a{font-size:calc(14pt + .1vw);color:#042c57;font-family:"Lato",sans-serif;font-weight:700;line-height:1.1em;margin:10px 0}p{margin:1em 0}a,a:link,a:visited{color:#c32026;-webkit-transition:all .3s;transition:all .3s}a:focus,a:hover{color:#e7e18a}form.acf-form{margin-top:40px}form.acf-form .acf-fields > .acf-field{border-top:none;padding:10px 0}form.acf-form .acf-form-submit{padding:10px 0}.form-item input.wpcf7-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}.af-submit button.acf-button,.form-item input.wpcf7-submit,.mce-content-body a.button[data-mce-selected],a.button,button.af-submit-button{background:#c32026;border:1px solid #c32026;color:#fffbbc;-webkit-box-shadow:3px 3px 10px rgba(0,0,0,.32);box-shadow:3px 3px 10px rgba(0,0,0,.32);font-size:1.1em;font-weight:700;font-family:"Lato",sans-serif;padding:14px 20px;width:inherit;border-radius:0;white-space:pre-wrap;line-height:1em;display:inline-block;text-transform:uppercase;-webkit-box-sizing:border-box;box-sizing:border-box;letter-spacing:1.5px;-webkit-transition:all .3s;transition:all .3s}.af-submit button.acf-button:hover,.form-item input.wpcf7-submit:hover,.mce-content-body a.button[data-mce-selected]:hover,a.button:hover,button.af-submit-button:hover{background-color:#000;border-color:#000;color:#fff;-webkit-box-shadow:0 12px 16px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19);box-shadow:0 12px 16px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19)}div.panel.show{max-height:20000px}.inner{width:100%;max-width:1475px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px 2%;margin:0 auto}.nopad{padding-top:0;padding-bottom:0}.imagewrapper{line-height:0}img{max-width:100%;height:auto}section:after{line-height:0}a.popup-youtube{position:relative;display:inline-block;line-height:0;overflow:hidden}a.popup-youtube:after{content:"\f522";font-family:"dashicons";color:rgba(255,255,255,.7);text-shadow:2px 2px 4px rgba(0,0,0,.7);font-size:calc(50px + 5vw);position:absolute;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}a.popup-youtube img{-webkit-transition:all .3s;transition:all .3s}a.popup-youtube:hover img{-webkit-transform:scale3d(1.1,1.1,1);transform:scale3d(1.1,1.1,1)}.video-page a.popup-youtube:after{display:none}html body#tinymce{padding:5px 15px!important;-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-scrollbar{width:10px;background:rgba(0,0,0,0)}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 10px rgba(0,0,0,.9)}::-webkit-scrollbar-thumb{border-radius:2px;-webkit-box-shadow:inset 0 0 2px #1c1c1c;background:#8899a8}.sitemap:nth-child(4){display:none}.sitemap:nth-child(5){display:none}#header1{background:#303030;padding:0;position:relative;z-index:10;width:100%}#header2{background:#c32026;padding:0;z-index:700;position:relative}#header3{background:#000;padding:0;overflow:hidden;position:relative}#header2 .inner{max-width:100%}.is-subpage #header3:before{-webkit-transform:translateY(-60%);transform:translateY(-60%)}#wysiwyg_widgets_widget-2{margin-right:11vw;margin-top:-5px;margin-bottom:25px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#wysiwyg_widgets_widget-2 p{color:#fff;font-size:calc(12pt + .1vw);font-weight:400;padding-right:15px;letter-spacing:2px}#wysiwyg_widgets_widget-2 p:nth-last-child(1){padding-left:15px;padding-right:0;border-left:2px solid #fffbbc}#wysiwyg_widgets_widget-2 p a{color:#fffbbc}#wysiwyg_widgets_widget-2 p a:hover{color:#fff}#blockgroup1{margin-top:-66px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#blockgroup1 #nav_menu-4,#blockgroup1 #nav_menu-5{width:initial;margin-bottom:-55px}#blockgroup1 .company-logo{margin:0 2vw -80px 2vw;z-index:700;position:relative}#blockgroup1 #nav_menu-2{display:none}.widget_nav_menu .menu > .menu-item{margin:0 1.65vw}.widget_nav_menu .menu > .menu-item > a{color:#fff;font-size:calc(12pt + .08vw);font-weight:400;letter-spacing:2px}.widget_nav_menu .menu > .menu-item > a:hover{color:#fffbbc}.widget_nav_menu .menu > .menu-item.current-menu-item > a{color:#fffbbc}.widget_nav_menu .menu > .menu-item.current-menu-parent > a{color:#fffbbc}.widget_nav_menu .menu .menu-item:hover .sub-menu{padding-top:16px}.widget_nav_menu .menu .sub-menu > .menu-item > a{background-color:rgba(0,0,0,.5);font-weight:700}.widget_nav_menu .menu .sub-menu > .menu-item > a:hover{background-color:#fffbbc;color:#000}.widget_nav_menu .menu .sub-menu > .menu-item.current-menu-item > a{background-color:#fffbbc;color:#000}.slideshow-banner-box .overlay{-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-transform:uppercase}.slideshow-banner-box .overlay .centerbox .titlewrap{font-size:calc(16pt + 1.5vw);font-weight:900;letter-spacing:7px;text-shadow:1px 1px 4px rgba(0,0,0,.7)}.slideshow-banner-box .buttonwrap a.button{background:#ff0;border:1px solid #000;color:#000;padding:1.5vw 3vw;font-size:1.5em;font-weight:900}.slideshow-banner-box .buttonwrap a.button:hover{background-color:#000;border-color:#000;color:#fff}#content.front-page .inner{max-width:67vw}#content .inner h1{width:100%;text-align:center}#content .inner h1:after{content:'';background-color:#c32026;width:200px;height:3px;margin:20px auto;display:block}#content .inner h1 span{color:#000}#content{padding:50px 0;background-image:url(/wp-content/themes/bluefire/img/homepage-fade-section-bg-min.jpg);background-repeat:no-repeat;background-position:center;background-size:cover}#content .inner .textwrap{display:block;margin:0 auto;text-align:center}#content .inner .textwrap h2{margin-top:28px;margin-bottom:24px}#content .inner .textwrap p{font-size:.98em;font-weight:700;letter-spacing:1.3px;line-height:2.2em}#content .inner .textwrap ul{list-style-position:inside;margin-top:-7px}#content .inner .textwrap ul li{font-weight:900;margin:14px 0;letter-spacing:2.6px}#content .inner .textwrap p a.button{font-size:14pt;font-weight:400;padding:23px 33px;margin-top:14px;letter-spacing:1.5px}#content .inner .imagewrapper{max-width:950px;display:block;margin:40px auto 0}.is-subpage #content{background-image:url(/wp-content/themes/bluefire/img/text-page-bg-min.jpg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-template-page-custom-about-us #content{background-image:url(/wp-content/themes/bluefire/img/about-us-section-bg-min.jpg);background-size:cover;background-position:top;background-repeat:no-repeat}#new_arrivals{background:#c32026;padding:65px 0}#new_arrivals .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#new_arrivals .inner .leftside{width:48%}#new_arrivals .inner .leftside .centerbox{padding:10px 0;-webkit-box-sizing:border-box;box-sizing:border-box}#new_arrivals .inner .leftside .centerbox .titlewrap h2{color:#fffbbc;margin-bottom:30px;text-transform:uppercase}#new_arrivals .inner .leftside .centerbox .textwrap p{color:#fff;line-height:2.2em}#new_arrivals .inner .leftside .centerbox .textwrap a{color:#fff}#new_arrivals .inner .leftside .centerbox .textwrap a:hover{color:#e7e18a}#new_arrivals .inner .leftside .centerbox .buttonwrap{margin-top:55px}#new_arrivals .inner .leftside .centerbox .buttonwrap a.button.more-link{background:#fffbbc;border-color:#fffbbc;color:#000;padding:22px 33px}#new_arrivals .inner .leftside .centerbox .buttonwrap a.button.more-link:hover{background:#000;border-color:#000;color:#fffbbc}#new_arrivals .inner .rightside{width:48%}#new_arrivals .inner .rightside img{width:100%}#featured_parts{padding:60px 0;background-size:cover;background-position:center;background-attachment:fixed}#featured_parts .inner .titlewrap h2{color:#fff;margin-top:0;text-align:center;text-transform:uppercase}#featured_parts .inner .titlewrap h2 span{color:#fffbbc}#featured_parts .inner .callwrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#featured_parts .inner .callwrapper .itembox{width:30%;margin-bottom:30px;text-align:center}#featured_parts .inner .callwrapper .itembox .icon:before{font-size:14vw;font-family:'gogo';margin-bottom:18px;display:block;color:#c32026}#featured_parts .inner .callwrapper .itembox .infowrap{padding:5px 10px;-webkit-box-sizing:border-box;box-sizing:border-box}#featured_parts .inner .callwrapper .itembox .titlewrap h4{color:#fff;font-weight:900;letter-spacing:2.5px;text-transform:uppercase}#featured_parts .inner .callwrapper .itembox .titlewrap h4 span{color:#fffbbc}#featured_parts .inner .callwrapper .itembox .titlewrap h4:after{content:'';background-color:#c32026;width:140px;height:4px;display:block;margin:20px auto 15px}#featured_parts .inner .callwrapper .itembox .textwrap p{color:#fff;font-size:11pt;letter-spacing:2px;line-height:2.5em}#featured_parts .inner .itembox .buttonwrap{margin-top:-11px}#featured_parts .inner .itembox .buttonwrap a.button.more-link{color:#fffbbc;background:0 0;border:none;-webkit-box-shadow:none;box-shadow:none;font-size:calc(12pt + .08vw);letter-spacing:2px}#featured_parts .inner .itembox .buttonwrap a.button.more-link:hover{color:#fff}#featured_parts .inner .callwrapper .itembox .icon.car:before{content:'\e900'}#featured_parts .inner .callwrapper .itembox .icon.engine:before{content:'\e901'}#featured_parts .inner .callwrapper .itembox .icon.tire:before{content:'\e903'}#featured_parts .inner .buttonwrap{text-align:center}#featured_parts .inner .buttonwrap a.button.more-link{background:#fff;border-color:#fff;color:#000;font-size:calc(12pt + .1vw);font-weight:700;padding:22px 50px;letter-spacing:2px;-webkit-box-shadow:none;box-shadow:none}#featured_parts .inner .buttonwrap a.button.more-link:hover{background:#000;border-color:#000;color:#fffbbc}#scrap_metal{background-color:#fffbbc;padding:60px 0}#scrap_metal .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#scrap_metal .inner .leftside{width:50%}#scrap_metal .inner .leftside img{width:100%}#scrap_metal .inner .rightside{width:50%;padding-left:50px;-webkit-box-sizing:border-box;box-sizing:border-box}#scrap_metal .inner .rightside .centerbox .titlewrap h2{margin-top:0;margin-bottom:24px;text-transform:uppercase}#scrap_metal .inner .rightside .centerbox .textwrap p{color:#c32026;font-size:12pt;font-weight:700;line-height:2.25em;letter-spacing:1.5px}#scrap_metal .inner .rightside .centerbox .textwrap a{color:#c32026}#scrap_metal .inner .rightside .centerbox .textwrap a:hover{color:#e7e18a}#scrap_metal .inner .rightside .centerbox .buttonwrap{margin-top:56px;text-align:right}#scrap_metal .inner .rightside .centerbox .buttonwrap a.button.more-link{color:#fff;background-color:#000;border-color:#000;color:#fff;padding:22px 33px}#scrap_metal .inner .rightside .centerbox .buttonwrap a.button.more-link:hover{color:#fff;background-color:#c32026;border-color:#c32026}#about_us{padding:55px 0;background-size:cover;background-position:top;background-repeat:no-repeat;background-attachment:fixed}#about_us .inner .top_info{margin:0 auto}#about_us .inner .top_info .titlewrap h2{text-align:center;text-transform:uppercase}#about_us .inner .top_info .titlewrap h2 span{color:#c32026}#about_us .inner .top_info .titlewrap h2:after{content:'';background-color:#c32026;width:200px;height:4px;display:block;margin:20px auto 25px}#about_us .inner .top_info .textwrap p{color:#444;font-weight:700;line-height:2.1em;text-align:center;letter-spacing:1.55px}#about_us .inner .image_block{margin-top:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#about_us .inner .image_block .imagewrapper{-webkit-box-shadow:3px 3px 10px rgba(0,0,0,.32);box-shadow:3px 3px 10px rgba(0,0,0,.32)}#about_us .inner .image_block .imagewrapper.small{width:22%;overflow:hidden}#about_us .inner .image_block .imagewrapper.small img{width:100%}#about_us .inner .image_block .imagewrapper.large{width:50%}#about_us .inner .buttonwrap{margin-top:56px;text-align:center}#about_us .inner .buttonwrap a.button.more-link{padding:22px 33px}#affiliations{padding:10px 0 30px}#affiliations .inner .titlewrap h2{margin-bottom:78px;margin-top:0;text-align:center;text-transform:uppercase}#affiliations .inner .callwrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#affiliations .inner .callwrapper .itembox{width:15%;text-align:center}#affiliations .inner .callwrapper .itembox .imagewrapper img{-webkit-filter:drop-shadow(3px 3px 5px rgba(0, 0, 0, .32));filter:drop-shadow(3px 3px 5px rgba(0, 0, 0, .32));-webkit-transition:all .5s;transition:all .5s}#affiliations .inner .callwrapper .itembox .titlewrap{color:#000;font-size:calc(14pt + .3vw);font-weight:900;margin-top:42px;text-transform:uppercase;-webkit-transition:all .5s;transition:all .5s;letter-spacing:2.2px}#affiliations .inner .callwrapper .itembox a:hover .imagewrapper img{-webkit-transform:scale(1.15);transform:scale(1.15)}#affiliations .inner .callwrapper .itembox a:hover .titlewrap{color:#c32026}#full_page_stagger{margin-top:-50px}#full_page_stagger .inner .itembox{margin:20px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#full_page_stagger .inner .itembox .leftside{width:48%}#full_page_stagger .inner .itembox .rightside{width:48%}#full_page_stagger .inner .itembox:nth-child(even) .leftside{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#full_page_stagger .inner .itembox:nth-child(even) .rightside{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#partfilterbar{background:#c32026}#partfilterbar .filtercat1:hover{background-color:#fffbbc;color:#000}#partfilterbar .filtercat1.active{background-color:#fffbbc;color:#000}#allparts .partitem a .titlewrap{color:#000}#allparts .partitem a .subtitlewrap{color:#c32026}#image_bar{background-color:#c32026;padding:60px 0}#image_bar .inner .titlewrap h2{color:#fff;margin-top:0;margin-bottom:70px;text-align:center;text-transform:uppercase}#image_bar .inner .callwrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#image_bar .inner .callwrapper .itembox{width:29.65%}#image_bar .inner .callwrapper .itembox .blurbwrap{color:#fff;font-weight:700;text-align:center;letter-spacing:2.4px}#image_bar .inner .callwrapper .itembox .blurbwrap:before{content:'';width:200px;height:4px;background-color:#fffbbc;display:block;margin:36px auto}.gallery-teaser-section .gallerybox .title{background-color:#000}.gallery-teaser-section .gallerybox:hover .title{background-color:#c32026}#gallery-slider .cycle-prev:hover:before,#part-top-gallery .cycle-prev:hover:before{color:#c32026}#gallery-slider .cycle-next:hover:before,#part-top-gallery .cycle-next:hover:before{color:#c32026}.archive.category .inner .allitemswrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.archive.category .inner .allitemswrap .itembox.teaser{width:31%;margin-right:3.5%;margin-bottom:3.5vw}.archive.category .inner .allitemswrap .itembox.teaser:nth-of-type(3n+3){margin-right:0}.archive.category .inner .allitemswrap .itembox.teaser:nth-of-type(4n+3){clear:both}.archive.category .inner .allitemswrap .itembox.teaser figure{border:1px solid #818285;overflow:hidden;line-height:0}.archive.category .inner .allitemswrap .itembox.teaser img{width:100%;height:auto;-webkit-transition:all .3s;transition:all .3s}.archive.category .inner .allitemswrap .itembox.teaser:hover img{transform:scale3d(1.1,1.1,1);-webkit-transform:scale3d(1.1,1.1,1)}.archive.category .inner .allitemswrap .itembox.teaser h2,.archive.category .inner .allitemswrap .itembox.teaser h2.title{font-size:calc(16pt + .35vw);color:#000;line-height:1.1em;margin-top:5px;margin-bottom:5px;text-transform:none}.archive.category .inner .allitemswrap .itembox.teaser .date-date{font-size:.8em;font-style:italic;line-height:1em;margin:5px 0;color:#1d1d1d}.archive.category .inner .allitemswrap .itembox.teaser .textwrap{line-height:1.4em;text-align:left!important}.archive.category .inner .allitemswrap .itembox.teaser a.button{text-align:center;white-space:nowrap;width:inherit;margin-top:10px;padding:17px 40px}#posts-navigation{display:block;width:100%}.navigation.pagination{width:100%;position:relative;padding:1px 0;clear:both;margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.navigation.pagination h2{display:none}.navigation.pagination .nav-links{position:relative}.navigation.pagination .nav-links .page-numbers{font-size:12pt;background:#c32026;color:#fff;position:relative;width:inherit;min-width:20px;padding:4px 11px 4px;border-radius:17px;border:0;display:inline-block;margin:0;-webkit-transition:all .8s;transition:all .8s;position:relative;overflow:hidden;z-index:100;text-align:center}.navigation.pagination .nav-links .page-numbers.current{background:#000}.navigation.pagination .nav-links .page-numbers:hover{background-color:#000}.navigation.pagination .nav-links .next{font-size:12pt;background:#c32026;color:#fff;font-weight:400;position:relative;width:inherit;padding:4px 20px 4px 30px;border-radius:0 17px 17px 0;border:0;display:inline-block;margin:0 0 0 -12px;-webkit-transition:all .8s;transition:all .8s;position:relative;overflow:hidden;z-index:1}.navigation.pagination .nav-links .next:hover{background:#000}.navigation.pagination .nav-links .next:after{content:' ';width:33px;height:33px;display:inline-block;position:absolute;left:-17px;top:-2px;border-radius:50%;background:#fff}.navigation.pagination .nav-links .prev{font-size:12pt;background:#c32026;color:#fff;font-weight:400;position:relative;width:inherit;padding:4px 30px 4px 20px;border-radius:17px 0 0 17px;border:0;display:inline-block;margin:0 -12px 0 0;-webkit-transition:all .8s;transition:all .8s;position:relative;overflow:hidden;z-index:1}.navigation.pagination .nav-links .prev:hover{background:#000}.navigation.pagination .nav-links .prev:after{content:' ';width:33px;height:33px;display:inline-block;position:absolute;right:-17px;top:-2px;border-radius:50%;background:#fff}#content.single-post .inner{display:block}#content.singlepart .inner h1{margin-bottom:3px;text-align:left}#content.singlepart .inner h1:after{width:100%}#content.single-post .inner .contentwrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#content.single-post .inner .post-meta{margin-bottom:0}#content.single-post .inner .date-date{font-size:.8em;font-style:italic;color:#404040}#content.singlepart .inner .textwrap{max-width:100%;width:initial;display:inline-block;text-align:left}#content.singlepart .inner .itemwrapper .item{color:#c32026}#content.singlepart .inner .itemwrapper .item span{color:#000}#content.single-post .inner .imagewrapper{display:inline-block;width:48%}.part-gallery-wrapper{background:#fff}#footer1{background:#c32026;padding:10px 0}#footer2{background:#131313;padding:20px 0}#footer3{background:#333}#wysiwyg_widgets_widget-5 h3{color:#fff;font-size:calc(16pt + .7vw);text-align:center;text-transform:uppercase;letter-spacing:4.5px}#wysiwyg_widgets_widget-5 h3 a{padding:20px 50px;background:#fffbbc;border:1px solid #fffbbc;color:#000;font-size:calc(16pt + .7vw);-webkit-transition:all .5s;transition:all .5s}#wysiwyg_widgets_widget-5 h3 a:hover{background-color:#000;border-color:#000;color:#fffbbc}.page-template-page-custom-about-us #footer1{background-color:#fff}.page-template-page-custom-about-us #footer1 h3{color:#c32026}.page-template-page-custom-about-us #footer1 h3 a{color:#c32026}.page-template-page-custom-about-us #footer1 h3 a:hover{color:#000}#footer2 .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#blockgroup2{width:36%}#wysiwyg_widgets_widget-6{margin-bottom:-27px}#wysiwyg_widgets_widget-3{color:#fff;text-align:center}#wysiwyg_widgets_widget-3 p{font-size:11pt;letter-spacing:2.4px}#wysiwyg_widgets_widget-3 p:nth-last-child(1){color:#fffbbc;margin-top:36px}#wysiwyg_widgets_widget-3 p:nth-last-child(1) a{color:#fffbbc}#wysiwyg_widgets_widget-3 p:nth-last-child(1) a:hover{color:#c32026}#wysiwyg_widgets_widget-4{width:57%}.social-wrapper{margin-top:38px}.social-wrapper .itemwrapper{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.social-wrapper .itembox a{background:#c32026}.social-wrapper .itembox a:hover{background:#fffbbc}.social-wrapper .icon.facebook:after{color:#131313}.social-wrapper .icon{width:60px;height:60px}.social-wrapper .icon:after{font-size:calc(40px * 1.2)}#bfm-credits{background:#000;color:#444;text-align:center}#bfm-credits .inner{font-size:.8em;line-height:1.2em}#bfm-credits a{color:#444}#bfm-credits a:hover{color:#fff}.js-back-to-top{position:fixed;height:50px;bottom:0;right:20px;border:1px solid #fff;background:#42a2d6;border-radius:20px 20px 0 0;-webkit-transition:all .5s;transition:all .5s;-webkit-transform:translateY(25px);transform:translateY(25px);z-index:10000}.js-back-to-top:before{top:calc(50% - 5px);content:"\f342";font-family:"dashicons";color:#fff;font-size:40px}.js-back-to-top:hover{-webkit-transform:translateY(2px);transform:translateY(2px);cursor:pointer}@media only screen and (max-width:1400px){#header2{height:210px}.is-homepage #header3:before{-webkit-transform:translateY(-60%);transform:translateY(-60%)}#blockgroup1{margin-top:0}#blockgroup1 #nav_menu-4,#blockgroup1 #nav_menu-5{display:none}#blockgroup1 #nav_menu-2{display:block;position:absolute;bottom:10px}#blockgroup1 .company-logo{margin:0;position:absolute;top:10px;left:2%}#wysiwyg_widgets_widget-2{margin-right:0}}@media only screen and (max-width:1350px){#partfilterbar .filtercat1{width:33.33%}#content.singlepart .inner .leftside{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:100%}#content.singlepart .inner .rightside{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:100%}}@media only screen and (max-width:1200px){.widget_nav_menu{width:100%}.widget_nav_menu > div{height:56px;padding:0 0;margin-top:0}.widget_nav_menu .menu{display:none}.widget_nav_menu .menu.nav-active{display:block;position:absolute;bottom:0;right:0;padding-top:11px;-webkit-transform:translateY(100%);transform:translateY(100%)}.widget_nav_menu .menu.nav-active .menu-item{display:block;margin-top:-1px}.widget_nav_menu .menu.nav-active .menu-item .sub-menu{display:block;position:relative;padding-top:0;-webkit-transform:translateY(0);transform:translateY(0)}.widget_nav_menu .menu.nav-active > .menu-item > a{color:#fff;background:rgba(0,0,0,.5);font-size:18px;font-weight:400;text-transform:none;padding:8px 12px 8px;line-height:1em}.widget_nav_menu .menu.nav-active > .menu-item.current-page-ancestor > a{color:#000;background:#fffbbc}.widget_nav_menu .menu.nav-active > .menu-item > a:hover{color:#000;background:#fffbbc}.widget_nav_menu .menu.nav-active > .menu-item.current-menu-item > a{color:#000;background:#fffbbc}.widget_nav_menu .menu.nav-active .sub-menu > .menu-item > a{color:#fff;background:rgba(0,0,0,.5);font-size:18px;font-weight:400;text-transform:none;padding:8px 34px 8px 34px;line-height:1em}.widget_nav_menu .menu.nav-active .sub-menu > .menu-item > a:hover{color:#000;background:#fffbbc}.widget_nav_menu .menu.nav-active .sub-menu > .menu-item.current-menu-item > a{color:#000;background:#fffbbc}.widget_nav_menu .menu.nav-active .sub-menu .sub-menu .menu-item > a{padding:8px 34px 8px 56px}.nav-mobile{display:block;width:56px;height:56px;padding:0}.nav-mobile .menuicon:before{position:relative;left:0}.nav{width:100%;height:56px;margin-left:0}.nav-mobile.nav-mobile-open .menuicon:before{color:#000}}@media only screen and (max-width:1100px){.slideshow-banner-box .centerbox{width:96%}.slideshow-banner-box.short .centerbox{margin-top:0}.slideshow-banner-box .overlay{position:relative}.slideshow-banner-box .overlay .centerbox .titlewrap{margin-bottom:0}.slideshow-banner-box .buttonwrap a.button{padding:30px 60px}.slideshow-banner-box .buttonwrap a.button:hover{background-color:#c32026;border-color:#c32026;color:#fff}}@media only screen and (max-width:1000px){#new_arrivals{padding:20px 0}#new_arrivals .inner .leftside{width:100%;margin-bottom:40px}#new_arrivals .inner .rightside{width:100%}#scrap_metal .inner .leftside{width:100%;margin-bottom:20px}#scrap_metal .inner .rightside{width:100%;padding-left:0}#full_page_stagger .inner .itembox .leftside{width:100%}#full_page_stagger .inner .itembox .rightside{width:100%}#full_page_stagger .inner .itembox:nth-child(odd) .leftside{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#full_page_stagger .inner .itembox:nth-child(odd) .rightside{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#featured_parts .inner .buttonwrap a.button.more-link{padding:2.2vw 5vw}}@media only screen and (max-width:900px){#featured_parts .inner .callwrapper{-ms-flex-pack:distribute;justify-content:space-around}#featured_parts .inner .callwrapper .itembox{width:48%}#featured_parts .inner .callwrapper .itembox .icon:before{font-size:22vw}}@media only screen and (max-width:900px){#content.single-post .inner .textwrap{width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#content.single-post .inner .imagewrapper{width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-bottom:20px}.archive.category .inner .allitemswrap .itembox.teaser:nth-of-type(3n+3){margin-right:4%}.archive.category .inner .allitemswrap .itembox.teaser{width:48%;margin-right:4%;margin-bottom:4vw}.archive.category .inner .allitemswrap .itembox.teaser:nth-of-type(2n+2){margin-right:0}#affiliations .inner .callwrapper{-ms-flex-pack:distribute;justify-content:space-around}#affiliations .inner .callwrapper .itembox{width:34%;margin:10px 0}#affiliations .inner .callwrapper .itembox .imagewrapper{max-width:80%;margin:0 auto}#image_bar .inner .callwrapper{-ms-flex-pack:distribute;justify-content:space-around}#image_bar .inner .callwrapper .itembox{width:48%;margin:20px 0}}@media only screen and (max-width:875px){#partfilterbar .filtercat1{width:48%}}@media only screen and (max-width:800px){#about_us .inner .image_block .imagewrapper.large{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:100%;margin-bottom:20px}#about_us .inner .image_block .imagewrapper.large img{width:100%}#about_us .inner .image_block .imagewrapper.small{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:48%}}@media only screen and (max-width:775px){#blockgroup1 .company-logo{right:0;left:0;margin:10px auto;text-align:center}#blockgroup1 #nav_menu-2{bottom:-5px}#header2{height:300px}#wysiwyg_widgets_widget-2{padding-top:200px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media only screen and (max-width:750px){#featured_parts .inner .callwrapper .itembox{width:100%}}@media only screen and (max-width:700px){#content.front-page .inner{max-width:90%}.archive.category .inner .allitemswrap .itembox.teaser,.archive.category .inner .allitemswrap .itembox.teaser:nth-of-type(2n+2),.archive.category .inner .allitemswrap .itembox.teaser:nth-of-type(3n+3){width:100%;margin-right:4%;max-width:600px;margin:0 auto 7vw}#wysiwyg_widgets_widget-5 h3{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#wysiwyg_widgets_widget-5 h3 a{width:100%;margin-top:10px}#footer2 .inner > #wysiwyg_widgets_widget-4{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:100%}#footer2 .inner > #blockgroup2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:100%}}@media only screen and (max-width:600px){#partfilterbar .filtercat1{width:100%}#image_bar .inner .callwrapper .itembox{width:100%}}@media only screen and (max-width:500px){#affiliations .inner .titlewrap h2{margin-bottom:10px}#affiliations .inner .callwrapper .itembox{width:80%;margin:10px 0;border:1px solid #cbcbcb}#affiliations .inner .callwrapper .itembox .imagewrapper{max-width:70%;margin:30px auto 30px}}@media only screen and (max-width:400px){#featured_parts .inner .callwrapper .itembox .icon:before{font-size:200px}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9wYXJ0aWFscy9fY3VzdG9tLXN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJfcGFydGlhbHMvX3Jlc2V0LnNjc3MiLCJfcGFydGlhbHMvX3NlYXJjaC5zY3NzIiwiX3BhcnRpYWxzL19tZW51LnNjc3MiLCJfcGFydGlhbHMvX3NsaWRlc2hvdy1iYW5uZXIuc2NzcyIsIl9wYXJ0aWFscy9fc29jaWFsbWVkaWEuc2NzcyIsIl9wYXJ0aWFscy9fbGFuZGluZy1wYWdlLnNjc3MiLCJfcGFydGlhbHMvX2N0LWRvY3VtZW50LnNjc3MiLCJfcGFydGlhbHMvX2N0LXByb2plY3Quc2NzcyIsIl9wYXJ0aWFscy9fY3QtZ2FsbGVyeS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLDBFQ0tBLEVBQUcsS0FBTSxRQUFTLFFDRmxCLE9EU0EsUUFBUyxNQUdHLE1BUFosRUFIMkIsSUFEQSxXQ0QzQixLRFNnQixPQURULFFBSEUsT0FIdUIsS0FBTSxLQUk5QixHQUhSLElBTXdCLFFBTm5CLElDSEwsSURNQSxHQUFJLEdBSE0sR0FNdUIsTUFGakMsU0FHUSxXQUFSLE9BQW9CLE9BSFYsS0FOVixHQUFJLEdBQUksR0FBSSxHQUFJLEdBQUksR0FTUSxPQUFRLE9DVnBDLEtES00sRUNMTixPREdjLElBQUssSUFBSyxJQUlSLE1BQU8sT0FESCxHQU1kLEtBRE4sS0FBTSxJQ1hOLE9ETVksR0FLRCxPQVZhLEVBQWUsSUFFVixFQVFWLEtBUmEsRUFBRyxLQVFWLFFBUHpCLE1DSkEsS0RJTyxPQUFRLE9BQVEsSUFPVyxRQVBOLElBSTVCLE1BQWdCLE1BQTZCLEdBQXRCLE1BQWtCLEdBQVgsTUFJOUIsS0FKcUMsR0FKSixHQUM5QixFQUNhLEdBRnFCLElBUWxCLE1DQ2pCLE9BQUEsRUFDQSxRQUFBLEVBQ0EsT0FBQSxFQUNBLFVBQUEsS0FFQSxlQUFBLFNBR0YsUUFBQSxNQUFBLFFBQUEsV0FBQSxPREFBLE9BQVEsT0FBUSxPQUFRLEtBQU0sSUFBSyxRQ0VqQyxRQUFBLE1B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OHNGNUIsdURBREEseUVEM3NGRCx5RUFFd0QsTUFBQSxLQUFZLGFBQUEsR0FBa0IsVUFBQSxNQUFrQixPQUFBLEVBQUEsS0FBQSxJQUV4Ryw2QkFBOEIsUUFBQSxZQUFBLFFBQUEsWUFBQSxRQUFBLEtBQWUsY0FBQSxXQUFBLGdCQUFBLGFBQStCLGtCQUFBLE1BQUEsZUFBQSxNQUFBLFlBQUEsV0FBeUIsY0FBQSxLQUFBLFVBQUEsS0FDckcsK0JBQWdDLE1BQUEsS0FBYSxXQUFBLEtBRTdDLDRDQUE2QywwQkFBQSxFQUFBLGVBQUEsRUFBQSxNQUFBLEVBQVUsTUFBQSxLQUN2RCwrQkFBZ0MsMEJBQUEsRUFBQSxlQUFBLEVBQUEsTUFBQSxFQUFVLE1BQUEsTUFJM0MseUNBQ0MsMkJBQTRCLE1BQUEsS0FFNUIsd0NBQXlDLE1BQUEsTUFJMUMseUNBQ0UsbUNBQW9DLGNBQUEsS0FDcEMsMkNBQTRDLE1BQUEsSUFBWSxPQUFBLEtBQUEsRUFBZ0IsT0FBQSxJQUFBLE1BQUEsUUFDeEUseURBQTBELFVBQUEsSUFBZ0IsT0FBQSxLQUFBLEtBQUEsTUFHNUUseUNBQ0MsMERBQTJELFVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbi8qIC0tLS0tLS0tLS0tLSBTVEFSVElORyBCQVNFIENTUyBSVUxFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86MzAwLDQwMCw3MDAsOTAwJyk7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2dvZ28nO1xyXG4gIHNyYzogIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JsdWVmaXJlL2Rpc3QvZm9udHMvZ29nby5lb3Q/dDl0YWg2Jyk7XHJcbiAgc3JjOiAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvYmx1ZWZpcmUvZGlzdC9mb250cy9nb2dvLmVvdD90OXRhaDYjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ibHVlZmlyZS9kaXN0L2ZvbnRzL2dvZ28udHRmP3Q5dGFoNicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JsdWVmaXJlL2Rpc3QvZm9udHMvZ29nby53b2ZmP3Q5dGFoNicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvYmx1ZWZpcmUvZGlzdC9mb250cy9nb2dvLnN2Zz90OXRhaDYjZ29nbycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuICBcclxuYm9keSB7Y29sb3I6ICM0NDQ0NDQ7IGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTIuNXB0OyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47fVxyXG5idXR0b24ge2JvcmRlcjogMHB4OyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMTIuNXB0OyB9IC8qIENoYW5nZSBib3RoIGZvbnQgc2l6ZXMgaWYgdGhlIGJhc2UgZm9udCBzaXplIG5lZWRzIHRvIGJlIGFsdGVyZWQuICovXHJcblxyXG5wLHVsLG9sLGxpIHtsaW5lLWhlaWdodDogMS4zZW07fVxyXG51bCB1bCB7bGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IG1hcmdpbjogNXB4IDA7fVxyXG5zdHJvbmcsIGIge2ZvbnQtd2VpZ2h0OiA3MDA7fVxyXG5pIHtmb250LXN0eWxlOiBpdGFsaWM7fVxyXG5cclxuaDEsIGgxIGEge2ZvbnQtc2l6ZTogY2FsYygxNnB0ICsgLjd2dyk7IGNvbG9yOiAjYzMyMDI2OyBmb250LWZhbWlseTogXCJMYXRvXCIsc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDkwMDsgbGluZS1oZWlnaHQ6MS4yZW07IG1hcmdpbjogMTBweCAwIDEwcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiA0LjVweDsgfVxyXG5oMiwgaDIgYSB7Zm9udC1zaXplOiBjYWxjKDE2cHQgKyAuN3Z3KTsgY29sb3I6ICMwMDAwMDA7IGZvbnQtZmFtaWx5OiBcIkxhdG9cIixzYW5zLXNlcmlmOyBmb250LXdlaWdodDogOTAwOyBsaW5lLWhlaWdodDoxLjFlbTsgbWFyZ2luOiAxMHB4IDA7IHRleHQtdHJhbnNmb3JtOiBub25lOyBsZXR0ZXItc3BhY2luZzogNC41cHg7IH1cclxuaDMsIGgzIGEge2ZvbnQtc2l6ZTogY2FsYygxNnB0ICsgLjR2dyk7IGNvbG9yOiAjMDQyYzU3OyBmb250LWZhbWlseTogXCJMYXRvXCIsc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDkwMDsgbGluZS1oZWlnaHQ6MS4xZW07IG1hcmdpbjogMTBweCAwOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxyXG5oNCwgaDQgYSB7Zm9udC1zaXplOiBjYWxjKDE0cHQgKyAuM3Z3KTsgY29sb3I6ICNjMzIwMjY7IGZvbnQtZmFtaWx5OiBcIkxhdG9cIixzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDoxLjFlbTsgbWFyZ2luOiAxMHB4IDA7IH1cclxuaDUsIGg1IGEge2ZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjJ2dyk7IGNvbG9yOiAjMDAwMDAwOyBmb250LWZhbWlseTogXCJMYXRvXCIsc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6MS4xZW07IG1hcmdpbjogMTBweCAwOyB9XHJcbmg2LCBoNiBhIHtmb250LXNpemU6IGNhbGMoMTRwdCArIC4xdncpOyBjb2xvcjogIzA0MmM1NzsgZm9udC1mYW1pbHk6IFwiTGF0b1wiLHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OjEuMWVtOyBtYXJnaW46IDEwcHggMDsgfVxyXG5cclxucCB7bWFyZ2luOiAxZW0gMDt9XHJcbmEsIGE6bGluaywgYTp2aXNpdGVkIHtjb2xvcjogI2MzMjAyNjsgdHJhbnNpdGlvbjogYWxsIDAuM3M7fSBcclxuYTpob3ZlciwgYTpmb2N1cyB7Y29sb3I6ICNlN2UxOGE7IH1cclxuXHJcbmZvcm0uYWNmLWZvcm0ge21hcmdpbi10b3A6IDQwcHg7fVxyXG5mb3JtLmFjZi1mb3JtIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCB7Ym9yZGVyLXRvcDogbm9uZTsgcGFkZGluZzogMTBweCAwO31cclxuZm9ybS5hY2YtZm9ybSAuYWNmLWZvcm0tc3VibWl0IHtwYWRkaW5nOiAxMHB4IDA7fVxyXG5cclxuLmZvcm0taXRlbSBpbnB1dC53cGNmNy1zdWJtaXR7LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7ICBhcHBlYXJhbmNlOiBub25lOyAgYm9yZGVyLXJhZGl1czogMDt9IC8qIFRoaXMgaXMgYSBGSVggZm9yIFNhZmFyaSBvbiBhIENFTEwgUEhPTkUuIGZvciB0aGUgYnV0dG9uIGRpc3BsYXlzLiAqL1xyXG5cclxuLyogQnV0dG9uIENvbG9ycyAqL1xyXG4uZm9ybS1pdGVtIGlucHV0LndwY2Y3LXN1Ym1pdCxcclxuLm1jZS1jb250ZW50LWJvZHkgYS5idXR0b25bZGF0YS1tY2Utc2VsZWN0ZWRdLCBcclxuLmFmLXN1Ym1pdCBidXR0b24uYWNmLWJ1dHRvbiwgXHJcbmJ1dHRvbi5hZi1zdWJtaXQtYnV0dG9uLFxyXG5hLmJ1dHRvbiB7YmFja2dyb3VuZDogI2MzMjAyNjsgYm9yZGVyOjFweCBzb2xpZCAjYzMyMDI2OyBjb2xvcjogI2ZmZmJiYzsgYm94LXNoYWRvdzogM3B4IDNweCAxMHB4IHJnYmEoMCwwLDAsIC4zMik7IGZvbnQtc2l6ZTogMS4xZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtZmFtaWx5OiBcIkxhdG9cIixzYW5zLXNlcmlmOyBwYWRkaW5nOiAxNHB4IDIwcHg7IHdpZHRoOiBpbmhlcml0OyBib3JkZXItcmFkaXVzOiAwcHg7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgbGluZS1oZWlnaHQ6MWVtOyBkaXNwbGF5OmlubGluZS1ibG9jazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcblxyXG4vKiBCdXR0b24gSE9WRVIgY29sb3JzICovXHJcbi5mb3JtLWl0ZW0gaW5wdXQud3BjZjctc3VibWl0OmhvdmVyLFxyXG4ubWNlLWNvbnRlbnQtYm9keSBhLmJ1dHRvbltkYXRhLW1jZS1zZWxlY3RlZF06aG92ZXIsXHJcbi5hZi1zdWJtaXQgYnV0dG9uLmFjZi1idXR0b246aG92ZXIsXHJcbmJ1dHRvbi5hZi1zdWJtaXQtYnV0dG9uOmhvdmVyLFxyXG5hLmJ1dHRvbjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyBjb2xvcjogI2ZmZmZmZjsgYm94LXNoYWRvdzogMCAxMnB4IDE2cHggMCByZ2JhKDAsMCwwLDAuMjQpLCAwIDE3cHggNTBweCAwIHJnYmEoMCwwLDAsMC4xOSk7fVxyXG5cclxuZGl2LnBhbmVsLnNob3cge21heC1oZWlnaHQ6IDIwMDAwcHg7fSAvKiBhY2NvcmRpb24gZml4LCB0byBsZXQgdGhlbSBvcGVuIGFsb3QgZnVydGhlciBpZiBuZWVkZWQuICovXHJcblxyXG4uaW5uZXIge3dpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDE0NzVweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzogMTBweCAyJTsgbWFyZ2luOiAwIGF1dG87fVxyXG5cclxuLm5vcGFkIHtwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7fVxyXG5cclxuLmltYWdld3JhcHBlciB7bGluZS1oZWlnaHQ6IDBweDt9IC8qIGtpbGwgb2ZmIHRoZSBpbmhlcml0IGxpbmUgaGVpZ2h0IHRoYXRzIG9uIGFsbCBkaXZzIGNhdXNpbmcgNHB4IGF0IHRoZSBib3R0b20gb2YgYSBkaXYgdGhhdHMgZW1wdHkgKi9cclxuaW1nIHttYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XHJcblxyXG4vLyBzZWN0aW9uIHtwYWRkaW5nOiAxMHB4IDA7fVxyXG5zZWN0aW9uOmFmdGVyIHtsaW5lLWhlaWdodDogMDt9IC8qVGhpcyB3YXMgY2F1c2luZyBhIDFweCB3aGl0ZSBzcGFjZSBpc3N1ZSBiZXR3ZWVuIDIgZGFyayBjb2xvcnMuICBmaXggZm9yIGNvcmUuICovXHJcblxyXG4vKiBhdXRvbWF0aWNhbGx5IGFkZCBhIHZpZGVvIFBsYXkgYnV0dG9uIHRvIGEgaW1hZ2UgdGhhdHMgbGlua2VkIGFzIGEgcG9wdXAgeW91dHViZSB2aWRlby4gKi9cclxuYS5wb3B1cC15b3V0dWJlIHtwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47fVxyXG5hLnBvcHVwLXlvdXR1YmU6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmNTIyXCI7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNyk7IHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsMCwwLC43KTsgZm9udC1zaXplOiBjYWxjKDUwcHggKyA1dncpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG5hLnBvcHVwLXlvdXR1YmUgaW1nIHt0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbmEucG9wdXAteW91dHViZTpob3ZlciBpbWcge3RyYW5zZm9ybTogc2NhbGUzZCgxLjEsMS4xLDEpO31cclxuXHJcbi52aWRlby1wYWdlIGEucG9wdXAteW91dHViZTphZnRlciB7ZGlzcGxheTogbm9uZTt9IC8qIHNvIHRoZSBwbGF5IGJ1dHRvbiBkb2VzbnQgZG91YmxlIHVwIG9uIGEgdmlkZW8gcGFnZSB0aGF0IGFscmVhZHkgaGFzIGl0LiAqL1xyXG5cclxuaHRtbCBib2R5I3RpbnltY2Uge3BhZGRpbmc6IDVweCAxNXB4ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG5cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXIgICAgICAgICAgICAgIHsgLyogMSAqLyB9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uICAgICAgIHsgLyogMiAqLyB9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgICAgICAgIHsgLyogMyAqLyB9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2UgIHsgLyogNCAqLyB9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgICAgICAgIHsgLyogNSAqLyB9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyICAgICAgIHsgLyogNiAqLyB9XHJcbjo6LXdlYmtpdC1yZXNpemVyICAgICAgICAgICAgICAgIHsgLyogNyAqLyB9XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHt3aWR0aDogMTBweDsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTt9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC45KTt9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge2JvcmRlci1yYWRpdXM6IDJweDsgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAjMWMxYzFjOyBiYWNrZ3JvdW5kOiAjODg5OWE4OyB9XHJcbi8qICAtLS0tLS0tLS0tLS0tLSBFTkQgT0YgQkFTRSBSVUxFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcblxyXG4uc2l0ZW1hcDpudGgtY2hpbGQoNCkge2Rpc3BsYXk6IG5vbmU7fVxyXG4uc2l0ZW1hcDpudGgtY2hpbGQoNSkge2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuXHJcbiNoZWFkZXIxIHtiYWNrZ3JvdW5kOiAjMzAzMDMwOyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDEwOyB3aWR0aDogMTAwJTt9XHJcbiNoZWFkZXIyIHtiYWNrZ3JvdW5kOiAjYzMyMDI2OyBwYWRkaW5nOiAwOyB6LWluZGV4OiA3MDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4jaGVhZGVyMyB7YmFja2dyb3VuZDogIzAwMDAwMDsgcGFkZGluZzogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4jaGVhZGVyMiAuaW5uZXIge21heC13aWR0aDogMTAwJTsgfVxyXG5cclxuLy8gI2hlYWRlcjM6YmVmb3JlIHtjb250ZW50OiAnJzsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYmx1ZWZpcmUvaW1nL2NlbnRlci1pbWFnZS1taW4ucG5nJyk7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgd2lkdGg6IDMwdnc7IGhlaWdodDogMzB2dzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBtYXJnaW46IDAgYXV0byAwOyBkaXNwbGF5OiBibG9jazsgei1pbmRleDogNjAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cclxuXHJcbi5pcy1zdWJwYWdlICNoZWFkZXIzOmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTsgfVxyXG5cclxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtMiB7bWFyZ2luLXJpZ2h0OiAxMXZ3OyBtYXJnaW4tdG9wOiAtNXB4OyBtYXJnaW4tYm90dG9tOiAyNXB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuXHJcbiN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTIgcCB7Y29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZTogY2FsYygxMnB0ICsgLjF2dyk7IGZvbnQtd2VpZ2h0OiA0MDA7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IGxldHRlci1zcGFjaW5nOiAycHg7IH1cclxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtMiBwOm50aC1sYXN0LWNoaWxkKDEpIHtwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDA7IGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZmJiYzsgfVxyXG4jd3lzaXd5Z193aWRnZXRzX3dpZGdldC0yIHAgYSB7Y29sb3I6ICNmZmZiYmM7IH1cclxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtMiBwIGE6aG92ZXIge2NvbG9yOiAjZmZmZmZmOyB9XHJcblxyXG4jYmxvY2tncm91cDEge21hcmdpbi10b3A6IC02NnB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiNibG9ja2dyb3VwMSAjbmF2X21lbnUtNCwgXHJcbiNibG9ja2dyb3VwMSAjbmF2X21lbnUtNSB7d2lkdGg6IGluaXRpYWw7IG1hcmdpbi1ib3R0b206IC01NXB4OyB9XHJcbiNibG9ja2dyb3VwMSAuY29tcGFueS1sb2dvIHttYXJnaW46IDAgMnZ3IC04MHB4IDJ2dzsgei1pbmRleDogNzAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbiNibG9ja2dyb3VwMSAjbmF2X21lbnUtMiB7ZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW0ge21hcmdpbjogMCAxLjY1dnc7IH1cclxuLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiBhIHtjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiBjYWxjKDEycHQgKyAuMDh2dyk7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IH1cclxuLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiBhOmhvdmVyIHtjb2xvcjogI2ZmZmJiYzsgfVxyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge2NvbG9yOiAjZmZmYmJjOyB9XHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhIHtjb2xvcjogI2ZmZmJiYzsgfVxyXG5cclxuLndpZGdldF9uYXZfbWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyIC5zdWItbWVudSB7cGFkZGluZy10b3A6IDE2cHg7IH1cclxuLndpZGdldF9uYXZfbWVudSAubWVudSAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgLjUpOyBmb250LXdlaWdodDogNzAwOyB9XHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICNmZmZiYmM7IGNvbG9yOiAjMDAwMDAwOyB9XHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge2JhY2tncm91bmQtY29sb3I6ICNmZmZiYmM7IGNvbG9yOiAjMDAwMDAwOyB9XHJcblxyXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLm92ZXJsYXkge2FsaWduLWl0ZW1zOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5vdmVybGF5IC5jZW50ZXJib3ggLnRpdGxld3JhcCB7Zm9udC1zaXplOiBjYWxjKDE2cHQgKyAxLjV2dyk7IGZvbnQtd2VpZ2h0OiA5MDA7ICBsZXR0ZXItc3BhY2luZzogN3B4OyB0ZXh0LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgwLDAsMCwuNyl9XHJcbi5zbGlkZXNob3ctYmFubmVyLWJveCAuYnV0dG9ud3JhcCBhLmJ1dHRvbiB7YmFja2dyb3VuZDogeWVsbG93OyBib3JkZXI6MXB4IHNvbGlkICMwMDAwMDA7IGNvbG9yOiAjMDAwMDAwOyBwYWRkaW5nOiAxLjV2dyAzdnc7IGZvbnQtc2l6ZTogMS41ZW07IGZvbnQtd2VpZ2h0OiA5MDA7IH1cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5idXR0b253cmFwIGEuYnV0dG9uOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyBib3JkZXItY29sb3I6ICMwMDAwMDA7IGNvbG9yOiAjZmZmZmZmO31cclxuXHJcbiNjb250ZW50LmZyb250LXBhZ2UgLmlubmVyIHttYXgtd2lkdGg6IDY3dnc7fVxyXG5cclxuI2NvbnRlbnQgLmlubmVyIGgxIHt3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiNjb250ZW50IC5pbm5lciBoMTphZnRlciB7Y29udGVudDogJyc7IGJhY2tncm91bmQtY29sb3I6ICNjMzIwMjY7IHdpZHRoOiAyMDBweDsgaGVpZ2h0OiAzcHg7IG1hcmdpbjogMjBweCBhdXRvOyBkaXNwbGF5OiBibG9jazsgfVxyXG4jY29udGVudCAuaW5uZXIgaDEgc3BhbiB7Y29sb3I6ICMwMDAwMDA7IH1cclxuI2NvbnRlbnQge3BhZGRpbmc6IDUwcHggMDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYmx1ZWZpcmUvaW1nL2hvbWVwYWdlLWZhZGUtc2VjdGlvbi1iZy1taW4uanBnJyk7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxyXG4jY29udGVudCAuaW5uZXIgLnRleHR3cmFwIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogIDAgYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiNjb250ZW50IC5pbm5lciAudGV4dHdyYXAgaDIge21hcmdpbi10b3A6IDI4cHg7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cclxuI2NvbnRlbnQgLmlubmVyIC50ZXh0d3JhcCBwIHtmb250LXNpemU6IC45OGVtOyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogMS4zcHg7IGxpbmUtaGVpZ2h0OiAyLjJlbTsgfVxyXG4jY29udGVudCAuaW5uZXIgLnRleHR3cmFwIHVsIHtsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IG1hcmdpbi10b3A6IC03cHg7IH1cclxuI2NvbnRlbnQgLmlubmVyIC50ZXh0d3JhcCB1bCBsaSB7Zm9udC13ZWlnaHQ6IDkwMDsgbWFyZ2luOiAxNHB4IDA7IGxldHRlci1zcGFjaW5nOiAyLjZweDsgfVxyXG4jY29udGVudCAuaW5uZXIgLnRleHR3cmFwIHAgYS5idXR0b24ge2ZvbnQtc2l6ZTogMTRwdDsgZm9udC13ZWlnaHQ6IDQwMDsgcGFkZGluZzogMjNweCAzM3B4OyBtYXJnaW4tdG9wOiAxNHB4OyBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cclxuI2NvbnRlbnQgLmlubmVyIC5pbWFnZXdyYXBwZXIge21heC13aWR0aDogOTUwcHg7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDQwcHggYXV0byAwOyB9XHJcblxyXG4uaXMtc3VicGFnZSAjY29udGVudCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYmx1ZWZpcmUvaW1nL3RleHQtcGFnZS1iZy1taW4uanBnJyk7ICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cclxuXHJcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY3VzdG9tLWFib3V0LXVzICNjb250ZW50IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ibHVlZmlyZS9pbWcvYWJvdXQtdXMtc2VjdGlvbi1iZy1taW4uanBnJyk7ICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cclxuXHJcblxyXG4jbmV3X2Fycml2YWxzIHtiYWNrZ3JvdW5kOiAjYzMyMDI2OyBwYWRkaW5nOiA2NXB4IDA7IH1cclxuI25ld19hcnJpdmFscyAuaW5uZXIge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiNuZXdfYXJyaXZhbHMgLmlubmVyIC5sZWZ0c2lkZSB7d2lkdGg6IDQ4JTsgfVxyXG4jbmV3X2Fycml2YWxzIC5pbm5lciAubGVmdHNpZGUgLmNlbnRlcmJveCB7cGFkZGluZzogMTBweCAwOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcbiNuZXdfYXJyaXZhbHMgLmlubmVyIC5sZWZ0c2lkZSAuY2VudGVyYm94IC50aXRsZXdyYXAgaDIge2NvbG9yOiAjZmZmYmJjOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcbiNuZXdfYXJyaXZhbHMgLmlubmVyIC5sZWZ0c2lkZSAuY2VudGVyYm94IC50ZXh0d3JhcCBwIHtjb2xvcjogI2ZmZmZmZjsgbGluZS1oZWlnaHQ6IDIuMmVtOyB9XHJcbiNuZXdfYXJyaXZhbHMgLmlubmVyIC5sZWZ0c2lkZSAuY2VudGVyYm94IC50ZXh0d3JhcCBhIHtjb2xvcjogI2ZmZmZmZjsgfVxyXG4jbmV3X2Fycml2YWxzIC5pbm5lciAubGVmdHNpZGUgLmNlbnRlcmJveCAudGV4dHdyYXAgYTpob3ZlciB7Y29sb3I6ICNlN2UxOGE7IH1cclxuI25ld19hcnJpdmFscyAuaW5uZXIgLmxlZnRzaWRlIC5jZW50ZXJib3ggLmJ1dHRvbndyYXAge21hcmdpbi10b3A6IDU1cHg7IH1cclxuI25ld19hcnJpdmFscyAuaW5uZXIgLmxlZnRzaWRlIC5jZW50ZXJib3ggLmJ1dHRvbndyYXAgYS5idXR0b24ubW9yZS1saW5rIHtiYWNrZ3JvdW5kOiAjZmZmYmJjOyBib3JkZXItY29sb3I6ICNmZmZiYmM7IGNvbG9yOiAjMDAwMDAwOyBwYWRkaW5nOiAyMnB4IDMzcHg7IH1cclxuI25ld19hcnJpdmFscyAuaW5uZXIgLmxlZnRzaWRlIC5jZW50ZXJib3ggLmJ1dHRvbndyYXAgYS5idXR0b24ubW9yZS1saW5rOmhvdmVyIHtiYWNrZ3JvdW5kOiAjMDAwMDAwOyBib3JkZXItY29sb3I6ICMwMDAwMDA7IGNvbG9yOiAjZmZmYmJjOyB9XHJcbiNuZXdfYXJyaXZhbHMgLmlubmVyIC5yaWdodHNpZGUge3dpZHRoOiA0OCU7IH1cclxuI25ld19hcnJpdmFscyAuaW5uZXIgLnJpZ2h0c2lkZSBpbWcge3dpZHRoOiAxMDAlOyB9XHJcblxyXG5cclxuI2ZlYXR1cmVkX3BhcnRzIHtwYWRkaW5nOiA2MHB4IDA7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxyXG4jZmVhdHVyZWRfcGFydHMgLmlubmVyIC50aXRsZXdyYXAgaDIge2NvbG9yOiAjZmZmZmZmOyBtYXJnaW4tdG9wOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuI2ZlYXR1cmVkX3BhcnRzIC5pbm5lciAudGl0bGV3cmFwIGgyIHNwYW4ge2NvbG9yOiAjZmZmYmJjOyB9IFxyXG4jZmVhdHVyZWRfcGFydHMgLmlubmVyIC5jYWxsd3JhcHBlciB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiNmZWF0dXJlZF9wYXJ0cyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IHt3aWR0aDogMzAlOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuI2ZlYXR1cmVkX3BhcnRzIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggLmljb246YmVmb3JlIHtmb250LXNpemU6IDE0dnc7IGZvbnQtZmFtaWx5OiAnZ29nbyc7IG1hcmdpbi1ib3R0b206IDE4cHg7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogI2MzMjAyNjsgfVxyXG4jZmVhdHVyZWRfcGFydHMgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCAuaW5mb3dyYXAge3BhZGRpbmc6IDVweCAxMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcbiNmZWF0dXJlZF9wYXJ0cyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IC50aXRsZXdyYXAgaDQge2NvbG9yOiAjZmZmZmZmOyBmb250LXdlaWdodDogOTAwOyBsZXR0ZXItc3BhY2luZzogMi41cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuI2ZlYXR1cmVkX3BhcnRzIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggLnRpdGxld3JhcCBoNCBzcGFuIHtjb2xvcjogI2ZmZmJiYzsgfVxyXG4jZmVhdHVyZWRfcGFydHMgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCAudGl0bGV3cmFwIGg0OmFmdGVyIHtjb250ZW50OiAnJzsgYmFja2dyb3VuZC1jb2xvcjogI2MzMjAyNjsgd2lkdGg6IDE0MHB4OyBoZWlnaHQ6IDRweDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMjBweCBhdXRvIDE1cHg7IH1cclxuI2ZlYXR1cmVkX3BhcnRzIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggLnRleHR3cmFwIHAge2NvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IDExcHQ7IGxldHRlci1zcGFjaW5nOiAycHg7IGxpbmUtaGVpZ2h0OiAyLjVlbTsgfVxyXG5cclxuI2ZlYXR1cmVkX3BhcnRzIC5pbm5lciAuaXRlbWJveCAuYnV0dG9ud3JhcCB7bWFyZ2luLXRvcDogLTExcHg7IH1cclxuI2ZlYXR1cmVkX3BhcnRzIC5pbm5lciAuaXRlbWJveCAuYnV0dG9ud3JhcCBhLmJ1dHRvbi5tb3JlLWxpbmsge2NvbG9yOiAjZmZmYmJjOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lOyBib3gtc2hhZG93OiBub25lOyBmb250LXNpemU6IGNhbGMoMTJwdCArIC4wOHZ3KTsgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxyXG4jZmVhdHVyZWRfcGFydHMgLmlubmVyIC5pdGVtYm94IC5idXR0b253cmFwIGEuYnV0dG9uLm1vcmUtbGluazpob3ZlciB7Y29sb3I6ICNmZmZmZmY7IH1cclxuXHJcbiNmZWF0dXJlZF9wYXJ0cyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IC5pY29uLmNhcjpiZWZvcmUge2NvbnRlbnQ6ICdcXGU5MDAnOyB9XHJcbiNmZWF0dXJlZF9wYXJ0cyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IC5pY29uLmVuZ2luZTpiZWZvcmUge2NvbnRlbnQ6ICdcXGU5MDEnOyB9XHJcbiNmZWF0dXJlZF9wYXJ0cyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IC5pY29uLnRpcmU6YmVmb3JlIHtjb250ZW50OiAnXFxlOTAzJzsgfVxyXG5cclxuI2ZlYXR1cmVkX3BhcnRzIC5pbm5lciAuYnV0dG9ud3JhcCB7dGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiNmZWF0dXJlZF9wYXJ0cyAuaW5uZXIgLmJ1dHRvbndyYXAgYS5idXR0b24ubW9yZS1saW5rIHtiYWNrZ3JvdW5kOiAjZmZmZmZmOyBib3JkZXItY29sb3I6ICNmZmZmZmY7IGNvbG9yOiAjMDAwMDAwOyBmb250LXNpemU6IGNhbGMoMTJwdCArIC4xdncpOyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiAyMnB4IDUwcHg7IGxldHRlci1zcGFjaW5nOiAycHg7IGJveC1zaGFkb3c6IG5vbmU7IH1cclxuI2ZlYXR1cmVkX3BhcnRzIC5pbm5lciAuYnV0dG9ud3JhcCBhLmJ1dHRvbi5tb3JlLWxpbms6aG92ZXIge2JhY2tncm91bmQ6ICMwMDAwMDA7IGJvcmRlci1jb2xvcjogIzAwMDAwMDsgY29sb3I6ICNmZmZiYmM7IH1cclxuXHJcblxyXG4jc2NyYXBfbWV0YWwge2JhY2tncm91bmQtY29sb3I6ICNmZmZiYmM7IHBhZGRpbmc6IDYwcHggMDsgfVxyXG4jc2NyYXBfbWV0YWwgLmlubmVyIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG4jc2NyYXBfbWV0YWwgLmlubmVyIC5sZWZ0c2lkZSB7d2lkdGg6IDUwJTsgfVxyXG4jc2NyYXBfbWV0YWwgLmlubmVyIC5sZWZ0c2lkZSBpbWcge3dpZHRoOiAxMDAlOyB9XHJcbiNzY3JhcF9tZXRhbCAuaW5uZXIgLnJpZ2h0c2lkZSB7d2lkdGg6IDUwJTsgcGFkZGluZy1sZWZ0OiA1MHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IFxyXG4jc2NyYXBfbWV0YWwgLmlubmVyIC5yaWdodHNpZGUgLmNlbnRlcmJveCAudGl0bGV3cmFwIGgyIHttYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAyNHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcbiNzY3JhcF9tZXRhbCAuaW5uZXIgLnJpZ2h0c2lkZSAuY2VudGVyYm94IC50ZXh0d3JhcCBwIHtjb2xvcjogI2MzMjAyNjsgZm9udC1zaXplOiAxMnB0OyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMi4yNWVtOyBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cclxuI3NjcmFwX21ldGFsIC5pbm5lciAucmlnaHRzaWRlIC5jZW50ZXJib3ggLnRleHR3cmFwIGEge2NvbG9yOiAjYzMyMDI2OyB9XHJcbiNzY3JhcF9tZXRhbCAuaW5uZXIgLnJpZ2h0c2lkZSAuY2VudGVyYm94IC50ZXh0d3JhcCBhOmhvdmVyIHtjb2xvcjogI2U3ZTE4YTsgfVxyXG4jc2NyYXBfbWV0YWwgLmlubmVyIC5yaWdodHNpZGUgLmNlbnRlcmJveCAuYnV0dG9ud3JhcCB7bWFyZ2luLXRvcDogNTZweDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuI3NjcmFwX21ldGFsIC5pbm5lciAucmlnaHRzaWRlIC5jZW50ZXJib3ggLmJ1dHRvbndyYXAgYS5idXR0b24ubW9yZS1saW5rIHtjb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyBjb2xvcjogI2ZmZmZmZjsgcGFkZGluZzogMjJweCAzM3B4OyB9XHJcbiNzY3JhcF9tZXRhbCAuaW5uZXIgLnJpZ2h0c2lkZSAuY2VudGVyYm94IC5idXR0b253cmFwIGEuYnV0dG9uLm1vcmUtbGluazpob3ZlciB7Y29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQtY29sb3I6ICNjMzIwMjY7IGJvcmRlci1jb2xvcjogI2MzMjAyNjsgfVxyXG5cclxuI2Fib3V0X3VzIHtwYWRkaW5nOiA1NXB4IDA7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxyXG4jYWJvdXRfdXMgLmlubmVyIC50b3BfaW5mbyB7IG1hcmdpbjogMCBhdXRvOyB9XHJcbiNhYm91dF91cyAuaW5uZXIgLnRvcF9pbmZvIC50aXRsZXdyYXAgaDIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxyXG4jYWJvdXRfdXMgLmlubmVyIC50b3BfaW5mbyAudGl0bGV3cmFwIGgyIHNwYW4ge2NvbG9yOiAjYzMyMDI2OyB9XHJcbiNhYm91dF91cyAuaW5uZXIgLnRvcF9pbmZvIC50aXRsZXdyYXAgaDI6YWZ0ZXIge2NvbnRlbnQ6ICcnOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMyMDI2OyB3aWR0aDogMjAwcHg7IGhlaWdodDogNHB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAyMHB4IGF1dG8gMjVweDsgfVxyXG4jYWJvdXRfdXMgLmlubmVyIC50b3BfaW5mbyAudGV4dHdyYXAgcCB7Y29sb3I6ICM0NDQ0NDQ7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAyLjFlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBsZXR0ZXItc3BhY2luZzogMS41NXB4OyB9XHJcbiNhYm91dF91cyAuaW5uZXIgLmltYWdlX2Jsb2NrIHttYXJnaW4tdG9wOiAzMnB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuI2Fib3V0X3VzIC5pbm5lciAuaW1hZ2VfYmxvY2sgLmltYWdld3JhcHBlciB7Ym94LXNoYWRvdzogM3B4IDNweCAxMHB4IHJnYmEoMCwwLDAsIC4zMik7IH1cclxuI2Fib3V0X3VzIC5pbm5lciAuaW1hZ2VfYmxvY2sgLmltYWdld3JhcHBlci5zbWFsbCB7d2lkdGg6IDIyJTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4jYWJvdXRfdXMgLmlubmVyIC5pbWFnZV9ibG9jayAuaW1hZ2V3cmFwcGVyLnNtYWxsIGltZyB7d2lkdGg6IDEwMCU7IH1cclxuI2Fib3V0X3VzIC5pbm5lciAuaW1hZ2VfYmxvY2sgLmltYWdld3JhcHBlci5sYXJnZSB7d2lkdGg6IDUwJTsgfVxyXG4jYWJvdXRfdXMgLmlubmVyIC5idXR0b253cmFwIHttYXJnaW4tdG9wOiA1NnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuI2Fib3V0X3VzIC5pbm5lciAuYnV0dG9ud3JhcCBhLmJ1dHRvbi5tb3JlLWxpbmsge3BhZGRpbmc6IDIycHggMzNweDsgfVxyXG5cclxuI2FmZmlsaWF0aW9ucyB7cGFkZGluZzogMTBweCAwIDMwcHg7IH1cclxuI2FmZmlsaWF0aW9ucyAuaW5uZXIgLnRpdGxld3JhcCBoMiB7bWFyZ2luLWJvdHRvbTogNzhweDsgbWFyZ2luLXRvcDogMDsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcbiNhZmZpbGlhdGlvbnMgLmlubmVyIC5jYWxsd3JhcHBlciB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuI2FmZmlsaWF0aW9ucyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IHt3aWR0aDogMTUlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuI2FmZmlsaWF0aW9ucyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IC5pbWFnZXdyYXBwZXIgaW1nIHtmaWx0ZXI6IGRyb3Atc2hhZG93KDNweCAzcHggNXB4IHJnYmEoMCwwLDAsIC4zMikpOyB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XHJcbiNhZmZpbGlhdGlvbnMgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCAudGl0bGV3cmFwIHtjb2xvcjogIzAwMDAwMDsgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuM3Z3KTsgZm9udC13ZWlnaHQ6IDkwMDsgbWFyZ2luLXRvcDogNDJweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdHJhbnNpdGlvbjogYWxsIC41czsgbGV0dGVyLXNwYWNpbmc6IDIuMnB4OyB9XHJcbiNhZmZpbGlhdGlvbnMgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCBhOmhvdmVyIC5pbWFnZXdyYXBwZXIgaW1nIHt0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9XHJcbiNhZmZpbGlhdGlvbnMgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCBhOmhvdmVyIC50aXRsZXdyYXAge2NvbG9yOiAjYzMyMDI2OyB9XHJcblxyXG5cclxuI2Z1bGxfcGFnZV9zdGFnZ2VyIHttYXJnaW4tdG9wOiAtNTBweDt9XHJcbiNmdWxsX3BhZ2Vfc3RhZ2dlciAuaW5uZXIgLml0ZW1ib3gge21hcmdpbjogIDIwcHggMDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuI2Z1bGxfcGFnZV9zdGFnZ2VyIC5pbm5lciAuaXRlbWJveCAubGVmdHNpZGUge3dpZHRoOiA0OCU7IH1cclxuI2Z1bGxfcGFnZV9zdGFnZ2VyIC5pbm5lciAuaXRlbWJveCAucmlnaHRzaWRlIHt3aWR0aDogNDglOyB9XHJcblxyXG4jZnVsbF9wYWdlX3N0YWdnZXIgLmlubmVyIC5pdGVtYm94Om50aC1jaGlsZChldmVuKSAubGVmdHNpZGUge29yZGVyOiAyOyB9XHJcbiNmdWxsX3BhZ2Vfc3RhZ2dlciAuaW5uZXIgLml0ZW1ib3g6bnRoLWNoaWxkKGV2ZW4pIC5yaWdodHNpZGUge29yZGVyOiAxOyB9XHJcblxyXG5cclxuI3BhcnRmaWx0ZXJiYXIge2JhY2tncm91bmQ6ICNjMzIwMjY7IH1cclxuI3BhcnRmaWx0ZXJiYXIgLmZpbHRlcmNhdDE6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICNmZmZiYmM7IGNvbG9yOiAjMDAwMDAwOyB9XHJcbiNwYXJ0ZmlsdGVyYmFyIC5maWx0ZXJjYXQxLmFjdGl2ZSB7YmFja2dyb3VuZC1jb2xvcjogI2ZmZmJiYzsgY29sb3I6ICMwMDAwMDA7IH1cclxuXHJcbiNhbGxwYXJ0cyAucGFydGl0ZW0gYSAudGl0bGV3cmFwIHtjb2xvcjogIzAwMDAwMDsgfVxyXG4jYWxscGFydHMgLnBhcnRpdGVtIGEgLnN1YnRpdGxld3JhcCB7Y29sb3I6ICNjMzIwMjY7IH1cclxuXHJcblxyXG4jaW1hZ2VfYmFyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjYzMyMDI2OyBwYWRkaW5nOiA2MHB4IDA7IH1cclxuI2ltYWdlX2JhciAuaW5uZXIgLnRpdGxld3JhcCBoMiB7Y29sb3I6ICNmZmZmZmY7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDcwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG4jaW1hZ2VfYmFyIC5pbm5lciAuY2FsbHdyYXBwZXIge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG4jaW1hZ2VfYmFyIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3gge3dpZHRoOiAyOS42NSU7IH1cclxuI2ltYWdlX2JhciAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IC5ibHVyYndyYXAge2NvbG9yOiAjZmZmZmZmOyBmb250LXdlaWdodDogNzAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxldHRlci1zcGFjaW5nOiAyLjRweDsgfVxyXG4jaW1hZ2VfYmFyIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggLmJsdXJid3JhcDpiZWZvcmUge2NvbnRlbnQ6ICcnOyB3aWR0aDogMjAwcHg7IGhlaWdodDogNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYmJjOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAzNnB4IGF1dG87IH1cclxuXHJcblxyXG4uZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuZ2FsbGVyeWJveCAudGl0bGUge2JhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cclxuLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3g6aG92ZXIgLnRpdGxlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjYzMyMDI2OyB9XHJcblxyXG4jcGFydC10b3AtZ2FsbGVyeSAuY3ljbGUtcHJldjpob3ZlcjpiZWZvcmUsXHJcbiNnYWxsZXJ5LXNsaWRlciAuY3ljbGUtcHJldjpob3ZlcjpiZWZvcmUge2NvbG9yOiAjYzMyMDI2OyB9XHJcbiNwYXJ0LXRvcC1nYWxsZXJ5IC5jeWNsZS1uZXh0OmhvdmVyOmJlZm9yZSxcclxuI2dhbGxlcnktc2xpZGVyIC5jeWNsZS1uZXh0OmhvdmVyOmJlZm9yZSB7Y29sb3I6ICNjMzIwMjY7IH1cclxuXHJcblxyXG4vKiBCbG9nIFR3ZWFrcyAqL1xyXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCB7ZGlzcGxheTogZmxleDsgYWxpZ24tY29udGVudDpmbGV4LXN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDt9XHJcbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlciB7d2lkdGg6MzElOyBtYXJnaW4tcmlnaHQ6IDMuNSU7IG1hcmdpbi1ib3R0b206My41dnc7IH1cclxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyOm50aC1vZi10eXBlKDNuKzMpIHttYXJnaW4tcmlnaHQ6IDBweDt9XHJcbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlcjpudGgtb2YtdHlwZSg0biszKSB7Y2xlYXI6IGJvdGg7fVxyXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXIgZmlndXJlIHtib3JkZXI6MXB4IHNvbGlkICM4MTgyODU7b3ZlcmZsb3c6aGlkZGVuOyBsaW5lLWhlaWdodDogMDt9XHJcbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlciBpbWcge3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87dHJhbnNpdGlvbjphbGwgMC4zczt9XHJcbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlcjpob3ZlciBpbWcge3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEpO31cclxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyIGgyLFxyXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXIgaDIudGl0bGUge2ZvbnQtc2l6ZTpjYWxjKDE2cHQgKyAuMzV2dyk7Y29sb3I6ICMwMDAwMDA7IGxpbmUtaGVpZ2h0OjEuMWVtOyBtYXJnaW4tdG9wOjVweDsgbWFyZ2luLWJvdHRvbTo1cHg7IHRleHQtdHJhbnNmb3JtOiBub25lO31cclxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyIC5kYXRlLWRhdGUge2ZvbnQtc2l6ZTouOGVtOyBmb250LXN0eWxlOml0YWxpYzsgbGluZS1oZWlnaHQ6MWVtOyBtYXJnaW46IDVweCAwOyBjb2xvcjogIzFkMWQxZDsgfVxyXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXIgLnRleHR3cmFwIHtsaW5lLWhlaWdodDoxLjRlbTsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O31cclxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyIGEuYnV0dG9uIHt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXA7IHdpZHRoOiBpbmhlcml0OyBtYXJnaW4tdG9wOiAxMHB4OyBwYWRkaW5nOiAxN3B4IDQwcHg7fVxyXG5cclxuI3Bvc3RzLW5hdmlnYXRpb24ge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxyXG5cclxuLyogQmxvZyBOZXh0IC8gUHJldiBwYWdpbmF0aW9uIHR3ZWFrcyAqL1xyXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIHt3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlO3BhZGRpbmc6IDFweCAwOyBjbGVhcjogYm90aDsgbWFyZ2luLWJvdHRvbTogMjBweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O31cclxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiBoMiB7ZGlzcGxheTogbm9uZTt9XHJcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyB7cG9zaXRpb246IHJlbGF0aXZlO31cclxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMge2ZvbnQtc2l6ZTogMTJwdDsgYmFja2dyb3VuZDogI2MzMjAyNjsgY29sb3I6ICNmZmZmZmY7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IGluaGVyaXQ7IG1pbi13aWR0aDogMjBweDsgcGFkZGluZzogNHB4IDExcHggNHB4OyBib3JkZXItcmFkaXVzOiAxN3B4OyBib3JkZXI6IDA7ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCA7ICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjhzOyB0cmFuc2l0aW9uOiBhbGwgMC44czsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyB6LWluZGV4OiAxMDA7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzLmN1cnJlbnQge2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVyczpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDt9XHJcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAubmV4dCB7Zm9udC1zaXplOiAxMnB0OyBiYWNrZ3JvdW5kOiAjYzMyMDI2OyBjb2xvcjogI2ZmZmZmZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogaW5oZXJpdDsgcGFkZGluZzogNHB4IDIwcHggNHB4IDMwcHg7IGJvcmRlci1yYWRpdXM6IDAgMTdweCAxN3B4IDA7IGJvcmRlcjogMDsgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIDAgMCAtMTJweDsgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHM7IHRyYW5zaXRpb246IGFsbCAwLjhzOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IHotaW5kZXg6IDE7fVxyXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLm5leHQ6aG92ZXIge2JhY2tncm91bmQ6ICMwMDAwMDB9XHJcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAubmV4dDphZnRlciB7Y29udGVudDogJyAnOyB3aWR0aDogMzNweDtoZWlnaHQ6IDMzcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTdweDsgdG9wOiAtMnB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6ICNmZmZmZmY7fVxyXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnByZXYge2ZvbnQtc2l6ZTogMTJwdDsgYmFja2dyb3VuZDogI2MzMjAyNjsgY29sb3I6ICNmZmZmZmY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IGluaGVyaXQ7IHBhZGRpbmc6IDRweCAzMHB4IDRweCAyMHB4OyBib3JkZXItcmFkaXVzOiAxN3B4IDAgMCAxN3B4OyBib3JkZXI6IDA7ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCAtMTJweCAwIDA7ICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjhzOyB0cmFuc2l0aW9uOiBhbGwgMC44czsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyB6LWluZGV4OiAxO31cclxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wcmV2OmhvdmVyIHtiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wcmV2OmFmdGVyIHtjb250ZW50OiAnICc7IHdpZHRoOiAzM3B4O2hlaWdodDogMzNweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAtMTdweDsgdG9wOiAtMnB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6ICNmZmZmZmY7fVxyXG5cclxuXHJcblxyXG4jY29udGVudC5zaW5nbGUtcG9zdCAuaW5uZXIge2Rpc3BsYXk6YmxvY2s7fVxyXG4jY29udGVudC5zaW5nbGVwYXJ0IC5pbm5lciBoMSB7bWFyZ2luLWJvdHRvbTozcHg7IHRleHQtYWxpZ246bGVmdDsgfVxyXG4jY29udGVudC5zaW5nbGVwYXJ0IC5pbm5lciBoMTphZnRlciB7d2lkdGg6IDEwMCU7IH1cclxuI2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIC5jb250ZW50d3JhcCB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuI2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIC5wb3N0LW1ldGEge21hcmdpbi1ib3R0b206MHB4OyB9XHJcbiNjb250ZW50LnNpbmdsZS1wb3N0IC5pbm5lciAuZGF0ZS1kYXRlIHtmb250LXNpemU6LjhlbTtmb250LXN0eWxlOml0YWxpYztjb2xvcjojNDA0MDQwO31cclxuI2NvbnRlbnQuc2luZ2xlcGFydCAuaW5uZXIgLnRleHR3cmFwIHttYXgtd2lkdGg6IDEwMCU7IHdpZHRoOiBpbml0aWFsOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuI2NvbnRlbnQuc2luZ2xlcGFydCAuaW5uZXIgLml0ZW13cmFwcGVyIC5pdGVtIHtjb2xvcjogI2MzMjAyNjsgfVxyXG4jY29udGVudC5zaW5nbGVwYXJ0IC5pbm5lciAuaXRlbXdyYXBwZXIgLml0ZW0gc3BhbiB7Y29sb3I6ICMwMDAwMDA7IH1cclxuI2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIC5pbWFnZXdyYXBwZXIge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDQ4JTt9XHJcblxyXG4ucGFydC1nYWxsZXJ5LXdyYXBwZXIge2JhY2tncm91bmQ6ICNmZmZmZmY7IH1cclxuXHJcbiNmb290ZXIxIHtiYWNrZ3JvdW5kOiAjYzMyMDI2OyBwYWRkaW5nOiAxMHB4IDA7IH1cclxuI2Zvb3RlcjIge2JhY2tncm91bmQ6ICMxMzEzMTM7IHBhZGRpbmc6IDIwcHggMDsgfVxyXG4jZm9vdGVyMyB7YmFja2dyb3VuZDogIzMzMzMzMzsgfSBcclxuXHJcbiN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTUgaDMge2NvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IGNhbGMoMTZwdCArIC43dncpOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiA0LjVweDsgfVxyXG4jd3lzaXd5Z193aWRnZXRzX3dpZGdldC01IGgzIGEge3BhZGRpbmc6IDIwcHggNTBweDsgYmFja2dyb3VuZDogI2ZmZmJiYzsgYm9yZGVyOjFweCBzb2xpZCAjZmZmYmJjOyBjb2xvcjogIzAwMDAwMDsgIGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgLjd2dyk7IHRyYW5zaXRpb246IGFsbCAuNXM7IH1cclxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNSBoMyBhOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyBib3JkZXItY29sb3I6ICMwMDAwMDA7IGNvbG9yOiAjZmZmYmJjOyB9XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWN1c3RvbS1hYm91dC11cyAjZm9vdGVyMSB7YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxyXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWN1c3RvbS1hYm91dC11cyAjZm9vdGVyMSBoMyB7Y29sb3I6ICNjMzIwMjY7IH1cclxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jdXN0b20tYWJvdXQtdXMgI2Zvb3RlcjEgaDMgYSB7Y29sb3I6ICNjMzIwMjY7IH1cclxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jdXN0b20tYWJvdXQtdXMgI2Zvb3RlcjEgaDMgYTpob3ZlciB7Y29sb3I6ICMwMDAwMDA7IH1cclxuXHJcbiNmb290ZXIyIC5pbm5lciB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuXHQjYmxvY2tncm91cDIge3dpZHRoOiAzNiU7IH1cclxuXHRcdCN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTYge21hcmdpbi1ib3R0b206IC0yN3B4OyB9XHJcblxyXG5cdFx0I3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtMyB7Y29sb3I6ICNmZmZmZmY7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cdFx0I3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtMyBwIHtmb250LXNpemU6IDExcHQ7IGxldHRlci1zcGFjaW5nOiAyLjRweDsgfVxyXG5cdFx0I3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtMyBwOm50aC1sYXN0LWNoaWxkKDEpIHtjb2xvcjogI2ZmZmJiYzsgbWFyZ2luLXRvcDogMzZweDsgfVxyXG5cdFx0I3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtMyBwOm50aC1sYXN0LWNoaWxkKDEpIGEge2NvbG9yOiAjZmZmYmJjOyB9XHJcblx0XHQjd3lzaXd5Z193aWRnZXRzX3dpZGdldC0zIHA6bnRoLWxhc3QtY2hpbGQoMSkgYTpob3ZlciB7Y29sb3I6ICNjMzIwMjY7IH1cclxuXHJcblx0I3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNCB7d2lkdGg6IDU3JTsgfVxyXG5cclxuLnNvY2lhbC13cmFwcGVyIHttYXJnaW4tdG9wOiAzOHB4OyB9XHJcbi5zb2NpYWwtd3JhcHBlciAuaXRlbXdyYXBwZXIge2p1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbi5zb2NpYWwtd3JhcHBlciAuaXRlbWJveCBhIHtiYWNrZ3JvdW5kOiAjYzMyMDI2OyB9XHJcbi5zb2NpYWwtd3JhcHBlciAuaXRlbWJveCBhOmhvdmVyIHtiYWNrZ3JvdW5kOiAjZmZmYmJjOyB9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5mYWNlYm9vazphZnRlciB7Y29sb3I6ICMxMzEzMTM7IH1cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uIHt3aWR0aDogNjBweDsgaGVpZ2h0OiA2MHB4OyB9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbjphZnRlciB7Zm9udC1zaXplOiBjYWxjKDQwcHggKiAxLjIpO31cclxuXHJcbiNiZm0tY3JlZGl0cyB7YmFja2dyb3VuZDogIzAwMDAwMDsgY29sb3I6ICM0NDQ0NDQ7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4jYmZtLWNyZWRpdHMgLmlubmVyIHtmb250LXNpemU6IC44ZW07IGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxyXG4jYmZtLWNyZWRpdHMgYSB7Y29sb3I6ICM0NDQ0NDQ7IH1cclxuI2JmbS1jcmVkaXRzIGE6aG92ZXIge2NvbG9yOiAjZmZmZmZmOyB9XHJcblxyXG5cclxuLmpzLWJhY2stdG8tdG9wIHtwb3NpdGlvbjogZml4ZWQ7aGVpZ2h0OiA1MHB4O2JvdHRvbTogMDsgcmlnaHQ6IDIwcHg7ICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyBiYWNrZ3JvdW5kOiAjNDJhMmQ2OyBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwOyB0cmFuc2l0aW9uOiBhbGwgMC41czsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpOyB6LWluZGV4OiAxMDAwMDt9XHJcbi5qcy1iYWNrLXRvLXRvcDpiZWZvcmUge3RvcDogY2FsYyg1MCUgLSA1cHgpOyBjb250ZW50OiBcIlxcZjM0MlwiOyBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgY29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZTogNDBweDt9XHJcbi5qcy1iYWNrLXRvLXRvcDpob3ZlciB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7IGN1cnNvcjogcG9pbnRlcjt9XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0MDBweCkge1xyXG5cdCNoZWFkZXIyIHtoZWlnaHQ6IDIxMHB4OyB9XHJcbiAgLmlzLWhvbWVwYWdlICNoZWFkZXIzOmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTsgfVxyXG5cclxuXHQjYmxvY2tncm91cDEge21hcmdpbi10b3A6IDA7IH1cclxuXHJcblx0I2Jsb2NrZ3JvdXAxICNuYXZfbWVudS00LCBcclxuXHQjYmxvY2tncm91cDEgI25hdl9tZW51LTUge2Rpc3BsYXk6IG5vbmU7IH1cclxuXHJcblx0I2Jsb2NrZ3JvdXAxICNuYXZfbWVudS0yIHtkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDEwcHg7IH1cclxuXHJcblx0I2Jsb2NrZ3JvdXAxIC5jb21wYW55LWxvZ28ge21hcmdpbjogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwcHg7IGxlZnQ6IDIlOyB9XHJcblxyXG5cdCN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTIge21hcmdpbi1yaWdodDogMDsgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcclxuXHQjcGFydGZpbHRlcmJhciAuZmlsdGVyY2F0MSB7d2lkdGg6IDMzLjMzJTsgfVxyXG5cclxuXHQjY29udGVudC5zaW5nbGVwYXJ0IC5pbm5lciAubGVmdHNpZGUge29yZGVyOiAyOyB3aWR0aDogMTAwJTsgfVxyXG5cdCNjb250ZW50LnNpbmdsZXBhcnQgLmlubmVyIC5yaWdodHNpZGUge29yZGVyOiAxOyB3aWR0aDogMTAwJTsgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHJcblxyXG4gIC8qIE1vYmlsZSBNRU5VIHR3ZWFrcyBORVcqL1xyXG4gIC53aWRnZXRfbmF2X21lbnUge3dpZHRoOiAxMDAlO31cclxuICAud2lkZ2V0X25hdl9tZW51ID4gZGl2IHtoZWlnaHQ6IDU2cHg7IHBhZGRpbmc6IDBweCAwOyBtYXJnaW4tdG9wOiAwcHg7IH1cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51IHtkaXNwbGF5OiBub25lO31cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUge2Rpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IHBhZGRpbmctdG9wOiAxMXB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7fVxyXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSAubWVudS1pdGVtIHtkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogLTFweDt9XHJcbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlIC5tZW51LWl0ZW0gLnN1Yi1tZW51IHtkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLXRvcDogMHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxyXG4gIFxyXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSA+IC5tZW51LWl0ZW0gPiBhIHtjb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgLjUpOyBmb250LXNpemU6IDE4cHg7ICBmb250LXdlaWdodDogNDAwOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgcGFkZGluZzogOHB4IDEycHggOHB4OyBsaW5lLWhlaWdodDoxZW07fSAvKiB0b3AgbGV2ZWwgKi9cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgPiAubWVudS1pdGVtLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEge2NvbG9yOiAjMDAwMDAwOyBiYWNrZ3JvdW5kOiAjZmZmYmJjO30gLyogdG9wIGxldmVsIC0gRG9udCBzaG93IGFuc2Nlc3RvciBwYWdlIGhpZ2h0bGlnaHRpbmcgKi9cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgPiAubWVudS1pdGVtID4gYTpob3ZlciB7Y29sb3I6ICMwMDAwMDA7IGJhY2tncm91bmQ6ICNmZmZiYmM7IH0gLyogdG9wIGxldmVsIC0gSG92ZXIgKi9cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7Y29sb3I6ICMwMDAwMDA7IGJhY2tncm91bmQ6ICNmZmZiYmM7fSAvKiB0b3AgbGV2ZWwgLSBBY3RpdmUgVHJhaWwgKi9cclxuICBcclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGEge2NvbG9yOiAjZmZmZmZmOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAuNSk7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDQwMDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHBhZGRpbmc6IDhweCAzNHB4IDhweCAzNHB4OyBsaW5lLWhlaWdodDoxZW07IH0gLyogU3ViIE1lbnUgKi9cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIge2NvbG9yOiAjMDAwMDAwOyBiYWNrZ3JvdW5kOiAjZmZmYmJjO30gLyogU3ViIE1lbnUgLSBIb3ZlciAqL1xyXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSAuc3ViLW1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7Y29sb3I6ICMwMDAwMDA7IGJhY2tncm91bmQ6ICNmZmZiYmM7fSAvKiBTdWIgTWVudSAtIEFjdGl2ZSBUcmFpbCAqL1xyXG5cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLnN1Yi1tZW51IC5zdWItbWVudSAubWVudS1pdGVtID4gYSB7cGFkZGluZzogOHB4IDM0cHggOHB4IDU2cHg7fSAvKiBzdWIgc3ViIG1lbnUqL1xyXG5cclxuICAubmF2LW1vYmlsZSB7ZGlzcGxheTogYmxvY2s7IHdpZHRoOiA1NnB4OyBoZWlnaHQ6IDU2cHg7ICBwYWRkaW5nOiAwO30gLyogMyBiYXIgbWVudSBibG9jayAqL1xyXG4gIC5uYXYtbW9iaWxlIC5tZW51aWNvbjpiZWZvcmUge3Bvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogMHB4O31cclxuICAubmF2IHt3aWR0aDogMTAwJTsgaGVpZ2h0OiA1NnB4OyBtYXJnaW4tbGVmdDogMHB4O31cclxuXHJcbiAgLm5hdi1tb2JpbGUubmF2LW1vYmlsZS1vcGVuIC5tZW51aWNvbjpiZWZvcmUge2NvbG9yOiAjMDAwMDAwOyB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTEwMHB4KSB7XHJcbiAgLnNsaWRlc2hvdy1iYW5uZXItYm94IC5jZW50ZXJib3gge3dpZHRoOiA5NiU7fVxyXG4gIC5zbGlkZXNob3ctYmFubmVyLWJveC5zaG9ydCAuY2VudGVyYm94IHttYXJnaW4tdG9wOiAwO31cclxuXHQuc2xpZGVzaG93LWJhbm5lci1ib3ggLm92ZXJsYXkge3Bvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cdC5zbGlkZXNob3ctYmFubmVyLWJveCAub3ZlcmxheSAuY2VudGVyYm94IC50aXRsZXdyYXAge21hcmdpbi1ib3R0b206IDA7fVxyXG4gIC5zbGlkZXNob3ctYmFubmVyLWJveCAuYnV0dG9ud3JhcCBhLmJ1dHRvbiB7cGFkZGluZzogMzBweCA2MHB4O31cclxuICAuc2xpZGVzaG93LWJhbm5lci1ib3ggLmJ1dHRvbndyYXAgYS5idXR0b246aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICNjMzIwMjY7IGJvcmRlci1jb2xvcjogI2MzMjAyNjsgY29sb3I6ICNmZmZmZmY7fVxyXG5cclxuXHQvLyAjaGVhZGVyMzpiZWZvcmUge2Rpc3BsYXk6IG5vbmU7IH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDAwcHgpIHtcclxuXHQjbmV3X2Fycml2YWxzIHtwYWRkaW5nOiAyMHB4IDA7IH1cclxuXHQjbmV3X2Fycml2YWxzIC5pbm5lciAubGVmdHNpZGUge3dpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcblx0I25ld19hcnJpdmFscyAuaW5uZXIgLnJpZ2h0c2lkZSB7d2lkdGg6IDEwMCU7IH1cclxuXHJcblx0I3NjcmFwX21ldGFsIC5pbm5lciAubGVmdHNpZGUge3dpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcblx0I3NjcmFwX21ldGFsIC5pbm5lciAucmlnaHRzaWRlIHt3aWR0aDogMTAwJTsgcGFkZGluZy1sZWZ0OiAwOyB9XHJcblxyXG5cdCNmdWxsX3BhZ2Vfc3RhZ2dlciAuaW5uZXIgLml0ZW1ib3ggLmxlZnRzaWRlIHt3aWR0aDogMTAwJTsgfVxyXG5cdCNmdWxsX3BhZ2Vfc3RhZ2dlciAuaW5uZXIgLml0ZW1ib3ggLnJpZ2h0c2lkZSB7d2lkdGg6IDEwMCU7IH1cclxuXHJcblx0I2Z1bGxfcGFnZV9zdGFnZ2VyIC5pbm5lciAuaXRlbWJveDpudGgtY2hpbGQob2RkKSAubGVmdHNpZGUge29yZGVyOiAyOyB9XHJcblx0I2Z1bGxfcGFnZV9zdGFnZ2VyIC5pbm5lciAuaXRlbWJveDpudGgtY2hpbGQob2RkKSAucmlnaHRzaWRlIHtvcmRlcjogMTsgfVxyXG5cclxuXHJcbiAgI2ZlYXR1cmVkX3BhcnRzIC5pbm5lciAuYnV0dG9ud3JhcCBhLmJ1dHRvbi5tb3JlLWxpbmsge3BhZGRpbmc6IDIuMnZ3IDV2dzt9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5MDBweCkge1xyXG4gICNmZWF0dXJlZF9wYXJ0cyAuaW5uZXIgLmNhbGx3cmFwcGVyIHtqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxyXG4gICNmZWF0dXJlZF9wYXJ0cyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IHt3aWR0aDogNDglOyB9XHJcbiAgI2ZlYXR1cmVkX3BhcnRzIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggLmljb246YmVmb3JlIHtmb250LXNpemU6IDIydnc7fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTAwcHgpIHtcclxuXHQjY29udGVudC5zaW5nbGUtcG9zdCAuaW5uZXIgLnRleHR3cmFwIHt3aWR0aDogMTAwJTtvcmRlcjogMjt9XHJcblx0I2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIC5pbWFnZXdyYXBwZXIge3dpZHRoOiAxMDAlOyBvcmRlcjogMTsgbWFyZ2luLWJvdHRvbTogMjBweDt9ICBcclxuXHJcblx0LmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyOm50aC1vZi10eXBlKDNuKzMpIHttYXJnaW4tcmlnaHQ6IDQlO31cclxuXHQuYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXIge3dpZHRoOjQ4JTsgbWFyZ2luLXJpZ2h0OiA0JTsgbWFyZ2luLWJvdHRvbTo0dnc7IH1cclxuXHQuYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXI6bnRoLW9mLXR5cGUoMm4rMikge21hcmdpbi1yaWdodDogMHB4O31cdFxyXG5cclxuXHQjYWZmaWxpYXRpb25zIC5pbm5lciAuY2FsbHdyYXBwZXIge2p1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XHJcblx0I2FmZmlsaWF0aW9ucyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IHt3aWR0aDogMzQlOyBtYXJnaW46IDEwcHggMDsgfVxyXG4gICNhZmZpbGlhdGlvbnMgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCAuaW1hZ2V3cmFwcGVyIHttYXgtd2lkdGg6IDgwJTsgbWFyZ2luOiAwIGF1dG87fVxyXG5cclxuXHQjaW1hZ2VfYmFyIC5pbm5lciAuY2FsbHdyYXBwZXIge2p1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XHJcblx0I2ltYWdlX2JhciAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IHt3aWR0aDogNDglOyBtYXJnaW46IDIwcHggMDsgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzVweCkge1xyXG5cdCNwYXJ0ZmlsdGVyYmFyIC5maWx0ZXJjYXQxIHt3aWR0aDogNDglOyB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuXHQjYWJvdXRfdXMgLmlubmVyIC5pbWFnZV9ibG9jayAuaW1hZ2V3cmFwcGVyLmxhcmdlIHtvcmRlcjogMTsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuXHQjYWJvdXRfdXMgLmlubmVyIC5pbWFnZV9ibG9jayAuaW1hZ2V3cmFwcGVyLmxhcmdlIGltZyB7d2lkdGg6IDEwMCU7IH1cclxuXHQjYWJvdXRfdXMgLmlubmVyIC5pbWFnZV9ibG9jayAuaW1hZ2V3cmFwcGVyLnNtYWxsIHtvcmRlcjogMjsgd2lkdGg6IDQ4JTsgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Nzc1cHgpIHtcclxuXHQjYmxvY2tncm91cDEgLmNvbXBhbnktbG9nbyB7cmlnaHQ6IDA7IGxlZnQ6IDA7IG1hcmdpbjogMTBweCBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHQjYmxvY2tncm91cDEgI25hdl9tZW51LTIge2JvdHRvbTogLTVweDsgfVxyXG5cclxuXHQjaGVhZGVyMiB7aGVpZ2h0OiAzMDBweDsgfVxyXG5cdCN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTIge3BhZGRpbmctdG9wOiAyMDBweDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc1MHB4KSB7XHJcblx0I2ZlYXR1cmVkX3BhcnRzIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3gge3dpZHRoOiAxMDAlOyB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzAwcHgpIHtcclxuICAjY29udGVudC5mcm9udC1wYWdlIC5pbm5lciB7bWF4LXdpZHRoOiA5MCU7fVxyXG5cclxuXHQuYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXI6bnRoLW9mLXR5cGUoM24rMyksXHJcblx0LmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyOm50aC1vZi10eXBlKDJuKzIpLFxyXG5cdC5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlciB7d2lkdGg6MTAwJTsgbWFyZ2luLXJpZ2h0OiA0JTsgbWF4LXdpZHRoOiA2MDBweDsgbWFyZ2luOiAwIGF1dG8gN3Z3O31cdFxyXG5cclxuXHQjd3lzaXd5Z193aWRnZXRzX3dpZGdldC01IGgzIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG5cdCN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTUgaDMgYSB7d2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6IDEwcHg7IH1cclxuXHJcblx0I2Zvb3RlcjIgLmlubmVyID4gI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNCB7b3JkZXI6IDE7IHdpZHRoOiAxMDAlOyB9XHJcblx0I2Zvb3RlcjIgLmlubmVyID4gI2Jsb2NrZ3JvdXAyIHtvcmRlcjogMjsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHQjcGFydGZpbHRlcmJhciAuZmlsdGVyY2F0MSB7d2lkdGg6IDEwMCU7IH1cclxuXHJcblx0I2ltYWdlX2JhciAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IHt3aWR0aDogMTAwJTsgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjUwMHB4KSB7XHJcbiAgI2FmZmlsaWF0aW9ucyAuaW5uZXIgLnRpdGxld3JhcCBoMiB7bWFyZ2luLWJvdHRvbTogMTBweDs7fVxyXG4gICNhZmZpbGlhdGlvbnMgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCB7d2lkdGg6IDgwJTsgbWFyZ2luOiAxMHB4IDA7IGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2IgfVxyXG4gICNhZmZpbGlhdGlvbnMgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCAuaW1hZ2V3cmFwcGVyIHttYXgtd2lkdGg6IDcwJTsgbWFyZ2luOiAzMHB4IGF1dG8gMzBweDt9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0MDBweCkge1xyXG5cdCNmZWF0dXJlZF9wYXJ0cyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IC5pY29uOmJlZm9yZSB7Zm9udC1zaXplOiAyMDBweDt9XHJcbn1cclxuXHJcblxyXG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjMwMCw0MDAsNzAwLDkwMFwiKTtcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyoqXG4gKiBDb3JlIHNwZWNpZmljIHJlc2V0cyBhbmQgbGF5b3V0IHRoYXQgZ2VuZXJhbGx5IHdvbid0IGJlIHRvdWNoZWQsIGhlbmNlIHdoeSBpdCBpcyBcImhpZGRlblwiIGhlcmVcbiAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbmh0bWwgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYSwgYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxubGkge1xuICBsaW5lLWhlaWdodDogMS4zZW07IH1cblxuZmlndXJlIHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLnNjcmVlbi1yZWFkZXItcmVzcG9uc2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNlYXJjaC1mb3JtLXdpZGdldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDIwMHB4OyB9XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIG1hcmdpbjogMCAwIDMwcHg7IH1cblxuLnNlYXJjaC1yZXN1bHQge1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjsgfVxuICAuc2VhcmNoLXJlc3VsdCBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlYXJjaC1yZXN1bHQgc3Bhbi5zdGFuZG91dCB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAycHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICoqKiAgV2lkZ2V0IC0gTUVOVSBCYXNlIENTUyAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi53aWRnZXRfbmF2X21lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNjAwO1xuICBtYXJnaW4tdG9wOiA3cHg7IH1cblxuLndpZGdldF9uYXZfbWVudSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLm1lbnUtaXRlbSAuc3ViLW1lbnU6bnRoLW9mLXR5cGUoMikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4vKiB0aGlzIGlzIG5lZWRlZCBpbiB0aGUgY2FzZSB0aGF0IHRoZXkgaGlkZSBhIHRvcCBsZXZlbCBwYWdlICovXG4vKiBUT1AgTEVWRUwgTWVudSBBZGp1c3RtZW50cyAqL1xuLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgY29sb3I6ICNlMmUyZTI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbi8qIHRvcCBsZXZlbCAqL1xuLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMxZTg2YmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qIHRvcCBsZXZlbCAtIEhvdmVyICovXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICBjb2xvcjogIzFlODZiZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyogdG9wIGxldmVsIC0gQWN0aXZlICAqL1xuLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGEge1xuICBjb2xvcjogIzFlODZiZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyogVG9wIExldmVsIC0gQWN0aXZlIFRyYWlsICAqL1xuLyogU3ViIE1lbnUgTGV2ZWwgQWRqdXN0bWVudHMgKi9cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICBjb2xvcjogI2UyZTJlMjtcbiAgYmFja2dyb3VuZDogIzJiMzUzYjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxMnB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLyogU3ViIE1lbnUgKi9cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzFlODZiZjsgfVxuXG4vKiBTdWIgTWVudSAtIEhvdmVyICovXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5zdWItbWVudSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxZTg2YmY7IH1cblxuLyogU3ViIE1lbnUgLSBBY3RpdmUgVHJhaWwgKi9cbi5uYXYtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1NnB4O1xuICB3aWR0aDogNTZweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwMDA7IH1cblxuLyogTW9iaWxlIE5hdmlnYXRpb24gKi9cbi5uYXYtbW9iaWxlIC5tZW51aWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgfVxuXG4ubmF2LW1vYmlsZSAubWVudWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDlcIjtcbiAgY29sb3I6ICNlZWVlZWU7IH1cblxuLm5hdi1tb2JpbGUubmF2LW1vYmlsZS1vcGVuIC5tZW51aWNvbjpiZWZvcmUge1xuICBjb2xvcjogIzFlODZiZjsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICoqKiAgV2lkZ2V0IC0gTUVOVSAtIFRvcCBSb3cgQmFzZSBDU1MgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLmNlbnRlcmJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSAubWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjZTJlMmUyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjMWU4NmJmOyB9XG5cbi53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBjb2xvcjogIzFlODZiZjsgfVxuXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50IGEge1xuICBjb2xvcjogIzFlODZiZjsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogKioqICBXaWRnZXQgLSBNRU5VIC0gU3ViIE1lbnUgUGFydCBDU1MgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4ud2lkZ2V0X25hdl9zdWJfbWVudV9wYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53aWRnZXRfbmF2X3N1Yl9tZW51X3BhcnQgaDIge1xuICBjb2xvcjogI2UyZTJlMjtcbiAgZm9udC1zaXplOiBjYWxjKDEycHQgKyAuM3Z3KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ud2lkZ2V0X25hdl9zdWJfbWVudV9wYXJ0IC5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi53aWRnZXRfbmF2X3N1Yl9tZW51X3BhcnQgLm1lbnUgLm1lbnUtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndpZGdldF9uYXZfc3ViX21lbnVfcGFydCAubWVudSAubWVudS1pdGVtIGEge1xuICBjb2xvcjogIzJiMzUzYjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLndpZGdldF9uYXZfc3ViX21lbnVfcGFydCAubWVudSAubWVudS1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogI2UyZTJlMjsgfVxuXG4vKiBTdGFydGluZyBiYW5uZXIgY3NzICovXG4uc2xpZGVzaG93LWJhbm5lci1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94LnNsaWRlc2hvdyAuaXRlbWJveDpudGgtY2hpbGQoMSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94LnNsaWRlc2hvdyAuaXRlbWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94LnNsaWRlc2hvdyAuaXRlbWJveC5pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7IH1cblxuLyogdGhpcyBtYWtlcyB0aGUgdHJhbnNpdGlvbiBiZXR3ZWVuIHNsaWRlcyBzbW9vdGhlciAqL1xuLnNsaWRlc2hvdy1iYW5uZXItYm94LnNsaWRlc2hvdyAuaXRlbWJveC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAzOyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveCAuc2xpZGVib3gge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5jZW50ZXJib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLnRpdGxld3JhcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IGNhbGMoMTZwdCArIDJ2dyk7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5zdWJ0aXRsZXdyYXAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiBjYWxjKDEycHQgKyAuNXZ3KTtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveCAuYnV0dG9ud3JhcCB7XG4gIG1hcmdpbjogMjJweCAwIDAgMDtcbiAgei1pbmRleDogMTA7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94LnNob3J0IC5jZW50ZXJib3gge1xuICBtYXJnaW4tdG9wOiA4dnc7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5vdmVybGF5Lm5vdGhpbmd0b3Nob3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qICBhbmltYXRlIG92ZXJsYXkgYm94IGl0ZW1zICAqL1xuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94LmFjdGl2ZS5zdGFydGluZyAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS1ubyAuY2VudGVyYm94IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiB0aGlzIG1ha2VzIHN1cmUgd2hlbiBub3QgYW5pbWF0aW5nIHRoZSBmaXJzdCBzbGlkZSB3aGVuIGZpcnN0IHN0YXJ0aW5nIGRvZXNudCBqdXN0IFBPUCBpbiBwbGFjZSAqL1xuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94LmFjdGl2ZS5zdGFydGluZyAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS15ZXMgLmNlbnRlcmJveCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7IH1cblxuLyogdGhpcyBoZWxwcyB0aGUgZmlyc3Qgc2xpZGUgd2hlbiBmaXJzdCBzdGFydGluZyB0aGUgc2xpZGVzaG93IHRvIGFuaW1hdGUgY29ycmVjdCAqL1xuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94IC5vdmVybGF5LmFuaW1hdGVvdmVybGF5LXllcyAuY2VudGVyYm94IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLml0ZW1ib3guYWN0aXZlIC5vdmVybGF5LmFuaW1hdGVvdmVybGF5LXllcyAuY2VudGVyYm94IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLml0ZW1ib3guaW5hY3RpdmUgLm92ZXJsYXkuYW5pbWF0ZW92ZXJsYXkteWVzIC5jZW50ZXJib3gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pdGVtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaXRlbWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAzcHggNXB4IDNweCAwOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaXRlbWJveDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLml0ZW1ib3ggYSB7XG4gIGJhY2tncm91bmQ6ICMxZTg2YmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLml0ZW1ib3ggYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjM1M2I7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBmb250LXNpemU6IGNhbGMoNDBweCAqIDAuNyk7IH1cblxuLnNvY2lhbC13cmFwcGVyLnJvdW5kIC5pdGVtYm94IGEge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnNvY2lhbC13cmFwcGVyLnNxdWFyZS1yb3VuZGVkLWNvcm5lcnMgLml0ZW1ib3ggYSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uc29jaWFsLXdyYXBwZXIubm8tYmFja2dyb3VuZCAuaXRlbWJveCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnNoYXJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYyMzdcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24ucnNzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYzMDNcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24uZW1haWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjQ2NlwiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5uZXR3b3JraW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYzMjVcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24uYW1hem9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24uZmFjZWJvb2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjMwNVwiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5nb29nbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE4YlwiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5pbnN0YWdyYW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEyZFwiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5saW5rZWRpbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMThkXCI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnBpbnRlcmVzdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnBvZGlvOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24ucmVkZGl0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxOTVcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24uc3BvdGlmeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk2XCI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnR3aXRjaDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk5XCI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnR3aXR0ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjMwMVwiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi53aGF0c2FwcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlhXCI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnlvdXR1YmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE5YlwiOyB9XG5cbi8qIGlmIGEgY3VzdG9tIGljb24gaXMgbmVlZGVkLiAgWW91IG5lZWQgdG8gcm9sbCB0aGF0IGljb24gaW50byBhIEZPTlQgYW5kIHRoZW4gYWRkIGEgbGluZSBsaWtlIHRoaXMgZm9sbG93aW4gZ2V4YW1wbGUuICovXG4vKiAuc29jaWFsLXdyYXBwZXIgLmljb24uY3VzdG9tOmFmdGVyIHtjb250ZW50OiBcIlxcZTkwMFwiOyBmb250LWZhbWlseTogXCJZb3VyRm9udE5hbWVcIjt9ICovXG4jbHBjYWxsb3V0cyAuZnVsbC13aWR0aC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNscGNhbGxvdXRzIC5pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4jbHBjYWxsb3V0cyAubHAtc2VjdGlvbiBkaXYud3AtY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLyogaWYgYSBpbWFnZSBjb21lcyBpbiB3aXRoIGEgY2FwdGlvbiwgaXQgY3JlYXRlcyB0aGlzIGRpdiB3aXRoIGEgSU5MSU5FIGhhcmRzZXQgd2lkdGguLi5jYXVzaW5nIGEgYnJlYWsuICovXG4jbHBjYWxsb3V0cyAuZWxlbWVudC5scC1zZWN0aW9uIHA6bnRoLW9mLXR5cGUoMSkge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIFNpbmNlIHdlIHVzZSB0aGlzIDk1JSBvZiB0aGUgdGltZSB3aXRoIGEgcGljdHVyZSBmaXJzdC4gIGtpbGxpbmcgdGhlIHRvcCBtYXJnaW4gb24gdGhlIFAgc28gdGhlIHBpY3MgY2FuIGdldCBhbGwgdGhlIHdheSB0byB0aGUgdGlwIG9mIHRoZSBjb25hdGluZXIgKi9cbiNscGNhbGxvdXRzIC5lbGVtZW50Lm9uZS1jb2xzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQlOyB9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LnR3by1jb2xzIHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgbWFyZ2luLWJvdHRvbTogNCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuXG4jbHBjYWxsb3V0cyAuZWxlbWVudC50d28tY29sczpudGgtY2hpbGQoMm4rMikge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI2xwY2FsbG91dHMgLmVsZW1lbnQudHdvLWNvbHM6bnRoLWNoaWxkKDJuKzMpIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuI2xwY2FsbG91dHMgLmVsZW1lbnQudGhyZWUtY29scyB7XG4gIHdpZHRoOiAzMS4zMyU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG4gIG1hcmdpbi1ib3R0b206IDMlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI2xwY2FsbG91dHMgLmVsZW1lbnQudGhyZWUtY29sczpudGgtY2hpbGQoM24rMykge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI2xwY2FsbG91dHMgLmVsZW1lbnQudGhyZWUtY29sczpudGgtY2hpbGQoM24rNCkge1xuICBjbGVhcjogYm90aDsgfVxuXG4jbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHMge1xuICB3aWR0aDogMjIuNzUlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xuICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29sczpudGgtY2hpbGQoNG4rNCkge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCg0bis1KSB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29scyB7XG4gIHdpZHRoOiAxOC40JTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgbWFyZ2luLWJvdHRvbTogMiU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuXG4jbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDVuKzUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoNW4rNikge1xuICBjbGVhcjogYm90aDsgfVxuXG4jbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29scyB7XG4gIHdpZHRoOiAxNSU7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIG1hcmdpbi1ib3R0b206IDIlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDZuKzYpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg2bis3KSB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbiNscGJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTIlOyB9XG5cbiNscGJvdHRvbSAuaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDZuKzYpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg2bis3KSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHMge1xuICAgIHdpZHRoOiAxOC40JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIG1hcmdpbi1ib3R0b206IDIlOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg1bis1KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg1bis2KSB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjbHBjYWxsb3V0cyAuZWxlbWVudC50aHJlZS1jb2xzOm50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC50aHJlZS1jb2xzOm50aC1jaGlsZCgzbis0KSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQudGhyZWUtY29scyB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDQlOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnRocmVlLWNvbHM6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQudGhyZWUtY29sczpudGgtY2hpbGQoMm4rMykge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29sczpudGgtY2hpbGQoNG4rNCkge1xuICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCg0bis1KSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzIHtcbiAgICB3aWR0aDogMzEuMzMlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29sczpudGgtY2hpbGQoM24rNCkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoNW4rNSkge1xuICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCg1bis2KSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzIHtcbiAgICB3aWR0aDogMjIuNzUlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoNG4rNSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg2bis2KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNW4rNSkge1xuICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDVuKzYpIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29scyB7XG4gICAgd2lkdGg6IDIyLjc1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIG1hcmdpbi1ib3R0b206IDMlOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg0bis1KSB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoNG4rNCkge1xuICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCg0bis1KSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzIHtcbiAgICB3aWR0aDogMzEuMzMlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoM24rNCkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNG4rNSkge1xuICAgIGNsZWFyOiBub25lOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzIHtcbiAgICB3aWR0aDogMzEuMzMlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHM6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHMge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICBtYXJnaW4tYm90dG9tOiA0JTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHM6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCgybiszKSB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnR3by1jb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQudGhyZWUtY29scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoNW4rNSkge1xuICAgIG1hcmdpbi1yaWdodDogNCU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHMge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICBtYXJnaW4tYm90dG9tOiA0JTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCgybiszKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDVuKzUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoM24rNCkge1xuICAgIGNsZWFyOiBub25lOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNCU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDJuKzMpIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogICAgICAgRG9jdW1lbnRzIFR3ZWFrcyAgICAgICAgICAgICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5hbGxkb2N1bWVudHMgLmhlYWRlci1yb3cucm93IHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjN2dyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogIzE3M2I1NjtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5hbGxkb2N1bWVudHMgLmhlYWRlci1yb3cucm93IGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmFsbGRvY3VtZW50cyAuZG9jLXJvdzpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNlY2VjZWM7IH1cblxuLmFsbGRvY3VtZW50cyAucm93IHtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmFsbGRvY3VtZW50cyAucm93IC5kb2MtdHlwZSB7XG4gIHdpZHRoOiA4MHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmFsbGRvY3VtZW50cyAucm93IC5kb2MtdGl0bGUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCAtIDEyMHB4IC0gMTg1cHgpO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmFsbGRvY3VtZW50cyAucm93IC5kb2Mtc2l6ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmFsbGRvY3VtZW50cyAucm93IC5kb2MtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE4NXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmFsbGRvY3VtZW50cyAucm93IC5kb2MtbGluayAuaWNvbmJveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFsbGRvY3VtZW50cyAuZG9jLXJvdyAuZG9jLXR5cGUgLmljb24ge1xuICB3aWR0aDogMzJweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hbGxkb2N1bWVudHMgLmRvYy1yb3cgLmRvYy10eXBlIC5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkwXCI7XG4gIGNvbG9yOiAjYzMyMDI2O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYWxsZG9jdW1lbnRzIC5kb2Mtcm93IC5kb2MtdGl0bGUge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuLmFsbGRvY3VtZW50cyAuZG9jLXJvdyBhLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwNDJjNTc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNDJjNTc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDE0cHggNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWxsZG9jdW1lbnRzIC5kb2Mtcm93IGEuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzMjAyNjtcbiAgYm9yZGVyLWNvbG9yOiAjYzMyMDI2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDE3cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWxsZG9jdW1lbnRzIC5yb3cgLmRvYy10aXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHggLSAxODVweCk7IH1cbiAgLmFsbGRvY3VtZW50cyAucm93IC5kb2Mtc2l6ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFsbGRvY3VtZW50cyAucm93IC5kb2MtdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgZm9udC1zaXplOiAuODVlbTsgfVxuICAuYWxsZG9jdW1lbnRzIC5yb3cgLmRvYy10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hbGxkb2N1bWVudHMgLnJvdyAuZG9jLWxpbmsge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBmb250LXNpemU6IC44NWVtOyB9XG4gIC5hbGxkb2N1bWVudHMgLnJvdyAuZG9jLWxpbmsgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWxsZG9jdW1lbnRzIC5kb2Mtcm93IGEuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5hbGxkb2N1bWVudHMgLnJvdyAuZG9jLXRpdGxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7IH1cbiAgLmFsbGRvY3VtZW50cyAucm93IC5kb2MtbGluayB7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgLmFsbGRvY3VtZW50cyAucm93IC5kb2MtbGluayAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hbGxkb2N1bWVudHMgLmRvYy1yb3cgLmRvYy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAuOTVlbTsgfVxuICAuYWxsZG9jdW1lbnRzIC5kb2Mtcm93IC5kb2MtbGluayAuaWNvbmJveCB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmFsbGRvY3VtZW50cyAuZG9jLXJvdyAuZG9jLWxpbmsgLmljb25ib3g6YmVmb3JlIHtcbiAgICBjb2xvcjogIzA0MmM1NztcbiAgICBjb250ZW50OiBcIlxcZjMxNlwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIC5hbGxkb2N1bWVudHMgLmRvYy1yb3cgLmRvYy1saW5rIC5pY29uYm94OmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICNjMzIwMjY7IH0gfVxuXG4vKiAgQUxMIHBhcnRTIFBBR0UgKi9cbiNwYXJ0ZmlsdGVyYmFyIHtcbiAgYmFja2dyb3VuZDogIzQ0NTc2MTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuI3BhcnRmaWx0ZXJiYXIgLmZpbHRlcndyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jcGFydGZpbHRlcmJhciAuZmlsdGVyY2F0MSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDI3cHggMzVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuI3BhcnRmaWx0ZXJiYXIgLmZpbHRlcmNhdDEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzQyYTJkNjsgfVxuXG4jcGFydGZpbHRlcmJhciAuZmlsdGVyY2F0MTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0MmEyZDY7IH1cblxuI3BhcnRmaWx0ZXJiYXIgLmltYWdld3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3BhcnRmaWx0ZXJiYXIgLnRpdGxld3JhcCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjJ2dyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuI2FsbHBhcnRzIHtcbiAgcGFkZGluZzogMzBweCAwIDAgMDsgfVxuXG4jYWxscGFydHMgLmlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jYWxscGFydHMgLnBhcnRpdGVtIHtcbiAgd2lkdGg6IDMwLjgzJTtcbiAgbWFyZ2luOiAwIDEuMjUlIDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7IH1cblxuI2FsbHBhcnRzIC5wYXJ0aXRlbSAuaW1hZ2V3cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jYWxscGFydHMgLnBhcnRpdGVtIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbiNhbGxwYXJ0cyAucGFydGl0ZW0gYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpOyB9XG5cbiNhbGxwYXJ0cyAucGFydGl0ZW0gYSAudGl0bGV3cmFwIHtcbiAgY29sb3I6ICM0NDU3NjE7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjI1dncpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI2FsbHBhcnRzIC5wYXJ0aXRlbSBhIC5zdWJ0aXRsZXdyYXAge1xuICBjb2xvcjogIzQyYTJkNjtcbiAgZm9udC1zaXplOiBjYWxjKDEycHQgKyAuMXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI2FsbHBhcnRzIC5wYXJ0aXRlbS5ub2Rpc3BsYXkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBmb250LXNpemU6IDBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4jYWxscGFydHMgLnBhcnRpdGVtLmFic29sdXRlIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbiNhbGxwYXJ0cyAucGFydGl0ZW0ub3V0b2ZwcmljZXJhbmdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG4jYWxscGFydHMgLnBhcnRpdGVtLmFic29sdXRlMiB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwcHg7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBTSU5HTEUgcGFydFMgUEFHRSAqL1xuI2NvbnRlbnQuc2luZ2xlcGFydCB7XG4gIHBhZGRpbmc6IDQuNHZ3IDA7IH1cblxuI2NvbnRlbnQuc2luZ2xlcGFydCAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNjb250ZW50LnNpbmdsZXBhcnQgLmlubmVyIC5sZWZ0c2lkZSB7XG4gIHdpZHRoOiA0NSU7XG4gIHBhZGRpbmc6IDIwcHggNzRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4jY29udGVudC5zaW5nbGVwYXJ0IC5pbm5lciAubGVmdHNpZGUgLml0ZW0ge1xuICBjb2xvcjogIzQyYTJkNjtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAuMXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4jY29udGVudC5zaW5nbGVwYXJ0IC5pbm5lciAubGVmdHNpZGUgLml0ZW0gc3BhbiB7XG4gIGNvbG9yOiAjNDQ1NzYxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uOHB4OyB9XG5cbiNjb250ZW50LnNpbmdsZXBhcnQgLmlubmVyIC5sZWZ0c2lkZSAudGV4dHdyYXAge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbiNjb250ZW50LnNpbmdsZXBhcnQgLmlubmVyIC5sZWZ0c2lkZSAudGV4dHdyYXAgcCB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBsaW5lLWhlaWdodDogMi4xZW07IH1cblxuI2NvbnRlbnQuc2luZ2xlcGFydCAuaW5uZXIgLnJpZ2h0c2lkZSB7XG4gIHdpZHRoOiA1MyU7IH1cblxuLyogU2luZ2xlIHBhcnQgQm90dG9tIEdhbGxlcnkgKi9cbi5wYXJ0LWdhbGxlcnktd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICM0NDU3NjE7IH1cblxuI3BhcnQtdG9wLWdhbGxlcnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMzBweCAwIDIwcHg7IH1cblxuI3BhcnQtdG9wLWdhbGxlcnkgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNwYXJ0LXRvcC1nYWxsZXJ5IC5jZy1zbGlkZXNob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICB3aWR0aDogYXV0bzsgfVxuXG4jcGFydC10b3AtZ2FsbGVyeSAuY2ctc2xpZGVzaG93IC5zbGlkZS1lbGVtZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNwYXJ0LXRvcC1nYWxsZXJ5IC5jZy1zbGlkZXNob3cgLnNsaWRlLWVsZW1lbnQgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgd2lkdGg6IGF1dG87IH1cblxuI3BhcnQtdG9wLWdhbGxlcnkgLmN5Y2xlLW5leHQge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMHZ3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4jcGFydC10b3AtZ2FsbGVyeSAuY3ljbGUtcHJldiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDB2dztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuI3BhcnQtdG9wLWdhbGxlcnkgLmN5Y2xlLW5leHQ6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ1XCI7XG4gIGZvbnQtc2l6ZTogMTE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCA0cHggIzAwMDAwMDsgfVxuXG4jcGFydC10b3AtZ2FsbGVyeSAuY3ljbGUtcHJldjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogXCJcXGYzNDFcIjtcbiAgZm9udC1zaXplOiAxMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogMCAwIDRweCAjMDAwMDAwOyB9XG5cbiNwYXJ0LXRvcC1nYWxsZXJ5IC5jeWNsZS1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjYjY5NjZhOyB9XG5cbiNwYXJ0LXRvcC1nYWxsZXJ5IC5jeWNsZS1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjYjY5NjZhOyB9XG5cbiNwYXJ0LWJvdHRvbS1nYWxsZXJ5IHtcbiAgcGFkZGluZzogMHB4IDAgMzBweDsgfVxuXG4jcGFydC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jcGFydC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2JTtcbiAgbWFyZ2luOiAwIC44JSAuOCUgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMHB4OyB9XG5cbiNwYXJ0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg2bis2KSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4jcGFydC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBvcGFjaXR5OiAwOyB9XG5cbiNwYXJ0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIC5vdmVybGF5OmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4jcGFydC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSAub3ZlcmxheTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogXCJcXGYxNzlcIjtcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgM3Z3KTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAjcGFydGZpbHRlcmJhciAuZmlsdGVyY2F0MSB7XG4gICAgd2lkdGg6IDIwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICNhbGxwYXJ0cyAucGFydGl0ZW0ge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgbWFyZ2luOiAwIDIlIDUwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjcGFydC10b3AtZ2FsbGVyeSAuY3ljbGUtbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogODVweDsgfVxuICAjcGFydC10b3AtZ2FsbGVyeSAuY3ljbGUtcHJldjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogODVweDsgfVxuICAjcGFydC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNm4rNikge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNSU7IH1cbiAgI3BhcnQtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2Uge1xuICAgIHdpZHRoOiAxOSU7XG4gICAgbWFyZ2luOiAwIDEuMjUlIDEuMjUlIDA7IH1cbiAgI3BhcnQtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDVuKzUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICNwYXJ0LXRvcC1nYWxsZXJ5IC5jZy1zbGlkZXNob3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA1MHZ3O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICNwYXJ0LXRvcC1nYWxsZXJ5IC5jZy1zbGlkZXNob3cgLnNsaWRlLWVsZW1lbnQgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1heC1oZWlnaHQ6IDUwdnc7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNwYXJ0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg1bis1KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjMzJTsgfVxuICAjcGFydC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNm4rNikge1xuICAgIG1hcmdpbi1yaWdodDogMS4zMyU7IH1cbiAgI3BhcnQtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2Uge1xuICAgIHdpZHRoOiAyNCU7XG4gICAgbWFyZ2luOiAwIDEuMzMlIDEuMzMlIDA7IH1cbiAgI3BhcnQtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICNwYXJ0ZmlsdGVyYmFyIC5maWx0ZXJjYXQxIHtcbiAgICB3aWR0aDogMzMuMzMlOyB9XG4gICNhbGxwYXJ0cyAucGFydGl0ZW06bnRoLWNoaWxkKDNuKzMpLFxuICAjYWxscGFydHMgLnBhcnRpdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7IH1cbiAgI2FsbHBhcnRzIC5wYXJ0aXRlbS5hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjcGFydGZpbHRlcmJhciAuZmlsdGVyY2F0MSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3BhcnQtdG9wLWdhbGxlcnkgLmN5Y2xlLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgI3BhcnQtdG9wLWdhbGxlcnkgLmN5Y2xlLXByZXY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICAgICAgIEdhbGxlcnkgVGVhc2VyIFBhZ2UgICAgICAgICAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMiU7XG4gIG1hcmdpbjogMCAyJSAyJSAwOyB9XG5cbi5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5nYWxsZXJ5Ym94Om50aC1jaGlsZCgzbiszKSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuZ2FsbGVyeWJveCAuaW1hZ2V3cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3ggLmltYWdld3JhcHBlciBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuZ2FsbGVyeWJveDpob3ZlciAuaW1hZ2V3cmFwcGVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7IH1cblxuLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3ggLnRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzQ0NTc2MTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3g6aG92ZXIgLnRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyYTJkNjsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICAgICAgIEdhbGxlcnkgV3JhcHBlciAgICAgICAgICAgICAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uZ2FsbGVyeS13cmFwcGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdhbGxlcnktd3JhcHBlciAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5nYWxsZXJ5LXdyYXBwZXIgLmdhbGxlcnlib3gge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5nYWxsZXJ5LXdyYXBwZXIgLmdhbGxlcnlib3g6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiAgICAgICBHYWxsZXJ5IFNsaWRlciAgICAgICAgICAgICAgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuI2dhbGxlcnktc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMiU7IH1cblxuI2dhbGxlcnktc2xpZGVyIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgd2lkdGg6IGF1dG87IH1cblxuI2dhbGxlcnktc2xpZGVyIC5nYWxsZXJ5LXNsaWRlc2hvdyAuc2xpZGUtZWxlbWVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVzaG93IC5zbGlkZS1lbGVtZW50IGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbiNnYWxsZXJ5LXNsaWRlciAuY3ljbGUtbmV4dCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwdnc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNnYWxsZXJ5LXNsaWRlciAuY3ljbGUtcHJldiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDB2dztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuI2dhbGxlcnktc2xpZGVyIC5jeWNsZS1uZXh0OmJlZm9yZSB7XG4gIGNvbG9yOiAjZTJlMmUyO1xuICBjb250ZW50OiBcIlxcZjM0NVwiO1xuICBmb250LXNpemU6IDExNXB4O1xuICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbiNnYWxsZXJ5LXNsaWRlciAuY3ljbGUtcHJldjpiZWZvcmUge1xuICBjb2xvcjogI2UyZTJlMjtcbiAgY29udGVudDogXCJcXGYzNDFcIjtcbiAgZm9udC1zaXplOiAxMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4jZ2FsbGVyeS1zbGlkZXIgLmN5Y2xlLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICM0MmEyZDY7IH1cblxuI2dhbGxlcnktc2xpZGVyIC5jeWNsZS1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjNDJhMmQ2OyB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogICAgICAgR2FsbGVyeSBTcXVhcmVzICAgICAgICAgICAgICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiNnYWxsZXJ5LXNxdWFyZXMge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNnYWxsZXJ5LXNxdWFyZXMgLmlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuI2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTYlO1xuICBtYXJnaW46IDAgLjglIC44JSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7IH1cblxuI2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNm4rNikge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBvcGFjaXR5OiAwOyB9XG5cbiNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2UgLm92ZXJsYXk6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbiNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2UgLm92ZXJsYXk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBmb250LXNpemU6IGNhbGMoMTZwdCArIDN2dyk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3g6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gIC5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5nYWxsZXJ5Ym94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW46IDAgMiUgMiUgMDsgfVxuICAuZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuZ2FsbGVyeWJveDpudGgtY2hpbGQoMm4rMikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg2bis2KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1JTsgfVxuICAjZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIHtcbiAgICB3aWR0aDogMTklO1xuICAgIG1hcmdpbjogMCAxLjI1JSAxLjI1JSAwOyB9XG4gICNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDVuKzUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDZuKzYpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMzMlOyB9XG4gICNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDVuKzUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMzMlOyB9XG4gICNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2Uge1xuICAgIHdpZHRoOiAyNCU7XG4gICAgbWFyZ2luOiAwIDEuMzMlIDEuMzMlIDA7IH1cbiAgI2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNG4rNCkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjZ2FsbGVyeS1zbGlkZXIgLmN5Y2xlLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDc1cHg7IH1cbiAgI2dhbGxlcnktc2xpZGVyIC5jeWNsZS1wcmV2OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA3NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuZ2FsbGVyeWJveDpudGgtY2hpbGQoMW4rMCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIG1heC13aWR0aDogNDUwcHg7IH1cbiAgI2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNm4rNikge1xuICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgI2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNW4rNSkge1xuICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgI2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNG4rNCkge1xuICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgI2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBtYXJnaW46IDAgMiUgMiUgMDsgfVxuICAjZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjZ2FsbGVyeS1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDAgMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAjZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg2bis2KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAjZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg1bis1KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAjZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAjZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAjZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIHtcbiAgICB3aWR0aDogNDklO1xuICAgIG1hcmdpbjogMCAyJSAyJSAwOyB9XG4gICNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0gU1RBUlRJTkcgQkFTRSBDU1MgUlVMRVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2dvZ28nO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ibHVlZmlyZS9kaXN0L2ZvbnRzL2dvZ28uZW90P3Q5dGFoNlwiKTtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmx1ZWZpcmUvZGlzdC9mb250cy9nb2dvLmVvdD90OXRhaDYjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ibHVlZmlyZS9kaXN0L2ZvbnRzL2dvZ28udHRmP3Q5dGFoNlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JsdWVmaXJlL2Rpc3QvZm9udHMvZ29nby53b2ZmP3Q5dGFoNlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmx1ZWZpcmUvZGlzdC9mb250cy9nb2dvLnN2Zz90OXRhaDYjZ29nb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTIuNXB0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMi41cHQ7IH1cblxuLyogQ2hhbmdlIGJvdGggZm9udCBzaXplcyBpZiB0aGUgYmFzZSBmb250IHNpemUgbmVlZHMgdG8gYmUgYWx0ZXJlZC4gKi9cbnAsIHVsLCBvbCwgbGkge1xuICBsaW5lLWhlaWdodDogMS4zZW07IH1cblxudWwgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgbWFyZ2luOiA1cHggMDsgfVxuXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEsIGgxIGEge1xuICBmb250LXNpemU6IGNhbGMoMTZwdCArIC43dncpO1xuICBjb2xvcjogI2MzMjAyNjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuNXB4OyB9XG5cbmgyLCBoMiBhIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAuN3Z3KTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIixzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuNXB4OyB9XG5cbmgzLCBoMyBhIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAuNHZ3KTtcbiAgY29sb3I6ICMwNDJjNTc7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIixzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5oNCwgaDQgYSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjN2dyk7XG4gIGNvbG9yOiAjYzMyMDI2O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG5oNSwgaDUgYSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjJ2dyk7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG5oNiwgaDYgYSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjF2dyk7XG4gIGNvbG9yOiAjMDQyYzU3O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG5hLCBhOmxpbmssIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjYzMyMDI2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICNlN2UxOGE7IH1cblxuZm9ybS5hY2YtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuZm9ybS5hY2YtZm9ybSAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuZm9ybS5hY2YtZm9ybSAuYWNmLWZvcm0tc3VibWl0IHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5mb3JtLWl0ZW0gaW5wdXQud3BjZjctc3VibWl0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogVGhpcyBpcyBhIEZJWCBmb3IgU2FmYXJpIG9uIGEgQ0VMTCBQSE9ORS4gZm9yIHRoZSBidXR0b24gZGlzcGxheXMuICovXG4vKiBCdXR0b24gQ29sb3JzICovXG4uZm9ybS1pdGVtIGlucHV0LndwY2Y3LXN1Ym1pdCxcbi5tY2UtY29udGVudC1ib2R5IGEuYnV0dG9uW2RhdGEtbWNlLXNlbGVjdGVkXSxcbi5hZi1zdWJtaXQgYnV0dG9uLmFjZi1idXR0b24sXG5idXR0b24uYWYtc3VibWl0LWJ1dHRvbixcbmEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2MzMjAyNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MzMjAyNjtcbiAgY29sb3I6ICNmZmZiYmM7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4vKiBCdXR0b24gSE9WRVIgY29sb3JzICovXG4uZm9ybS1pdGVtIGlucHV0LndwY2Y3LXN1Ym1pdDpob3Zlcixcbi5tY2UtY29udGVudC1ib2R5IGEuYnV0dG9uW2RhdGEtbWNlLXNlbGVjdGVkXTpob3Zlcixcbi5hZi1zdWJtaXQgYnV0dG9uLmFjZi1idXR0b246aG92ZXIsXG5idXR0b24uYWYtc3VibWl0LWJ1dHRvbjpob3ZlcixcbmEuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDE3cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7IH1cblxuZGl2LnBhbmVsLnNob3cge1xuICBtYXgtaGVpZ2h0OiAyMDAwMHB4OyB9XG5cbi8qIGFjY29yZGlvbiBmaXgsIHRvIGxldCB0aGVtIG9wZW4gYWxvdCBmdXJ0aGVyIGlmIG5lZWRlZC4gKi9cbi5pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0NzVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTBweCAyJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm5vcGFkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5pbWFnZXdyYXBwZXIge1xuICBsaW5lLWhlaWdodDogMHB4OyB9XG5cbi8qIGtpbGwgb2ZmIHRoZSBpbmhlcml0IGxpbmUgaGVpZ2h0IHRoYXRzIG9uIGFsbCBkaXZzIGNhdXNpbmcgNHB4IGF0IHRoZSBib3R0b20gb2YgYSBkaXYgdGhhdHMgZW1wdHkgKi9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnNlY3Rpb246YWZ0ZXIge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4vKlRoaXMgd2FzIGNhdXNpbmcgYSAxcHggd2hpdGUgc3BhY2UgaXNzdWUgYmV0d2VlbiAyIGRhcmsgY29sb3JzLiAgZml4IGZvciBjb3JlLiAqL1xuLyogYXV0b21hdGljYWxseSBhZGQgYSB2aWRlbyBQbGF5IGJ1dHRvbiB0byBhIGltYWdlIHRoYXRzIGxpbmtlZCBhcyBhIHBvcHVwIHlvdXR1YmUgdmlkZW8uICovXG5hLnBvcHVwLXlvdXR1YmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYS5wb3B1cC15b3V0dWJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGY1MjJcIjtcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGZvbnQtc2l6ZTogY2FsYyg1MHB4ICsgNXZ3KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbmEucG9wdXAteW91dHViZSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG5hLnBvcHVwLXlvdXR1YmU6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTsgfVxuXG4udmlkZW8tcGFnZSBhLnBvcHVwLXlvdXR1YmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHNvIHRoZSBwbGF5IGJ1dHRvbiBkb2VzbnQgZG91YmxlIHVwIG9uIGEgdmlkZW8gcGFnZSB0aGF0IGFscmVhZHkgaGFzIGl0LiAqL1xuaHRtbCBib2R5I3RpbnltY2Uge1xuICBwYWRkaW5nOiA1cHggMTVweCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAvKiAxICovIH1cblxuOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAvKiAyICovIH1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIC8qIDMgKi8gfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlIHtcbiAgLyogNCAqLyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAvKiA1ICovIH1cblxuOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAvKiA2ICovIH1cblxuOjotd2Via2l0LXJlc2l6ZXIge1xuICAvKiA3ICovIH1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggIzFjMWMxYztcbiAgYmFja2dyb3VuZDogIzg4OTlhODsgfVxuXG4vKiAgLS0tLS0tLS0tLS0tLS0gRU5EIE9GIEJBU0UgUlVMRVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLnNpdGVtYXA6bnRoLWNoaWxkKDQpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2l0ZW1hcDpudGgtY2hpbGQoNSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNoZWFkZXIxIHtcbiAgYmFja2dyb3VuZDogIzMwMzAzMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2hlYWRlcjIge1xuICBiYWNrZ3JvdW5kOiAjYzMyMDI2O1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jaGVhZGVyMyB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jaGVhZGVyMiAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmlzLXN1YnBhZ2UgI2hlYWRlcjM6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpOyB9XG5cbiN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTIge1xuICBtYXJnaW4tcmlnaHQ6IDExdnc7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jd3lzaXd5Z193aWRnZXRzX3dpZGdldC0yIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiBjYWxjKDEycHQgKyAuMXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuXG4jd3lzaXd5Z193aWRnZXRzX3dpZGdldC0yIHA6bnRoLWxhc3QtY2hpbGQoMSkge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZmJiYzsgfVxuXG4jd3lzaXd5Z193aWRnZXRzX3dpZGdldC0yIHAgYSB7XG4gIGNvbG9yOiAjZmZmYmJjOyB9XG5cbiN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTIgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuI2Jsb2NrZ3JvdXAxIHtcbiAgbWFyZ2luLXRvcDogLTY2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI2Jsb2NrZ3JvdXAxICNuYXZfbWVudS00LFxuI2Jsb2NrZ3JvdXAxICNuYXZfbWVudS01IHtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIG1hcmdpbi1ib3R0b206IC01NXB4OyB9XG5cbiNibG9ja2dyb3VwMSAuY29tcGFueS1sb2dvIHtcbiAgbWFyZ2luOiAwIDJ2dyAtODBweCAydnc7XG4gIHotaW5kZXg6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNibG9ja2dyb3VwMSAjbmF2X21lbnUtMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW0ge1xuICBtYXJnaW46IDAgMS42NXZ3OyB9XG5cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IGNhbGMoMTJwdCArIC4wOHZ3KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmJiYzsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICBjb2xvcjogI2ZmZmJiYzsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSB7XG4gIGNvbG9yOiAjZmZmYmJjOyB9XG5cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciAuc3ViLW1lbnUge1xuICBwYWRkaW5nLXRvcDogMTZweDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYmJjO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5zdWItbWVudSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmJiYztcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5vdmVybGF5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLm92ZXJsYXkgLmNlbnRlcmJveCAudGl0bGV3cmFwIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAxLjV2dyk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiA3cHg7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5idXR0b253cmFwIGEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogeWVsbG93O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMS41dncgM3Z3O1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveCAuYnV0dG9ud3JhcCBhLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuI2NvbnRlbnQuZnJvbnQtcGFnZSAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDY3dnc7IH1cblxuI2NvbnRlbnQgLmlubmVyIGgxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jY29udGVudCAuaW5uZXIgaDE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzMjAyNjtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNjb250ZW50IC5pbm5lciBoMSBzcGFuIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuI2NvbnRlbnQge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ibHVlZmlyZS9pbWcvaG9tZXBhZ2UtZmFkZS1zZWN0aW9uLWJnLW1pbi5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4jY29udGVudCAuaW5uZXIgLnRleHR3cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2NvbnRlbnQgLmlubmVyIC50ZXh0d3JhcCBoMiB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuI2NvbnRlbnQgLmlubmVyIC50ZXh0d3JhcCBwIHtcbiAgZm9udC1zaXplOiAuOThlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICBsaW5lLWhlaWdodDogMi4yZW07IH1cblxuI2NvbnRlbnQgLmlubmVyIC50ZXh0d3JhcCB1bCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luLXRvcDogLTdweDsgfVxuXG4jY29udGVudCAuaW5uZXIgLnRleHR3cmFwIHVsIGxpIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luOiAxNHB4IDA7XG4gIGxldHRlci1zcGFjaW5nOiAyLjZweDsgfVxuXG4jY29udGVudCAuaW5uZXIgLnRleHR3cmFwIHAgYS5idXR0b24ge1xuICBmb250LXNpemU6IDE0cHQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDIzcHggMzNweDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG5cbiNjb250ZW50IC5pbm5lciAuaW1hZ2V3cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7IH1cblxuLmlzLXN1YnBhZ2UgI2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmx1ZWZpcmUvaW1nL3RleHQtcGFnZS1iZy1taW4uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jdXN0b20tYWJvdXQtdXMgI2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmx1ZWZpcmUvaW1nL2Fib3V0LXVzLXNlY3Rpb24tYmctbWluLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbiNuZXdfYXJyaXZhbHMge1xuICBiYWNrZ3JvdW5kOiAjYzMyMDI2O1xuICBwYWRkaW5nOiA2NXB4IDA7IH1cblxuI25ld19hcnJpdmFscyAuaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jbmV3X2Fycml2YWxzIC5pbm5lciAubGVmdHNpZGUge1xuICB3aWR0aDogNDglOyB9XG5cbiNuZXdfYXJyaXZhbHMgLmlubmVyIC5sZWZ0c2lkZSAuY2VudGVyYm94IHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiNuZXdfYXJyaXZhbHMgLmlubmVyIC5sZWZ0c2lkZSAuY2VudGVyYm94IC50aXRsZXdyYXAgaDIge1xuICBjb2xvcjogI2ZmZmJiYztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jbmV3X2Fycml2YWxzIC5pbm5lciAubGVmdHNpZGUgLmNlbnRlcmJveCAudGV4dHdyYXAgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMi4yZW07IH1cblxuI25ld19hcnJpdmFscyAuaW5uZXIgLmxlZnRzaWRlIC5jZW50ZXJib3ggLnRleHR3cmFwIGEge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4jbmV3X2Fycml2YWxzIC5pbm5lciAubGVmdHNpZGUgLmNlbnRlcmJveCAudGV4dHdyYXAgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTdlMThhOyB9XG5cbiNuZXdfYXJyaXZhbHMgLmlubmVyIC5sZWZ0c2lkZSAuY2VudGVyYm94IC5idXR0b253cmFwIHtcbiAgbWFyZ2luLXRvcDogNTVweDsgfVxuXG4jbmV3X2Fycml2YWxzIC5pbm5lciAubGVmdHNpZGUgLmNlbnRlcmJveCAuYnV0dG9ud3JhcCBhLmJ1dHRvbi5tb3JlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZmZmYmJjO1xuICBib3JkZXItY29sb3I6ICNmZmZiYmM7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAyMnB4IDMzcHg7IH1cblxuI25ld19hcnJpdmFscyAuaW5uZXIgLmxlZnRzaWRlIC5jZW50ZXJib3ggLmJ1dHRvbndyYXAgYS5idXR0b24ubW9yZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmJiYzsgfVxuXG4jbmV3X2Fycml2YWxzIC5pbm5lciAucmlnaHRzaWRlIHtcbiAgd2lkdGg6IDQ4JTsgfVxuXG4jbmV3X2Fycml2YWxzIC5pbm5lciAucmlnaHRzaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNmZWF0dXJlZF9wYXJ0cyB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG5cbiNmZWF0dXJlZF9wYXJ0cyAuaW5uZXIgLnRpdGxld3JhcCBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI2ZlYXR1cmVkX3BhcnRzIC5pbm5lciAudGl0bGV3cmFwIGgyIHNwYW4ge1xuICBjb2xvcjogI2ZmZmJiYzsgfVxuXG4jZmVhdHVyZWRfcGFydHMgLmlubmVyIC5jYWxsd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jZmVhdHVyZWRfcGFydHMgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jZmVhdHVyZWRfcGFydHMgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCAuaWNvbjpiZWZvcmUge1xuICBmb250LXNpemU6IDE0dnc7XG4gIGZvbnQtZmFtaWx5OiAnZ29nbyc7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2MzMjAyNjsgfVxuXG4jZmVhdHVyZWRfcGFydHMgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCAuaW5mb3dyYXAge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4jZmVhdHVyZWRfcGFydHMgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCAudGl0bGV3cmFwIGg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jZmVhdHVyZWRfcGFydHMgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCAudGl0bGV3cmFwIGg0IHNwYW4ge1xuICBjb2xvcjogI2ZmZmJiYzsgfVxuXG4jZmVhdHVyZWRfcGFydHMgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCAudGl0bGV3cmFwIGg0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMzIwMjY7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggYXV0byAxNXB4OyB9XG5cbiNmZWF0dXJlZF9wYXJ0cyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IC50ZXh0d3JhcCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTFwdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtOyB9XG5cbiNmZWF0dXJlZF9wYXJ0cyAuaW5uZXIgLml0ZW1ib3ggLmJ1dHRvbndyYXAge1xuICBtYXJnaW4tdG9wOiAtMTFweDsgfVxuXG4jZmVhdHVyZWRfcGFydHMgLmlubmVyIC5pdGVtYm94IC5idXR0b253cmFwIGEuYnV0dG9uLm1vcmUtbGluayB7XG4gIGNvbG9yOiAjZmZmYmJjO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IGNhbGMoMTJwdCArIC4wOHZ3KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuXG4jZmVhdHVyZWRfcGFydHMgLmlubmVyIC5pdGVtYm94IC5idXR0b253cmFwIGEuYnV0dG9uLm1vcmUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbiNmZWF0dXJlZF9wYXJ0cyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IC5pY29uLmNhcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAwJzsgfVxuXG4jZmVhdHVyZWRfcGFydHMgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCAuaWNvbi5lbmdpbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMSc7IH1cblxuI2ZlYXR1cmVkX3BhcnRzIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggLmljb24udGlyZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAzJzsgfVxuXG4jZmVhdHVyZWRfcGFydHMgLmlubmVyIC5idXR0b253cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNmZWF0dXJlZF9wYXJ0cyAuaW5uZXIgLmJ1dHRvbndyYXAgYS5idXR0b24ubW9yZS1saW5rIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiBjYWxjKDEycHQgKyAuMXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMjJweCA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbiNmZWF0dXJlZF9wYXJ0cyAuaW5uZXIgLmJ1dHRvbndyYXAgYS5idXR0b24ubW9yZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmJiYzsgfVxuXG4jc2NyYXBfbWV0YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYmJjO1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cblxuI3NjcmFwX21ldGFsIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNzY3JhcF9tZXRhbCAuaW5uZXIgLmxlZnRzaWRlIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4jc2NyYXBfbWV0YWwgLmlubmVyIC5sZWZ0c2lkZSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jc2NyYXBfbWV0YWwgLmlubmVyIC5yaWdodHNpZGUge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuI3NjcmFwX21ldGFsIC5pbm5lciAucmlnaHRzaWRlIC5jZW50ZXJib3ggLnRpdGxld3JhcCBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI3NjcmFwX21ldGFsIC5pbm5lciAucmlnaHRzaWRlIC5jZW50ZXJib3ggLnRleHR3cmFwIHAge1xuICBjb2xvcjogI2MzMjAyNjtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMi4yNWVtO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cblxuI3NjcmFwX21ldGFsIC5pbm5lciAucmlnaHRzaWRlIC5jZW50ZXJib3ggLnRleHR3cmFwIGEge1xuICBjb2xvcjogI2MzMjAyNjsgfVxuXG4jc2NyYXBfbWV0YWwgLmlubmVyIC5yaWdodHNpZGUgLmNlbnRlcmJveCAudGV4dHdyYXAgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTdlMThhOyB9XG5cbiNzY3JhcF9tZXRhbCAuaW5uZXIgLnJpZ2h0c2lkZSAuY2VudGVyYm94IC5idXR0b253cmFwIHtcbiAgbWFyZ2luLXRvcDogNTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuI3NjcmFwX21ldGFsIC5pbm5lciAucmlnaHRzaWRlIC5jZW50ZXJib3ggLmJ1dHRvbndyYXAgYS5idXR0b24ubW9yZS1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDIycHggMzNweDsgfVxuXG4jc2NyYXBfbWV0YWwgLmlubmVyIC5yaWdodHNpZGUgLmNlbnRlcmJveCAuYnV0dG9ud3JhcCBhLmJ1dHRvbi5tb3JlLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzMjAyNjtcbiAgYm9yZGVyLWNvbG9yOiAjYzMyMDI2OyB9XG5cbiNhYm91dF91cyB7XG4gIHBhZGRpbmc6IDU1cHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG5cbiNhYm91dF91cyAuaW5uZXIgLnRvcF9pbmZvIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuI2Fib3V0X3VzIC5pbm5lciAudG9wX2luZm8gLnRpdGxld3JhcCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jYWJvdXRfdXMgLmlubmVyIC50b3BfaW5mbyAudGl0bGV3cmFwIGgyIHNwYW4ge1xuICBjb2xvcjogI2MzMjAyNjsgfVxuXG4jYWJvdXRfdXMgLmlubmVyIC50b3BfaW5mbyAudGl0bGV3cmFwIGgyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMzIwMjY7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggYXV0byAyNXB4OyB9XG5cbiNhYm91dF91cyAuaW5uZXIgLnRvcF9pbmZvIC50ZXh0d3JhcCBwIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMS41NXB4OyB9XG5cbiNhYm91dF91cyAuaW5uZXIgLmltYWdlX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNhYm91dF91cyAuaW5uZXIgLmltYWdlX2Jsb2NrIC5pbWFnZXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAzcHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMyKTsgfVxuXG4jYWJvdXRfdXMgLmlubmVyIC5pbWFnZV9ibG9jayAuaW1hZ2V3cmFwcGVyLnNtYWxsIHtcbiAgd2lkdGg6IDIyJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jYWJvdXRfdXMgLmlubmVyIC5pbWFnZV9ibG9jayAuaW1hZ2V3cmFwcGVyLnNtYWxsIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNhYm91dF91cyAuaW5uZXIgLmltYWdlX2Jsb2NrIC5pbWFnZXdyYXBwZXIubGFyZ2Uge1xuICB3aWR0aDogNTAlOyB9XG5cbiNhYm91dF91cyAuaW5uZXIgLmJ1dHRvbndyYXAge1xuICBtYXJnaW4tdG9wOiA1NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2Fib3V0X3VzIC5pbm5lciAuYnV0dG9ud3JhcCBhLmJ1dHRvbi5tb3JlLWxpbmsge1xuICBwYWRkaW5nOiAyMnB4IDMzcHg7IH1cblxuI2FmZmlsaWF0aW9ucyB7XG4gIHBhZGRpbmc6IDEwcHggMCAzMHB4OyB9XG5cbiNhZmZpbGlhdGlvbnMgLmlubmVyIC50aXRsZXdyYXAgaDIge1xuICBtYXJnaW4tYm90dG9tOiA3OHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI2FmZmlsaWF0aW9ucyAuaW5uZXIgLmNhbGx3cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI2FmZmlsaWF0aW9ucyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IHtcbiAgd2lkdGg6IDE1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNhZmZpbGlhdGlvbnMgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCAuaW1hZ2V3cmFwcGVyIGltZyB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coM3B4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMyKSk7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cblxuI2FmZmlsaWF0aW9ucyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IC50aXRsZXdyYXAge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuM3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLXRvcDogNDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4OyB9XG5cbiNhZmZpbGlhdGlvbnMgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCBhOmhvdmVyIC5pbWFnZXdyYXBwZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfVxuXG4jYWZmaWxpYXRpb25zIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggYTpob3ZlciAudGl0bGV3cmFwIHtcbiAgY29sb3I6ICNjMzIwMjY7IH1cblxuI2Z1bGxfcGFnZV9zdGFnZ2VyIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7IH1cblxuI2Z1bGxfcGFnZV9zdGFnZ2VyIC5pbm5lciAuaXRlbWJveCB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jZnVsbF9wYWdlX3N0YWdnZXIgLmlubmVyIC5pdGVtYm94IC5sZWZ0c2lkZSB7XG4gIHdpZHRoOiA0OCU7IH1cblxuI2Z1bGxfcGFnZV9zdGFnZ2VyIC5pbm5lciAuaXRlbWJveCAucmlnaHRzaWRlIHtcbiAgd2lkdGg6IDQ4JTsgfVxuXG4jZnVsbF9wYWdlX3N0YWdnZXIgLmlubmVyIC5pdGVtYm94Om50aC1jaGlsZChldmVuKSAubGVmdHNpZGUge1xuICBvcmRlcjogMjsgfVxuXG4jZnVsbF9wYWdlX3N0YWdnZXIgLmlubmVyIC5pdGVtYm94Om50aC1jaGlsZChldmVuKSAucmlnaHRzaWRlIHtcbiAgb3JkZXI6IDE7IH1cblxuI3BhcnRmaWx0ZXJiYXIge1xuICBiYWNrZ3JvdW5kOiAjYzMyMDI2OyB9XG5cbiNwYXJ0ZmlsdGVyYmFyIC5maWx0ZXJjYXQxOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmJiYztcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuI3BhcnRmaWx0ZXJiYXIgLmZpbHRlcmNhdDEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmJiYztcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuI2FsbHBhcnRzIC5wYXJ0aXRlbSBhIC50aXRsZXdyYXAge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4jYWxscGFydHMgLnBhcnRpdGVtIGEgLnN1YnRpdGxld3JhcCB7XG4gIGNvbG9yOiAjYzMyMDI2OyB9XG5cbiNpbWFnZV9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMyMDI2O1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cblxuI2ltYWdlX2JhciAuaW5uZXIgLnRpdGxld3JhcCBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI2ltYWdlX2JhciAuaW5uZXIgLmNhbGx3cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNpbWFnZV9iYXIgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCB7XG4gIHdpZHRoOiAyOS42NSU7IH1cblxuI2ltYWdlX2JhciAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IC5ibHVyYndyYXAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMi40cHg7IH1cblxuI2ltYWdlX2JhciAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IC5ibHVyYndyYXA6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZiYmM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDM2cHggYXV0bzsgfVxuXG4uZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuZ2FsbGVyeWJveCAudGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5nYWxsZXJ5Ym94OmhvdmVyIC50aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMzIwMjY7IH1cblxuI3BhcnQtdG9wLWdhbGxlcnkgLmN5Y2xlLXByZXY6aG92ZXI6YmVmb3JlLFxuI2dhbGxlcnktc2xpZGVyIC5jeWNsZS1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjYzMyMDI2OyB9XG5cbiNwYXJ0LXRvcC1nYWxsZXJ5IC5jeWNsZS1uZXh0OmhvdmVyOmJlZm9yZSxcbiNnYWxsZXJ5LXNsaWRlciAuY3ljbGUtbmV4dDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2MzMjAyNjsgfVxuXG4vKiBCbG9nIFR3ZWFrcyAqL1xuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXIge1xuICB3aWR0aDogMzElO1xuICBtYXJnaW4tcmlnaHQ6IDMuNSU7XG4gIG1hcmdpbi1ib3R0b206IDMuNXZ3OyB9XG5cbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlcjpudGgtb2YtdHlwZSgzbiszKSB7XG4gIG1hcmdpbi1yaWdodDogMHB4OyB9XG5cbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlcjpudGgtb2YtdHlwZSg0biszKSB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlciBmaWd1cmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODE4Mjg1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTsgfVxuXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXIgaDIsXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXIgaDIudGl0bGUge1xuICBmb250LXNpemU6IGNhbGMoMTZwdCArIC4zNXZ3KTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlciAuZGF0ZS1kYXRlIHtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogNXB4IDA7XG4gIGNvbG9yOiAjMWQxZDFkOyB9XG5cbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlciAudGV4dHdyYXAge1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXIgYS5idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxN3B4IDQwcHg7IH1cblxuI3Bvc3RzLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogQmxvZyBOZXh0IC8gUHJldiBwYWdpbmF0aW9uIHR3ZWFrcyAqL1xuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFweCAwO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gaDIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycyB7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgYmFja2dyb3VuZDogI2MzMjAyNjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgcGFkZGluZzogNHB4IDExcHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjhzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cblxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5uZXh0IHtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBiYWNrZ3JvdW5kOiAjYzMyMDI2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgcGFkZGluZzogNHB4IDIwcHggNHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTdweCAxN3B4IDA7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIC0xMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjhzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAubmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE3cHg7XG4gIHRvcDogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucHJldiB7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgYmFja2dyb3VuZDogI2MzMjAyNjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDRweCAzMHB4IDRweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxN3B4IDAgMCAxN3B4O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIC0xMnB4IDAgMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTdweDtcbiAgdG9wOiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuI2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2NvbnRlbnQuc2luZ2xlcGFydCAuaW5uZXIgaDEge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuI2NvbnRlbnQuc2luZ2xlcGFydCAuaW5uZXIgaDE6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jY29udGVudC5zaW5nbGUtcG9zdCAuaW5uZXIgLmNvbnRlbnR3cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNjb250ZW50LnNpbmdsZS1wb3N0IC5pbm5lciAucG9zdC1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbiNjb250ZW50LnNpbmdsZS1wb3N0IC5pbm5lciAuZGF0ZS1kYXRlIHtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNDA0MDQwOyB9XG5cbiNjb250ZW50LnNpbmdsZXBhcnQgLmlubmVyIC50ZXh0d3JhcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jY29udGVudC5zaW5nbGVwYXJ0IC5pbm5lciAuaXRlbXdyYXBwZXIgLml0ZW0ge1xuICBjb2xvcjogI2MzMjAyNjsgfVxuXG4jY29udGVudC5zaW5nbGVwYXJ0IC5pbm5lciAuaXRlbXdyYXBwZXIgLml0ZW0gc3BhbiB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbiNjb250ZW50LnNpbmdsZS1wb3N0IC5pbm5lciAuaW1hZ2V3cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDglOyB9XG5cbi5wYXJ0LWdhbGxlcnktd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuI2Zvb3RlcjEge1xuICBiYWNrZ3JvdW5kOiAjYzMyMDI2O1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuI2Zvb3RlcjIge1xuICBiYWNrZ3JvdW5kOiAjMTMxMzEzO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuI2Zvb3RlcjMge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG5cbiN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTUgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAuN3Z3KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogNC41cHg7IH1cblxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNSBoMyBhIHtcbiAgcGFkZGluZzogMjBweCA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmYmJjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmYmJjO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAuN3Z3KTtcbiAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuXG4jd3lzaXd5Z193aWRnZXRzX3dpZGdldC01IGgzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmYmJjOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY3VzdG9tLWFib3V0LXVzICNmb290ZXIxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWN1c3RvbS1hYm91dC11cyAjZm9vdGVyMSBoMyB7XG4gIGNvbG9yOiAjYzMyMDI2OyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY3VzdG9tLWFib3V0LXVzICNmb290ZXIxIGgzIGEge1xuICBjb2xvcjogI2MzMjAyNjsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWN1c3RvbS1hYm91dC11cyAjZm9vdGVyMSBoMyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuI2Zvb3RlcjIgLmlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI2Jsb2NrZ3JvdXAyIHtcbiAgd2lkdGg6IDM2JTsgfVxuXG4jd3lzaXd5Z193aWRnZXRzX3dpZGdldC02IHtcbiAgbWFyZ2luLWJvdHRvbTogLTI3cHg7IH1cblxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtMyBwIHtcbiAgZm9udC1zaXplOiAxMXB0O1xuICBsZXR0ZXItc3BhY2luZzogMi40cHg7IH1cblxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtMyBwOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgY29sb3I6ICNmZmZiYmM7XG4gIG1hcmdpbi10b3A6IDM2cHg7IH1cblxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtMyBwOm50aC1sYXN0LWNoaWxkKDEpIGEge1xuICBjb2xvcjogI2ZmZmJiYzsgfVxuXG4jd3lzaXd5Z193aWRnZXRzX3dpZGdldC0zIHA6bnRoLWxhc3QtY2hpbGQoMSkgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzMyMDI2OyB9XG5cbiN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTQge1xuICB3aWR0aDogNTclOyB9XG5cbi5zb2NpYWwtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDM4cHg7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pdGVtd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaXRlbWJveCBhIHtcbiAgYmFja2dyb3VuZDogI2MzMjAyNjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLml0ZW1ib3ggYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZiYmM7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLmZhY2Vib29rOmFmdGVyIHtcbiAgY29sb3I6ICMxMzEzMTM7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb246YWZ0ZXIge1xuICBmb250LXNpemU6IGNhbGMoNDBweCAqIDEuMik7IH1cblxuI2JmbS1jcmVkaXRzIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jYmZtLWNyZWRpdHMgLmlubmVyIHtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuI2JmbS1jcmVkaXRzIGEge1xuICBjb2xvcjogIzQ0NDQ0NDsgfVxuXG4jYmZtLWNyZWRpdHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5qcy1iYWNrLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNDJhMmQ2O1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuICB6LWluZGV4OiAxMDAwMDsgfVxuXG4uanMtYmFjay10by10b3A6YmVmb3JlIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gIGNvbnRlbnQ6IFwiXFxmMzQyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiA0MHB4OyB9XG5cbi5qcy1iYWNrLXRvLXRvcDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgI2hlYWRlcjIge1xuICAgIGhlaWdodDogMjEwcHg7IH1cbiAgLmlzLWhvbWVwYWdlICNoZWFkZXIzOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpOyB9XG4gICNibG9ja2dyb3VwMSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAjYmxvY2tncm91cDEgI25hdl9tZW51LTQsXG4gICNibG9ja2dyb3VwMSAjbmF2X21lbnUtNSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYmxvY2tncm91cDEgI25hdl9tZW51LTIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7IH1cbiAgI2Jsb2NrZ3JvdXAxIC5jb21wYW55LWxvZ28ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDIlOyB9XG4gICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTIge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICNwYXJ0ZmlsdGVyYmFyIC5maWx0ZXJjYXQxIHtcbiAgICB3aWR0aDogMzMuMzMlOyB9XG4gICNjb250ZW50LnNpbmdsZXBhcnQgLmlubmVyIC5sZWZ0c2lkZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2NvbnRlbnQuc2luZ2xlcGFydCAuaW5uZXIgLnJpZ2h0c2lkZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAvKiBNb2JpbGUgTUVOVSB0d2Vha3MgTkVXKi9cbiAgLndpZGdldF9uYXZfbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndpZGdldF9uYXZfbWVudSA+IGRpdiB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDBweCAwO1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlIC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlIC5tZW51LWl0ZW0gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlID4gLm1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiA4cHggMTJweCA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAvKiB0b3AgbGV2ZWwgKi9cbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlID4gLm1lbnUtaXRlbS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmYmJjOyB9XG4gIC8qIHRvcCBsZXZlbCAtIERvbnQgc2hvdyBhbnNjZXN0b3IgcGFnZSBoaWdodGxpZ2h0aW5nICovXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSA+IC5tZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmYmJjOyB9XG4gIC8qIHRvcCBsZXZlbCAtIEhvdmVyICovXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmYmJjOyB9XG4gIC8qIHRvcCBsZXZlbCAtIEFjdGl2ZSBUcmFpbCAqL1xuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiA4cHggMzRweCA4cHggMzRweDtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gIC8qIFN1YiBNZW51ICovXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmJiYzsgfVxuICAvKiBTdWIgTWVudSAtIEhvdmVyICovXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSAuc3ViLW1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmJiYzsgfVxuICAvKiBTdWIgTWVudSAtIEFjdGl2ZSBUcmFpbCAqL1xuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLnN1Yi1tZW51IC5zdWItbWVudSAubWVudS1pdGVtID4gYSB7XG4gICAgcGFkZGluZzogOHB4IDM0cHggOHB4IDU2cHg7IH1cbiAgLyogc3ViIHN1YiBtZW51Ki9cbiAgLm5hdi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC8qIDMgYmFyIG1lbnUgYmxvY2sgKi9cbiAgLm5hdi1tb2JpbGUgLm1lbnVpY29uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDBweDsgfVxuICAubmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAubmF2LW1vYmlsZS5uYXYtbW9iaWxlLW9wZW4gLm1lbnVpY29uOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuc2xpZGVzaG93LWJhbm5lci1ib3ggLmNlbnRlcmJveCB7XG4gICAgd2lkdGg6IDk2JTsgfVxuICAuc2xpZGVzaG93LWJhbm5lci1ib3guc2hvcnQgLmNlbnRlcmJveCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2xpZGVzaG93LWJhbm5lci1ib3ggLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVzaG93LWJhbm5lci1ib3ggLm92ZXJsYXkgLmNlbnRlcmJveCAudGl0bGV3cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zbGlkZXNob3ctYmFubmVyLWJveCAuYnV0dG9ud3JhcCBhLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMzBweCA2MHB4OyB9XG4gIC5zbGlkZXNob3ctYmFubmVyLWJveCAuYnV0dG9ud3JhcCBhLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MzMjAyNjtcbiAgICBib3JkZXItY29sb3I6ICNjMzIwMjY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjbmV3X2Fycml2YWxzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgI25ld19hcnJpdmFscyAuaW5uZXIgLmxlZnRzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICNuZXdfYXJyaXZhbHMgLmlubmVyIC5yaWdodHNpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNzY3JhcF9tZXRhbCAuaW5uZXIgLmxlZnRzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNzY3JhcF9tZXRhbCAuaW5uZXIgLnJpZ2h0c2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNmdWxsX3BhZ2Vfc3RhZ2dlciAuaW5uZXIgLml0ZW1ib3ggLmxlZnRzaWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjZnVsbF9wYWdlX3N0YWdnZXIgLmlubmVyIC5pdGVtYm94IC5yaWdodHNpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNmdWxsX3BhZ2Vfc3RhZ2dlciAuaW5uZXIgLml0ZW1ib3g6bnRoLWNoaWxkKG9kZCkgLmxlZnRzaWRlIHtcbiAgICBvcmRlcjogMjsgfVxuICAjZnVsbF9wYWdlX3N0YWdnZXIgLmlubmVyIC5pdGVtYm94Om50aC1jaGlsZChvZGQpIC5yaWdodHNpZGUge1xuICAgIG9yZGVyOiAxOyB9XG4gICNmZWF0dXJlZF9wYXJ0cyAuaW5uZXIgLmJ1dHRvbndyYXAgYS5idXR0b24ubW9yZS1saW5rIHtcbiAgICBwYWRkaW5nOiAyLjJ2dyA1dnc7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICNmZWF0dXJlZF9wYXJ0cyAuaW5uZXIgLmNhbGx3cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAjZmVhdHVyZWRfcGFydHMgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAjZmVhdHVyZWRfcGFydHMgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCAuaWNvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjJ2dzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgI2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIC50ZXh0d3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDI7IH1cbiAgI2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIC5pbWFnZXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyOm50aC1vZi10eXBlKDNuKzMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gIC5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlciB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDR2dzsgfVxuICAuYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXI6bnRoLW9mLXR5cGUoMm4rMikge1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICNhZmZpbGlhdGlvbnMgLmlubmVyIC5jYWxsd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgI2FmZmlsaWF0aW9ucyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IHtcbiAgICB3aWR0aDogMzQlO1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICNhZmZpbGlhdGlvbnMgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCAuaW1hZ2V3cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjaW1hZ2VfYmFyIC5pbm5lciAuY2FsbHdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICNpbWFnZV9iYXIgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW46IDIwcHggMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc1cHgpIHtcbiAgI3BhcnRmaWx0ZXJiYXIgLmZpbHRlcmNhdDEge1xuICAgIHdpZHRoOiA0OCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNhYm91dF91cyAuaW5uZXIgLmltYWdlX2Jsb2NrIC5pbWFnZXdyYXBwZXIubGFyZ2Uge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI2Fib3V0X3VzIC5pbm5lciAuaW1hZ2VfYmxvY2sgLmltYWdld3JhcHBlci5sYXJnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNhYm91dF91cyAuaW5uZXIgLmltYWdlX2Jsb2NrIC5pbWFnZXdyYXBwZXIuc21hbGwge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiA0OCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NXB4KSB7XG4gICNibG9ja2dyb3VwMSAuY29tcGFueS1sb2dvIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjYmxvY2tncm91cDEgI25hdl9tZW51LTIge1xuICAgIGJvdHRvbTogLTVweDsgfVxuICAjaGVhZGVyMiB7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAjd3lzaXd5Z193aWRnZXRzX3dpZGdldC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICNmZWF0dXJlZF9wYXJ0cyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI2NvbnRlbnQuZnJvbnQtcGFnZSAuaW5uZXIge1xuICAgIG1heC13aWR0aDogOTAlOyB9XG4gIC5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlcjpudGgtb2YtdHlwZSgzbiszKSxcbiAgLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyOm50aC1vZi10eXBlKDJuKzIpLFxuICAuYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA3dnc7IH1cbiAgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNSBoMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNSBoMyBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICNmb290ZXIyIC5pbm5lciA+ICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTQge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNmb290ZXIyIC5pbm5lciA+ICNibG9ja2dyb3VwMiB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNwYXJ0ZmlsdGVyYmFyIC5maWx0ZXJjYXQxIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjaW1hZ2VfYmFyIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3gge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjYWZmaWxpYXRpb25zIC5pbm5lciAudGl0bGV3cmFwIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNhZmZpbGlhdGlvbnMgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiOyB9XG4gICNhZmZpbGlhdGlvbnMgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCAuaW1hZ2V3cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDMwcHggYXV0byAzMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAjZmVhdHVyZWRfcGFydHMgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCAuaWNvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjAwcHg7IH0gfVxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvLyBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKipcbiAqIENvcmUgc3BlY2lmaWMgcmVzZXRzIGFuZCBsYXlvdXQgdGhhdCBnZW5lcmFsbHkgd29uJ3QgYmUgdG91Y2hlZCwgaGVuY2Ugd2h5IGl0IGlzIFwiaGlkZGVuXCIgaGVyZVxuICovXG5cbmh0bWwge292ZXJmbG93LXg6IGhpZGRlbjsgb3ZlcmZsb3cteTogc2Nyb2xsO31cbmh0bWwgYTpmb2N1cyB7b3V0bGluZTogbm9uZTt9XG5hLCBhOmFjdGl2ZSwgYTpob3ZlciB7b3V0bGluZTogbm9uZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7fVxub2wge2xpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgcGFkZGluZy1sZWZ0OiA0MHB4OyBtYXJnaW46IDFlbSAwO30gXG51bCB7bGlzdC1zdHlsZS10eXBlOiBkaXNjOyBwYWRkaW5nLWxlZnQ6IDQwcHg7IG1hcmdpbjogMWVtIDA7fVxubGkge2xpbmUtaGVpZ2h0OiAxLjNlbTt9XG5maWd1cmUge3BhZGRpbmc6IDA7IGxpbmUtaGVpZ2h0OiAwO31cbi5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O30iLCIuc2VhcmNoLWZvcm0td2lkZ2V0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRtYXgtd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdHMge1xyXG5cdG1hcmdpbjogMCAwIDMwcHg7XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0IHtcclxuXHRtYXJnaW46IDMwcHggMCAwIDA7XHJcblx0cGFkZGluZzogMCAwIDMwcHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XHJcblxyXG5cdGltZyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0c3Bhbi5zdGFuZG91dCB7XHJcblx0XHRiYWNrZ3JvdW5kOiBibGFjaztcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6IDJweCAxNXB4OyBcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHR9XHJcbn1cclxuXHJcbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qICoqKiAgV2lkZ2V0IC0gTUVOVSBCYXNlIENTUyAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4ud2lkZ2V0X25hdl9tZW51IHt3aWR0aDogMTAwJTsgei1pbmRleDogNjAwOyBtYXJnaW4tdG9wOiA3cHg7IH1cclxuLndpZGdldF9uYXZfbWVudSA+IGRpdiB7cG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA2MDA7IHdpZHRoOiAxMDAlOyBsaW5lLWhlaWdodDogMHB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO31cclxuLndpZGdldF9uYXZfbWVudSAubWVudSB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7IC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwOyAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7IG1hcmdpbjowfVxyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0ge21hcmdpbjogMDsgcGFkZGluZzowOyBsaW5lLWhlaWdodDogMHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0OiAxZW07fVxyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0gYSB7ZGlzcGxheTogYmxvY2s7IHdoaXRlLXNwYWNlOiBub3dyYXA7IHRyYW5zaXRpb246IGFsbCAwLjNzO31cclxuLndpZGdldF9uYXZfbWVudSAubWVudSAubWVudS1pdGVtIC5zdWItbWVudSB7cG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBub25lOyBtaW4td2lkdGg6IDIwMHB4OyBtYXJnaW46IDA7IC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDsgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7IC13ZWJraXQtcGFkZGluZy1zdGFydDogMDsgdHJhbnNpdGlvbjogYWxsIDAuM3M7IHBhZGRpbmctbGVmdDowO31cclxuLndpZGdldF9uYXZfbWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyIC5zdWItbWVudSB7ZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IHBhZGRpbmctbGVmdDogMDt9XHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLm1lbnUtaXRlbSAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7ZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51Om50aC1vZi10eXBlKDIpIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWCgxMDAlKTt9IC8qIHRoaXMgaXMgbmVlZGVkIGluIHRoZSBjYXNlIHRoYXQgdGhleSBoaWRlIGEgdG9wIGxldmVsIHBhZ2UgKi9cclxuXHJcbi8qIFRPUCBMRVZFTCBNZW51IEFkanVzdG1lbnRzICovXHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gYSB7Y29sb3I6ICNlMmUyZTI7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBmb250LXNpemU6MTZweDsgcGFkZGluZzogMTBweCA1cHg7ICBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsaW5lLWhlaWdodDoxZW07IH0gLyogdG9wIGxldmVsICovXHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gYTpob3ZlciB7Y29sb3I6ICMxZTg2YmY7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O30gLyogdG9wIGxldmVsIC0gSG92ZXIgKi9cclxuLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtjb2xvcjogIzFlODZiZjsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7fSAvKiB0b3AgbGV2ZWwgLSBBY3RpdmUgICovXHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhIHtjb2xvcjogIzFlODZiZjsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7fSAvKiBUb3AgTGV2ZWwgLSBBY3RpdmUgVHJhaWwgICovXHJcblxyXG4vKiBTdWIgTWVudSBMZXZlbCBBZGp1c3RtZW50cyAqL1xyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtjb2xvcjogI2UyZTJlMjsgYmFja2dyb3VuZDogIzJiMzUzYjsgZm9udC1zaXplOiAxNnB4OyAgZm9udC13ZWlnaHQ6IDQwMDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHBhZGRpbmc6IDEwcHggMTJweCAxMHB4OyBsaW5lLWhlaWdodDoxZW07fSAvKiBTdWIgTWVudSAqL1xyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhOmhvdmVyIHtjb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZDogIzFlODZiZjt9IC8qIFN1YiBNZW51IC0gSG92ZXIgKi9cclxuLndpZGdldF9uYXZfbWVudSAubWVudSAuc3ViLW1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7Y29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQ6ICMxZTg2YmY7fSAvKiBTdWIgTWVudSAtIEFjdGl2ZSBUcmFpbCAqL1xyXG5cclxuLm5hdi1tb2JpbGUge2Rpc3BsYXk6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDBweDsgcmlnaHQ6IDA7IGhlaWdodDogNTZweDsgd2lkdGg6IDU2cHg7IGZvbnQtc2l6ZTogMjVweDsgIG1hcmdpbi1yaWdodDowOyB6LWluZGV4OiAyMDAwO30gLyogTW9iaWxlIE5hdmlnYXRpb24gKi9cclxuLm5hdi1tb2JpbGUgLm1lbnVpY29uIHt3aWR0aDogMTAwJTsgaGVpZ2h0OjEwMCU7IGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7fVxyXG4ubmF2LW1vYmlsZSAubWVudWljb246YmVmb3JlIHtjb250ZW50OiBcIlxcZjM0OVwiOyBjb2xvcjogI2VlZWVlZTt9IFxyXG4ubmF2LW1vYmlsZS5uYXYtbW9iaWxlLW9wZW4gLm1lbnVpY29uOmJlZm9yZSB7Y29sb3I6ICMxZTg2YmY7fVxyXG5cclxuLndpZGdldF9uYXZfbWVudSAubWVudSAubWVudS1pdGVtIC5zdWItbWVudSAuc3ViLW1lbnUge2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qICoqKiAgV2lkZ2V0IC0gTUVOVSAtIFRvcCBSb3cgQmFzZSBDU1MgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLndpZGdldF9uYXZfbWVudV90b3Bfcm93IHt3aWR0aDogMTAwJTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDt9XHJcbi53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAuY2VudGVyYm94IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwOyAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDsgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwOyBtYXJnaW46MH1cclxuLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IC5tZW51LWl0ZW0ge21hcmdpbjogMDsgcGFkZGluZzowOyBsaW5lLWhlaWdodDogMHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0OiAxZW07fVxyXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbSBhIHtjb2xvcjogI2UyZTJlMjsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGZvbnQtc2l6ZToxNnB4OyBwYWRkaW5nOiAxMHB4IDVweDsgIGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxpbmUtaGVpZ2h0OjFlbTsgZGlzcGxheTogYmxvY2s7fVxyXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyIHtjb2xvcjogIzFlODZiZjt9XHJcbi53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIGEge2NvbG9yOiAjMWU4NmJmO31cclxuLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCBhIHtjb2xvcjogIzFlODZiZjt9XHJcblxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogKioqICBXaWRnZXQgLSBNRU5VIC0gU3ViIE1lbnUgUGFydCBDU1MgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLndpZGdldF9uYXZfc3ViX21lbnVfcGFydCB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuLndpZGdldF9uYXZfc3ViX21lbnVfcGFydCBoMiB7Y29sb3I6ICNlMmUyZTI7IGZvbnQtc2l6ZTogY2FsYygxMnB0ICsgLjN2dyk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxyXG4ud2lkZ2V0X25hdl9zdWJfbWVudV9wYXJ0IC5tZW51IHtwYWRkaW5nOiAwOyBtYXJnaW46IDA7fVxyXG4ud2lkZ2V0X25hdl9zdWJfbWVudV9wYXJ0IC5tZW51IC5tZW51LWl0ZW0ge2xpc3Qtc3R5bGU6IG5vbmU7fVxyXG4ud2lkZ2V0X25hdl9zdWJfbWVudV9wYXJ0IC5tZW51IC5tZW51LWl0ZW0gYSB7Y29sb3I6ICMyYjM1M2I7IHRyYW5zaXRpb246IGFsbCAwLjNzO31cclxuLndpZGdldF9uYXZfc3ViX21lbnVfcGFydCAubWVudSAubWVudS1pdGVtIGE6aG92ZXIge2NvbG9yOiAjZTJlMmUyO31cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcblxyXG5cclxuXHJcblxyXG59IiwiLyogU3RhcnRpbmcgYmFubmVyIGNzcyAqL1xyXG4uc2xpZGVzaG93LWJhbm5lci1ib3gge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbi5zbGlkZXNob3ctYmFubmVyLWJveC5zbGlkZXNob3cgLml0ZW1ib3g6bnRoLWNoaWxkKDEpIHtwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94LnNsaWRlc2hvdyAuaXRlbWJveCB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDE7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IGFsbCAxczsgIH0gXHJcbi5zbGlkZXNob3ctYmFubmVyLWJveC5zbGlkZXNob3cgLml0ZW1ib3guaW5hY3RpdmUge29wYWNpdHk6IDA7IHotaW5kZXg6IDI7fSAvKiB0aGlzIG1ha2VzIHRoZSB0cmFuc2l0aW9uIGJldHdlZW4gc2xpZGVzIHNtb290aGVyICovXHJcbi5zbGlkZXNob3ctYmFubmVyLWJveC5zbGlkZXNob3cgLml0ZW1ib3guYWN0aXZlIHtvcGFjaXR5OiAxOyB6LWluZGV4OiAzO31cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5zbGlkZWJveCB7bGluZS1oZWlnaHQ6IDA7fVxyXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLm92ZXJsYXkge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgb3ZlcmZsb3c6aGlkZGVuO31cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5jZW50ZXJib3gge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDcwJTsgcGFkZGluZzogMjBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgdGV4dC1hbGlnbjogY2VudGVyO31cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC50aXRsZXdyYXAge2NvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IGNhbGMoMTZwdCArIDJ2dyk7fVxyXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLnN1YnRpdGxld3JhcCB7Y29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZTogY2FsYygxMnB0ICsgLjV2dyk7IG1hcmdpbjogMTBweCAwIDAgMDttYXJnaW4tdG9wOiAzMHB4O31cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5idXR0b253cmFwIHttYXJnaW46IDIycHggMCAwIDA7ei1pbmRleDogMTA7fVxyXG5cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94LnNob3J0IC5jZW50ZXJib3gge21hcmdpbi10b3A6IDh2dzt9XHJcblxyXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLm92ZXJsYXkubm90aGluZ3Rvc2hvdyB7ZGlzcGxheTogbm9uZTt9XHJcblxyXG4vKiAgYW5pbWF0ZSBvdmVybGF5IGJveCBpdGVtcyAgKi9cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94LmFjdGl2ZS5zdGFydGluZyAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS1ubyAuY2VudGVyYm94IHtvcGFjaXR5OiAxO30gLyogdGhpcyBtYWtlcyBzdXJlIHdoZW4gbm90IGFuaW1hdGluZyB0aGUgZmlyc3Qgc2xpZGUgd2hlbiBmaXJzdCBzdGFydGluZyBkb2VzbnQganVzdCBQT1AgaW4gcGxhY2UgKi9cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94LmFjdGl2ZS5zdGFydGluZyAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS15ZXMgLmNlbnRlcmJveCB7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTt9IC8qIHRoaXMgaGVscHMgdGhlIGZpcnN0IHNsaWRlIHdoZW4gZmlyc3Qgc3RhcnRpbmcgdGhlIHNsaWRlc2hvdyB0byBhbmltYXRlIGNvcnJlY3QgKi9cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94IC5vdmVybGF5LmFuaW1hdGVvdmVybGF5LXllcyAuY2VudGVyYm94IHtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpO31cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94LmFjdGl2ZSAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS15ZXMgLmNlbnRlcmJveCB7dHJhbnNpdGlvbi1kZWxheTogLjVzOyB0cmFuc2l0aW9uOiBhbGwgMXM7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgb3BhY2l0eTogMTt9XHJcbi5zbGlkZXNob3ctYmFubmVyLWJveCAuaXRlbWJveC5pbmFjdGl2ZSAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS15ZXMgLmNlbnRlcmJveCB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBvcGFjaXR5OiAwO30iLCIuc29jaWFsLXdyYXBwZXIgLml0ZW13cmFwcGVyIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaXRlbWJveCB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDNweCA1cHggM3B4IDA7fVxyXG4uc29jaWFsLXdyYXBwZXIgLml0ZW1ib3g6bnRoLWxhc3QtY2hpbGQoMSkge21hcmdpbi1yaWdodDogMDt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaXRlbWJveCBhIHtiYWNrZ3JvdW5kOiAjMWU4NmJmOyBjb2xvcjogI2ZmZmZmZjt0ZXh0LWRlY29yYXRpb246IG5vbmU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaXRlbWJveCBhOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzNTNiOyBjb2xvcjogI2ZmZmZmZjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbiB7bGluZS1oZWlnaHQ6IDBweDsgaGVpZ2h0OiA0MHB4OyB3aWR0aDogIDQwcHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uOmFmdGVyIHtmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgIGZvbnQtc2l6ZTogY2FsYyg0MHB4ICogMC43KTt9XHJcblxyXG4uc29jaWFsLXdyYXBwZXIucm91bmQgLml0ZW1ib3ggYSB7Ym9yZGVyLXJhZGl1czogNTAlO31cclxuLnNvY2lhbC13cmFwcGVyLnNxdWFyZS1yb3VuZGVkLWNvcm5lcnMgLml0ZW1ib3ggYSB7Ym9yZGVyLXJhZGl1czogNXB4O31cclxuLnNvY2lhbC13cmFwcGVyLm5vLWJhY2tncm91bmQgLml0ZW1ib3ggYSB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7fVxyXG5cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnNoYXJlOmFmdGVyIHtjb250ZW50OiBcIlxcZjIzN1wiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnJzczphZnRlciB7Y29udGVudDogXCJcXGYzMDNcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5lbWFpbDphZnRlciB7Y29udGVudDogXCJcXGY0NjZcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5uZXR3b3JraW5nOmFmdGVyIHtjb250ZW50OiBcIlxcZjMyNVwiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLmFtYXpvbjphZnRlciB7Y29udGVudDogXCJcXGYxNjJcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5mYWNlYm9vazphZnRlciB7Y29udGVudDogXCJcXGYzMDVcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5nb29nbGU6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMThiXCI7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24uaW5zdGFncmFtOmFmdGVyIHtjb250ZW50OiBcIlxcZjEyZFwiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLmxpbmtlZGluOmFmdGVyIHtjb250ZW50OiBcIlxcZjE4ZFwiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnBpbnRlcmVzdDphZnRlciB7Y29udGVudDogXCJcXGYxOTJcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5wb2RpbzphZnRlciB7Y29udGVudDogXCJcXGYxOWNcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5yZWRkaXQ6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMTk1XCI7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24uc3BvdGlmeTphZnRlciB7Y29udGVudDogXCJcXGYxOTZcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi50d2l0Y2g6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMTk5XCI7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24udHdpdHRlcjphZnRlciB7Y29udGVudDogXCJcXGYzMDFcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi53aGF0c2FwcDphZnRlciB7Y29udGVudDogXCJcXGYxOWFcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi55b3V0dWJlOmFmdGVyIHtjb250ZW50OiBcIlxcZjE5YlwiO31cclxuXHJcbi8qIGlmIGEgY3VzdG9tIGljb24gaXMgbmVlZGVkLiAgWW91IG5lZWQgdG8gcm9sbCB0aGF0IGljb24gaW50byBhIEZPTlQgYW5kIHRoZW4gYWRkIGEgbGluZSBsaWtlIHRoaXMgZm9sbG93aW4gZ2V4YW1wbGUuICovXHJcbi8qIC5zb2NpYWwtd3JhcHBlciAuaWNvbi5jdXN0b206YWZ0ZXIge2NvbnRlbnQ6IFwiXFxlOTAwXCI7IGZvbnQtZmFtaWx5OiBcIllvdXJGb250TmFtZVwiO30gKi8iLCJcbiNscGNhbGxvdXRzIC5mdWxsLXdpZHRoLXdyYXBwZXIge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDt9XG4jbHBjYWxsb3V0cyAuaW5uZXIge3BhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDt9XG5cbiNscGNhbGxvdXRzIC5scC1zZWN0aW9uIGRpdi53cC1jYXB0aW9uIHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7fSAvKiBpZiBhIGltYWdlIGNvbWVzIGluIHdpdGggYSBjYXB0aW9uLCBpdCBjcmVhdGVzIHRoaXMgZGl2IHdpdGggYSBJTkxJTkUgaGFyZHNldCB3aWR0aC4uLmNhdXNpbmcgYSBicmVhay4gKi9cbiNscGNhbGxvdXRzIC5lbGVtZW50LmxwLXNlY3Rpb24gcDpudGgtb2YtdHlwZSgxKSB7bWFyZ2luLXRvcDowO30gLyogU2luY2Ugd2UgdXNlIHRoaXMgOTUlIG9mIHRoZSB0aW1lIHdpdGggYSBwaWN0dXJlIGZpcnN0LiAga2lsbGluZyB0aGUgdG9wIG1hcmdpbiBvbiB0aGUgUCBzbyB0aGUgcGljcyBjYW4gZ2V0IGFsbCB0aGUgd2F5IHRvIHRoZSB0aXAgb2YgdGhlIGNvbmF0aW5lciAqL1xuXG4jbHBjYWxsb3V0cyAuZWxlbWVudC5vbmUtY29scyB7d2lkdGg6MTAwJTsgbWFyZ2luLWJvdHRvbTo0JTt9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LnR3by1jb2xzIHt3aWR0aDo0OCU7IG1hcmdpbi1yaWdodDo0JTsgbWFyZ2luLWJvdHRvbTo0JTsgZGlzcGxheTpibG9jazsgZmxvYXQ6bGVmdDt9XG4jbHBjYWxsb3V0cyAuZWxlbWVudC50d28tY29sczpudGgtY2hpbGQoMm4rMikge21hcmdpbi1yaWdodDowO31cbiNscGNhbGxvdXRzIC5lbGVtZW50LnR3by1jb2xzOm50aC1jaGlsZCgybiszKSB7Y2xlYXI6Ym90aDt9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LnRocmVlLWNvbHMge3dpZHRoOjMxLjMzJTsgbWFyZ2luLXJpZ2h0OjMlOyBtYXJnaW4tYm90dG9tOjMlOyBkaXNwbGF5OmJsb2NrOyBmbG9hdDpsZWZ0O31cbiNscGNhbGxvdXRzIC5lbGVtZW50LnRocmVlLWNvbHM6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6MDt9XG4jbHBjYWxsb3V0cyAuZWxlbWVudC50aHJlZS1jb2xzOm50aC1jaGlsZCgzbis0KSB7Y2xlYXI6Ym90aDt9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29scyB7d2lkdGg6MjIuNzUlOyBtYXJnaW4tcmlnaHQ6MyU7IG1hcmdpbi1ib3R0b206MyU7IGRpc3BsYXk6YmxvY2s7IGZsb2F0OmxlZnQ7fVxuI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCg0bis0KSB7bWFyZ2luLXJpZ2h0OjA7fVxuI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCg0bis1KSB7Y2xlYXI6Ym90aDt9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29scyB7d2lkdGg6MTguNCU7IG1hcmdpbi1yaWdodDoyJTsgbWFyZ2luLWJvdHRvbToyJTsgZGlzcGxheTpibG9jazsgZmxvYXQ6bGVmdDt9XG4jbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDVuKzUpIHttYXJnaW4tcmlnaHQ6MDt9XG4jbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDVuKzYpIHtjbGVhcjpib3RoO31cblxuI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHMge3dpZHRoOjE1JTsgbWFyZ2luLXJpZ2h0OjIlOyBtYXJnaW4tYm90dG9tOjIlOyBkaXNwbGF5OmJsb2NrOyBmbG9hdDpsZWZ0O31cbiNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg2bis2KSB7bWFyZ2luLXJpZ2h0OjA7fVxuI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDZuKzcpIHtjbGVhcjpib3RoO31cblxuXG4jbHBib3R0b20ge3dpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogLTIlO31cbiNscGJvdHRvbSAuaW5uZXIge3BhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDt9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDZuKzYpIHttYXJnaW4tcmlnaHQ6MiU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNm4rNykge2NsZWFyOm5vbmU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29scyB7d2lkdGg6MTguNCU7IG1hcmdpbi1yaWdodDoyJTsgbWFyZ2luLWJvdHRvbToyJTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg1bis1KSB7bWFyZ2luLXJpZ2h0OjA7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNW4rNikge2NsZWFyOmJvdGg7fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnRocmVlLWNvbHM6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6NCU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC50aHJlZS1jb2xzOm50aC1jaGlsZCgzbis0KSB7Y2xlYXI6bm9uZTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnRocmVlLWNvbHMge3dpZHRoOjQ4JTsgbWFyZ2luLXJpZ2h0OjQlOyBtYXJnaW4tYm90dG9tOjQlO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQudGhyZWUtY29sczpudGgtY2hpbGQoMm4rMikge21hcmdpbi1yaWdodDowO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQudGhyZWUtY29sczpudGgtY2hpbGQoMm4rMykge2NsZWFyOmJvdGg7fVxuXG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29sczpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDozJTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29sczpudGgtY2hpbGQoNG4rNSkge2NsZWFyOm5vbmU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHMge3dpZHRoOjMxLjMzJTsgbWFyZ2luLXJpZ2h0OjMlOyBtYXJnaW4tYm90dG9tOjMlO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OjA7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHM6bnRoLWNoaWxkKDNuKzQpIHtjbGVhcjpib3RoO31cdFx0XG5cdFxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDVuKzUpIHttYXJnaW4tcmlnaHQ6MyU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDVuKzYpIHtjbGVhcjpub25lO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzIHt3aWR0aDoyMi43NSU7IG1hcmdpbi1yaWdodDozJTsgbWFyZ2luLWJvdHRvbTozJTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDowO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCg0bis1KSB7Y2xlYXI6Ym90aDt9XG5cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDZuKzYpIHttYXJnaW4tcmlnaHQ6MyU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNW4rNSkge21hcmdpbi1yaWdodDozJTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg1bis2KSB7Y2xlYXI6bm9uZTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzIHt3aWR0aDoyMi43NSU7IG1hcmdpbi1yaWdodDozJTsgbWFyZ2luLWJvdHRvbTozJTsgfVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDowO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDRuKzUpIHtjbGVhcjpib3RoO31cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg1MHB4KSB7XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDozJTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoNG4rNSkge2NsZWFyOm5vbmU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHMge3dpZHRoOjMxLjMzJTsgbWFyZ2luLXJpZ2h0OjMlOyBtYXJnaW4tYm90dG9tOjMlO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OjA7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDNuKzQpIHtjbGVhcjpib3RoO31cblx0XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg0bis0KSB7bWFyZ2luLXJpZ2h0OjMlO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDRuKzUpIHtjbGVhcjpub25lO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHMge3dpZHRoOjMxLjMzJTsgbWFyZ2luLXJpZ2h0OjMlOyBtYXJnaW4tYm90dG9tOjMlOyB9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OjA7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoM24rNCkge2NsZWFyOmJvdGg7fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OjQlO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCgzbis0KSB7Y2xlYXI6bm9uZTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29scyB7d2lkdGg6NDglOyBtYXJnaW4tcmlnaHQ6NCU7IG1hcmdpbi1ib3R0b206NCU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHM6bnRoLWNoaWxkKDJuKzIpIHttYXJnaW4tcmlnaHQ6MDt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29sczpudGgtY2hpbGQoMm4rMykge2NsZWFyOmJvdGg7fVx0XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCkge1xuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC50d28tY29scyB7d2lkdGg6MTAwJTsgbWFyZ2luLXJpZ2h0OjAlOyBtYXJnaW4tYm90dG9tOjM1cHg7IGNsZWFyOmJvdGg7IH1cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQudGhyZWUtY29scyB7d2lkdGg6MTAwJTsgbWFyZ2luLXJpZ2h0OjAlOyBtYXJnaW4tYm90dG9tOjM1cHg7IGNsZWFyOmJvdGg7IH1cblxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDVuKzUpIHttYXJnaW4tcmlnaHQ6NCU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6NCU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDNuKzQpIHtjbGVhcjpub25lO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzIHt3aWR0aDo0OCU7IG1hcmdpbi1yaWdodDo0JTsgbWFyZ2luLWJvdHRvbTo0JTsgfVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDJuKzIpIHttYXJnaW4tcmlnaHQ6MDt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoMm4rMykge2NsZWFyOmJvdGg7fVx0XG5cdFxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNW4rNSkge21hcmdpbi1yaWdodDo0JTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OjQlO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDNuKzQpIHtjbGVhcjpub25lO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHMge3dpZHRoOjQ4JTsgbWFyZ2luLXJpZ2h0OjQlOyBtYXJnaW4tYm90dG9tOjQlOyB9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCgybisyKSB7bWFyZ2luLXJpZ2h0OjA7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoMm4rMykge2NsZWFyOmJvdGg7fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDAwcHgpIHtcblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzIHt3aWR0aDoxMDAlOyBtYXJnaW4tcmlnaHQ6MCU7IG1hcmdpbi1ib3R0b206MzVweDsgY2xlYXI6Ym90aDsgfVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHMge3dpZHRoOjEwMCU7IG1hcmdpbi1yaWdodDowJTsgbWFyZ2luLWJvdHRvbTozNXB4OyBjbGVhcjpib3RoOyB9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzIHt3aWR0aDoxMDAlOyBtYXJnaW4tcmlnaHQ6MCU7IG1hcmdpbi1ib3R0b206MzVweDsgY2xlYXI6Ym90aDsgfVxufSIsIlxyXG4gXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiAgICAgICBEb2N1bWVudHMgVHdlYWtzICAgICAgICAgICAgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi5hbGxkb2N1bWVudHMgIC5oZWFkZXItcm93LnJvdyB7YmFja2dyb3VuZDogIzAwMDAwMDsgY29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjN2dyk7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHBhZGRpbmc6IDEwcHg7IGJvcmRlci1jb2xvcjogIzE3M2I1NjsgbGluZS1oZWlnaHQ6IDEuMWVtOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLmFsbGRvY3VtZW50cyAgLmhlYWRlci1yb3cucm93IGgyIHtjb2xvcjogI2ZmZmZmZn1cclxuLmFsbGRvY3VtZW50cyAuZG9jLXJvdzpudGgtY2hpbGQob2RkKSB7YmFja2dyb3VuZDogI2VjZWNlYzt9XHJcblxyXG4uYWxsZG9jdW1lbnRzIC5yb3cge3BhZGRpbmc6IDJweCAxMHB4OyB3aWR0aDogMTAwJTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLmFsbGRvY3VtZW50cyAucm93IC5kb2MtdHlwZSB7d2lkdGg6IDgwcHg7IHBhZGRpbmc6IDVweCAxMHB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi5hbGxkb2N1bWVudHMgLnJvdyAuZG9jLXRpdGxlIHt3aWR0aDogY2FsYygxMDAlIC0gODBweCAtIDEyMHB4IC0gMTg1cHgpOyBwYWRkaW5nOiA1cHggMTBweDsgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLmFsbGRvY3VtZW50cyAucm93IC5kb2Mtc2l6ZSB7dGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTIwcHg7IHBhZGRpbmc6IDVweCAxMHB4OyAgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4uYWxsZG9jdW1lbnRzIC5yb3cgLmRvYy1saW5rIHt0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAxODVweDsgcGFkZGluZzogNXB4IDEwcHg7ICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi5hbGxkb2N1bWVudHMgLnJvdyAuZG9jLWxpbmsgLmljb25ib3gge2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuLmFsbGRvY3VtZW50cyAuZG9jLXJvdyAuZG9jLXR5cGUgLmljb24ge3dpZHRoOiAzMnB4OyBtaW4taGVpZ2h0OiAzMnB4OyBwYWRkaW5nLXRvcDogNHB4OyAgdGV4dC1hbGlnbjogY2VudGVyO31cclxuLmFsbGRvY3VtZW50cyAuZG9jLXJvdyAuZG9jLXR5cGUgLmljb246YmVmb3JlIHtjb250ZW50OiBcIlxcZjE5MFwiOyBjb2xvcjogI2MzMjAyNjsgZm9udC1zaXplOiAzMnB4OyBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi10b3A6IDVweDt9XHJcbi5hbGxkb2N1bWVudHMgLmRvYy1yb3cgLmRvYy10aXRsZSB7IGZvbnQtc2l6ZTogMS4xZW07IGxpbmUtaGVpZ2h0OiAxLjJlbTt9XHJcbi5hbGxkb2N1bWVudHMgLmRvYy1yb3cgYS5idXR0b24ge2JhY2tncm91bmQ6ICMwNDJjNTc7IGJvcmRlcjoxcHggc29saWQgIzA0MmM1NzsgY29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZTogLjllbTsgZm9udC13ZWlnaHQ6IDcwMDsgcGFkZGluZzogMTRweCA0MHB4OyBib3JkZXItcmFkaXVzOiAwcHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGxpbmUtaGVpZ2h0OjFlbTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4uYWxsZG9jdW1lbnRzIC5kb2Mtcm93IGEuYnV0dG9uOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjYzMyMDI2OyBib3JkZXItY29sb3I6ICNjMzIwMjY7IGNvbG9yOiAjZmZmZmZmOyBib3gtc2hhZG93OiAwIDEycHggMTZweCAwIHJnYmEoMCwwLDAsMC4yNCksIDAgMTdweCA1MHB4IDAgcmdiYSgwLDAsMCwwLjE5KTt9XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gIC5hbGxkb2N1bWVudHMgLnJvdyAuZG9jLXRpdGxlIHt3aWR0aDogY2FsYygxMDAlIC0gODBweCAtIDE4NXB4KTt9XHJcbiAgLmFsbGRvY3VtZW50cyAucm93IC5kb2Mtc2l6ZSB7ZGlzcGxheTogbm9uZTt9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xyXG4gIC5hbGxkb2N1bWVudHMgLnJvdyAuZG9jLXRpdGxlIHt3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpOyBmb250LXNpemU6IC44NWVtO31cclxuICAuYWxsZG9jdW1lbnRzIC5yb3cgLmRvYy10eXBlIHtkaXNwbGF5OiBub25lO31cclxuICAuYWxsZG9jdW1lbnRzIC5yb3cgLmRvYy1saW5rICB7d2lkdGg6IDEzMHB4OyBmb250LXNpemU6IC44NWVtO31cclxuICAuYWxsZG9jdW1lbnRzIC5yb3cgLmRvYy1saW5rICBzcGFuIHtkaXNwbGF5OiBub25lO30gXHJcbiAgLmFsbGRvY3VtZW50cyAuZG9jLXJvdyBhLmJ1dHRvbiB7cGFkZGluZzogMTRweCAyMHB4O30gXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAuYWxsZG9jdW1lbnRzIC5yb3cgLmRvYy10aXRsZSB7d2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO31cclxuICAuYWxsZG9jdW1lbnRzIC5yb3cgLmRvYy1saW5rIHt3aWR0aDogODBweDt9XHJcbiAgLmFsbGRvY3VtZW50cyAucm93IC5kb2MtbGluayAuYnV0dG9uIHtkaXNwbGF5OiBub25lO31cclxuICAuYWxsZG9jdW1lbnRzIC5kb2Mtcm93IC5kb2MtdGl0bGUgeyBmb250LXNpemU6IC45NWVtOyB9XHJcbiAgLmFsbGRvY3VtZW50cyAuZG9jLXJvdyAuZG9jLWxpbmsgLmljb25ib3gge2hlaWdodDogNDVweDsgd2lkdGg6IDQ1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuICAuYWxsZG9jdW1lbnRzIC5kb2Mtcm93IC5kb2MtbGluayAuaWNvbmJveDpiZWZvcmUgeyBjb2xvcjogIzA0MmM1NzsgY29udGVudDogXCJcXGYzMTZcIjsgIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1zaXplOiA0MHB4OyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDFlbTsgdHJhbnNpdGlvbjogYWxsIDAuM3M7fVxyXG4gIC5hbGxkb2N1bWVudHMgLmRvYy1yb3cgLmRvYy1saW5rIC5pY29uYm94OmhvdmVyOmJlZm9yZSB7Y29sb3I6ICNjMzIwMjY7fSAgXHJcbn0iLCJcclxuLyogIEFMTCBwYXJ0UyBQQUdFICovXHJcbiAgI3BhcnRmaWx0ZXJiYXIge2JhY2tncm91bmQ6ICM0NDU3NjE7IGNvbG9yOiAjZmZmZmZmOyBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgI3BhcnRmaWx0ZXJiYXIgLmZpbHRlcndyYXAge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuICAjcGFydGZpbHRlcmJhciAuZmlsdGVyY2F0MSB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGN1cnNvcjogcG9pbnRlcjtwYWRkaW5nOiAyN3B4IDM1cHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHRyYW5zaXRpb246IGFsbCAwLjNzO31cclxuICAjcGFydGZpbHRlcmJhciAuZmlsdGVyY2F0MS5hY3RpdmUge2JhY2tncm91bmQ6ICM0MmEyZDY7fVxyXG4gICNwYXJ0ZmlsdGVyYmFyIC5maWx0ZXJjYXQxOmhvdmVyIHtiYWNrZ3JvdW5kOiAjNDJhMmQ2O31cclxuICAjcGFydGZpbHRlcmJhciAuaW1hZ2V3cmFwcGVyIHtkaXNwbGF5OiBub25lOyB9XHJcbiAgI3BhcnRmaWx0ZXJiYXIgLnRpdGxld3JhcCB7Zm9udC1zaXplOiBjYWxjKDE0cHQgKyAuMnZ3KTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxyXG5cclxuXHJcbiAgI2FsbHBhcnRzIHtwYWRkaW5nOiAzMHB4IDAgMCAwO31cclxuICAjYWxscGFydHMgLmlubmVyIHttYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDAgMiU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuICAjYWxscGFydHMgLnBhcnRpdGVtIHt3aWR0aDogMzAuODMlOyBtYXJnaW46IDAgMS4yNSUgNTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB0cmFuc2l0aW9uOiBhbGwgMC44czt9XHJcbiAgLy8gI2FsbHBhcnRzIC5wYXJ0aXRlbTpudGgtY2hpbGQoM24rMykge21hcmdpbi1yaWdodDogMDt9XHJcbiAgI2FsbHBhcnRzIC5wYXJ0aXRlbSAuaW1hZ2V3cmFwcGVyIHtvdmVyZmxvdzogaGlkZGVuO31cclxuICAjYWxscGFydHMgLnBhcnRpdGVtIGltZyB7dHJhbnNpdGlvbjogYWxsIDAuM3M7fVxyXG4gICNhbGxwYXJ0cyAucGFydGl0ZW0gYTpob3ZlciBpbWcge3RyYW5zZm9ybTogc2NhbGUzZCgxLjEsMS4xLDEpO31cclxuICAjYWxscGFydHMgLnBhcnRpdGVtIGEgLnRpdGxld3JhcCB7Y29sb3I6ICM0NDU3NjE7IG1hcmdpbi10b3A6IDEycHg7IGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjI1dncpOyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDogMS4zZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuICAjYWxscGFydHMgLnBhcnRpdGVtIGEgLnN1YnRpdGxld3JhcCB7Y29sb3I6ICM0MmEyZDY7IGZvbnQtc2l6ZTogY2FsYygxMnB0ICsgLjF2dyk7ICBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDogMS4yZW07IGxldHRlci1zcGFjaW5nOiAxLjJweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG5cclxuICAjYWxscGFydHMgLnBhcnRpdGVtLm5vZGlzcGxheSB7dHJhbnNmb3JtOiBzY2FsZSgwLjApOyBmb250LXNpemU6IDBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50OyBoZWlnaHQ6IDA7b3BhY2l0eTogMDsgd2lkdGg6IDBweDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XHJcbiAgI2FsbHBhcnRzIC5wYXJ0aXRlbS5hYnNvbHV0ZSB7b3BhY2l0eTogMDsgd2lkdGg6IDBweDsgbWFyZ2luOiAwO31cclxuXHJcbiAgI2FsbHBhcnRzIC5wYXJ0aXRlbS5vdXRvZnByaWNlcmFuZ2Uge3RyYW5zZm9ybTogc2NhbGUoMC4wKTt9XHJcbiAgI2FsbHBhcnRzIC5wYXJ0aXRlbS5hYnNvbHV0ZTIge29wYWNpdHk6IDA7IHdpZHRoOiAwcHg7IG1hcmdpbjogMDt9XHJcblxyXG4vKiBTSU5HTEUgcGFydFMgUEFHRSAqL1xyXG4gICNjb250ZW50LnNpbmdsZXBhcnQge3BhZGRpbmc6IDQuNHZ3IDA7fVxyXG4gICNjb250ZW50LnNpbmdsZXBhcnQgLmlubmVyIHttYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiAgI2NvbnRlbnQuc2luZ2xlcGFydCAuaW5uZXIgLmxlZnRzaWRlIHt3aWR0aDogNDUlOyBwYWRkaW5nOiAyMHB4IDc0cHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuICAjY29udGVudC5zaW5nbGVwYXJ0IC5pbm5lciAubGVmdHNpZGUgLml0ZW0ge2NvbG9yOiAjNDJhMmQ2OyBmb250LXNpemU6IGNhbGMoMTZwdCArIC4xdncpOyBmb250LXdlaWdodDogNDAwOyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XHJcbiAgI2NvbnRlbnQuc2luZ2xlcGFydCAuaW5uZXIgLmxlZnRzaWRlIC5pdGVtIHNwYW4ge2NvbG9yOiAjNDQ1NzYxOyBmb250LXdlaWdodDogNzAwOyBtYXJnaW4tcmlnaHQ6IDVweDsgbGV0dGVyLXNwYWNpbmc6IC0uOHB4OyB9XHJcbiAgI2NvbnRlbnQuc2luZ2xlcGFydCAuaW5uZXIgLmxlZnRzaWRlIC50ZXh0d3JhcCB7bWFyZ2luLXRvcDogNDBweDsgfVxyXG4gICNjb250ZW50LnNpbmdsZXBhcnQgLmlubmVyIC5sZWZ0c2lkZSAudGV4dHdyYXAgcCB7Y29sb3I6ICM0MDQwNDA7IGxpbmUtaGVpZ2h0OiAyLjFlbTsgfVxyXG4gICNjb250ZW50LnNpbmdsZXBhcnQgLmlubmVyIC5yaWdodHNpZGUge3dpZHRoOiA1MyU7IH1cclxuXHJcbiAgXHJcblxyXG5cclxuXHJcbi8qIFNpbmdsZSBwYXJ0IEJvdHRvbSBHYWxsZXJ5ICovXHJcbi5wYXJ0LWdhbGxlcnktd3JhcHBlciB7YmFja2dyb3VuZDogIzQ0NTc2MTt9XHJcblxyXG4jcGFydC10b3AtZ2FsbGVyeSB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IHBhZGRpbmc6IDMwcHggMCAyMHB4O31cclxuI3BhcnQtdG9wLWdhbGxlcnkgLmlubmVyIHtwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuI3BhcnQtdG9wLWdhbGxlcnkgLmNnLXNsaWRlc2hvdyB7cG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDAgYXV0bzsgbWF4LWhlaWdodDogNzV2aDsgd2lkdGg6IGF1dG87fVxyXG4jcGFydC10b3AtZ2FsbGVyeSAuY2ctc2xpZGVzaG93IC5zbGlkZS1lbGVtZW50IHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4jcGFydC10b3AtZ2FsbGVyeSAuY2ctc2xpZGVzaG93IC5zbGlkZS1lbGVtZW50IGltZyB7dmVydGljYWwtYWxpZ246IHRvcDsgbWF4LWhlaWdodDogNzV2aDsgd2lkdGg6IGF1dG87fVxyXG4jcGFydC10b3AtZ2FsbGVyeSAuY3ljbGUtbmV4dCB7d2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgcmlnaHQ6IDB2dzsgY3Vyc29yOiBwb2ludGVyOyBtYXJnaW4tdG9wOiAtMjVweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4jcGFydC10b3AtZ2FsbGVyeSAuY3ljbGUtcHJldiB7d2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogMHZ3OyBjdXJzb3I6IHBvaW50ZXI7IG1hcmdpbi10b3A6IC0yNXB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XHJcblxyXG4jcGFydC10b3AtZ2FsbGVyeSAuY3ljbGUtbmV4dDpiZWZvcmUge2NvbG9yOiAjZmZmZmZmOyBjb250ZW50OiBcIlxcZjM0NVwiOyBmb250LXNpemU6IDExNXB4OyBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBvcGFjaXR5OiAxOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtc2hhZG93OiAwIDAgNHB4ICMwMDAwMDA7IH1cclxuI3BhcnQtdG9wLWdhbGxlcnkgLmN5Y2xlLXByZXY6YmVmb3JlIHtjb2xvcjogI2ZmZmZmZjsgY29udGVudDogXCJcXGYzNDFcIjsgZm9udC1zaXplOiAxMTVweDsgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgb3BhY2l0eTogMTsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LXNoYWRvdzogMCAwIDRweCAjMDAwMDAwOyB9XHJcbiNwYXJ0LXRvcC1nYWxsZXJ5IC5jeWNsZS1uZXh0OmhvdmVyOmJlZm9yZSB7Y29sb3I6ICNiNjk2NmE7IH1cclxuI3BhcnQtdG9wLWdhbGxlcnkgLmN5Y2xlLXByZXY6aG92ZXI6YmVmb3JlIHtjb2xvcjogI2I2OTY2YTsgfVxyXG5cclxuI3BhcnQtYm90dG9tLWdhbGxlcnkgeyBwYWRkaW5nOiAwcHggMCAzMHB4OyB9XHJcbiNwYXJ0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4jcGFydC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTYlOyBtYXJnaW46IDAgLjglIC44JSAwO3Bvc2l0aW9uOiByZWxhdGl2ZTsgbGluZS1oZWlnaHQ6IDBweDt9XHJcbiNwYXJ0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg2bis2KSB7bWFyZ2luLXJpZ2h0OiAwO30gXHJcbiNwYXJ0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIC5vdmVybGF5IHtiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43NSk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBsaW5lLWhlaWdodDogMDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHRyYW5zaXRpb246IGFsbCAwLjVzOyBvcGFjaXR5OiAwO31cclxuI3BhcnQtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2UgLm92ZXJsYXk6aG92ZXIge29wYWNpdHk6IDE7fVxyXG4jcGFydC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSAub3ZlcmxheTpiZWZvcmUge2NvbG9yOiAjZmZmZmZmOyBjb250ZW50OiBcIlxcZjE3OVwiOyBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAzdncpOyB9XHJcblxyXG5cclxuICAvLyAjcGFydGJvdHRvbSAuaW5uZXIge3RleHQtYWxpZ246IGNlbnRlcjt9XHJcbiAgLy8gI3BhcnRib3R0b20gYS5idXR0b24ubW9yZS1saW5rIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCBhdXRvOyB3aWR0aDogaW5pdGlhbDt9XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAjcGFydGZpbHRlcmJhciAuZmlsdGVyY2F0MSB7d2lkdGg6IDIwJTsgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICNhbGxwYXJ0cyAucGFydGl0ZW0ge3dpZHRoOiA0NiU7IG1hcmdpbjogMCAyJSA1MHB4O31cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAjcGFydC10b3AtZ2FsbGVyeSAuY3ljbGUtbmV4dDpiZWZvcmUge2ZvbnQtc2l6ZTogODVweDt9XHJcbiAgI3BhcnQtdG9wLWdhbGxlcnkgLmN5Y2xlLXByZXY6YmVmb3JlIHtmb250LXNpemU6IDg1cHg7fSAgXHJcblxyXG4gICNwYXJ0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg2bis2KSB7bWFyZ2luLXJpZ2h0OiAxLjI1JTt9IFxyXG4gICNwYXJ0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIHt3aWR0aDogMTklOyBtYXJnaW46IDAgMS4yNSUgMS4yNSUgMDt9XHJcbiAgI3BhcnQtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDVuKzUpIHttYXJnaW4tcmlnaHQ6IDA7fSAgIFxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XHJcbiNwYXJ0LXRvcC1nYWxsZXJ5IC5jZy1zbGlkZXNob3cge3Bvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAwIGF1dG87IG1heC1oZWlnaHQ6IDUwdnc7IHdpZHRoOiBhdXRvO31cclxuI3BhcnQtdG9wLWdhbGxlcnkgLmNnLXNsaWRlc2hvdyAuc2xpZGUtZWxlbWVudCBpbWcge3ZlcnRpY2FsLWFsaWduOiB0b3A7IG1heC1oZWlnaHQ6IDUwdnc7IHdpZHRoOiBhdXRvO31cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAjcGFydC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNW4rNSkge21hcmdpbi1yaWdodDogMS4zMyU7fSAgIFxyXG4gICNwYXJ0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg2bis2KSB7bWFyZ2luLXJpZ2h0OiAxLjMzJTt9IFxyXG4gICNwYXJ0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIHt3aWR0aDogMjQlOyBtYXJnaW46IDAgMS4zMyUgMS4zMyUgMDt9XHJcbiAgI3BhcnQtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDRuKzQpIHttYXJnaW4tcmlnaHQ6IDA7fSAgIFxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgI3BhcnRmaWx0ZXJiYXIgLmZpbHRlcmNhdDEge3dpZHRoOiAzMy4zMyU7IH1cclxuXHJcbiAgI2FsbHBhcnRzIC5wYXJ0aXRlbTpudGgtY2hpbGQoM24rMyksXHJcbiAgI2FsbHBhcnRzIC5wYXJ0aXRlbSB7d2lkdGg6IDEwMCU7IG1heC13aWR0aDogNjAwcHg7IG1hcmdpbjogMCBhdXRvIDUwcHg7fVxyXG4gICNhbGxwYXJ0cyAucGFydGl0ZW0uYWJzb2x1dGUge3Bvc2l0aW9uOiBhYnNvbHV0ZTt9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgI3BhcnRmaWx0ZXJiYXIgLmZpbHRlcmNhdDEge3dpZHRoOiAxMDAlOyB9XHJcblxyXG4gICNwYXJ0LXRvcC1nYWxsZXJ5IC5jeWNsZS1uZXh0OmJlZm9yZSB7Zm9udC1zaXplOiA1MHB4O31cclxuICAjcGFydC10b3AtZ2FsbGVyeSAuY3ljbGUtcHJldjpiZWZvcmUge2ZvbnQtc2l6ZTogNTBweDt9ICAgXHJcbn0iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogICAgICAgR2FsbGVyeSBUZWFzZXIgUGFnZSAgICAgICAgICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4uZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuaW5uZXIge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDt9XHJcbi5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5nYWxsZXJ5Ym94IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAzMiU7IG1hcmdpbjogMCAyJSAyJSAwO31cclxuLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3g6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6IDA7fVxyXG4uZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuZ2FsbGVyeWJveCAuaW1hZ2V3cmFwcGVyIHtvdmVyZmxvdzpoaWRkZW47IHRyYW5zaXRpb246IGFsbCAwLjNzO31cclxuLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3ggLmltYWdld3JhcHBlciBpbWcgIHt0cmFuc2l0aW9uOiBhbGwgMC4zczsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XHJcbi5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5nYWxsZXJ5Ym94OmhvdmVyIC5pbWFnZXdyYXBwZXIgaW1nIHt0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMCk7fVxyXG4uZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuZ2FsbGVyeWJveCAudGl0bGUge2JhY2tncm91bmQ6ICM0NDU3NjE7IGNvbG9yOiAjZmZmZmZmOyBwYWRkaW5nOiAxMHB4IDIwcHg7IGZvbnQtc2l6ZTogMS4yZW07IHRleHQtYWxpZ246IGNlbnRlcjsgYm94LXNpemluZzogYm9yZGVyLWJveDsgd2lkdGg6IDEwMCU7IHRyYW5zaXRpb246IGFsbCAwLjNzO31cclxuLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3g6aG92ZXIgLnRpdGxlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjNDJhMmQ2O31cclxuXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogICAgICAgR2FsbGVyeSBXcmFwcGVyICAgICAgICAgICAgICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4uZ2FsbGVyeS13cmFwcGVyIHtwYWRkaW5nOiAyMHB4IDA7YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjs7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbi5nYWxsZXJ5LXdyYXBwZXIgLm92ZXJsYXkge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO31cclxuLmdhbGxlcnktd3JhcHBlciAuZ2FsbGVyeWJveCB7bWFyZ2luLWJvdHRvbTogMzBweDt9XHJcbi5nYWxsZXJ5LXdyYXBwZXIgLmdhbGxlcnlib3g6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7bWFyZ2luLWJvdHRvbTogMDt9XHJcblxyXG5cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiAgICAgICBHYWxsZXJ5IFNsaWRlciAgICAgICAgICAgICAgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbiNnYWxsZXJ5LXNsaWRlciB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IHBhZGRpbmc6IDAgMiU7fVxyXG4jZ2FsbGVyeS1zbGlkZXIgLmlubmVyIHtwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuI2dhbGxlcnktc2xpZGVyIC5nYWxsZXJ5LXNsaWRlc2hvdyB7cG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDAgYXV0bzsgbWF4LWhlaWdodDogNzV2aDsgd2lkdGg6IGF1dG87fVxyXG4jZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVzaG93IC5zbGlkZS1lbGVtZW50IHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4jZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVzaG93IC5zbGlkZS1lbGVtZW50IGltZyB7dmVydGljYWwtYWxpZ246IHRvcDsgbWF4LWhlaWdodDogNzV2aDsgd2lkdGg6IGF1dG87fVxyXG4jZ2FsbGVyeS1zbGlkZXIgLmN5Y2xlLW5leHQge3dpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHJpZ2h0OiAwdnc7IGN1cnNvcjogcG9pbnRlcjsgbWFyZ2luLXRvcDogLTI1cHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuI2dhbGxlcnktc2xpZGVyIC5jeWNsZS1wcmV2IHt3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiAwdnc7IGN1cnNvcjogcG9pbnRlcjsgbWFyZ2luLXRvcDogLTI1cHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuXHJcbiNnYWxsZXJ5LXNsaWRlciAuY3ljbGUtbmV4dDpiZWZvcmUge2NvbG9yOiAjZTJlMmUyOyBjb250ZW50OiBcIlxcZjM0NVwiOyBmb250LXNpemU6IDExNXB4OyBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBvcGFjaXR5OiAxOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsMCwwLC40KTsgdHJhbnNpdGlvbjogYWxsIDAuM3M7fVxyXG4jZ2FsbGVyeS1zbGlkZXIgLmN5Y2xlLXByZXY6YmVmb3JlIHtjb2xvcjogI2UyZTJlMjsgY29udGVudDogXCJcXGYzNDFcIjsgZm9udC1zaXplOiAxMTVweDsgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgb3BhY2l0eTogMTsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLDAsMCwuNCk7IHRyYW5zaXRpb246IGFsbCAwLjNzO31cclxuI2dhbGxlcnktc2xpZGVyIC5jeWNsZS1uZXh0OmhvdmVyOmJlZm9yZSB7Y29sb3I6ICM0MmEyZDY7IH1cclxuI2dhbGxlcnktc2xpZGVyIC5jeWNsZS1wcmV2OmhvdmVyOmJlZm9yZSB7Y29sb3I6ICM0MmEyZDY7IH1cclxuXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogICAgICAgR2FsbGVyeSBTcXVhcmVzICAgICAgICAgICAgICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4jZ2FsbGVyeS1zcXVhcmVzIHsgcGFkZGluZzogMDsgfVxyXG4jZ2FsbGVyeS1zcXVhcmVzIC5pbm5lciB7cGFkZGluZy1ib3R0b206IDA7fVxyXG4jZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4jZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxNiU7IG1hcmdpbjogMCAuOCUgLjglIDA7cG9zaXRpb246IHJlbGF0aXZlOyBsaW5lLWhlaWdodDogMHB4O31cclxuI2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNm4rNikge21hcmdpbi1yaWdodDogMDt9IFxyXG4jZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIC5vdmVybGF5IHtiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43NSk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBsaW5lLWhlaWdodDogMDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHRyYW5zaXRpb246IGFsbCAwLjVzOyBvcGFjaXR5OiAwO31cclxuI2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSAub3ZlcmxheTpob3ZlciB7b3BhY2l0eTogMTt9XHJcbiNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2UgLm92ZXJsYXk6YmVmb3JlIHtjb2xvcjogI2ZmZmZmZjsgY29udGVudDogXCJcXGYxNzlcIjsgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7IGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgM3Z3KTsgfVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcblx0LmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3g6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6IDIlO31cclxuXHQuZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuZ2FsbGVyeWJveCB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNDklOyBtYXJnaW46IDAgMiUgMiUgMDt9XHJcblx0LmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3g6bnRoLWNoaWxkKDJuKzIpIHttYXJnaW4tcmlnaHQ6IDA7fVxyXG5cclxuXHQjZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg2bis2KSB7bWFyZ2luLXJpZ2h0OiAxLjI1JTt9IFxyXG5cdCNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2Uge3dpZHRoOiAxOSU7IG1hcmdpbjogMCAxLjI1JSAxLjI1JSAwO31cclxuXHQjZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg1bis1KSB7bWFyZ2luLXJpZ2h0OiAwO30gXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo4MDBweCkge1xyXG5cdCNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDZuKzYpIHttYXJnaW4tcmlnaHQ6IDEuMzMlO30gXHJcblx0I2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNW4rNSkge21hcmdpbi1yaWdodDogMS4zMyU7fSBcclxuXHQjZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIHt3aWR0aDogMjQlOyBtYXJnaW46IDAgMS4zMyUgMS4zMyUgMDt9XHJcblx0I2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDogMDt9IFxyXG5cclxuXHQjZ2FsbGVyeS1zbGlkZXIgLmN5Y2xlLW5leHQ6YmVmb3JlIHtmb250LXNpemU6IDc1cHg7fVxyXG5cdCNnYWxsZXJ5LXNsaWRlciAuY3ljbGUtcHJldjpiZWZvcmUge2ZvbnQtc2l6ZTogNzVweDt9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHQuZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuZ2FsbGVyeWJveDpudGgtY2hpbGQoMW4rMCkge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvIDIwcHg7IG1heC13aWR0aDogNDUwcHg7IH1cclxuXHJcblx0I2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNm4rNikge21hcmdpbi1yaWdodDogMiU7fSBcclxuXHQjZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg1bis1KSB7bWFyZ2luLXJpZ2h0OiAyJTt9IFxyXG5cdCNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDRuKzQpIHttYXJnaW4tcmlnaHQ6IDIlO30gXHJcblx0I2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSB7d2lkdGg6IDMyJTsgbWFyZ2luOiAwIDIlIDIlIDA7fVxyXG5cdCNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6IDA7fSBcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG5cdCNnYWxsZXJ5LXNsaWRlciAge3BhZGRpbmc6IDAgMHB4OyB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuXHQjZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg2bis2KSB7bWFyZ2luLXJpZ2h0OiAyJTt9IFxyXG5cdCNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDVuKzUpIHttYXJnaW4tcmlnaHQ6IDIlO30gXHJcblx0I2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDogMiU7fSBcclxuXHQjZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OiAyJTt9IFxyXG5cdCNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2Uge3dpZHRoOiA0OSU7IG1hcmdpbjogMCAyJSAyJSAwO31cclxuXHQjZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCgybisyKSB7bWFyZ2luLXJpZ2h0OiAwO30gXHJcbn0iXX0= */


@media only screen and (min-width: 1921px) {
	.slideshow-banner-box.slideshow .itembox {max-height: 1000px; width: 100%;}
	.slideshow-banner-box.slideshow .itembox .slidebox .imagewrapper img {width: 100%;}
	.slideshow-banner-box .slidebox .imagewrapper img {width: 100%;}
	.slideshow-banner-box.banner.short .itembox {max-height: 600px;}
	#featured_parts .inner .callwrapper .itembox .icon:before {font-size: 9vw;}
}

@media only screen and (max-width: 1200px) {


  /* Mobile MENU tweaks NEW*/
  .widget_nav_menu {width: 100%;}
  .widget_nav_menu > div {height: 56px; padding: 0px 0; margin-top: 0px; }
  .widget_nav_menu .menu {display: none;}
  .widget_nav_menu .menu.nav-active {display: block; position: absolute; bottom: 0; right: 0; padding-top: 11px; transform: translateY(100%);}
  .widget_nav_menu .menu.nav-active .menu-item {display: block; margin-top: -1px;}
  .widget_nav_menu .menu.nav-active .menu-item .sub-menu {display: block; position: relative; padding-top: 0px; transform: translateY(0);}
  
  .widget_nav_menu .menu.nav-active > .menu-item > a {color: #ffffff; background: #b91027; font-size: 18px;  font-weight: 400; text-transform: none; padding: 8px 12px 8px; line-height:1em;} /* top level */
  .widget_nav_menu .menu.nav-active > .menu-item.current-page-ancestor > a {color: #000000; background: #fffbbc;} /* top level - Dont show anscestor page hightlighting */
  .widget_nav_menu .menu.nav-active > .menu-item > a:hover {color: #000000; background: #fffbbc; } /* top level - Hover */
  .widget_nav_menu .menu.nav-active > .menu-item.current-menu-item > a {color: #000000; background: #fffbbc;} /* top level - Active Trail */
  
  .widget_nav_menu .menu.nav-active .sub-menu > .menu-item > a {color: #ffffff; background: #b91027; font-size: 18px; font-weight: 400; text-transform: none; padding: 8px 34px 8px 34px; line-height:1em; } /* Sub Menu */
  .widget_nav_menu .menu.nav-active .sub-menu > .menu-item > a:hover {color: #000000; background: #fffbbc;} /* Sub Menu - Hover */
  .widget_nav_menu .menu.nav-active .sub-menu > .menu-item.current-menu-item > a {color: #000000; background: #fffbbc;} /* Sub Menu - Active Trail */

  .widget_nav_menu .menu.nav-active .sub-menu .sub-menu .menu-item > a {padding: 8px 34px 8px 56px;} /* sub sub menu*/

  .nav-mobile {display: block; width: 56px; height: 56px;  padding: 0;} /* 3 bar menu block */
  .nav-mobile .menuicon:before {position: relative; left: 0px;}
  .nav {width: 100%; height: 56px; margin-left: 0px;}

  .nav-mobile.nav-mobile-open .menuicon:before {color: #000000; }

}

