@charset "UTF-8";.slick-dots,.slick-next,.slick-prev{display:block;position:absolute;padding:0}.slick-dots li button:before,.slick-next:before,.slick-prev:before{font-family:slick;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mobile-menu,.slick-slider{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.back2top,.slick-slide.dragging img{pointer-events:none}.btn-outline-edit,.cc-revoke,.cc-window,h3{text-transform:uppercase}@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:200;src:url(../fonts/nunito-sans-v12-latin-200.eot);src:local(""),url(../fonts/nunito-sans-v12-latin-200.eot?#iefix) format("embedded-opentype"),url(../fonts/nunito-sans-v12-latin-200.woff2) format("woff2"),url(../fonts/nunito-sans-v12-latin-200.woff) format("woff"),url(../fonts/nunito-sans-v12-latin-200.ttf) format("truetype"),url(../fonts/nunito-sans-v12-latin-200.svg#NunitoSans) format("svg")}@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:300;src:url(../fonts/nunito-sans-v12-latin-300.eot);src:local(""),url(../fonts/nunito-sans-v12-latin-300.eot?#iefix) format("embedded-opentype"),url(../fonts/nunito-sans-v12-latin-300.woff2) format("woff2"),url(../fonts/nunito-sans-v12-latin-300.woff) format("woff"),url(../fonts/nunito-sans-v12-latin-300.ttf) format("truetype"),url(../fonts/nunito-sans-v12-latin-300.svg#NunitoSans) format("svg")}@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;src:url(../fonts/nunito-sans-v12-latin-regular.eot);src:local(""),url(../fonts/nunito-sans-v12-latin-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/nunito-sans-v12-latin-regular.woff2) format("woff2"),url(../fonts/nunito-sans-v12-latin-regular.woff) format("woff"),url(../fonts/nunito-sans-v12-latin-regular.ttf) format("truetype"),url(../fonts/nunito-sans-v12-latin-regular.svg#NunitoSans) format("svg")}@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;src:url(../fonts/nunito-sans-v12-latin-700.eot);src:local(""),url(../fonts/nunito-sans-v12-latin-700.eot?#iefix) format("embedded-opentype"),url(../fonts/nunito-sans-v12-latin-700.woff2) format("woff2"),url(../fonts/nunito-sans-v12-latin-700.woff) format("woff"),url(../fonts/nunito-sans-v12-latin-700.ttf) format("truetype"),url(../fonts/nunito-sans-v12-latin-700.svg#NunitoSans) format("svg")}.mobile-menu{user-select:none}.container,.footer{max-width:1280px;margin-left:auto;margin-right:auto}.container:after,.footer:after{content:" ";display:block;clear:both}body,html{padding:0;margin:0}.body,.body--inner,footer{position:relative}.body,footer{padding-left:30px;padding-right:30px}@media (min-width:875px){.body,footer{padding-left:3.48958%;padding-right:3.48958%}}.slick-loading .slick-list{background:url(../img/ajax-loader.gif) center center no-repeat #fff}@font-face{font-family:slick;src:url(../fonts/slick-edit.eot);src:url(../fonts/slick-edit.eot?#iefix) format("embedded-opentype"),url(../fonts/slick-edit.woff) format("woff"),url(../fonts/slick-edit.woff2) format("woff2"),url(../fonts/slick-edit.ttf) format("truetype"),url(../fonts/slick-edit.svg#slick) format("svg");font-weight:400;font-style:normal}.slick-next,.slick-prev{height:40px;width:40px;line-height:0;font-size:0;cursor:pointer;background:#000;opacity:.7;top:50%;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);border:none;outline:0;-webkit-transition:opacity ease .3s;transition:opacity ease .3s}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{outline:0;background:#000;opacity:1;color:transparent}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-size:12px;line-height:1;opacity:.75;-webkit-transition:opacity ease .3s;transition:opacity ease .3s}.slick-prev{left:0;z-index:1}[dir=rtl] .slick-prev{left:auto;right:0}.slick-prev:before{content:""}.slick-next:before,[dir=rtl] .slick-prev:before{content:""}.slick-next{right:0}[dir=rtl] .slick-next{left:0;right:auto}[dir=rtl] .slick-next:before{content:""}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-35px;list-style:none;text-align:center;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{border:0;background:0 0;display:block;height:20px;width:20px;outline:0;line-height:0;font-size:0;color:transparent;padding:5px;cursor:pointer}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"";width:20px;height:20px;line-height:20px;text-align:center;color:#fff;opacity:.25}.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-dots li.slick-active button:before{color:#fff;opacity:.75}.slick-slider{-webkit-box-sizing:border-box;box-sizing:border-box;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}*,.cc-revoke,.cc-window{-webkit-box-sizing:border-box}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.aa-slide,a,button,img,input,textarea{outline:transparent 0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{left:0;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.content--header:after,.tpl-director .content .article .bio:after,.tpl-director .content .article .portrait:after,.tpl-director .content .article:after,.tpl-director .content .related:after{content:" ";clear:both}.slick-track:after{clear:both}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.cc-window{opacity:1;-webkit-transition:opacity 1s ease;transition:opacity 1s ease;border-top:1px solid #fff}.cc-btn,.cc-btn:link,.cc-btn:visited{color:#fff;border-style:solid;border-width:1px;border-color:#fff!important}.cc-window.cc-invisible{opacity:0}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:0 3.48958% 1em;width:100%;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.cc-window.cc-banner{padding:1em 3.48958%;width:100%;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.cc-window.cc-banner,.cc-window.cc-floating{background-color:#000;color:#fff}.cc-animate .cc-revoke{-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease}.cc-animate .cc-revoke.cc-top{-webkit-transform:translateY(-2em);-ms-transform:translateY(-2em);transform:translateY(-2em)}.cc-animate .cc-revoke.cc-bottom{-webkit-transform:translateY(2em);-ms-transform:translateY(2em);transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;-webkit-transition:max-height 1s;transition:max-height 1s}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-revoke{padding:.5em}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{display:inline-block;padding:.2em}.cc-link:hover{text-decoration:underline}.cc-link:active,.cc-link:visited{color:#fff}.cc-btn{display:block;padding:.4em .8em;background-color:#000;text-align:center;white-space:nowrap}.cc-btn:active,.cc-btn:focus,.cc-btn:hover{background-color:#fff;color:#000;text-decoration:none}a,h2,h3,html{color:#0f0e0f}.cc-banner .cc-btn,.cc-floating .cc-btn{min-width:120px;max-width:240px;margin-left:auto}.cc-banner .cc-btn:last-child,.cc-floating .cc-btn:last-child{min-width:90px;max-width:120px}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em}.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:0}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em;margin-right:1em;margin-top:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1;-webkit-box-flex:1;flex:1}.cc-window.cc-banner{-ms-flex-align:center;-webkit-box-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{-ms-flex:1;-webkit-box-flex:1;flex:1}.cc-compliance{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-compliance>.cc-btn{-ms-flex:1;-webkit-box-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-ms-flex-align:unset;-webkit-box-align:unset;align-items:unset}.cc-window.cc-banner.cc-compliance{-ms-flex:1;-webkit-box-flex:1;flex:1}}.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;-webkit-box-flex:0;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}h3,p{padding:0}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn,blockquote{margin-left:0}.aa-slide,.hamburger,body,html{margin:0}html{font-size:16px;line-height:1.8;overflow-y:scroll;background-color:#fff}html.noscroll{bottom:0;left:0;position:fixed;right:0;top:0}h1{font-size:38px;line-height:36px;font-weight:400}h2{font-size:24px;line-height:1.4;font-weight:400}*{box-sizing:border-box}button::-moz-focus-inner,div::-moz-focus-inner,input::-moz-focus-inner{border:0 transparent}body,input[type=text],td,textarea{font-family:"Nunito Sans",Avenir,"Avenir Next",serif;font-weight:400;font-size:14px}img{max-width:100%}h3{font-weight:400;margin-top:0;line-height:1}p{margin:1em 0}a:active,a:focus,a:hover,a:link,a:visited{outline:0}a{background-color:transparent;-webkit-text-decoration-skip:objects;text-decoration:none}a:active,a:hover{outline-width:0}a:focus,a:hover{color:#0f0e0f;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}a.wip:active,a.wip:focus,a.wip:hover{color:red!important;text-decoration:line-through!important;border:0}blockquote{padding-left:1.5em;padding-right:2em;border-left:4px solid #ddd;font-style:italic;color:#777}code,pre{background:#eee;border:1px solid #ddd}.btn-outline-edit,.btn.active,.btn:active{background-image:none}b,strong{font-weight:700}pre{font-size:14px;line-height:1.4em;padding:1em;border-left:4px solid #ddd}table,tbody,td,tfoot,th,thead,tr{width:auto;height:auto;margin:0;padding:0;border:none;border-collapse:inherit;border-spacing:0;border-color:inherit;vertical-align:top;text-align:left;font-weight:inherit;-webkit-border-horizontal-spacing:0;-webkit-border-vertical-spacing:0}.back2top{bottom:10px;display:none;left:0;padding-left:3.48958%;padding-right:3.48958%;position:fixed;right:0;text-align:right;width:100%}@media (min-width:480px){.back2top{bottom:60px}}.back2top .back2top--inner{margin-left:auto;margin-right:auto;max-width:1280px;width:100%}.back2top .back2top--inner .back2top--button{cursor:pointer;display:inline-block;height:70px;margin-right:2.1875%;pointer-events:auto;position:relative;vertical-align:bottom;width:70px}.back2top .back2top--inner .back2top--button svg{height:70px;width:70px}.back2top .back2top--inner .back2top--button svg #circle{fill:#0f0e0f;-webkit-transition:fill ease .3s;transition:fill ease .3s}.back2top .back2top--inner .back2top--button svg #arrow{fill:#fff;-webkit-transition:fill ease .3s;transition:fill ease .3s}.back2top .back2top--inner .back2top--button svg #bg{fill:none}.back2top .back2top--inner .back2top--button svg:hover #up{fill:#555}.btn{border:1px solid transparent;border-radius:.25rem;display:inline-block;font-size:1rem;font-weight:400;line-height:1.25;padding:.5rem 1rem;text-align:center;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;-webkit-box-shadow:0 0 0 2px rgba(2,117,216,.25);box-shadow:0 0 0 2px rgba(2,117,216,.25)}.btn.disabled,.btn:disabled{cursor:not-allowed;opacity:.65}.btn-outline-edit{background-color:transparent;border-color:#d9534f;color:#d9534f}.btn-outline-edit:hover{background-color:#d9534f;border-color:#d9534f;color:#fff}.btn-outline-edit.focus,.btn-outline-edit:focus{-webkit-box-shadow:0 0 0 2px rgba(217,83,79,.5);box-shadow:0 0 0 2px rgba(217,83,79,.5)}.btn-outline-edit.disabled,.btn-outline-edit:disabled{background-color:transparent;color:#d9534f}.btn-outline-edit.active,.btn-outline-edit:active,.show>.btn-outline-edit.dropdown-toggle{background-color:#d9534f;border-color:#d9534f;color:#fff}.btn-group-vsm>.btn,.btn-vsm{border-radius:.2rem;font-size:.75rem;padding:.25rem .5rem}.hamburger{display:block;cursor:pointer;height:42px;position:absolute;right:-10px;top:20px;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transition:.5s ease-in-out;transition:.5s ease-in-out;width:50px;z-index:505;background-color:transparent;border:0;color:inherit;font:inherit;overflow:visible;text-transform:none}@media (min-width:840px){.hamburger{display:none}}.hamburger span{background:#0f0e0f;display:block;height:2px;left:10px;opacity:1;position:absolute;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transition:.25s ease-in-out;transition:.25s ease-in-out;width:30px}.hamburger span:nth-child(1){top:10px}.hamburger span:nth-child(2),.hamburger span:nth-child(3){top:20px}.hamburger span:nth-child(4){top:30px}.hamburger.is-active span{background-color:#fff;right:49px}.hamburger.is-active span:nth-child(1){left:23px;top:20px;width:0%}.hamburger.is-active span:nth-child(2){-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.hamburger.is-active span:nth-child(3){-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.hamburger.is-active span:nth-child(4){left:23px;top:20px;width:0%}.slicklist{background-color:rgba(0,0,0,.05)}.slick-next,.slick-prev{color:red}.slick-dots li{height:14px;width:10px}.slick-dots li button:before{font-size:10px}.aa-slide{height:100%}.aa-slide img{width:auto}.aa-slide .text-box{-webkit-box-sizing:border-box;box-sizing:border-box;width:420px;height:100%;padding:0 20px 10px 60px;overflow-y:auto}.aa-slide .text-box h1,.aa-slide .text-box h2,.aa-slide .text-box h3,.aa-slide .text-box h4,.aa-slide .text-box h5,.aa-slide .text-box h6{padding-top:0;margin-top:0;font-size:24px;line-height:1.2;font-weight:300;color:#000;border:0}.slick-next:before,.slick-prev:before{color:#fff}.admin-bar{background-color:#f1f1f1;border-bottom:2px solid #e1e1e1;margin-top:0;text-align:right}.admin-bar .admin-bar--inner{font-size:16px;padding:.4em 0}.admin-bar .admin-bar--inner p{font-size:16px;line-height:1;margin:0 3.48958%;white-space:nowrap}.admin-bar .admin-bar--inner p .btn-group-vsm>.btn,.admin-bar .admin-bar--inner p .btn-vsm{border-radius:.2rem;font-size:.65rem;padding:.2rem .4rem}.mobile-menu--underlay.active{background-color:rgba(255,255,255,.8);bottom:0;height:100%;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;-webkit-transition:opacity 350ms linear;transition:opacity 350ms linear;width:100%;z-index:499}.mobile-menu--underlay.active.active{opacity:1;pointer-events:auto}.adminbar .mobile-menu{top:36px}.mobile-menu{background-color:#0f0e0f;bottom:0;display:none;opacity:1;padding:24px;position:fixed;right:0;top:0;width:280px;z-index:500}.mobile-menu .mobile-menu--inner .mobile-menu--content .topnav{list-style:none;margin-bottom:2.5em;margin-top:0;padding:0;text-transform:uppercase}.mobile-menu .mobile-menu--inner .mobile-menu--content .topnav li{display:block;line-height:2.5;list-style:none;padding:0}.mobile-menu .mobile-menu--inner .mobile-menu--content .topnav.branding{display:none}.mobile-menu .mobile-menu--inner .mobile-menu--content .topnav.languages{display:inline-block;margin-right:auto}.mobile-menu .mobile-menu--inner .mobile-menu--content .topnav.languages li{display:inline-block;line-height:1;border-right:1px solid #fff;margin-right:1em;padding-right:1em}.mobile-menu .mobile-menu--inner .mobile-menu--content .topnav.languages li:last-child{border-right:0 solid #fff;margin-right:0;padding-right:0}.mobile-menu .mobile-menu--inner .mobile-menu--content .topnav.facebook,.mobile-menu .mobile-menu--inner .mobile-menu--content .topnav.instagram{float:right;margin-right:10px;padding-left:auto;text-align:right}.mobile-menu .mobile-menu--inner .mobile-menu--content .topnav.primary{margin-bottom:0}.mobile-menu .mobile-menu--inner .mobile-menu--content .topnav.close{cursor:pointer;height:70px;position:absolute;right:15px;top:10px;width:70px}.align_center,.align_left{position:relative;top:.5em}.mobile-menu .mobile-menu--inner .mobile-menu--content .topnav.close:hover #menu-close{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.mobile-menu .mobile-menu--inner .mobile-menu--content .topnav.close svg #bg-menu-close{fill:none}.mobile-menu .mobile-menu--inner .mobile-menu--content .topnav.close svg #menu-close{fill:#fff;-webkit-transform-origin:35px 35px;-ms-transform-origin:35px 35px;transform-origin:35px 35px;-webkit-transition:-webkit-transform 80ms linear;transition:-webkit-transform 80ms linear;transition:transform 80ms linear;transition:transform 80ms linear,-webkit-transform 80ms linear}.mobile-menu .mobile-menu--inner .mobile-menu--content .topnav.facebook li{height:28px;width:28px}.mobile-menu .mobile-menu--inner .mobile-menu--content .topnav.facebook li svg{fill:#fff;height:auto;-webkit-transition:fill ease .3s;transition:fill ease .3s;width:100%}.mobile-menu .mobile-menu--inner .mobile-menu--content .topnav.facebook li svg:hover{fill:#3b5998}.mobile-menu .mobile-menu--inner .mobile-menu--content .topnav.instagram li{height:28px;width:28px}.mobile-menu .mobile-menu--inner .mobile-menu--content .topnav.instagram li svg{fill:#fff;height:auto;-webkit-transition:fill ease .3s;transition:fill ease .3s;width:100%}.mobile-menu .mobile-menu--inner .mobile-menu--content .topnav.instagram li svg:hover{fill:rgba(255,255,255,.8)}.mobile-menu .mobile-menu--inner .mobile-menu--content .mobile-menu--item{border-bottom:1px solid transparent;color:#fff;display:inline-block;line-height:1;text-decoration:none;-webkit-transition:border-bottom-color ease .3s;transition:border-bottom-color ease .3s}.mobile-menu .mobile-menu--inner .mobile-menu--content .mobile-menu--item:hover{border-bottom:1px solid #fff}.mobile-menu .mobile-menu--inner .mobile-menu--content .mobile-menu--item.current{border-bottom:1px solid transparent;cursor:default;font-weight:700;pointer-events:none}.header-menu{height:90px;margin:0;padding-top:31px}.header-menu--content .header-menu--left{display:-webkit-box;display:-ms-flexbox;display:flex}.tpl-home .header-menu--content .header-menu--center{margin-left:1em;display:none}.tpl-home .header-menu--content .header-menu--left{display:none}.header-menu--content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.header-menu--content .header-menu--center{display:none;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:1em;margin-right:1em}.header-menu--content .header-menu--right,.header-menu--content .topnav.facebook,.header-menu--content .topnav.instagram{display:none}.header-menu--content .topnav{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;margin:0;padding:0;text-transform:uppercase}.header-menu--content .topnav li{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;display:inline-block;line-height:1;list-style:none;margin:0;padding:.15em 0 0}.header-menu--content .topnav li:last-child{margin-right:0}.header-menu--content .topnav.primary{margin-left:auto;margin-right:auto}.header-menu--content .topnav.primary li:first-child{border-right:1px solid #555;margin-right:.75em;padding-right:.75em}.header-menu--content .topnav.branding li{line-height:0;margin:0;padding:0;width:78px}.header-menu--content .topnav.languages{display:none}@media (min-width:479px){.header-menu--content .header-menu--center{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:93px}.tpl-home .header-menu--content .header-menu--center{margin-right:1em}}@media (min-width:840px){.mobile-menu,.mobile-menu--underlay{display:none!important}.header-menu{height:117px;padding-top:24px}.header-menu .header-menu--inner .header-menu--content .header-menu--center,.header-menu .header-menu--inner .header-menu--content .header-menu--left,.header-menu .header-menu--inner .header-menu--content .header-menu--right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}.header-menu .header-menu--inner .header-menu--content .header-menu--center{margin-right:0}.header-menu .header-menu--inner .header-menu--content .topnav.languages{margin-left:2em}.header-menu .header-menu--inner .header-menu--content .topnav.languages li{border-right:1px solid #555;margin-right:.75em;padding-right:.75em}.header-menu .header-menu--inner .header-menu--content .topnav.languages li:last-child{border-right:0 solid #555;margin-right:0;padding-right:0}.header-menu .header-menu--inner .header-menu--content .topnav.secondary{margin-left:auto;margin-right:0}.header-menu .header-menu--inner .header-menu--content .topnav.secondary li{border-right:1px solid #555;margin-right:.6em;padding-right:.6em}.header-menu .header-menu--inner .header-menu--content .topnav.secondary li:last-child{border-right:0;margin-right:0;padding-right:0}.header-menu .header-menu--inner .header-menu--content .topnav.facebook{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:1em}.header-menu .header-menu--inner .header-menu--content .topnav.facebook li{height:18px;width:18px}.header-menu .header-menu--inner .header-menu--content .topnav.facebook li svg{fill:#0f0e0f;height:auto;-webkit-transition:fill ease .3s;transition:fill ease .3s;width:100%}.header-menu .header-menu--inner .header-menu--content .topnav.facebook li svg:hover{fill:#3b5998}.header-menu .header-menu--inner .header-menu--content .topnav.instagram{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:1em}.header-menu .header-menu--inner .header-menu--content .topnav.instagram li{height:18px;width:18px}.header-menu .header-menu--inner .header-menu--content .topnav.instagram li svg{fill:#0f0e0f;height:auto;-webkit-transition:fill ease .3s;transition:fill ease .3s;width:100%}.header-menu .header-menu--inner .header-menu--content .topnav.instagram li svg:hover{fill:rgba(15,14,15,.65)}.header-menu .header-menu--inner .header-menu--content .topnav.languages{display:block}}.header-menu .header-menu--content .header-menu--center .menu--item,.header-menu .header-menu--content .header-menu--left .menu--item,.header-menu .header-menu--content .header-menu--right .menu--item{border-bottom:1px solid transparent;color:#0f0e0f;display:inline-block;line-height:1;text-decoration:none;-webkit-transition:border-bottom-color ease .3s;transition:border-bottom-color ease .3s}.header-menu .header-menu--content .header-menu--center .menu--item:hover,.header-menu .header-menu--content .header-menu--left .menu--item:hover,.header-menu .header-menu--content .header-menu--right .menu--item:hover{border-bottom:1px solid #0f0e0f}.header-menu .header-menu--content .header-menu--center .menu--item.current,.header-menu .header-menu--content .header-menu--left .menu--item.current,.header-menu .header-menu--content .header-menu--right .menu--item.current{border-bottom:1px solid transparent;cursor:default;font-weight:700;pointer-events:none}.tpl-project .header-menu--project .header-menu--inner .header-menu--content .header-menu--admin .btn.admin,.tpl-project .header-menu--project .header-menu--inner .header-menu--content .header-menu--admin .spacer{display:none}@media (min-width:479px){.tpl-project .header-menu--project .header-menu--inner .header-menu--content .header-menu--admin .btn.admin,.tpl-project .header-menu--project .header-menu--inner .header-menu--content .header-menu--admin .spacer{display:inline-block}}.tpl-project .header-menu--project .header-menu--inner .header-menu--content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:75px;width:100%;margin-right:0}.tpl-project .header-menu--project .header-menu--inner .header-menu--content .topnav{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;text-transform:uppercase;list-style:none;padding:0}.tpl-project .header-menu--project .header-menu--inner .header-menu--content .topnav li{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;display:inline-block;line-height:1;list-style:none;margin:0;padding:.15em 0 0}.tpl-project .header-menu--project .header-menu--inner .header-menu--content .topnav li:last-child{margin-right:0}.tpl-project .header-menu--project .header-menu--inner .header-menu--content .topnav li .menu--item{border-bottom:1px solid transparent;color:#fff;display:inline-block;line-height:1;text-decoration:none;-webkit-transition:border-bottom-color ease .3s;transition:border-bottom-color ease .3s}.tpl-project .header-menu--project .header-menu--inner .header-menu--content .topnav li .menu--item:hover{border-bottom:1px solid #fff}.tpl-project .header-menu--project .header-menu--inner .header-menu--content .topnav li .menu--item.current{font-weight:700;cursor:default;border-bottom:1px solid transparent;pointer-events:none}.tpl-project .header-menu--project .header-menu--inner .header-menu--content .header-menu--left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}.tpl-project .header-menu--project .header-menu--inner .header-menu--content .header-menu--left .topnav.branding li{width:78px}.tpl-project .header-menu--project .header-menu--inner .header-menu--content .header-menu--left .topnav.branding li svg{width:100%;height:auto;fill:#fff}.tpl-project .header-menu--project .header-menu--inner .header-menu--content .header-menu--left .topnav.languages{margin-left:2em}.tpl-project .header-menu--project .header-menu--inner .header-menu--content .header-menu--left .topnav.languages li{border-right:1px solid #ccc;margin-right:.75em;padding-right:.75em}.tpl-project .header-menu--project .header-menu--inner .header-menu--content .header-menu--left .topnav.languages li:last-child{border-right:0 solid #ccc;margin-right:0;padding-right:0}.tpl-project .header-menu--project .header-menu--inner .header-menu--content .header-menu--close{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;margin-right:0;display:inline-block}.tpl-project .header-menu--project .header-menu--inner .header-menu--content .header-menu--close a.close{margin-right:-10px;display:inline-block;text-align:center;vertical-align:top;width:50px;height:50px;-webkit-transition:all ease .18s;transition:all ease .18s}.tpl-project .header-menu--project .header-menu--inner .header-menu--content .header-menu--close a.close:active,.tpl-project .header-menu--project .header-menu--inner .header-menu--content .header-menu--close a.close:focus,.tpl-project .header-menu--project .header-menu--inner .header-menu--content .header-menu--close a.close:hover{border:0}.tpl-project .header-menu--project .header-menu--inner .header-menu--content .header-menu--close a.close svg #bg-close{fill:#0f0e0f;-webkit-transition:fill ease .18s;transition:fill ease .18s}.tpl-project .header-menu--project .header-menu--inner .header-menu--content .header-menu--close a.close svg #x-close{fill:#fff;-webkit-transition:fill ease .18s;transition:fill ease .18s}.tpl-project .header-menu--project .header-menu--inner .header-menu--content .header-menu--close a.close svg:hover #bg-close{fill:#0f0e0f}.tpl-project .header-menu--project .header-menu--inner .header-menu--content .header-menu--close a.close svg:hover #x-close{fill:#fff}.tpl-project .header-menu--project .header-menu--inner .header-menu--content .header-menu--admin{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0;flex:0;width:auto;-ms-flex-item-align:center;align-self:center;padding-right:30px}.tpl-project .header-menu--project .header-menu--inner .header-menu--content .header-menu--admin .topnav.admin{margin:0;white-space:nowrap}@media (min-width:767px){.content--header .content--header--inner .submenu{margin-left:8.41667%;width:83.16667%;float:left;margin-right:1%}}.content--header{margin-bottom:2em}.content--header:after{display:block;line-height:0}.content--header .content--header--inner .submenu{font-weight:400;line-height:1.5;list-style:none;margin-bottom:0;margin-top:1em;padding:2% 0 2.5%;text-align:center;text-transform:uppercase}.content--header .content--header--inner .submenu.directors{text-transform:none}.content--header .content--header--inner .submenu li{display:inline-block;height:rem(15);line-height:1.25;list-style:none;margin-right:.425em;margin-left:.425em;vertical-align:middle}@media (min-width:480px){.content--header .content--header--inner .submenu li.divider-after{border-right:1px solid #555;line-height:1.25;padding:0 .9em 0 0}.content--header .content--header--inner .submenu .submenu-divider--mobile{display:none}}.content--header .content--header--inner .submenu .submenu-divider--mobile{border:0;border-bottom:1px solid #555;height:0;margin:1em auto .8em;padding:0;width:20px}.content--header .content--header--inner .submenu .submenu--item{border-bottom:1px solid transparent;color:#0f0e0f;display:inline-block;text-decoration:none;-webkit-transition:border-bottom-color ease .3s;transition:border-bottom-color ease .3s}.content--header .content--header--inner .submenu .submenu--item.current{font-weight:700}.content--header .content--header--inner .submenu .submenu--item:hover{border-bottom:1px solid #0f0e0f}.content--header .content--header--inner .submenu .submenu--item.no-link:hover{border-bottom:1px solid transparent}.tpl-home .content--header,.tpl-project .content--header{display:none}.align_left{float:left;margin:0 1em .5em 0;max-width:50%}.align_right{float:right;margin:0 0 .5em 1em;max-width:50%}.align_center{display:block;margin:1em auto}figure{display:table;margin:1em 0;width:1px}.tpl-contact .content .address p:first-child,.tpl-contact .content .disclaimer p:first-child,.tpl-jobs .content .article h2:first-child{margin-top:0}figure img{display:table-row;margin-bottom:.5em}figure figcaption{color:#777;display:table-row;font-size:smaller;line-height:1.4em}footer{padding-bottom:1.4rem;padding-top:4rem}footer ul{margin:0;text-transform:uppercase;list-style:none;padding:0}footer ul li.right{text-transform:none}.tpl-project footer a{color:#fff}@media (min-width:480px){footer ul li.right,footer ul li:first-child{border-left:0 solid #555;margin-left:0;padding-left:0}footer{padding-top:4rem;padding-bottom:2rem}footer ul li{border-left:1px solid #555;display:inline;margin-left:.75em;padding-left:.75em}footer ul li.right{float:right}.tpl-project footer ul li{border-left:1px solid #ccc}.tpl-project footer ul li.right,.tpl-project footer ul li:first-child{border-left:0 solid #ccc}}.tpl-error footer,.tpl-home footer,.tpl-jobs footer{background-color:rgba(255,255,255,.85);bottom:0;padding-top:1rem;position:fixed;width:100%}.tpl-about .container .main .content .article,.tpl-about .container .main .content .article .text{width:100%;float:left;margin-left:0;margin-right:0}@media (min-width:767px){.tpl-about .container .main .content .article .text{width:49.5%;float:left;margin-right:1%}}.tpl-about .container .main .content .article .image,.tpl-contact .container .main .content .address,.tpl-contact .container .main .content .disclaimer,.tpl-contact .container .main .content .impressum,.tpl-contact .container .main .content .map{float:left;margin-left:0;margin-right:0;width:100%}.tpl-about .container .main .content .article .image img{width:100%;height:auto;margin-bottom:2em}.tpl-contact .content .address,.tpl-contact .content .disclaimer{font-size:16px;font-weight:400}.tpl-contact .content .address strong,.tpl-contact .content .disclaimer strong{font-weight:700}.tpl-contact .content .address{text-transform:uppercase}.tpl-contact .content .disclaimer{margin-top:5em;margin-bottom:2em}.tpl-contact .content .map{height:0;margin-bottom:2em;margin-top:2em;max-width:100%;overflow:hidden;padding-bottom:100%;position:relative}.tpl-contact .content .map iframe{background-color:#eaeaea;height:100%;left:0;position:absolute;top:0;width:100%;pointer-events:none;filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");filter:gray;-webkit-filter:grayscale(99%);-webkit-backface-visibility:hidden}@media (min-width:480px){.tpl-contact .content .map{margin-bottom:3em;margin-top:3em;padding-bottom:50%}}@media (min-width:589px){.tpl-directors .director{width:49.5%;float:left;margin-right:1%}.tpl-directors .director:nth-child(2n){width:49.5%;float:right;margin-right:0}}@media (min-width:1023px){.tpl-directors .director{width:32.66667%;float:left;margin-right:1%}.tpl-directors .director:nth-child(2n){width:32.66667%;float:left;margin-right:1%}.tpl-directors .director:nth-child(3n){width:32.66667%;float:right;margin-right:0}}.tpl-directors .director .image{margin-bottom:3.25%;position:relative}.tpl-directors .director .image img{border:1px solid #f0f0f0;display:inline-block;height:auto;vertical-align:bottom;width:100%}.tpl-directors .director .image .image--edit-overlay{position:absolute;right:10px;top:0}.tpl-directors .director .image .image--text-overlay p{margin:0}.tpl-directors .director .image .image--text-overlay .btn{display:block}.tpl-directors .content .director .image .image--text-overlay{color:#0f0e0f;font-size:14px;letter-spacing:.75px;line-height:1.35;margin-top:.35em;text-transform:uppercase}.tpl-directors .content .director .image .image--text-overlay .name{display:block;font-size:14px;font-weight:700}.tpl-directors .content .director .image .image--text-overlay .divider{border-right:1px solid #0f0e0f;font-size:11px;line-height:1;margin-right:7px;padding-right:7px}.tpl-directors .content .director .image .image--text-overlay .colon{display:none}.tpl-directors .content .director .image .image--text-overlay .client,.tpl-directors .content .director .image .image--text-overlay .colon{font-size:14px;font-weight:700}@media (min-width:1023px){.tpl-directors .content .director .image .image--text-overlay{-webkit-box-align:center;-ms-flex-align:center;align-items:center;bottom:0;color:transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:14px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;letter-spacing:1.5px;margin-top:0;padding:24px;position:absolute;right:0;text-align:center;text-transform:uppercase;top:0;-webkit-transition:background ease .6s,color ease .6s;transition:background ease .6s,color ease .6s}.tpl-directors .content .director .image .image--text-overlay .client{border-right:1px solid rgba(255,255,255,0);font-size:14px;font-weight:700;margin-right:10px;padding-right:10px;-webkit-transition:border-color ease .6s;transition:border-color ease .6s}.tpl-directors .content .director .image .image--text-overlay .name a{color:transparent;-webkit-transition:color ease .6s;transition:color ease .6s}.tpl-directors .content .director .image .image--text-overlay .colon,.tpl-directors .content .director .image .image--text-overlay .divider{display:none}.tpl-directors .content .director .image .image--text-overlay:hover{background-color:rgba(15,14,15,.65);border:0;color:#fff;text-decoration:none}.tpl-directors .content .director .image .image--text-overlay:hover .client{border-right:1px solid rgba(255,255,255,.8)}.tpl-directors .content .director .image .image--text-overlay:hover .name a{color:#fff}}@media (min-width:589px){.tpl-director .content .article .portrait{width:49.5%;float:left;margin-right:1%}.tpl-director .content .article .bio{width:49.5%;float:right;margin-right:0}}@media (min-width:1023px){.tpl-director .content .article .portrait{width:66.33333%;float:left;margin-right:1%}.tpl-director .content .article .bio{width:32.66667%;float:right;margin-right:0;margin-left:0}}.tpl-director .content .related .related--item.commercial{margin-left:8.41667%;width:83.16667%;float:left;margin-right:1%}@media (min-width:589px){.tpl-director .content .related .related--item.commercial{margin-left:0;width:49.5%;float:left;margin-right:1%;margin-bottom:1%}.tpl-director .content .related .related--item.commercial:nth-child(2n){width:49.5%;float:right;margin-right:0}}@media (min-width:1023px){.tpl-director .content .related .related--item.commercial{width:32.66667%;float:left;margin-right:1%;margin-bottom:1%}.tpl-director .content .related .related--item.commercial:nth-child(2n){width:32.66667%;float:left;margin-right:1%}.tpl-director .content .related .related--item.commercial:nth-child(3n){width:32.66667%;float:right;margin-right:0}}.tpl-director .content .article .portrait img,.tpl-director .content .related .related--item .image img{height:auto;width:100%;display:block}.tpl-director .content .article:after{display:block;line-height:0}.tpl-director .content .article .portrait{margin-bottom:2em}.tpl-director .content .article .portrait:after{display:block;line-height:0}@media (min-width:589px){.tpl-director .content .article .portrait{margin-bottom:0}}.tpl-director .content .article .bio{margin-bottom:2em;text-align:justify}.tpl-director .content .article .bio:after{display:block;line-height:0}@media (min-width:589px){.tpl-director .content .article .bio{margin-bottom:0}}.tpl-director .content .article .bio h3{font-weight:700}.tpl-director .content .related{clear:both;margin-top:12px}.tpl-director .content .related:after{display:block;line-height:0}.tpl-director .content .related .related--item .image{line-height:0}.tpl-director .content .related .related--item{margin-bottom:2em}.tpl-director .content .related .related--item .text{color:#0f0e0f;font-size:14px;letter-spacing:.75px;line-height:1.35;margin-top:.35em;text-transform:uppercase}.tpl-director .content .related .related--item .text .name{display:block;font-size:14px;font-weight:700}.tpl-director .content .related .related--item .text .divider{border-right:1px solid #0f0e0f;font-size:11px;line-height:1;margin-right:7px;padding-right:7px}.tpl-director .content .related .related--item .text .colon{display:none}.tpl-director .content .related .related--item .text .client,.tpl-director .content .related .related--item .text .colon{font-size:14px;font-weight:700}.tpl-director .content .related .related--item .text p{margin:0}@media (min-width:1023px){.tpl-director .content .related .related--item{margin-bottom:0;position:relative}.tpl-director .content .related .related--item .text{-webkit-box-align:center;-ms-flex-align:center;align-items:center;bottom:0;color:transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:14px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;letter-spacing:1.5px;margin-top:0;padding:24px;position:absolute;right:0;text-align:center;text-transform:uppercase;top:0;-webkit-transition:background ease .6s,color ease .6s;transition:background ease .6s,color ease .6s}.tpl-director .content .related .related--item .text .client{border-right:1px solid rgba(255,255,255,0);font-size:14px;font-weight:700;margin-right:10px;padding-right:10px;-webkit-transition:border-color ease .6s;transition:border-color ease .6s}.tpl-director .content .related .related--item .text .name a{color:transparent;-webkit-transition:color ease .6s;transition:color ease .6s}.tpl-director .content .related .related--item .text .colon,.tpl-director .content .related .related--item .text .divider{display:none}.tpl-director .content .related .related--item .text:hover{background-color:rgba(15,14,15,.65);border:0;color:#fff;text-decoration:none}.tpl-director .content .related .related--item .text:hover .client{border-right:1px solid rgba(255,255,255,.8)}.tpl-director .content .related .related--item .text:hover .name a{color:#fff}}.tpl-error .main{margin-left:8.41667%;width:85.59201%;float:left;margin-right:.85592%;min-height:500px}.tpl-home .container .content .content--header{display:none}.tpl-home .main-entrance-links{padding-bottom:2rem;padding-top:2rem;text-align:center}.tpl-home .main-entrance-links .midnav.primary{display:inline-block;list-style:none;margin:0;padding:0;text-transform:uppercase}.tpl-home .main-entrance-links .midnav.primary .menu--item{color:#0f0e0f;display:inline-block;line-height:1;list-style:none;margin:0;padding:.15em 0 0}.tpl-maintenance h1,.tpl-maintenance p.text{color:#C00;font-weight:400;text-align:center;text-transform:uppercase}.tpl-home .main-entrance-links .midnav.primary .menu--item .menu--link{border-bottom:1px solid transparent;display:inline-block;line-height:1;text-decoration:none;-webkit-transition:border-bottom-color ease .3s;transition:border-bottom-color ease .3s}.tpl-home .main-entrance-links .midnav.primary .menu--item .menu--link:hover{border-bottom:1px solid #0f0e0f}.tpl-home .main-entrance-links .midnav.primary .menu--item:first-child{border-right:1px solid #555;margin-right:.75em;padding-right:.75em}@media (min-width:840px){.tpl-home .main-entrance-links{display:none}}.tpl-jobs .container .main .content{width:100%;float:left;margin-left:0;margin-right:0}@media (min-width:767px){.tpl-jobs .container .main .content .article{margin-left:16.83333%;width:66.33333%;float:left;margin-right:1%}}.tpl-jobs .content h3{line-height:1.8}.tpl-maintenance h1{margin-top:2em}.tpl-maintenance p.text{margin-left:auto;margin-right:auto;max-width:400px}.tpl-maintenance .header-menu li{border-color:#ccc!important;color:#ccc}.tpl-maintenance .header-menu li svg{fill:#ccc!important}.tpl-maintenance .mobile-menu li{border-color:#555!important;color:#555}.tpl-maintenance .mobile-menu li svg{fill:#555!important}.tpl-maintenance footer li{border-color:#ccc!important;color:#ccc}.tpl-project,.tpl-project .description{width:100%;float:left;margin-left:0;margin-right:0}@media (min-width:480px){.tpl-project .description{width:91.58333%;float:left;margin-right:1%}}@media (min-width:767px){.tpl-project .description{width:74.75%;float:left;margin-right:1%}}@media (min-width:1023px){.tpl-project .description{width:57.91667%;float:left;margin-right:1%}}.tpl-project .credits .daten{vertical-align:bottom}@media (min-width:639px){.tpl-project .credits .label{white-space:nowrap}}.tpl-project{background:#0f0e0f;color:#fff;font-weight:300;line-height:2}.tpl-project h1 .client,.tpl-project h1 .divider{font-size:18px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase}.tpl-project h1 .colon{display:none}.tpl-project h1 .divider{border-right:1px solid #fff;font-size:16px;line-height:1;margin-right:10px;padding-right:9px}.tpl-project h1 .title{font-size:17.5px;font-weight:300;letter-spacing:2.5px;text-transform:uppercase}.tpl-project h1 .btn.btn-vsm{margin-left:24px}.tpl-project .video{position:relative}.tpl-project .video .sidenav{position:absolute;top:-webkit-calc(50% - 25px);top:calc(50% - 25px);z-index:5}.tpl-project .video .sidenav.prev{left:-40px}.tpl-project .video .sidenav.next{right:-40px}.tpl-project .video .sidenav a{display:block}.tpl-project .video .sidenav a svg{height:50px;width:50px}.tpl-project .video .sidenav a svg #next,.tpl-project .video .sidenav a svg #prev{fill:#fff}.tpl-project .credits{letter-spacing:1.5px;text-transform:uppercase}.tpl-project .credits td a{color:#fff}.tpl-project .credits .label{font-weight:700;padding-right:20px}.tpl-project .description{margin-top:1.75em}.tpl-project.tpl-commercial .video,.tpl-project.tpl-fiction .video{height:0;padding-bottom:56.25%;padding-top:0;position:relative}.tpl-project.tpl-commercial .video iframe,.tpl-project.tpl-fiction .video iframe{height:100%;left:0;position:absolute;top:0;width:100%}.tpl-project.tpl-fiction .slick-slider.no-js .slick-slide{display:none}.tpl-project.tpl-fiction .slick-slider.no-js .slick-slide:first-child{display:block;float:none;margin-bottom:30px}@media (min-width:589px){.tpl-projects.tpl-commercial-list .project{width:49.5%;float:left;margin-right:1%}.tpl-projects.tpl-commercial-list .project:nth-child(2n){width:49.5%;float:right;margin-right:0}}@media (min-width:1023px){.tpl-projects.tpl-commercial-list .project{width:32.66667%;float:left;margin-right:1%}.tpl-projects.tpl-commercial-list .project:nth-child(2n){width:32.66667%;float:left;margin-right:1%}.tpl-projects.tpl-commercial-list .project:nth-child(3n){width:32.66667%;float:right;margin-right:0}}.tpl-projects.tpl-fiction-list .project{width:100%;float:left;margin-left:0;margin-right:0}@media (min-width:453px){.tpl-projects.tpl-fiction-list .project{width:49.5%;float:left;margin-right:1%}.tpl-projects.tpl-fiction-list .project:nth-child(2n){width:49.5%;float:right;margin-right:0}}@media (min-width:910px){.tpl-projects.tpl-fiction-list .project{width:32.66667%;float:left;margin-right:1%}.tpl-projects.tpl-fiction-list .project:nth-child(2n){width:32.66667%;float:left;margin-right:1%}.tpl-projects.tpl-fiction-list .project:nth-child(3n){width:32.66667%;float:right;margin-right:0}}.tpl-projects .project .image{margin-bottom:3%;position:relative}.tpl-projects .project .image img{border:1px solid #f0f0f0;display:inline-block;height:auto;vertical-align:bottom;width:100%}.tpl-projects .project .image .image--edit-overlay{position:absolute;right:10px;top:0}.tpl-projects .project .image .image--text-overlay p{margin:0}.tpl-projects .project .image .image--text-overlay .btn{display:block}.tpl-projects .content .project .image .image--text-overlay{color:#0f0e0f;font-size:14px;letter-spacing:.75px;line-height:1.35;margin-top:.35em;text-transform:uppercase}.tpl-projects .content .project .image .image--text-overlay .name{display:block;font-size:14px;font-weight:700}.tpl-projects .content .project .image .image--text-overlay .divider{border-right:1px solid #0f0e0f;font-size:11px;line-height:1;margin-right:7px;padding-right:7px}.tpl-projects .content .project .image .image--text-overlay .colon{display:none}.tpl-projects .content .project .image .image--text-overlay .client,.tpl-projects .content .project .image .image--text-overlay .colon{font-size:14px;font-weight:700}.tpl-projects .content .project .image .image--text-overlay.default{-webkit-box-align:center;-ms-flex-align:center;align-items:center;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:14px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;letter-spacing:1.5px;margin-top:0;padding:24px;position:absolute;right:0;text-align:center;top:0;-webkit-transition:background ease .6s,color ease .6s;transition:background ease .6s,color ease .6s;color:#0f0e0f}@media (min-width:1023px){.tpl-projects .content .project .image .image--text-overlay{-webkit-box-align:center;-ms-flex-align:center;align-items:center;bottom:0;color:transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:14px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;letter-spacing:1.5px;margin-top:0;padding:24px;position:absolute;right:0;text-align:center;text-transform:uppercase;top:0;-webkit-transition:background ease .6s,color ease .6s;transition:background ease .6s,color ease .6s}.tpl-projects .content .project .image .image--text-overlay .client{border-right:1px solid rgba(255,255,255,0);font-size:14px;font-weight:700;margin-right:10px;padding-right:10px;-webkit-transition:border-color ease .6s;transition:border-color ease .6s}.tpl-projects .content .project .image .image--text-overlay .name a{color:transparent;-webkit-transition:color ease .6s;transition:color ease .6s}.tpl-projects .content .project .image .image--text-overlay .colon,.tpl-projects .content .project .image .image--text-overlay .divider{display:none}.tpl-projects .content .project .image .image--text-overlay:hover{background-color:rgba(15,14,15,.65);border:0;color:#fff;text-decoration:none}.tpl-projects .content .project .image .image--text-overlay:hover .client{border-right:1px solid rgba(255,255,255,.8)}.tpl-projects .content .project .image .image--text-overlay:hover .name a{color:#fff}}.tpl-projects.tpl-fiction-list .content .project .image .image--text-overlay{display:none}@media (min-width:1023px){.tpl-projects.tpl-fiction-list .content .project .image .image--text-overlay{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:50px;font-weight:200}}.tpl-projects.tpl-fiction-list .content .project .image .image--text-overlay.default{display:-webkit-box;display:-ms-flexbox;display:flex}@media (min-width:1023px){.tpl-projects.tpl-fiction-list .content .project .image .image--text-overlay.default{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;font-weight:400}}.tpl-team .container{max-width:1280px;margin-left:auto;margin-right:auto}.tpl-team .container:after{content:" ";display:block;clear:both}.tpl-team .container .content .article{width:100%;float:left;margin-left:0;margin-right:0}@media (min-width:479px){.tpl-team .container .content .article{width:49.5%;float:left;margin-right:1%}.tpl-team .container .content .article:nth-child(2n+2){width:49.5%;float:right;margin-right:0}}@media (min-width:767px){.tpl-team .container .content .article{width:32.66667%;float:left;margin-right:1%}.tpl-team .container .content .article:nth-child(2n+2){width:32.66667%;float:left;margin-right:1%}.tpl-team .container .content .article:nth-child(3n+3){width:32.66667%;float:right;margin-right:0}}.tpl-team .article .text{color:#0f0e0f;font-size:14px;letter-spacing:.75px;line-height:1.35;margin-top:.35em;text-transform:uppercase;min-height:4em}.tpl-team .article .text .name{display:block;font-size:14px;font-weight:700}.tpl-team .article .text .name a{text-decoration:underline}.tpl-team .article .text .divider{border-right:1px solid #0f0e0f;display:none;font-size:11px;line-height:1;margin-right:7px;padding-right:7px}.tpl-team .article .text .client,.tpl-team .article .text .colon{font-size:14px;font-weight:700}.tpl-team .article .image{line-height:0}.tpl-team .article .image img{border:1px solid #f0f0f0;height:auto;width:100%}@media (min-width:1023px){.tpl-team .article{margin-bottom:1%;position:relative}.tpl-team .article .text{-webkit-box-align:center;-ms-flex-align:center;align-items:center;bottom:0;color:transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:14px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;letter-spacing:1.5px;margin-top:0;padding:24px;position:absolute;right:0;text-align:center;text-transform:uppercase;top:0;-webkit-transition:background ease .6s,color ease .6s;transition:background ease .6s,color ease .6s}.tpl-team .article .text .client{border-right:1px solid rgba(255,255,255,0);font-size:14px;font-weight:700;margin-right:10px;padding-right:10px;-webkit-transition:border-color ease .6s;transition:border-color ease .6s}.tpl-team .article .text .name a{color:transparent;-webkit-transition:color ease .6s;transition:color ease .6s}.tpl-team .article .text .colon,.tpl-team .article .text .divider{display:none}.tpl-team .article .text:hover{background-color:rgba(15,14,15,.65);border:0;color:#fff;text-decoration:none}.tpl-team .article .text:hover .client{border-right:1px solid rgba(255,255,255,.8)}.tpl-team .article .text:hover .name a{color:#fff}}.tpl-tips h1,.tpl-tips h2{font-weight:200;text-transform:uppercase}.tpl-tips .container .main .content{margin-left:8.41667%;width:83.16667%;float:left;margin-right:1%}.tpl-tips{line-height:2}.tpl-tips .content--header{min-height:1em}.tpl-tips h1{font-size:24px}.tpl-tips h2{border-top:1px solid #d33;color:#d33;font-size:20px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbnRyaWIvX3NsaWNrLXRoZW1lLnNjc3MiLCJtYWluLTU4OC5jc3MiLCJwYXJ0aWFscy9fbWl4aW5zX2V4dGVuZHMuc2NzcyIsImNvbnRyaWIvX3NsaWNrLnNjc3MiLCJlbGVtZW50cy9fYmFja190b190b3BfYnV0dG9uLnNjc3MiLCJlbGVtZW50cy9fYm9vdHN0cmFwLWVsZW1lbnRzLnNjc3MiLCJjb250cmliL19jb29raWVjb25zZW50LnNjc3MiLCJwYXJ0aWFscy9fZ2VuZXJhbF9odG1sX3RhZ3Muc2NzcyIsImFyZWFzL18wNV9jb250ZW50LS1oZWFkZXIuc2NzcyIsImNvbnRyaWIvX2ZvbnRzLnNjc3MiLCJjb250cmliL19zdXN5LWdyaWQuc2NzcyIsIi4uLy4uLy4uL2d1bHAtc3RhcnRlci9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2NzcyIsIi4uLy4uLy4uL2d1bHAtc3RhcnRlci9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vZ3VscC1zdGFydGVyL2Jvd2VyX2NvbXBvbmVudHMvY29tcGFzcy1icmVha3BvaW50L3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCJlbGVtZW50cy9fc2xpZGVyLnNjc3MiLCJwYWdlcy9fZGlyZWN0b3Iuc2NzcyIsImVsZW1lbnRzL19oYW1idXJnZXIuc2NzcyIsImFyZWFzL18wMV9hZG1pbi1iYXIuc2NzcyIsImFyZWFzL18wMl9oZWFkZXJfbmF2X21vYmlsZS5zY3NzIiwiYXJlYXMvXzA2X21haW5fY29udGVudC5zY3NzIiwiYXJlYXMvXzAzX2hlYWRlcl9uYXYuc2NzcyIsImFyZWFzL18wNF9oZWFkZXJfbmF2X3Byb2plY3Quc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fam9icy5zY3NzIiwiYXJlYXMvXzA3X2Zvb3Rlci5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiLCJwYWdlcy9fZGlyZWN0b3JzLnNjc3MiLCJwYWdlcy9fZXJyb3Iuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fbWFpbnRlbmFuY2Uuc2NzcyIsInBhZ2VzL19wcm9qZWN0LnNjc3MiLCJwYWdlcy9fcHJvamVjdHMuc2NzcyIsInBhZ2VzL190ZWFtLnNjc3MiLCJwYWdlcy9fdGlwcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkE4SUEsWUMvQ0EsWURoQ0EsWUFtRkksUUFBQSxNQUhBLFNBQUEsU0FjSSxRQUFBLEVBZlIsNkJDWkUsbUJEbkVGLG1CQXlIZ0IsWUFBQSxNQU1BLHVCQUFBLFlBQ0Esd0JBQUEsVUVUaEIsYUNwTEEsY0FJSSxzQkFBQSxLRGtMRixvQkFBQSxLQUVBLGlCQUFBLEtBQ0EsZ0JBQUEsS0M5SEYsNEJBcEJBLDRCQTZDUSxXQUFBLE9DOUVSLFVEcURBLDBCQzlDRSxlQUFBLEtDc0NGLGtCQ2dCQSxXTHFSQSxXTWpRQSxHQ3BETSxlQUFBLFVDcENOLFdBQ0UsWUFBQSxjQUNBLFdBQUEsT0FDQSxZQUFBLElBQ0EsSUFBQSw0Q0FDQSxJQUFBLFVBQUEsbURBQUEsNEJBQUEsOENBQUEsZ0JBQUEsNkNBQUEsZUFBQSw0Q0FBQSxtQkFBQSx1REFLb0UsY0FJdEUsV0FDRSxZQUFBLGNBQ0EsV0FBQSxPQUNBLFlBQUEsSUFDQSxJQUFBLDRDQUNBLElBQUEsVUFBQSxtREFBQSw0QkFBQSw4Q0FBQSxnQkFBQSw2Q0FBQSxlQUFBLDRDQUtvRSxtQkFBQSx1REFBQSxjQUl0RSxXQUNFLFlBQUEsY0FDQSxXQUFBLE9BQ0EsWUFBQSxJQUNBLElBQUEsZ0RBQ0EsSUFBQSxVQUFBLHVEQUFBLDRCQUFBLGtEQUFBLGdCQUFBLGlEQUt3RSxlQUFBLGdEQUFBLG1CQUFBLDJEQUFBLGNBSTFFLFdBQ0UsWUFBQSxjQUNBLFdBQUEsT0FDQSxZQUFBLElBQ0EsSUFBQSw0Q0FDQSxJQUFBLFVBQUEsbURBQUEsNEJBQUEsOENBS29FLGdCQUFBLDZDQUFBLGVBQUEsNENB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LFdBQUEsYUFBQSxLQUFBLElBR0ksaUNBQ0osTUFBQSxZQUNBLG1CQUFBLE1BQUEsS0FBQSxJQUFBLFdBQUEsTUFBQSxLQUFBLElBR0YsZ0NBSUEsa0NBSEUsUUFBQSxLOEJqRUosK0I5QnlFSSxpQkFBQSxtQkFDQSxPQUFBLEVBQ0EsTUFBQSxLQUNBLGdCQUFBLEtBRUEsdUNBQ0UsYUFBQSxJQUFBLE1BQUEscUJBR0ksdUNBQ0osTUFBQSxNK0I3SE4sYUFBQSxhQWtCSSxZQUFBLElBQ0EsZUFBQSxVQW5DSixvQ3RCV0ksWUFBQSxTQUFBLE1BQUEsVUFBQSxNQUFBLEtBQUEsYUFBQSxHc0JLSixVQUVFLFlBQUEsRUFGRiwyQkFLSSxXQUFBLElBTEosYUFTSSxVQUFBLEtBVEosYUFlSSxXQUFBLElBQUEsTUFBQSxLQUNBLE1BQUEsS0FDQSxVQUFBIiwiZmlsZSI6Im1haW4tNTg4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbi8vJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtcGF0aDogXCIjeyRwYXRoLWZvbnRzfS9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4uL2ltZy9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFxlODA0XCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFxlODA1XCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXGU4MDJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay1lZGl0LmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLWVkaXQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay1lZGl0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay1lZGl0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLWVkaXQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLWVkaXQuc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIC4zcztcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgLjNzO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIG51bml0by1zYW5zLTIwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9udW5pdG8tc2Fucy12MTItbGF0aW4tMjAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9udW5pdG8tc2Fucy12MTItbGF0aW4tMjAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL251bml0by1zYW5zLXYxMi1sYXRpbi0yMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL251bml0by1zYW5zLXYxMi1sYXRpbi0yMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9udW5pdG8tc2Fucy12MTItbGF0aW4tMjAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbnVuaXRvLXNhbnMtdjEyLWxhdGluLTIwMC5zdmcjTnVuaXRvU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG4vKiBudW5pdG8tc2Fucy0zMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbnVuaXRvLXNhbnMtdjEyLWxhdGluLTMwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvbnVuaXRvLXNhbnMtdjEyLWxhdGluLTMwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9udW5pdG8tc2Fucy12MTItbGF0aW4tMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9udW5pdG8tc2Fucy12MTItbGF0aW4tMzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbnVuaXRvLXNhbnMtdjEyLWxhdGluLTMwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL251bml0by1zYW5zLXYxMi1sYXRpbi0zMDAuc3ZnI051bml0b1NhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuLyogbnVuaXRvLXNhbnMtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9udW5pdG8tc2Fucy12MTItbGF0aW4tcmVndWxhci5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvbnVuaXRvLXNhbnMtdjEyLWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbnVuaXRvLXNhbnMtdjEyLWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL251bml0by1zYW5zLXYxMi1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbnVuaXRvLXNhbnMtdjEyLWxhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9udW5pdG8tc2Fucy12MTItbGF0aW4tcmVndWxhci5zdmcjTnVuaXRvU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG4vKiBudW5pdG8tc2Fucy03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbnVuaXRvLXNhbnMtdjEyLWxhdGluLTcwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvbnVuaXRvLXNhbnMtdjEyLWxhdGluLTcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9udW5pdG8tc2Fucy12MTItbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9udW5pdG8tc2Fucy12MTItbGF0aW4tNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbnVuaXRvLXNhbnMtdjEyLWxhdGluLTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL251bml0by1zYW5zLXYxMi1sYXRpbi03MDAuc3ZnI051bml0b1NhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuLm1vYmlsZS1tZW51IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogU3VzeSBHcmlkXG4gKlxuICovXG4vKiBHTE9CQUwgQ09OVEFJTkVSIFNFVFRJTkdTICovXG4uZm9vdGVyLFxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5mb290ZXI6YWZ0ZXIsXG4gIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ib2R5LCAuYm9keS0taW5uZXIsIGZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYm9keSwgZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NzVweCkge1xuICAgIC5ib2R5LCBmb290ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjQ4OTU4JTtcbiAgICAgIC8qIDY3cHggQCAxOTIwcHggKGZ1bGwgd2lkdGgpICovXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjQ4OTU4JTsgfSB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltZy9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NsaWNrLWVkaXQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NsaWNrLWVkaXQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc2xpY2stZWRpdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrLWVkaXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrLWVkaXQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zbGljay1lZGl0LnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgb3BhY2l0eTogLjc7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIC4zczsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwZjBlMGY7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAuM3M7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMHB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLuoIRcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qCFXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMHB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qCFXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6ghFwiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIu6gglwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2Mtd2luZG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjsgfVxuICAuY2Mtd2luZG93LmNjLWludmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuY2Mtd2luZG93LmNjLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuY2Mtd2luZG93LmNjLWZsb2F0aW5nIHtcbiAgICBwYWRkaW5nOiAwIDMuNDg5NTglIDFlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jYy13aW5kb3cuY2MtYmFubmVyIHtcbiAgICBwYWRkaW5nOiAxZW0gMy40ODk1OCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuY2Mtd2luZG93LmNjLWZsb2F0aW5nLCAuY2Mtd2luZG93LmNjLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY2MtYW5pbWF0ZSAuY2MtcmV2b2tlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2U7IH1cblxuLmNjLWFuaW1hdGUgLmNjLXJldm9rZS5jYy10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJlbSk7IH1cblxuLmNjLWFuaW1hdGUgLmNjLXJldm9rZS5jYy1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMmVtKTsgfVxuXG4uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYWN0aXZlLmNjLWJvdHRvbSxcbi5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1hY3RpdmUuY2MtdG9wLFxuLmNjLXJldm9rZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uY2MtZ3Jvd2VyIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxczsgfVxuXG4uY2MtcmV2b2tlLFxuLmNjLXdpbmRvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLmNjLXJldm9rZSB7XG4gIHBhZGRpbmc6IC41ZW07IH1cblxuLmNjLWJ0bixcbi5jYy1jbG9zZSxcbi5jYy1saW5rLFxuLmNjLXJldm9rZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2MtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjJlbTsgfVxuICAuY2MtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNjLWxpbms6YWN0aXZlLCAuY2MtbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY2MtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC40ZW0gLjhlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5jYy1idG46bGluaywgLmNjLWJ0bjp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gIC5jYy1idG46YWN0aXZlLCAuY2MtYnRuOmZvY3VzLCAuY2MtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2MtZmxvYXRpbmcgLmNjLWJ0bixcbi5jYy1iYW5uZXIgLmNjLWJ0biB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jYy1mbG9hdGluZyAuY2MtYnRuOmxhc3QtY2hpbGQsXG4uY2MtYmFubmVyIC5jYy1idG46bGFzdC1jaGlsZCB7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgbWF4LXdpZHRoOiAxMjBweDsgfVxuXG4uY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGQ6Zm9jdXMsXG4uY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNjLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuNWVtO1xuICByaWdodDogLjVlbTsgfVxuXG4uY2MtcmV2b2tlLmNjLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogM2VtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuNWVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjVlbTsgfVxuXG4uY2MtcmV2b2tlLmNjLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogM2VtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuNWVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjVlbTsgfVxuXG4uY2MtcmV2b2tlLmNjLWxlZnQge1xuICBsZWZ0OiAzZW07XG4gIHJpZ2h0OiB1bnNldDsgfVxuXG4uY2MtcmV2b2tlLmNjLXJpZ2h0IHtcbiAgcmlnaHQ6IDNlbTtcbiAgbGVmdDogdW5zZXQ7IH1cblxuLmNjLXRvcCB7XG4gIHRvcDogMWVtOyB9XG5cbi5jYy1sZWZ0IHtcbiAgbGVmdDogMWVtOyB9XG5cbi5jYy1yaWdodCB7XG4gIHJpZ2h0OiAxZW07IH1cblxuLmNjLWJvdHRvbSB7XG4gIGJvdHRvbTogMDsgfVxuXG4uY2MtZmxvYXRpbmcgPiAuY2MtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uY2MtZmxvYXRpbmcgLmNjLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5jYy13aW5kb3cuY2MtZmxvYXRpbmcgLmNjLWNvbXBsaWFuY2Uge1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTsgfVxuXG4uY2Mtd2luZG93LmNjLWJhbm5lciB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNjLWJhbm5lci5jYy10b3Age1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5jYy1iYW5uZXIuY2MtYm90dG9tIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uY2MtYmFubmVyIC5jYy1tZXNzYWdlIHtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7IH1cblxuLmNjLWNvbXBsaWFuY2Uge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5jYy1jb21wbGlhbmNlID4gLmNjLWJ0biB7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxOyB9XG5cbi5jYy1idG4gKyAuY2MtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC41ZW07IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNjLXJldm9rZSxcbiAgLmNjLXdpbmRvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jYy1idG4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmNjLXdpbmRvdy5jYy10b3Age1xuICAgIHRvcDogMDsgfVxuICAuY2Mtd2luZG93LmNjLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5jYy13aW5kb3cuY2MtYmFubmVyLCAuY2Mtd2luZG93LmNjLWxlZnQsIC5jYy13aW5kb3cuY2MtcmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmNjLXdpbmRvdy5jYy1iYW5uZXIge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtYWxpZ246IHVuc2V0O1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDsgfVxuICAgIC5jYy13aW5kb3cuY2MtYmFubmVyLmNjLWNvbXBsaWFuY2Uge1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICBmbGV4OiAxOyB9IH1cblxuLmNjLWZsb2F0aW5nLmNjLXRoZW1lLWNsYXNzaWMge1xuICBwYWRkaW5nOiAxLjJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5jYy1mbG9hdGluZy5jYy10eXBlLWluZm8uY2MtdGhlbWUtY2xhc3NpYyAuY2MtY29tcGxpYW5jZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTsgfVxuXG4uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5jYy10aGVtZS1jbGFzc2ljIC5jYy1idG46bGFzdC1jaGlsZCB7XG4gIG1pbi13aWR0aDogMTQwcHg7IH1cblxuLmNjLWZsb2F0aW5nLmNjLXR5cGUtaW5mby5jYy10aGVtZS1jbGFzc2ljIC5jYy1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNjLXRoZW1lLWVkZ2VsZXNzLmNjLXdpbmRvdyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNjLWZsb2F0aW5nLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1tZXNzYWdlIHtcbiAgbWFyZ2luOiAyZW0gMmVtIDEuNWVtOyB9XG5cbi5jYy1iYW5uZXIuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLWJ0biB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjhlbSAxLjhlbTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jYy1iYW5uZXIuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLW1lc3NhZ2Uge1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jYy1mbG9hdGluZy5jYy10aGVtZS1lZGdlbGVzcyAuY2MtYnRuICsgLmNjLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIDEuIEdlbmVyYWwgSFRNTCB0YWdzXG4gKlxuICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS44OyB9XG4gIGh0bWwubm9zY3JvbGwge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmRpdjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwIG5vbmUgdHJhbnNwYXJlbnQ7IH1cblxuYSwgaW1nLCB0ZXh0YXJlYSwgaW5wdXQsIGJ1dHRvbiB7XG4gIG91dGxpbmU6IDAgbm9uZSB0cmFuc3BhcmVudDsgfVxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwZjBlMGY7XG4gIG1hcmdpbjogMDsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmJvZHksIHRkLCBpbnB1dFt0eXBlPXRleHRdLCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIFwiQXZlbmlyXCIsIFwiQXZlbmlyIE5leHRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaDEge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmgyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwZjBlMGY7IH1cblxuaDMge1xuICBjb2xvcjogIzBmMGUwZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxucCB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYTpsaW5rLFxuYTp2aXNpdGVkLFxuYTpob3ZlcixcbmE6YWN0aXZlLFxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuYSB7XG4gIGNvbG9yOiAjMGYwZTBmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpmb2N1cywgYTpob3ZlciB7XG4gIGNvbG9yOiAjMGYwZTBmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogTGlua3MgdGhhdCBhcmUgbm90IHlldCBpbXBsZW1lbnRlZCAqL1xuYS53aXA6aG92ZXIsIGEud2lwOmFjdGl2ZSwgYS53aXA6Zm9jdXMge1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZGRkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbnByZSwgY29kZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5wcmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNkZGQ7IH1cblxuLyogVGFibGUgKi9cbnRhYmxlLFxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50aCxcbnRkIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1jb2xsYXBzZTogaW5oZXJpdDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYm9yZGVyLWhvcml6b250YWwtc3BhY2luZzogMDtcbiAgLXdlYmtpdC1ib3JkZXItdmVydGljYWwtc3BhY2luZzogMDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBCYWNrIFRvIFRvcCBCdXR0b25cbiAqXG4gKi9cbi8qIEJhY2sgdG8gdG9wIGJ1dHRvbiAqL1xuLmJhY2sydG9wIHtcbiAgYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMuNDg5NTglO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjQ4OTU4JTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYmFjazJ0b3Age1xuICAgICAgYm90dG9tOiA2MHB4OyB9IH1cbiAgLmJhY2sydG9wIC5iYWNrMnRvcC0taW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iYWNrMnRvcCAuYmFjazJ0b3AtLWlubmVyIC5iYWNrMnRvcC0tYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMi4xODc1JTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHdpZHRoOiA3MHB4OyB9XG4gICAgICAuYmFjazJ0b3AgLmJhY2sydG9wLS1pbm5lciAuYmFjazJ0b3AtLWJ1dHRvbiBzdmcge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHdpZHRoOiA3MHB4OyB9XG4gICAgICAgIC5iYWNrMnRvcCAuYmFjazJ0b3AtLWlubmVyIC5iYWNrMnRvcC0tYnV0dG9uIHN2ZyAjY2lyY2xlIHtcbiAgICAgICAgICBmaWxsOiAjMGYwZTBmO1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgZWFzZSAuM3M7IH1cbiAgICAgICAgLmJhY2sydG9wIC5iYWNrMnRvcC0taW5uZXIgLmJhY2sydG9wLS1idXR0b24gc3ZnICNhcnJvdyB7XG4gICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCBlYXNlIC4zczsgfVxuICAgICAgICAuYmFjazJ0b3AgLmJhY2sydG9wLS1pbm5lciAuYmFjazJ0b3AtLWJ1dHRvbiBzdmcgI2JnIHtcbiAgICAgICAgICBmaWxsOiBub25lOyB9XG4gICAgICAgIC5iYWNrMnRvcCAuYmFjazJ0b3AtLWlubmVyIC5iYWNrMnRvcC0tYnV0dG9uIHN2Zzpob3ZlciAjdXAge1xuICAgICAgICAgIGZpbGw6ICM1NTU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQm9vdHN0cmFwIEVsZW1lbnRzXG4gKlxuICovXG4vKiBCdXR0b25zICovXG4uYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYnRuOmZvY3VzLFxuLmJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuOmZvY3VzLFxuLmJ0bi5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMiwgMTE3LCAyMTYsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyLCAxMTcsIDIxNiwgMC4yNSk7IH1cblxuLmJ0bi5kaXNhYmxlZCxcbi5idG46ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAuNjU7IH1cblxuLmJ0bjphY3RpdmUsXG4uYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLyogQnV0dG9uIE91dGxpbmUgRGFuZ2VyIChSZWQpICovXG4uYnRuLW91dGxpbmUtZWRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNkOTUzNGY7XG4gIGNvbG9yOiAjZDk1MzRmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5idG4tb3V0bGluZS1lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmJ0bi1vdXRsaW5lLWVkaXQ6Zm9jdXMsXG4uYnRuLW91dGxpbmUtZWRpdC5mb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjE3LCA4MywgNzksIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDIxNywgODMsIDc5LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1lZGl0LmRpc2FibGVkLFxuLmJ0bi1vdXRsaW5lLWVkaXQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNkOTUzNGY7IH1cblxuLmJ0bi1vdXRsaW5lLWVkaXQ6YWN0aXZlLFxuLmJ0bi1vdXRsaW5lLWVkaXQuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtZWRpdC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkOTUzNGY7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBCdXR0b24gVmVyeSBTbWFsbCAqL1xuLmJ0bi12c20sXG4uYnRuLWdyb3VwLXZzbSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBIYW1idXJnZXJcbiAqIFNvdXJjZTogaHR0cHM6Ly9jb2RlcGVuLmlvL2Fub24vcGVuL3FtZVZSWVxuICovXG4uaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGFtYnVyZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0b3A6IDIwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiA1MDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuaGFtYnVyZ2VyIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICMwZjBlMGY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDEwcHg7IH1cbiAgICAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpLCAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMjBweDsgfVxuICAgIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgICAgdG9wOiAzMHB4OyB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHJpZ2h0OiA0OXB4OyB9XG4gICAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgbGVmdDogMjNweDtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHdpZHRoOiAwJTsgfVxuICAgIC5oYW1idXJnZXIuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5oYW1idXJnZXIuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgICBsZWZ0OiAyM3B4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDAlOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIFNsaWRlciBmb3IgQsO8cm8gYW5kIFByb2pla3RcbiAqXG4gKi9cbi5zbGlja2xpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLyogQWRqdXN0aW5nIHRoZSBzbGljayBzbGlkZXIgZG90cyAqL1xuLnNsaWNrLWRvdHMgbGkge1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxMHB4OyB9XG4gIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4uYWEtc2xpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMCBub25lIHRyYW5zcGFyZW50OyB9XG4gIC5hYS1zbGlkZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5hYS1zbGlkZSAudGV4dC1ib3gge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMTBweCA2MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAuYWEtc2xpZGUgLnRleHQtYm94IGgxLCAuYWEtc2xpZGUgLnRleHQtYm94IGgyLCAuYWEtc2xpZGUgLnRleHQtYm94IGgzLCAuYWEtc2xpZGUgLnRleHQtYm94IGg0LCAuYWEtc2xpZGUgLnRleHQtYm94IGg1LCAuYWEtc2xpZGUgLnRleHQtYm94IGg2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyOiAwOyB9XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBBcmVhIEFkbWluIEJhclxuICpcbiAqL1xuLyogQWRtaW4gQmFyIEJhc2ljcyAqL1xuLmFkbWluLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTFlMWUxO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYWRtaW4tYmFyIC5hZG1pbi1iYXItLWlubmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogLjRlbSAwOyB9XG4gICAgLmFkbWluLWJhciAuYWRtaW4tYmFyLS1pbm5lciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwIDMuNDg5NTglO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLmFkbWluLWJhciAuYWRtaW4tYmFyLS1pbm5lciBwIC5idG4tdnNtLFxuICAgICAgLmFkbWluLWJhciAuYWRtaW4tYmFyLS1pbm5lciBwIC5idG4tZ3JvdXAtdnNtID4gLmJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICAgICAgICBmb250LXNpemU6IC42NXJlbTtcbiAgICAgICAgcGFkZGluZzogLjJyZW0gLjRyZW07IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBBcmVhIEhlYWRlcjogTmF2aWdhdGlvbiBNb2JpbGUgTWVudVxuICpcbiAqL1xuLyogUmVzcG9uc2l2ZSBWYWx1ZXMgKi9cbi8qIE1vYmlsZSBNZW51ICovXG4ubW9iaWxlLW1lbnUtLXVuZGVybGF5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzUwbXMgbGluZWFyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNDk5OyB9XG4gIC5tb2JpbGUtbWVudS0tdW5kZXJsYXkuYWN0aXZlLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uYWRtaW5iYXIgLm1vYmlsZS1tZW51IHtcbiAgdG9wOiAzNnB4OyB9XG5cbi5tb2JpbGUtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjBlMGY7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMjRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjgwcHg7XG4gIHotaW5kZXg6IDUwMDsgfVxuICAubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51LS1pbm5lciAubW9iaWxlLW1lbnUtLWNvbnRlbnQgLnRvcG5hdiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnUtLWlubmVyIC5tb2JpbGUtbWVudS0tY29udGVudCAudG9wbmF2IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnUtLWlubmVyIC5tb2JpbGUtbWVudS0tY29udGVudCAudG9wbmF2LmJyYW5kaW5nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnUtLWlubmVyIC5tb2JpbGUtbWVudS0tY29udGVudCAudG9wbmF2Lmxhbmd1YWdlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnUtLWlubmVyIC5tb2JpbGUtbWVudS0tY29udGVudCAudG9wbmF2Lmxhbmd1YWdlcyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cbiAgICAgIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnUtLWlubmVyIC5tb2JpbGUtbWVudS0tY29udGVudCAudG9wbmF2Lmxhbmd1YWdlcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHdoaXRlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudS0taW5uZXIgLm1vYmlsZS1tZW51LS1jb250ZW50IC50b3BuYXYucHJpbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51LS1pbm5lciAubW9iaWxlLW1lbnUtLWNvbnRlbnQgLnRvcG5hdi5jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA3MHB4OyB9XG4gICAgLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudS0taW5uZXIgLm1vYmlsZS1tZW51LS1jb250ZW50IC50b3BuYXYuY2xvc2U6aG92ZXIgI21lbnUtY2xvc2Uge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudS0taW5uZXIgLm1vYmlsZS1tZW51LS1jb250ZW50IC50b3BuYXYuY2xvc2Ugc3ZnICNiZy1tZW51LWNsb3NlIHtcbiAgICAgIGZpbGw6IG5vbmU7IH1cbiAgICAubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51LS1pbm5lciAubW9iaWxlLW1lbnUtLWNvbnRlbnQgLnRvcG5hdi5jbG9zZSBzdmcgI21lbnUtY2xvc2Uge1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAzNXB4IDM1cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODBtcyBsaW5lYXI7IH1cbiAgLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudS0taW5uZXIgLm1vYmlsZS1tZW51LS1jb250ZW50IC50b3BuYXYuZmFjZWJvb2sge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudS0taW5uZXIgLm1vYmlsZS1tZW51LS1jb250ZW50IC50b3BuYXYuZmFjZWJvb2sgbGkge1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgd2lkdGg6IDI4cHg7IH1cbiAgICAgIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnUtLWlubmVyIC5tb2JpbGUtbWVudS0tY29udGVudCAudG9wbmF2LmZhY2Vib29rIGxpIHN2ZyB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgZWFzZSAuM3M7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnUtLWlubmVyIC5tb2JpbGUtbWVudS0tY29udGVudCAudG9wbmF2LmZhY2Vib29rIGxpIHN2Zzpob3ZlciB7XG4gICAgICAgICAgZmlsbDogIzNiNTk5ODsgfVxuICAubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51LS1pbm5lciAubW9iaWxlLW1lbnUtLWNvbnRlbnQgLnRvcG5hdi5pbnN0YWdyYW0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudS0taW5uZXIgLm1vYmlsZS1tZW51LS1jb250ZW50IC50b3BuYXYuaW5zdGFncmFtIGxpIHtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIHdpZHRoOiAyOHB4OyB9XG4gICAgICAubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51LS1pbm5lciAubW9iaWxlLW1lbnUtLWNvbnRlbnQgLnRvcG5hdi5pbnN0YWdyYW0gbGkgc3ZnIHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCBlYXNlIC4zcztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudS0taW5uZXIgLm1vYmlsZS1tZW51LS1jb250ZW50IC50b3BuYXYuaW5zdGFncmFtIGxpIHN2Zzpob3ZlciB7XG4gICAgICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnUtLWlubmVyIC5tb2JpbGUtbWVudS0tY29udGVudCAubW9iaWxlLW1lbnUtLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIGVhc2UgLjNzOyB9XG4gICAgLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudS0taW5uZXIgLm1vYmlsZS1tZW51LS1jb250ZW50IC5tb2JpbGUtbWVudS0taXRlbTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51LS1pbm5lciAubW9iaWxlLW1lbnUtLWNvbnRlbnQgLm1vYmlsZS1tZW51LS1pdGVtLmN1cnJlbnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBBcmVhIEhlYWRlcjogTmF2aWdhdGlvbiBEZXNrdG9wXG4gKlxuICovXG4vKiBIZWFkZXIgTWVudSBBZGp1c3RtZW50cyBmb3IgTW9iaWxlIChNYWluIE1lbnUgbm90IHZpc2libGUpICovXG4uaGVhZGVyLW1lbnUge1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDMxcHg7IH1cblxuLmhlYWRlci1tZW51LS1jb250ZW50IC5oZWFkZXItbWVudS0tY2VudGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDkzcHg7IH1cblxuLmhlYWRlci1tZW51LS1jb250ZW50IC5oZWFkZXItbWVudS0tbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnRwbC1ob21lIC5oZWFkZXItbWVudS0tY29udGVudCAuaGVhZGVyLW1lbnUtLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRwbC1ob21lIC5oZWFkZXItbWVudS0tY29udGVudCAuaGVhZGVyLW1lbnUtLWxlZnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXItbWVudS0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuaGVhZGVyLW1lbnUtLWNvbnRlbnQgLmhlYWRlci1tZW51LS1jZW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC5oZWFkZXItbWVudS0tY29udGVudCAuaGVhZGVyLW1lbnUtLXJpZ2h0LFxuICAuaGVhZGVyLW1lbnUtLWNvbnRlbnQgLnRvcG5hdi5pbnN0YWdyYW0sXG4gIC5oZWFkZXItbWVudS0tY29udGVudCAudG9wbmF2LmZhY2Vib29rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItbWVudS0tY29udGVudCAudG9wbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5oZWFkZXItbWVudS0tY29udGVudCAudG9wbmF2IGxpIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IC4xNWVtIDAgMDsgfVxuICAgICAgLmhlYWRlci1tZW51LS1jb250ZW50IC50b3BuYXYgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaGVhZGVyLW1lbnUtLWNvbnRlbnQgLnRvcG5hdi5wcmltYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuaGVhZGVyLW1lbnUtLWNvbnRlbnQgLnRvcG5hdi5wcmltYXJ5IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM1NTU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogLjc1ZW07IH1cbiAgLmhlYWRlci1tZW51LS1jb250ZW50IC50b3BuYXYuYnJhbmRpbmcgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA3OHB4OyB9XG4gIC5oZWFkZXItbWVudS0tY29udGVudCAudG9wbmF2Lmxhbmd1YWdlcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDc5cHgpIHtcbiAgLmhlYWRlci1tZW51LS1jb250ZW50IC5oZWFkZXItbWVudS0tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogOTNweDsgfVxuICAudHBsLWhvbWUgLmhlYWRlci1tZW51LS1jb250ZW50IC5oZWFkZXItbWVudS0tY2VudGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAubW9iaWxlLW1lbnUsXG4gIC5tb2JpbGUtbWVudS0tdW5kZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGVhZGVyLW1lbnUge1xuICAgIGhlaWdodDogMTE3cHg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgICAuaGVhZGVyLW1lbnUgLmhlYWRlci1tZW51LS1pbm5lciAuaGVhZGVyLW1lbnUtLWNvbnRlbnQgLmhlYWRlci1tZW51LS1sZWZ0LFxuICAgIC5oZWFkZXItbWVudSAuaGVhZGVyLW1lbnUtLWlubmVyIC5oZWFkZXItbWVudS0tY29udGVudCAuaGVhZGVyLW1lbnUtLWNlbnRlcixcbiAgICAuaGVhZGVyLW1lbnUgLmhlYWRlci1tZW51LS1pbm5lciAuaGVhZGVyLW1lbnUtLWNvbnRlbnQgLmhlYWRlci1tZW51LS1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTsgfVxuICAgIC5oZWFkZXItbWVudSAuaGVhZGVyLW1lbnUtLWlubmVyIC5oZWFkZXItbWVudS0tY29udGVudCAuaGVhZGVyLW1lbnUtLWNlbnRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuaGVhZGVyLW1lbnUgLmhlYWRlci1tZW51LS1pbm5lciAuaGVhZGVyLW1lbnUtLWNvbnRlbnQgLnRvcG5hdi5sYW5ndWFnZXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJlbTsgfVxuICAgICAgLmhlYWRlci1tZW51IC5oZWFkZXItbWVudS0taW5uZXIgLmhlYWRlci1tZW51LS1jb250ZW50IC50b3BuYXYubGFuZ3VhZ2VzIGxpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzU1NTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjc1ZW07IH1cbiAgICAgICAgLmhlYWRlci1tZW51IC5oZWFkZXItbWVudS0taW5uZXIgLmhlYWRlci1tZW51LS1jb250ZW50IC50b3BuYXYubGFuZ3VhZ2VzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCAjNTU1O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmhlYWRlci1tZW51IC5oZWFkZXItbWVudS0taW5uZXIgLmhlYWRlci1tZW51LS1jb250ZW50IC50b3BuYXYuc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuaGVhZGVyLW1lbnUgLmhlYWRlci1tZW51LS1pbm5lciAuaGVhZGVyLW1lbnUtLWNvbnRlbnQgLnRvcG5hdi5zZWNvbmRhcnkgbGkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNTU1O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC42ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC42ZW07IH1cbiAgICAgICAgLmhlYWRlci1tZW51IC5oZWFkZXItbWVudS0taW5uZXIgLmhlYWRlci1tZW51LS1jb250ZW50IC50b3BuYXYuc2Vjb25kYXJ5IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5oZWFkZXItbWVudSAuaGVhZGVyLW1lbnUtLWlubmVyIC5oZWFkZXItbWVudS0tY29udGVudCAudG9wbmF2LmZhY2Vib29rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogMS4wZW07IH1cbiAgICAgIC5oZWFkZXItbWVudSAuaGVhZGVyLW1lbnUtLWlubmVyIC5oZWFkZXItbWVudS0tY29udGVudCAudG9wbmF2LmZhY2Vib29rIGxpIHtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMThweDsgfVxuICAgICAgICAuaGVhZGVyLW1lbnUgLmhlYWRlci1tZW51LS1pbm5lciAuaGVhZGVyLW1lbnUtLWNvbnRlbnQgLnRvcG5hdi5mYWNlYm9vayBsaSBzdmcge1xuICAgICAgICAgIGZpbGw6ICMwZjBlMGY7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgZWFzZSAuM3M7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuaGVhZGVyLW1lbnUgLmhlYWRlci1tZW51LS1pbm5lciAuaGVhZGVyLW1lbnUtLWNvbnRlbnQgLnRvcG5hdi5mYWNlYm9vayBsaSBzdmc6aG92ZXIge1xuICAgICAgICAgICAgZmlsbDogIzNiNTk5ODsgfVxuICAgIC5oZWFkZXItbWVudSAuaGVhZGVyLW1lbnUtLWlubmVyIC5oZWFkZXItbWVudS0tY29udGVudCAudG9wbmF2Lmluc3RhZ3JhbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMGVtOyB9XG4gICAgICAuaGVhZGVyLW1lbnUgLmhlYWRlci1tZW51LS1pbm5lciAuaGVhZGVyLW1lbnUtLWNvbnRlbnQgLnRvcG5hdi5pbnN0YWdyYW0gbGkge1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgICAgIC5oZWFkZXItbWVudSAuaGVhZGVyLW1lbnUtLWlubmVyIC5oZWFkZXItbWVudS0tY29udGVudCAudG9wbmF2Lmluc3RhZ3JhbSBsaSBzdmcge1xuICAgICAgICAgIGZpbGw6ICMwZjBlMGY7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgZWFzZSAuM3M7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuaGVhZGVyLW1lbnUgLmhlYWRlci1tZW51LS1pbm5lciAuaGVhZGVyLW1lbnUtLWNvbnRlbnQgLnRvcG5hdi5pbnN0YWdyYW0gbGkgc3ZnOmhvdmVyIHtcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoMTUsIDE0LCAxNSwgMC42NSk7IH1cbiAgICAuaGVhZGVyLW1lbnUgLmhlYWRlci1tZW51LS1pbm5lciAuaGVhZGVyLW1lbnUtLWNvbnRlbnQgLnRvcG5hdi5sYW5ndWFnZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiBCYXNpYyBIZWFkZXIgTmF2IFNldHRpbmdzICovXG4uaGVhZGVyLW1lbnUgLmhlYWRlci1tZW51LS1jb250ZW50IC5oZWFkZXItbWVudS0tbGVmdCAubWVudS0taXRlbSxcbi5oZWFkZXItbWVudSAuaGVhZGVyLW1lbnUtLWNvbnRlbnQgLmhlYWRlci1tZW51LS1jZW50ZXIgLm1lbnUtLWl0ZW0sXG4uaGVhZGVyLW1lbnUgLmhlYWRlci1tZW51LS1jb250ZW50IC5oZWFkZXItbWVudS0tcmlnaHQgLm1lbnUtLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGYwZTBmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgZWFzZSAuM3M7IH1cbiAgLmhlYWRlci1tZW51IC5oZWFkZXItbWVudS0tY29udGVudCAuaGVhZGVyLW1lbnUtLWxlZnQgLm1lbnUtLWl0ZW06aG92ZXIsXG4gIC5oZWFkZXItbWVudSAuaGVhZGVyLW1lbnUtLWNvbnRlbnQgLmhlYWRlci1tZW51LS1jZW50ZXIgLm1lbnUtLWl0ZW06aG92ZXIsXG4gIC5oZWFkZXItbWVudSAuaGVhZGVyLW1lbnUtLWNvbnRlbnQgLmhlYWRlci1tZW51LS1yaWdodCAubWVudS0taXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwZjBlMGY7IH1cbiAgLmhlYWRlci1tZW51IC5oZWFkZXItbWVudS0tY29udGVudCAuaGVhZGVyLW1lbnUtLWxlZnQgLm1lbnUtLWl0ZW0uY3VycmVudCxcbiAgLmhlYWRlci1tZW51IC5oZWFkZXItbWVudS0tY29udGVudCAuaGVhZGVyLW1lbnUtLWNlbnRlciAubWVudS0taXRlbS5jdXJyZW50LFxuICAuaGVhZGVyLW1lbnUgLmhlYWRlci1tZW51LS1jb250ZW50IC5oZWFkZXItbWVudS0tcmlnaHQgLm1lbnUtLWl0ZW0uY3VycmVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBBcmVhIEhlYWRlcjogTmF2aWdhdGlvbiBQcm9qZWN0XG4gKlxuICovXG4udHBsLXByb2plY3QgLmhlYWRlci1tZW51LS1wcm9qZWN0IC5oZWFkZXItbWVudS0taW5uZXIgLmhlYWRlci1tZW51LS1jb250ZW50IC5oZWFkZXItbWVudS0tYWRtaW4gLmJ0bi5hZG1pbiwgLnRwbC1wcm9qZWN0IC5oZWFkZXItbWVudS0tcHJvamVjdCAuaGVhZGVyLW1lbnUtLWlubmVyIC5oZWFkZXItbWVudS0tY29udGVudCAuaGVhZGVyLW1lbnUtLWFkbWluIC5zcGFjZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NzlweCkge1xuICAudHBsLXByb2plY3QgLmhlYWRlci1tZW51LS1wcm9qZWN0IC5oZWFkZXItbWVudS0taW5uZXIgLmhlYWRlci1tZW51LS1jb250ZW50IC5oZWFkZXItbWVudS0tYWRtaW4gLmJ0bi5hZG1pbiwgLnRwbC1wcm9qZWN0IC5oZWFkZXItbWVudS0tcHJvamVjdCAuaGVhZGVyLW1lbnUtLWlubmVyIC5oZWFkZXItbWVudS0tY29udGVudCAuaGVhZGVyLW1lbnUtLWFkbWluIC5zcGFjZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi50cGwtcHJvamVjdCAuaGVhZGVyLW1lbnUtLXByb2plY3QgLmhlYWRlci1tZW51LS1pbm5lciAuaGVhZGVyLW1lbnUtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogNzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAudHBsLXByb2plY3QgLmhlYWRlci1tZW51LS1wcm9qZWN0IC5oZWFkZXItbWVudS0taW5uZXIgLmhlYWRlci1tZW51LS1jb250ZW50IC50b3BuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnRwbC1wcm9qZWN0IC5oZWFkZXItbWVudS0tcHJvamVjdCAuaGVhZGVyLW1lbnUtLWlubmVyIC5oZWFkZXItbWVudS0tY29udGVudCAudG9wbmF2IGxpIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IC4xNWVtIDAgMDsgfVxuICAgICAgLnRwbC1wcm9qZWN0IC5oZWFkZXItbWVudS0tcHJvamVjdCAuaGVhZGVyLW1lbnUtLWlubmVyIC5oZWFkZXItbWVudS0tY29udGVudCAudG9wbmF2IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC50cGwtcHJvamVjdCAuaGVhZGVyLW1lbnUtLXByb2plY3QgLmhlYWRlci1tZW51LS1pbm5lciAuaGVhZGVyLW1lbnUtLWNvbnRlbnQgLnRvcG5hdiBsaSAubWVudS0taXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgZWFzZSAuM3M7IH1cbiAgICAgICAgLnRwbC1wcm9qZWN0IC5oZWFkZXItbWVudS0tcHJvamVjdCAuaGVhZGVyLW1lbnUtLWlubmVyIC5oZWFkZXItbWVudS0tY29udGVudCAudG9wbmF2IGxpIC5tZW51LS1pdGVtOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAgICAgLnRwbC1wcm9qZWN0IC5oZWFkZXItbWVudS0tcHJvamVjdCAuaGVhZGVyLW1lbnUtLWlubmVyIC5oZWFkZXItbWVudS0tY29udGVudCAudG9wbmF2IGxpIC5tZW51LS1pdGVtLmN1cnJlbnQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnRwbC1wcm9qZWN0IC5oZWFkZXItbWVudS0tcHJvamVjdCAuaGVhZGVyLW1lbnUtLWlubmVyIC5oZWFkZXItbWVudS0tY29udGVudCAuaGVhZGVyLW1lbnUtLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTsgfVxuICAgIC50cGwtcHJvamVjdCAuaGVhZGVyLW1lbnUtLXByb2plY3QgLmhlYWRlci1tZW51LS1pbm5lciAuaGVhZGVyLW1lbnUtLWNvbnRlbnQgLmhlYWRlci1tZW51LS1sZWZ0IC50b3BuYXYuYnJhbmRpbmcgbGkge1xuICAgICAgd2lkdGg6IDc4cHg7IH1cbiAgICAgIC50cGwtcHJvamVjdCAuaGVhZGVyLW1lbnUtLXByb2plY3QgLmhlYWRlci1tZW51LS1pbm5lciAuaGVhZGVyLW1lbnUtLWNvbnRlbnQgLmhlYWRlci1tZW51LS1sZWZ0IC50b3BuYXYuYnJhbmRpbmcgbGkgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmlsbDogd2hpdGU7IH1cbiAgICAudHBsLXByb2plY3QgLmhlYWRlci1tZW51LS1wcm9qZWN0IC5oZWFkZXItbWVudS0taW5uZXIgLmhlYWRlci1tZW51LS1jb250ZW50IC5oZWFkZXItbWVudS0tbGVmdCAudG9wbmF2Lmxhbmd1YWdlcyB7XG4gICAgICBtYXJnaW4tbGVmdDogMmVtOyB9XG4gICAgICAudHBsLXByb2plY3QgLmhlYWRlci1tZW51LS1wcm9qZWN0IC5oZWFkZXItbWVudS0taW5uZXIgLmhlYWRlci1tZW51LS1jb250ZW50IC5oZWFkZXItbWVudS0tbGVmdCAudG9wbmF2Lmxhbmd1YWdlcyBsaSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC43NWVtOyB9XG4gICAgICAgIC50cGwtcHJvamVjdCAuaGVhZGVyLW1lbnUtLXByb2plY3QgLmhlYWRlci1tZW51LS1pbm5lciAuaGVhZGVyLW1lbnUtLWNvbnRlbnQgLmhlYWRlci1tZW51LS1sZWZ0IC50b3BuYXYubGFuZ3VhZ2VzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCAjY2NjO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC50cGwtcHJvamVjdCAuaGVhZGVyLW1lbnUtLXByb2plY3QgLmhlYWRlci1tZW51LS1pbm5lciAuaGVhZGVyLW1lbnUtLWNvbnRlbnQgLmhlYWRlci1tZW51LS1jbG9zZSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudHBsLXByb2plY3QgLmhlYWRlci1tZW51LS1wcm9qZWN0IC5oZWFkZXItbWVudS0taW5uZXIgLmhlYWRlci1tZW51LS1jb250ZW50IC5oZWFkZXItbWVudS0tY2xvc2UgYS5jbG9zZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4xOHM7IH1cbiAgICAgIC50cGwtcHJvamVjdCAuaGVhZGVyLW1lbnUtLXByb2plY3QgLmhlYWRlci1tZW51LS1pbm5lciAuaGVhZGVyLW1lbnUtLWNvbnRlbnQgLmhlYWRlci1tZW51LS1jbG9zZSBhLmNsb3NlOmhvdmVyLCAudHBsLXByb2plY3QgLmhlYWRlci1tZW51LS1wcm9qZWN0IC5oZWFkZXItbWVudS0taW5uZXIgLmhlYWRlci1tZW51LS1jb250ZW50IC5oZWFkZXItbWVudS0tY2xvc2UgYS5jbG9zZTphY3RpdmUsIC50cGwtcHJvamVjdCAuaGVhZGVyLW1lbnUtLXByb2plY3QgLmhlYWRlci1tZW51LS1pbm5lciAuaGVhZGVyLW1lbnUtLWNvbnRlbnQgLmhlYWRlci1tZW51LS1jbG9zZSBhLmNsb3NlOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAudHBsLXByb2plY3QgLmhlYWRlci1tZW51LS1wcm9qZWN0IC5oZWFkZXItbWVudS0taW5uZXIgLmhlYWRlci1tZW51LS1jb250ZW50IC5oZWFkZXItbWVudS0tY2xvc2UgYS5jbG9zZSBzdmcgI2JnLWNsb3NlIHtcbiAgICAgICAgZmlsbDogIzBmMGUwZjtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCBlYXNlIDAuMThzOyB9XG4gICAgICAudHBsLXByb2plY3QgLmhlYWRlci1tZW51LS1wcm9qZWN0IC5oZWFkZXItbWVudS0taW5uZXIgLmhlYWRlci1tZW51LS1jb250ZW50IC5oZWFkZXItbWVudS0tY2xvc2UgYS5jbG9zZSBzdmcgI3gtY2xvc2Uge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCBlYXNlIDAuMThzOyB9XG4gICAgICAudHBsLXByb2plY3QgLmhlYWRlci1tZW51LS1wcm9qZWN0IC5oZWFkZXItbWVudS0taW5uZXIgLmhlYWRlci1tZW51LS1jb250ZW50IC5oZWFkZXItbWVudS0tY2xvc2UgYS5jbG9zZSBzdmc6aG92ZXIgI2JnLWNsb3NlIHtcbiAgICAgICAgZmlsbDogIzBmMGUwZjsgfVxuICAgICAgLnRwbC1wcm9qZWN0IC5oZWFkZXItbWVudS0tcHJvamVjdCAuaGVhZGVyLW1lbnUtLWlubmVyIC5oZWFkZXItbWVudS0tY29udGVudCAuaGVhZGVyLW1lbnUtLWNsb3NlIGEuY2xvc2Ugc3ZnOmhvdmVyICN4LWNsb3NlIHtcbiAgICAgICAgZmlsbDogd2hpdGU7IH1cbiAgLnRwbC1wcm9qZWN0IC5oZWFkZXItbWVudS0tcHJvamVjdCAuaGVhZGVyLW1lbnUtLWlubmVyIC5oZWFkZXItbWVudS0tY29udGVudCAuaGVhZGVyLW1lbnUtLWFkbWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAudHBsLXByb2plY3QgLmhlYWRlci1tZW51LS1wcm9qZWN0IC5oZWFkZXItbWVudS0taW5uZXIgLmhlYWRlci1tZW51LS1jb250ZW50IC5oZWFkZXItbWVudS0tYWRtaW4gLnRvcG5hdi5hZG1pbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC0taGVhZGVyIC5jb250ZW50LS1oZWFkZXItLWlubmVyIC5zdWJtZW51IHtcbiAgICBtYXJnaW4tbGVmdDogOC40MTY2NyU7XG4gICAgd2lkdGg6IDgzLjE2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMCU7IH0gfVxuXG4uY29udGVudC0taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5jb250ZW50LS1oZWFkZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiwqBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAuY29udGVudC0taGVhZGVyIC5jb250ZW50LS1oZWFkZXItLWlubmVyIC5zdWJtZW51IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBwYWRkaW5nOiAyJSAwIDIuNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuY29udGVudC0taGVhZGVyIC5jb250ZW50LS1oZWFkZXItLWlubmVyIC5zdWJtZW51LmRpcmVjdG9ycyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5jb250ZW50LS1oZWFkZXIgLmNvbnRlbnQtLWhlYWRlci0taW5uZXIgLnN1Ym1lbnUgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiByZW0oMTUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNDI1ZW07XG4gICAgICBtYXJnaW4tbGVmdDogLjQyNWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5jb250ZW50LS1oZWFkZXIgLmNvbnRlbnQtLWhlYWRlci0taW5uZXIgLnN1Ym1lbnUgbGkuZGl2aWRlci1hZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzU1NTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICBwYWRkaW5nOiAwIC45ZW0gMCAwOyB9IH1cbiAgICAuY29udGVudC0taGVhZGVyIC5jb250ZW50LS1oZWFkZXItLWlubmVyIC5zdWJtZW51IC5zdWJtZW51LWRpdmlkZXItLW1vYmlsZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogMWVtIGF1dG8gLjhlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5jb250ZW50LS1oZWFkZXIgLmNvbnRlbnQtLWhlYWRlci0taW5uZXIgLnN1Ym1lbnUgLnN1Ym1lbnUtZGl2aWRlci0tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY29udGVudC0taGVhZGVyIC5jb250ZW50LS1oZWFkZXItLWlubmVyIC5zdWJtZW51IC5zdWJtZW51LS1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMGYwZTBmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciBlYXNlIC4zczsgfVxuICAgICAgLmNvbnRlbnQtLWhlYWRlciAuY29udGVudC0taGVhZGVyLS1pbm5lciAuc3VibWVudSAuc3VibWVudS0taXRlbS5jdXJyZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5jb250ZW50LS1oZWFkZXIgLmNvbnRlbnQtLWhlYWRlci0taW5uZXIgLnN1Ym1lbnUgLnN1Ym1lbnUtLWl0ZW06aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBmMGUwZjsgfVxuICAgICAgLmNvbnRlbnQtLWhlYWRlciAuY29udGVudC0taGVhZGVyLS1pbm5lciAuc3VibWVudSAuc3VibWVudS0taXRlbS5uby1saW5rOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi50cGwtaG9tZSAuY29udGVudC0taGVhZGVyLFxuLnRwbC1wcm9qZWN0IC5jb250ZW50LS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIE1haW4gY29udGVudCBhbmQgc2lkZWJhcnNcbiAqXG4gKi9cbi5hbGlnbl9sZWZ0IHtcbiAgLyogZm9yIGltYWdlcyBwbGFjZWQgaW4gcmljaCB0ZXh0IGVkaXRvciAqL1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDFlbSAwLjVlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC41ZW07XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5hbGlnbl9yaWdodCB7XG4gIC8qIGZvciBpbWFnZXMgcGxhY2VkIGluIHJpY2ggdGV4dCBlZGl0b3IgKi9cbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwLjVlbSAxZW07XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5hbGlnbl9jZW50ZXIge1xuICAvKiBmb3IgaW1hZ2VzIHBsYWNlZCBpbiByaWNoIHRleHQgZWRpdG9yICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLjVlbTsgfVxuXG5maWd1cmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgd2lkdGg6IDFweDsgfVxuXG5maWd1cmUgaW1nIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbmZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICBsaW5lLWhlaWdodDogMS40ZW07IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogRm9vdGVyXG4gKlxuICovXG5mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xuICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICBmb290ZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIGZvb3RlciB1bCBsaS5yaWdodCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgICAgZm9vdGVyIHVsIGxpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNTU1O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNzVlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNzVlbTsgfVxuICAgICAgICBmb290ZXIgdWwgbGkucmlnaHQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMCBzb2xpZCAjNTU1O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICBmb290ZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkICM1NTU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnRwbC1wcm9qZWN0IGZvb3RlciBhIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudHBsLXByb2plY3QgZm9vdGVyIHVsIGxpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAudHBsLXByb2plY3QgZm9vdGVyIHVsIGxpLnJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkICNjY2M7IH1cbiAgICAudHBsLXByb2plY3QgZm9vdGVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkICNjY2M7IH0gfVxuXG4udHBsLWhvbWUgZm9vdGVyLFxuLnRwbC1lcnJvciBmb290ZXIsXG4udHBsLWpvYnMgZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBBYm91dFxuICpcbiAqL1xuLyogR3JpZCAqL1xuLnRwbC1hYm91dCAuY29udGFpbmVyIC5tYWluIC5jb250ZW50IC5hcnRpY2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC50cGwtYWJvdXQgLmNvbnRhaW5lciAubWFpbiAuY29udGVudCAuYXJ0aWNsZSAudGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAudHBsLWFib3V0IC5jb250YWluZXIgLm1haW4gLmNvbnRlbnQgLmFydGljbGUgLnRleHQge1xuICAgICAgICB3aWR0aDogNDkuNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMCU7IH0gfVxuICAudHBsLWFib3V0IC5jb250YWluZXIgLm1haW4gLmNvbnRlbnQgLmFydGljbGUgLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogQWJvdXQgKi9cbi50cGwtYWJvdXQgLmNvbnRhaW5lciAubWFpbiAuY29udGVudCAuYXJ0aWNsZSAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvbnRhY3RcbiAqXG4gKi9cbi8qIEdyaWQgKi9cbi50cGwtY29udGFjdCAuY29udGFpbmVyIC5tYWluIC5jb250ZW50IC5hZGRyZXNzLFxuLnRwbC1jb250YWN0IC5jb250YWluZXIgLm1haW4gLmNvbnRlbnQgLmRpc2NsYWltZXIsXG4udHBsLWNvbnRhY3QgLmNvbnRhaW5lciAubWFpbiAuY29udGVudCAubWFwLFxuLnRwbC1jb250YWN0IC5jb250YWluZXIgLm1haW4gLmNvbnRlbnQgLmltcHJlc3N1bSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBDb250YWN0ICovXG4udHBsLWNvbnRhY3QgLmNvbnRlbnQgLmFkZHJlc3MsXG4udHBsLWNvbnRhY3QgLmNvbnRlbnQgLmRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnRwbC1jb250YWN0IC5jb250ZW50IC5hZGRyZXNzIHN0cm9uZyxcbiAgLnRwbC1jb250YWN0IC5jb250ZW50IC5kaXNjbGFpbWVyIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAudHBsLWNvbnRhY3QgLmNvbnRlbnQgLmFkZHJlc3MgcDpmaXJzdC1jaGlsZCxcbiAgLnRwbC1jb250YWN0IC5jb250ZW50IC5kaXNjbGFpbWVyIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnRwbC1jb250YWN0IC5jb250ZW50IC5hZGRyZXNzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udHBsLWNvbnRhY3QgLmNvbnRlbnQgLmRpc2NsYWltZXIge1xuICBtYXJnaW4tdG9wOiA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4udHBsLWNvbnRhY3QgLmNvbnRlbnQgLm1hcCB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudHBsLWNvbnRhY3QgLmNvbnRlbnQgLm1hcCBpZnJhbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZmlsdGVyIGlkPSdncmF5c2NhbGUnPjxmZUNvbG9yTWF0cml4IHR5cGU9J21hdHJpeCcgdmFsdWVzPScwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDAnLz48L2ZpbHRlcj48L3N2Zz4jZ3JheXNjYWxlXCIpO1xuICAgIC8qIEZpcmVmb3ggMTArICovXG4gICAgZmlsdGVyOiBncmF5O1xuICAgIC8qIElFNi05ICovXG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSg5OSUpO1xuICAgIC8qIENocm9tZSAxOSsgJiBTYWZhcmkgNisgKi9cbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvKiBGaXggZm9yIHRyYW5zaXRpb24gZmxpY2tlcmluZyAqLyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudHBsLWNvbnRhY3QgLmNvbnRlbnQgLm1hcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlOyB9IH1cblxuLyogRU5EOiAudHBsLWNvbnRhY3QgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIERpcmVjdG9yc1xuICpcbiAqL1xuLyogR3JpZCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU4OXB4KSB7XG4gIC50cGwtZGlyZWN0b3JzIC5kaXJlY3RvciB7XG4gICAgd2lkdGg6IDQ5LjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS4wJTsgfVxuICAgIC50cGwtZGlyZWN0b3JzIC5kaXJlY3RvcjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIHdpZHRoOiA0OS41JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRwbC1kaXJlY3RvcnMgLmRpcmVjdG9yIHtcbiAgICB3aWR0aDogMzIuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS4wJTsgfVxuICAgIC50cGwtZGlyZWN0b3JzIC5kaXJlY3RvcjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIHdpZHRoOiAzMi42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4wJTsgfVxuICAgIC50cGwtZGlyZWN0b3JzIC5kaXJlY3RvcjpudGgtY2hpbGQoM24pIHtcbiAgICAgIHdpZHRoOiAzMi42NjY2NyU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4vKiBQcm9qZWN0cyAqL1xuLnRwbC1kaXJlY3RvcnMgLmRpcmVjdG9yIC5pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRwbC1kaXJlY3RvcnMgLmRpcmVjdG9yIC5pbWFnZSBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50cGwtZGlyZWN0b3JzIC5kaXJlY3RvciAuaW1hZ2UgLmltYWdlLS1lZGl0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDA7IH1cbiAgLnRwbC1kaXJlY3RvcnMgLmRpcmVjdG9yIC5pbWFnZSAuaW1hZ2UtLXRleHQtb3ZlcmxheSBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRwbC1kaXJlY3RvcnMgLmRpcmVjdG9yIC5pbWFnZSAuaW1hZ2UtLXRleHQtb3ZlcmxheSAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBQcm9qZWN0czogTW9iaWxlLCBUYWJsZXQgKFRleHQgQmVsb3cgSW1hZ2VzLCBObyBIb3ZlciBmb3IgVG91Y2gpICovXG4udHBsLWRpcmVjdG9ycyAuY29udGVudCAuZGlyZWN0b3IgLmltYWdlIC5pbWFnZS0tdGV4dC1vdmVybGF5IHtcbiAgY29sb3I6ICMwZjBlMGY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC43NXB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWFyZ2luLXRvcDogLjM1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnRwbC1kaXJlY3RvcnMgLmNvbnRlbnQgLmRpcmVjdG9yIC5pbWFnZSAuaW1hZ2UtLXRleHQtb3ZlcmxheSAubmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC50cGwtZGlyZWN0b3JzIC5jb250ZW50IC5kaXJlY3RvciAuaW1hZ2UgLmltYWdlLS10ZXh0LW92ZXJsYXkgLmRpdmlkZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwZjBlMGY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDsgfVxuICAudHBsLWRpcmVjdG9ycyAuY29udGVudCAuZGlyZWN0b3IgLmltYWdlIC5pbWFnZS0tdGV4dC1vdmVybGF5IC5jb2xvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudHBsLWRpcmVjdG9ycyAuY29udGVudCAuZGlyZWN0b3IgLmltYWdlIC5pbWFnZS0tdGV4dC1vdmVybGF5IC5jbGllbnQsXG4gIC50cGwtZGlyZWN0b3JzIC5jb250ZW50IC5kaXJlY3RvciAuaW1hZ2UgLmltYWdlLS10ZXh0LW92ZXJsYXkgLmNvbG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogUHJvamVjdHM6IERlc2t0b3AgKFRleHQgT3ZlcmxheXMgT24gSG92ZXIpICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC50cGwtZGlyZWN0b3JzIC5jb250ZW50IC5kaXJlY3RvciAuaW1hZ2UgLmltYWdlLS10ZXh0LW92ZXJsYXkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZSAuNnMsIGNvbG9yIGVhc2UgLjZzOyB9XG4gICAgLnRwbC1kaXJlY3RvcnMgLmNvbnRlbnQgLmRpcmVjdG9yIC5pbWFnZSAuaW1hZ2UtLXRleHQtb3ZlcmxheSAuY2xpZW50IHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZSAuNnM7IH1cbiAgICAudHBsLWRpcmVjdG9ycyAuY29udGVudCAuZGlyZWN0b3IgLmltYWdlIC5pbWFnZS0tdGV4dC1vdmVybGF5IC5uYW1lIGEge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuNnM7IH1cbiAgICAudHBsLWRpcmVjdG9ycyAuY29udGVudCAuZGlyZWN0b3IgLmltYWdlIC5pbWFnZS0tdGV4dC1vdmVybGF5IC5jb2xvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRwbC1kaXJlY3RvcnMgLmNvbnRlbnQgLmRpcmVjdG9yIC5pbWFnZSAuaW1hZ2UtLXRleHQtb3ZlcmxheSAuZGl2aWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRwbC1kaXJlY3RvcnMgLmNvbnRlbnQgLmRpcmVjdG9yIC5pbWFnZSAuaW1hZ2UtLXRleHQtb3ZlcmxheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCAxNCwgMTUsIDAuNjUpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudHBsLWRpcmVjdG9ycyAuY29udGVudCAuZGlyZWN0b3IgLmltYWdlIC5pbWFnZS0tdGV4dC1vdmVybGF5OmhvdmVyIC5jbGllbnQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAgIC50cGwtZGlyZWN0b3JzIC5jb250ZW50IC5kaXJlY3RvciAuaW1hZ2UgLmltYWdlLS10ZXh0LW92ZXJsYXk6aG92ZXIgLm5hbWUgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIERpcmVjdG9yXG4gKlxuICovXG4vKiBHcmlkIFBvcnRyYWl0ICYgQmlvICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTg5cHgpIHtcbiAgLnRwbC1kaXJlY3RvciAuY29udGVudCAuYXJ0aWNsZSAucG9ydHJhaXQge1xuICAgIHdpZHRoOiA0OS41JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMCU7IH1cbiAgLnRwbC1kaXJlY3RvciAuY29udGVudCAuYXJ0aWNsZSAuYmlvIHtcbiAgICB3aWR0aDogNDkuNSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRwbC1kaXJlY3RvciAuY29udGVudCAuYXJ0aWNsZSAucG9ydHJhaXQge1xuICAgIHdpZHRoOiA2Ni4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjAlOyB9XG4gIC50cGwtZGlyZWN0b3IgLmNvbnRlbnQgLmFydGljbGUgLmJpbyB7XG4gICAgd2lkdGg6IDMyLjY2NjY3JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG5cbi8qIEdyaWQgUmVsYXRlZCAqL1xuLnRwbC1kaXJlY3RvciAuY29udGVudCAucmVsYXRlZCAucmVsYXRlZC0taXRlbS5jb21tZXJjaWFsIHtcbiAgbWFyZ2luLWxlZnQ6IDguNDE2NjclO1xuICB3aWR0aDogODMuMTY2NjclO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1ODlweCkge1xuICAudHBsLWRpcmVjdG9yIC5jb250ZW50IC5yZWxhdGVkIC5yZWxhdGVkLS1pdGVtLmNvbW1lcmNpYWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICB3aWR0aDogNDkuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDElOyB9XG4gICAgLnRwbC1kaXJlY3RvciAuY29udGVudCAucmVsYXRlZCAucmVsYXRlZC0taXRlbS5jb21tZXJjaWFsOm50aC1jaGlsZCgybikge1xuICAgICAgd2lkdGg6IDQ5LjUlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAudHBsLWRpcmVjdG9yIC5jb250ZW50IC5yZWxhdGVkIC5yZWxhdGVkLS1pdGVtLmNvbW1lcmNpYWwge1xuICAgIHdpZHRoOiAzMi42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDElOyB9XG4gICAgLnRwbC1kaXJlY3RvciAuY29udGVudCAucmVsYXRlZCAucmVsYXRlZC0taXRlbS5jb21tZXJjaWFsOm50aC1jaGlsZCgybikge1xuICAgICAgd2lkdGg6IDMyLjY2NjY3JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjAlOyB9XG4gICAgLnRwbC1kaXJlY3RvciAuY29udGVudCAucmVsYXRlZCAucmVsYXRlZC0taXRlbS5jb21tZXJjaWFsOm50aC1jaGlsZCgzbikge1xuICAgICAgd2lkdGg6IDMyLjY2NjY3JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi8qIERpcmVjdG9yICovXG4udHBsLWRpcmVjdG9yIC5jb250ZW50IC5hcnRpY2xlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi50cGwtZGlyZWN0b3IgLmNvbnRlbnQgLmFydGljbGUgLnBvcnRyYWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC50cGwtZGlyZWN0b3IgLmNvbnRlbnQgLmFydGljbGUgLnBvcnRyYWl0OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIsKgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU4OXB4KSB7XG4gICAgLnRwbC1kaXJlY3RvciAuY29udGVudCAuYXJ0aWNsZSAucG9ydHJhaXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC50cGwtZGlyZWN0b3IgLmNvbnRlbnQgLmFydGljbGUgLnBvcnRyYWl0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50cGwtZGlyZWN0b3IgLmNvbnRlbnQgLmFydGljbGUgLmJpbyB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAudHBsLWRpcmVjdG9yIC5jb250ZW50IC5hcnRpY2xlIC5iaW86YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiwqBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTg5cHgpIHtcbiAgICAudHBsLWRpcmVjdG9yIC5jb250ZW50IC5hcnRpY2xlIC5iaW8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC50cGwtZGlyZWN0b3IgLmNvbnRlbnQgLmFydGljbGUgLmJpbyBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udHBsLWRpcmVjdG9yIC5jb250ZW50IC5yZWxhdGVkIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLnRwbC1kaXJlY3RvciAuY29udGVudCAucmVsYXRlZDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCLCoFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC50cGwtZGlyZWN0b3IgLmNvbnRlbnQgLnJlbGF0ZWQgLnJlbGF0ZWQtLWl0ZW0gLmltYWdlIHtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgIC50cGwtZGlyZWN0b3IgLmNvbnRlbnQgLnJlbGF0ZWQgLnJlbGF0ZWQtLWl0ZW0gLmltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFJlbGF0ZWQgUHJvamVjdHM6IE1vYmlsZSwgVGFibGV0IChUZXh0IEJlbG93IEltYWdlcywgTm8gSG92ZXIgZm9yIFRvdWNoKSAqL1xuLnRwbC1kaXJlY3RvciAuY29udGVudCAucmVsYXRlZCAucmVsYXRlZC0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAudHBsLWRpcmVjdG9yIC5jb250ZW50IC5yZWxhdGVkIC5yZWxhdGVkLS1pdGVtIC50ZXh0IHtcbiAgICBjb2xvcjogIzBmMGUwZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC43NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1hcmdpbi10b3A6IC4zNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudHBsLWRpcmVjdG9yIC5jb250ZW50IC5yZWxhdGVkIC5yZWxhdGVkLS1pdGVtIC50ZXh0IC5uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAudHBsLWRpcmVjdG9yIC5jb250ZW50IC5yZWxhdGVkIC5yZWxhdGVkLS1pdGVtIC50ZXh0IC5kaXZpZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwZjBlMGY7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogN3B4OyB9XG4gICAgLnRwbC1kaXJlY3RvciAuY29udGVudCAucmVsYXRlZCAucmVsYXRlZC0taXRlbSAudGV4dCAuY29sb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50cGwtZGlyZWN0b3IgLmNvbnRlbnQgLnJlbGF0ZWQgLnJlbGF0ZWQtLWl0ZW0gLnRleHQgLmNsaWVudCxcbiAgICAudHBsLWRpcmVjdG9yIC5jb250ZW50IC5yZWxhdGVkIC5yZWxhdGVkLS1pdGVtIC50ZXh0IC5jb2xvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC50cGwtZGlyZWN0b3IgLmNvbnRlbnQgLnJlbGF0ZWQgLnJlbGF0ZWQtLWl0ZW0gLnRleHQgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLyogUmVsYXRlZCBQcm9qZWN0czogRGVza3RvcCAoVGV4dCBPdmVybGF5cyBPbiBIb3ZlcikgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRwbC1kaXJlY3RvciAuY29udGVudCAucmVsYXRlZCAucmVsYXRlZC0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudHBsLWRpcmVjdG9yIC5jb250ZW50IC5yZWxhdGVkIC5yZWxhdGVkLS1pdGVtIC50ZXh0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlIC42cywgY29sb3IgZWFzZSAuNnM7IH1cbiAgICAgIC50cGwtZGlyZWN0b3IgLmNvbnRlbnQgLnJlbGF0ZWQgLnJlbGF0ZWQtLWl0ZW0gLnRleHQgLmNsaWVudCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UgLjZzOyB9XG4gICAgICAudHBsLWRpcmVjdG9yIC5jb250ZW50IC5yZWxhdGVkIC5yZWxhdGVkLS1pdGVtIC50ZXh0IC5uYW1lIGEge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgLjZzOyB9XG4gICAgICAudHBsLWRpcmVjdG9yIC5jb250ZW50IC5yZWxhdGVkIC5yZWxhdGVkLS1pdGVtIC50ZXh0IC5jb2xvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50cGwtZGlyZWN0b3IgLmNvbnRlbnQgLnJlbGF0ZWQgLnJlbGF0ZWQtLWl0ZW0gLnRleHQgLmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudHBsLWRpcmVjdG9yIC5jb250ZW50IC5yZWxhdGVkIC5yZWxhdGVkLS1pdGVtIC50ZXh0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMTQsIDE1LCAwLjY1KTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAudHBsLWRpcmVjdG9yIC5jb250ZW50IC5yZWxhdGVkIC5yZWxhdGVkLS1pdGVtIC50ZXh0OmhvdmVyIC5jbGllbnQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgICAgICAudHBsLWRpcmVjdG9yIC5jb250ZW50IC5yZWxhdGVkIC5yZWxhdGVkLS1pdGVtIC50ZXh0OmhvdmVyIC5uYW1lIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEVycm9yXG4gKlxuICovXG4vKiBHcmlkICovXG4udHBsLWVycm9yIC5tYWluIHtcbiAgbWFyZ2luLWxlZnQ6IDguNDE2NjclO1xuICB3aWR0aDogODUuNTkyMDElO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjg1NTkyJTsgfVxuXG4vKiBFcnJvciAqL1xuLnRwbC1lcnJvciAubWFpbiB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEhvbWVcbiAqXG4gKi9cbi8qIEdyaWQgKi9cbi50cGwtaG9tZSAuY29udGFpbmVyIC5jb250ZW50IC5jb250ZW50LS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50cGwtaG9tZSAubWFpbi1lbnRyYW5jZS1saW5rcyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50cGwtaG9tZSAubWFpbi1lbnRyYW5jZS1saW5rcyAubWlkbmF2LnByaW1hcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudHBsLWhvbWUgLm1haW4tZW50cmFuY2UtbGlua3MgLm1pZG5hdi5wcmltYXJ5IC5tZW51LS1pdGVtIHtcbiAgICAgIGNvbG9yOiAjMGYwZTBmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogLjE1ZW0gMCAwOyB9XG4gICAgICAudHBsLWhvbWUgLm1haW4tZW50cmFuY2UtbGlua3MgLm1pZG5hdi5wcmltYXJ5IC5tZW51LS1pdGVtIC5tZW51LS1saW5rIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgZWFzZSAuM3M7IH1cbiAgICAgICAgLnRwbC1ob21lIC5tYWluLWVudHJhbmNlLWxpbmtzIC5taWRuYXYucHJpbWFyeSAubWVudS0taXRlbSAubWVudS0tbGluazpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwZjBlMGY7IH1cbiAgICAgIC50cGwtaG9tZSAubWFpbi1lbnRyYW5jZS1saW5rcyAubWlkbmF2LnByaW1hcnkgLm1lbnUtLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNTU1O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNzVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgICAudHBsLWhvbWUgLm1haW4tZW50cmFuY2UtbGlua3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEpvYnNcbiAqXG4gKi9cbi8qIEdyaWQgKi9cbi50cGwtam9icyAuY29udGFpbmVyIC5tYWluIC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC50cGwtam9icyAuY29udGFpbmVyIC5tYWluIC5jb250ZW50IC5hcnRpY2xlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi44MzMzMyU7XG4gICAgICB3aWR0aDogNjYuMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMCU7IH0gfVxuXG4vKiBKb2JzICovXG4udHBsLWpvYnMgLmNvbnRlbnQgaDMge1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbi50cGwtam9icyAuY29udGVudCAuYXJ0aWNsZSBoMjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogIE1haW50ZW5hbmNlXG4gKlxuICovXG4udHBsLW1haW50ZW5hbmNlIGgxIHtcbiAgY29sb3I6ICNDMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50cGwtbWFpbnRlbmFuY2UgcC50ZXh0IHtcbiAgY29sb3I6ICNDMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udHBsLW1haW50ZW5hbmNlIC5oZWFkZXItbWVudSBsaSB7XG4gIGJvcmRlci1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2NjYzsgfVxuICAudHBsLW1haW50ZW5hbmNlIC5oZWFkZXItbWVudSBsaSBzdmcge1xuICAgIGZpbGw6ICNjY2MgIWltcG9ydGFudDsgfVxuXG4udHBsLW1haW50ZW5hbmNlIC5tb2JpbGUtbWVudSBsaSB7XG4gIGJvcmRlci1jb2xvcjogIzU1NSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzU1NTsgfVxuICAudHBsLW1haW50ZW5hbmNlIC5tb2JpbGUtbWVudSBsaSBzdmcge1xuICAgIGZpbGw6ICM1NTUgIWltcG9ydGFudDsgfVxuXG4udHBsLW1haW50ZW5hbmNlIGZvb3RlciBsaSB7XG4gIGJvcmRlci1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2NjYzsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBQcm9qZWN0XG4gKlxuICovXG4vKiBHcmlkICovXG4udHBsLXByb2plY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRwbC1wcm9qZWN0IC5kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudHBsLXByb2plY3QgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDkxLjU4MzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4wJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAudHBsLXByb2plY3QgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDc0Ljc1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4wJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgLnRwbC1wcm9qZWN0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA1Ny45MTY2NyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMCU7IH0gfVxuICAudHBsLXByb2plY3QgLmNyZWRpdHMgLmRhdGVuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MzlweCkge1xuICAgIC50cGwtcHJvamVjdCAuY3JlZGl0cyAubGFiZWwge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cbi8qIFByb2plY3QgR2VuZXJhbCAqL1xuLnRwbC1wcm9qZWN0IHtcbiAgYmFja2dyb3VuZDogIzBmMGUwZjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjsgfVxuICAudHBsLXByb2plY3QgaDEgLmNsaWVudCxcbiAgLnRwbC1wcm9qZWN0IGgxIC5kaXZpZGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudHBsLXByb2plY3QgaDEgLmNvbG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50cGwtcHJvamVjdCBoMSAuZGl2aWRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7IH1cbiAgLnRwbC1wcm9qZWN0IGgxIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNy41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudHBsLXByb2plY3QgaDEgLmJ0bi5idG4tdnNtIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAudHBsLXByb2plY3QgLnZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudHBsLXByb2plY3QgLnZpZGVvIC5zaWRlbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgIC50cGwtcHJvamVjdCAudmlkZW8gLnNpZGVuYXYucHJldiB7XG4gICAgICAgIGxlZnQ6IC00MHB4OyB9XG4gICAgICAudHBsLXByb2plY3QgLnZpZGVvIC5zaWRlbmF2Lm5leHQge1xuICAgICAgICByaWdodDogLTQwcHg7IH1cbiAgICAgIC50cGwtcHJvamVjdCAudmlkZW8gLnNpZGVuYXYgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC50cGwtcHJvamVjdCAudmlkZW8gLnNpZGVuYXYgYSBzdmcge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogNTBweDsgfVxuICAgICAgICAgIC50cGwtcHJvamVjdCAudmlkZW8gLnNpZGVuYXYgYSBzdmcgI25leHQsXG4gICAgICAgICAgLnRwbC1wcm9qZWN0IC52aWRlbyAuc2lkZW5hdiBhIHN2ZyAjcHJldiB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTsgfVxuICAudHBsLXByb2plY3QgLmNyZWRpdHMge1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnRwbC1wcm9qZWN0IC5jcmVkaXRzIHRkIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnRwbC1wcm9qZWN0IC5jcmVkaXRzIC5sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLnRwbC1wcm9qZWN0IC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS43NWVtOyB9XG5cbi8qIFZpZGVvIFBsYXllciAqL1xuLnRwbC1wcm9qZWN0LnRwbC1jb21tZXJjaWFsIC52aWRlbyxcbi50cGwtcHJvamVjdC50cGwtZmljdGlvbiAudmlkZW8ge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRwbC1wcm9qZWN0LnRwbC1jb21tZXJjaWFsIC52aWRlbyBpZnJhbWUsXG4gIC50cGwtcHJvamVjdC50cGwtZmljdGlvbiAudmlkZW8gaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEltYWdlIFNsaWRlciAqL1xuLnRwbC1wcm9qZWN0LnRwbC1maWN0aW9uIC5zbGljay1zbGlkZXIubm8tanMgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudHBsLXByb2plY3QudHBsLWZpY3Rpb24gLnNsaWNrLXNsaWRlci5uby1qcyAuc2xpY2stc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogUHJvamVjdHNcbiAqXG4gKi9cbi8qIEdyaWQgKi9cbi8qIEdyaWQgQ29tbWVyY2lhbCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU4OXB4KSB7XG4gIC50cGwtcHJvamVjdHMudHBsLWNvbW1lcmNpYWwtbGlzdCAucHJvamVjdCB7XG4gICAgd2lkdGg6IDQ5LjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS4wJTsgfVxuICAgIC50cGwtcHJvamVjdHMudHBsLWNvbW1lcmNpYWwtbGlzdCAucHJvamVjdDpudGgtY2hpbGQoMm4pIHtcbiAgICAgIHdpZHRoOiA0OS41JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRwbC1wcm9qZWN0cy50cGwtY29tbWVyY2lhbC1saXN0IC5wcm9qZWN0IHtcbiAgICB3aWR0aDogMzIuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS4wJTsgfVxuICAgIC50cGwtcHJvamVjdHMudHBsLWNvbW1lcmNpYWwtbGlzdCAucHJvamVjdDpudGgtY2hpbGQoMm4pIHtcbiAgICAgIHdpZHRoOiAzMi42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4wJTsgfVxuICAgIC50cGwtcHJvamVjdHMudHBsLWNvbW1lcmNpYWwtbGlzdCAucHJvamVjdDpudGgtY2hpbGQoM24pIHtcbiAgICAgIHdpZHRoOiAzMi42NjY2NyU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4vKiBHcmlkIEZpY3Rpb24gKi9cbi50cGwtcHJvamVjdHMudHBsLWZpY3Rpb24tbGlzdCAucHJvamVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDUzcHgpIHtcbiAgICAudHBsLXByb2plY3RzLnRwbC1maWN0aW9uLWxpc3QgLnByb2plY3Qge1xuICAgICAgd2lkdGg6IDQ5LjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMCU7IH1cbiAgICAgIC50cGwtcHJvamVjdHMudHBsLWZpY3Rpb24tbGlzdCAucHJvamVjdDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgd2lkdGg6IDQ5LjUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MTBweCkge1xuICAgIC50cGwtcHJvamVjdHMudHBsLWZpY3Rpb24tbGlzdCAucHJvamVjdCB7XG4gICAgICB3aWR0aDogMzIuNjY2NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMCU7IH1cbiAgICAgIC50cGwtcHJvamVjdHMudHBsLWZpY3Rpb24tbGlzdCAucHJvamVjdDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgd2lkdGg6IDMyLjY2NjY3JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4wJTsgfVxuICAgICAgLnRwbC1wcm9qZWN0cy50cGwtZmljdGlvbi1saXN0IC5wcm9qZWN0Om50aC1jaGlsZCgzbikge1xuICAgICAgICB3aWR0aDogMzIuNjY2NjclO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi8qIFByb2plY3RzICovXG4udHBsLXByb2plY3RzIC5wcm9qZWN0IC5pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRwbC1wcm9qZWN0cyAucHJvamVjdCAuaW1hZ2UgaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudHBsLXByb2plY3RzIC5wcm9qZWN0IC5pbWFnZSAuaW1hZ2UtLWVkaXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMDsgfVxuICAudHBsLXByb2plY3RzIC5wcm9qZWN0IC5pbWFnZSAuaW1hZ2UtLXRleHQtb3ZlcmxheSBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRwbC1wcm9qZWN0cyAucHJvamVjdCAuaW1hZ2UgLmltYWdlLS10ZXh0LW92ZXJsYXkgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogUHJvamVjdHM6IE1vYmlsZSwgVGFibGV0IChUZXh0IEJlbG93IEltYWdlcywgTm8gSG92ZXIgZm9yIFRvdWNoKSAqL1xuLnRwbC1wcm9qZWN0cyAuY29udGVudCAucHJvamVjdCAuaW1hZ2UgLmltYWdlLS10ZXh0LW92ZXJsYXkge1xuICBjb2xvcjogIzBmMGUwZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjc1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXJnaW4tdG9wOiAuMzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudHBsLXByb2plY3RzIC5jb250ZW50IC5wcm9qZWN0IC5pbWFnZSAuaW1hZ2UtLXRleHQtb3ZlcmxheSAubmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC50cGwtcHJvamVjdHMgLmNvbnRlbnQgLnByb2plY3QgLmltYWdlIC5pbWFnZS0tdGV4dC1vdmVybGF5IC5kaXZpZGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMGYwZTBmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7IH1cbiAgLnRwbC1wcm9qZWN0cyAuY29udGVudCAucHJvamVjdCAuaW1hZ2UgLmltYWdlLS10ZXh0LW92ZXJsYXkgLmNvbG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50cGwtcHJvamVjdHMgLmNvbnRlbnQgLnByb2plY3QgLmltYWdlIC5pbWFnZS0tdGV4dC1vdmVybGF5IC5jbGllbnQsXG4gIC50cGwtcHJvamVjdHMgLmNvbnRlbnQgLnByb2plY3QgLmltYWdlIC5pbWFnZS0tdGV4dC1vdmVybGF5IC5jb2xvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50cGwtcHJvamVjdHMgLmNvbnRlbnQgLnByb2plY3QgLmltYWdlIC5pbWFnZS0tdGV4dC1vdmVybGF5LmRlZmF1bHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjMGYwZTBmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UgLjZzLCBjb2xvciBlYXNlIC42cztcbiAgY29sb3I6ICMwZjBlMGY7IH1cblxuLyogUHJvamVjdHM6IERlc2t0b3AgKFRleHQgT3ZlcmxheXMgT24gSG92ZXIpICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC50cGwtcHJvamVjdHMgLmNvbnRlbnQgLnByb2plY3QgLmltYWdlIC5pbWFnZS0tdGV4dC1vdmVybGF5IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UgLjZzLCBjb2xvciBlYXNlIC42czsgfVxuICAgIC50cGwtcHJvamVjdHMgLmNvbnRlbnQgLnByb2plY3QgLmltYWdlIC5pbWFnZS0tdGV4dC1vdmVybGF5IC5jbGllbnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlIC42czsgfVxuICAgIC50cGwtcHJvamVjdHMgLmNvbnRlbnQgLnByb2plY3QgLmltYWdlIC5pbWFnZS0tdGV4dC1vdmVybGF5IC5uYW1lIGEge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuNnM7IH1cbiAgICAudHBsLXByb2plY3RzIC5jb250ZW50IC5wcm9qZWN0IC5pbWFnZSAuaW1hZ2UtLXRleHQtb3ZlcmxheSAuY29sb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50cGwtcHJvamVjdHMgLmNvbnRlbnQgLnByb2plY3QgLmltYWdlIC5pbWFnZS0tdGV4dC1vdmVybGF5IC5kaXZpZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudHBsLXByb2plY3RzIC5jb250ZW50IC5wcm9qZWN0IC5pbWFnZSAuaW1hZ2UtLXRleHQtb3ZlcmxheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCAxNCwgMTUsIDAuNjUpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudHBsLXByb2plY3RzIC5jb250ZW50IC5wcm9qZWN0IC5pbWFnZSAuaW1hZ2UtLXRleHQtb3ZlcmxheTpob3ZlciAuY2xpZW50IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgICAudHBsLXByb2plY3RzIC5jb250ZW50IC5wcm9qZWN0IC5pbWFnZSAuaW1hZ2UtLXRleHQtb3ZlcmxheTpob3ZlciAubmFtZSBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9IH1cblxuLyogUHJvamVjdHM6IEZpY3Rpb24gUGx1cyBMYXJnZXIgKi9cbi50cGwtcHJvamVjdHMudHBsLWZpY3Rpb24tbGlzdCAuY29udGVudCAucHJvamVjdCAuaW1hZ2UgLmltYWdlLS10ZXh0LW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudHBsLXByb2plY3RzLnRwbC1maWN0aW9uLWxpc3QgLmNvbnRlbnQgLnByb2plY3QgLmltYWdlIC5pbWFnZS0tdGV4dC1vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogMjAwOyB9IH1cblxuLnRwbC1wcm9qZWN0cy50cGwtZmljdGlvbi1saXN0IC5jb250ZW50IC5wcm9qZWN0IC5pbWFnZSAuaW1hZ2UtLXRleHQtb3ZlcmxheS5kZWZhdWx0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRwbC1wcm9qZWN0cy50cGwtZmljdGlvbi1saXN0IC5jb250ZW50IC5wcm9qZWN0IC5pbWFnZSAuaW1hZ2UtLXRleHQtb3ZlcmxheS5kZWZhdWx0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogVGVhbVxuICpcbiAqL1xuLyogR3JpZCAqL1xuLnRwbC10ZWFtIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAudHBsLXRlYW0gLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRwbC10ZWFtIC5jb250YWluZXIgLmNvbnRlbnQgLmFydGljbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NzlweCkge1xuICAgICAgLnRwbC10ZWFtIC5jb250YWluZXIgLmNvbnRlbnQgLmFydGljbGUge1xuICAgICAgICB3aWR0aDogNDkuNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMCU7IH1cbiAgICAgICAgLnRwbC10ZWFtIC5jb250YWluZXIgLmNvbnRlbnQgLmFydGljbGU6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgICB3aWR0aDogNDkuNSU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAudHBsLXRlYW0gLmNvbnRhaW5lciAuY29udGVudCAuYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiAzMi42NjY2NyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMCU7IH1cbiAgICAgICAgLnRwbC10ZWFtIC5jb250YWluZXIgLmNvbnRlbnQgLmFydGljbGU6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgICB3aWR0aDogMzIuNjY2NjclO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4wJTsgfVxuICAgICAgICAudHBsLXRlYW0gLmNvbnRhaW5lciAuY29udGVudCAuYXJ0aWNsZTpudGgtY2hpbGQoM24rMykge1xuICAgICAgICAgIHdpZHRoOiAzMi42NjY2NyU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi8qIFRlYW06IE1vYmlsZS9UYWJsZXQgKFRleHQgQmVsb3cgSW1hZ2VzLCBObyBIb3ZlciBmb3IgVG91Y2gpICovXG4udHBsLXRlYW0gLmFydGljbGUgLnRleHQge1xuICBjb2xvcjogIzBmMGUwZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjc1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXJnaW4tdG9wOiAuMzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWluLWhlaWdodDogNGVtOyB9XG4gIC50cGwtdGVhbSAuYXJ0aWNsZSAudGV4dCAubmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnRwbC10ZWFtIC5hcnRpY2xlIC50ZXh0IC5uYW1lIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnRwbC10ZWFtIC5hcnRpY2xlIC50ZXh0IC5kaXZpZGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMGYwZTBmO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDsgfVxuICAudHBsLXRlYW0gLmFydGljbGUgLnRleHQgLmNsaWVudCxcbiAgLnRwbC10ZWFtIC5hcnRpY2xlIC50ZXh0IC5jb2xvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50cGwtdGVhbSAuYXJ0aWNsZSAuaW1hZ2Uge1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAudHBsLXRlYW0gLmFydGljbGUgLmltYWdlIGltZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyogVGVhbTogRGVza3RvcCAoVGV4dCBPdmVybGF5cyBPbiBIb3ZlcikgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRwbC10ZWFtIC5hcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudHBsLXRlYW0gLmFydGljbGUgLnRleHQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UgLjZzLCBjb2xvciBlYXNlIC42czsgfVxuICAgICAgLnRwbC10ZWFtIC5hcnRpY2xlIC50ZXh0IC5jbGllbnQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlIC42czsgfVxuICAgICAgLnRwbC10ZWFtIC5hcnRpY2xlIC50ZXh0IC5uYW1lIGEge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgLjZzOyB9XG4gICAgICAudHBsLXRlYW0gLmFydGljbGUgLnRleHQgLmNvbG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRwbC10ZWFtIC5hcnRpY2xlIC50ZXh0IC5kaXZpZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRwbC10ZWFtIC5hcnRpY2xlIC50ZXh0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMTQsIDE1LCAwLjY1KTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAudHBsLXRlYW0gLmFydGljbGUgLnRleHQ6aG92ZXIgLmNsaWVudCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgICAgIC50cGwtdGVhbSAuYXJ0aWNsZSAudGV4dDpob3ZlciAubmFtZSBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBUaXBzXG4gKlxuICovXG4vKiBHcmlkICovXG4udHBsLXRpcHMgLmNvbnRhaW5lciAubWFpbiAuY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiA4LjQxNjY3JTtcbiAgd2lkdGg6IDgzLjE2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS4wJTsgfVxuXG4vKiBUaXBzICovXG4udHBsLXRpcHMge1xuICBsaW5lLWhlaWdodDogMjsgfVxuICAudHBsLXRpcHMgLmNvbnRlbnQtLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogMWVtOyB9XG4gIC50cGwtdGlwcyBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudHBsLXRpcHMgaDIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDMzO1xuICAgIGNvbG9yOiAjZDMzO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gTWl4aW5zICYgRXh0ZW5kc1xuLy9cbi8vXG5cblxuLy8gQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVXNhZ2U6IEBpbmNsdWRlIGNmKCk7XG5cbkBtaXhpbiBjZigpIHtcbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCLCoFwiOyAgICAvLyAqMVxuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyAqMlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gVGV4dCBEaXNwbGF5IHVuZGVyIEltYWdlIChNb2JpbGUvVGFibGV0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVc2FnZTogQGluY2x1ZGUgdGV4dC11bmRlci1pbWFnZSgpO1xuXG5AbWl4aW4gdGV4dC11bmRlci1pbWFnZSgpIHtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1zaXplOiAxNHB4OyAvLzE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNzVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbi10b3A6IC4zNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIC5uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7IC8vMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5kaXZpZGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgfVxuXG4gIC5jb2xvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gQ29sb24gaXMganVzdCBwcmVzZW50IHRvIGhhdmUgYSBzZW1hbnRpYyBzZXBhcmF0aW9uIGJldHdlZW4gY2xpZW50IGFuZCB0aXRsZS5cbiAgfVxuXG4gIC5jbGllbnQsXG4gIC5jb2xvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyAvLzE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gdGV4dC11bmRlci1pbWFnZS10ZWFtKCkge1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXNpemU6IDE0cHg7IC8vMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC43NXB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWFyZ2luLXRvcDogLjM1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgLm5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgLy8xNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAuZGl2aWRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgfVxuXG4gIC5jbGllbnQsXG4gIC5jb2xvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyAvLzE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuXG4vLyBUZXh0IERpc3BsYXkgb24gSW1hZ2UgSG92ZXIgKERlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFVzYWdlOiBAaW5jbHVkZSB0ZXh0LW92ZXJsYXkoKTtcblxuQG1peGluIHRleHQtb3ZlcmxheSgpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMTRweDsgLy8xNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlIC42cywgY29sb3IgZWFzZSAuNnM7XG5cbiAgLmNsaWVudCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlLTA7XG4gICAgZm9udC1zaXplOiAxNHB4OyAvLzE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UgLjZzO1xuICB9XG5cbiAgLm5hbWUgYSB7IC8vIHRlYW1cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuNnM7XG4gIH1cblxuICAuY29sb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay02NTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAuY2xpZW50IHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZS04MDtcbiAgICB9XG5cbiAgICAubmFtZSBhIHsgLy8gdGVhbVxuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGV4dCBEaXNwbGF5IG9uIERlZmF1bHQgSW1hZ2UgSG92ZXIgKE1vYmlsZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVXNhZ2U6IEBpbmNsdWRlIHRleHQtb3ZlcmxheS1kZWZhdWx0KCk7XG5cbkBtaXhpbiB0ZXh0LW92ZXJsYXktZGVmYXVsdCgpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogJGJsYWNrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDE0cHg7IC8vMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZSAuNnMsIGNvbG9yIGVhc2UgLjZzO1xufVxuXG5cbi8vIERpc2FibGUgc2VsZWN0YWJpbGl0eSBmb3IgdGV4dCBlbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVc2FnZTogQGV4dGVuZCAlbm90LXNlbGVjdGFibGU7XG5cbiVub3Qtc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLy8gaU9TIFNhZmFyaVxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAgIC8vIENocm9tZS9TYWZhcmkvT3BlcmFcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAgICAvLyBLb25xdWVyb3JcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgICAgICAvLyBGaXJlZm94XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgICAgICAgLy8gSUUvRWRnZVxuICB1c2VyLXNlbGVjdDogbm9uZTsgICAgICAgICAgIC8vIG5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgbm90IHN1cHBvcnRlZCBieSBhbnkgYnJvd3NlclxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBCYWNrIFRvIFRvcCBCdXR0b25cbiAqXG4gKi9cblxuXG4vKiBCYWNrIHRvIHRvcCBidXR0b24gKi9cblxuLmJhY2sydG9wIHtcbiAgLy8gYm90dG9tOiAtNzBweDtcbiAgYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6ICRib2R5LXBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRib2R5LXBhZGRpbmc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDQ4MHB4LCAxMikge1xuICAgIGJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC5iYWNrMnRvcC0taW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5iYWNrMnRvcC0tYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMi4xODc1JTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHdpZHRoOiA3MHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuXG4gICAgICAgICNjaXJjbGUge1xuICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIGVhc2UgLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgI2Fycm93IHtcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCBlYXNlIC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgICNiZyB7XG4gICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgI3VwIHtcbiAgICAgICAgICAgIGZpbGw6ICRoaWdobGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBCb290c3RyYXAgRWxlbWVudHNcbiAqXG4gKi9cblxuXG4vKiBCdXR0b25zICovXG5cbi5idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYnRuOmZvY3VzLFxuLmJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bjpmb2N1cyxcbi5idG4uZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDIsIDExNywgMjE2LCAuMjUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDIsIDExNywgMjE2LCAuMjUpO1xufVxuXG4uYnRuLmRpc2FibGVkLFxuLmJ0bjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IC42NTtcbn1cblxuLmJ0bjphY3RpdmUsXG4uYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8qIEJ1dHRvbiBPdXRsaW5lIERhbmdlciAoUmVkKSAqL1xuXG4uYnRuLW91dGxpbmUtZWRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICRidG4tb3V0bGluZS1kYW5nZXItcmVkO1xuICBjb2xvcjogJGJ0bi1vdXRsaW5lLWRhbmdlci1yZWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idG4tb3V0bGluZS1lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1vdXRsaW5lLWRhbmdlci1yZWQ7XG4gIGJvcmRlci1jb2xvcjogJGJ0bi1vdXRsaW5lLWRhbmdlci1yZWQ7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5idG4tb3V0bGluZS1lZGl0OmZvY3VzLFxuLmJ0bi1vdXRsaW5lLWVkaXQuZm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDIxNywgODMsIDc5LCAuNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjE3LCA4MywgNzksIC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWVkaXQuZGlzYWJsZWQsXG4uYnRuLW91dGxpbmUtZWRpdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGJ0bi1vdXRsaW5lLWRhbmdlci1yZWQ7XG59XG5cbi5idG4tb3V0bGluZS1lZGl0OmFjdGl2ZSxcbi5idG4tb3V0bGluZS1lZGl0LmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWVkaXQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1vdXRsaW5lLWRhbmdlci1yZWQ7XG4gIGJvcmRlci1jb2xvcjogJGJ0bi1vdXRsaW5lLWRhbmdlci1yZWQ7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi8qIEJ1dHRvbiBWZXJ5IFNtYWxsICovXG5cbi5idG4tdnNtLFxuLmJ0bi1ncm91cC12c20gPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG59XG4iLCIuY2Mtd2luZG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjsgLy8gQUFHRDogZGlkbid0IGV4aXN0XG5cbiAgJi5jYy1pbnZpc2libGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLmNjLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gICYuY2MtZmxvYXRpbmcge1xuICAgIC8vIG1heC13aWR0aDogMjRlbTtcbiAgICBwYWRkaW5nOiAwIDMuNDg5NTglIDFlbTsgLy8gQUFHRDogd2FzIDJlbVxuICAgIHdpZHRoOiAxMDAlOyAvLyBBQUdEOiBkaWRuJ3QgZXhpc3RcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJi5jYy1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDFlbSAzLjQ4OTU4JTsgLy8gQUFHRDogd2FzIDFlbSAxLjhlbVxuICAgIHdpZHRoOiAxMDAlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAmLmNjLWZsb2F0aW5nLCAvLyBBQUdEOiBkaWRuJ3QgZXhpc3RcbiAgJi5jYy1iYW5uZXIgeyAvLyBBQUdEOiBkaWRuJ3QgZXhpc3RcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyAvLyBBQUdEOiBkaWRuJ3QgZXhpc3RcbiAgICBjb2xvcjogI2ZmZjsgLy8gQUFHRDogZGlkbid0IGV4aXN0XG4gIH1cblxufVxuXG4uY2MtYW5pbWF0ZSB7XG5cbiAgLmNjLXJldm9rZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2U7XG4gIH1cblxuICAuY2MtcmV2b2tlLmNjLXRvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yZW0pO1xuICB9XG5cbiAgLmNjLXJldm9rZS5jYy1ib3R0b20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyZW0pO1xuICB9XG59XG5cblxuLmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLWFjdGl2ZS5jYy1ib3R0b20sXG4uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYWN0aXZlLmNjLXRvcCxcbi5jYy1yZXZva2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5jYy1ncm93ZXIge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzO1xufVxuXG4uY2MtbGluayxcbi5jYy1yZXZva2U6aG92ZXIge1xuICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNjLXJldm9rZSxcbi5jYy13aW5kb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8vIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIENhbGlicmksIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAvLyBmb250LXNpemU6IDE2cHg7XG4gIC8vIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cblxuXG4uY2MtcmV2b2tlIHtcbiAgcGFkZGluZzogLjVlbTtcbn1cblxuLmNjLWhlYWRlciB7XG4gIC8vIGZvbnQtc2l6ZTogMThweDtcbiAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNjLWJ0bixcbi5jYy1jbG9zZSxcbi5jYy1saW5rLFxuLmNjLXJldm9rZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNjLWxpbmsge1xuICAvLyBvcGFjaXR5OiAuODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuMmVtO1xuXG4gICY6aG92ZXIge1xuICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIEFBR0Q6IGRpZG4ndCBleGlzdFxuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7IC8vIEFBR0Q6IHdhcyBpbml0aWFsXG4gIH1cbn1cblxuLmNjLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuNGVtIC44ZW07XG4gIC8vIGZvbnQtc2l6ZTogLjllbTtcbiAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcblxuICBib3JkZXItd2lkdGg6IDFweDsgLy8gQUFHRDogd2FzIDJweFxuICBib3JkZXItY29sb3I6ICNmZmZmZmYhaW1wb3J0YW50OyAvLyBBQUdEOiBkaWRuJ3QgZXhpc3RcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgLy8gQUFHRDogZGlkbid0IGV4aXN0XG4gIGNvbG9yOiAjZmZmOyAvLyBBQUdEOiBkaWRuJ3QgZXhpc3RcblxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7IC8vIEFBR0Q6IGRpZG4ndCBleGlzdFxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7IC8vIEFBR0Q6IHdhcyAycHhcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmYhaW1wb3J0YW50OyAvLyBBQUdEOiBkaWRuJ3QgZXhpc3RcbiAgfVxuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IC8vIEFBR0Q6IGRpZG4ndCBleGlzdFxuICAgIGNvbG9yOiAjMDAwOyAvLyBBQUdEOiBkaWRuJ3QgZXhpc3RcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8vIEFBR0Q6IGRpZG4ndCBleGlzdFxuICB9XG59XG5cbi5jYy1mbG9hdGluZyAuY2MtYnRuLCAvLyBBQUdEOiBkaWRuJ3QgZXhpc3QgKHNjcmlwdCBjaGFuZ2VzIHRvIGZsb2F0aW5nIGZvciBtb2JpbGUsIHdlIGRvbid0IHdhbnQgdGhpcylcbi5jYy1iYW5uZXIgLmNjLWJ0bntcbiAgbWluLXdpZHRoOiAxMjBweDsgLy8gQUFHRDogZGlkbid0IGV4aXN0XG4gIG1heC13aWR0aDogMjQwcHg7IC8vIEFBR0Q6IGRpZG4ndCBleGlzdFxuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNjLWZsb2F0aW5nIC5jYy1idG46bGFzdC1jaGlsZCwgLy8gQUFHRDogZGlkbid0IGV4aXN0IChzY3JpcHQgY2hhbmdlcyB0byBmbG9hdGluZyBmb3IgbW9iaWxlLCB3ZSBkb24ndCB3YW50IHRoaXMpXG4uY2MtYmFubmVyIC5jYy1idG46bGFzdC1jaGlsZCB7XG4gIG1pbi13aWR0aDogOTBweDsgLy8gQUFHRDogd2FzIDE0MHB4XG4gIG1heC13aWR0aDogMTIwcHg7IC8vIEFBR0Q6IGRpZG4ndCBleGlzdFxufVxuXG5cbi5jYy1oaWdobGlnaHQgLmNjLWJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGQ6Zm9jdXMsXG4uY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYy1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLjVlbTtcbiAgcmlnaHQ6IC41ZW07XG4gIC8vIGZvbnQtc2l6ZTogMS42ZW07XG4gIC8vIG9wYWNpdHk6IC45O1xuICAvLyBsaW5lLWhlaWdodDogLjc1O1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIC8vIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNjLXJldm9rZXtcblxuICAmLmNjLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDNlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuNWVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuNWVtO1xuICB9XG5cbiAgJi5jYy1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAzZW07XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjVlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjVlbTtcbiAgfVxuXG4gICYuY2MtbGVmdCB7XG4gICAgbGVmdDogM2VtO1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgfVxuXG4gICYuY2MtcmlnaHQge1xuICAgIHJpZ2h0OiAzZW07XG4gICAgbGVmdDogdW5zZXQ7XG4gIH1cbn1cblxuLmNjLXRvcCB7XG4gIHRvcDogMWVtO1xufVxuXG4uY2MtbGVmdCB7XG4gIGxlZnQ6IDFlbTtcbn1cblxuLmNjLXJpZ2h0IHtcbiAgcmlnaHQ6IDFlbTtcbn1cblxuLmNjLWJvdHRvbSB7XG4gIC8vIGJvdHRvbTogMWVtO1xuICBib3R0b206IDA7XG59XG5cbi5jYy1mbG9hdGluZz4uY2MtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmNjLWZsb2F0aW5nIC5jYy1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07IC8vIEFBR0Q6IGRpZG4ndCBleGlzdFxuICBtYXJnaW4tdG9wOiAxZW07IC8vIEFBR0Q6IGRpZG4ndCBleGlzdFxufVxuXG4uY2Mtd2luZG93LmNjLWZsb2F0aW5nIC5jYy1jb21wbGlhbmNlIHtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG59XG5cbi5jYy13aW5kb3cuY2MtYmFubmVyIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNjLWJhbm5lciB7XG5cblxuICAmLmNjLXRvcCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAmLmNjLWJvdHRvbSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAuY2MtbWVzc2FnZSB7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uY2MtY29tcGxpYW5jZSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnk7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jYy1jb21wbGlhbmNlPi5jYy1idG4ge1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbn1cblxuLmNjLWJ0bisuY2MtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jYy1yZXZva2UsXG4gIC5jYy13aW5kb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5MDBweCkge1xuICAuY2MtYnRuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDE0cHgpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpLFxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOjczNnB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xuICAuY2Mtd2luZG93IHtcbiAgICAmLmNjLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5jYy1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuY2MtYmFubmVyLFxuICAgICYuY2MtbGVmdCxcbiAgICAmLmNjLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmLmNjLWJhbm5lciB7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbXMtZmxleC1hbGlnbjogdW5zZXQ7XG4gICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG5cbiAgICAgICYuY2MtY29tcGxpYW5jZSB7XG4gICAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2MtZmxvYXRpbmcge1xuICAgICAgLy8gbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAuY2MtbWVzc2FnZSB7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG59XG5cbi5jYy1mbG9hdGluZy5jYy10aGVtZS1jbGFzc2ljIHtcbiAgcGFkZGluZzogMS4yZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmNjLWZsb2F0aW5nLmNjLXR5cGUtaW5mby5jYy10aGVtZS1jbGFzc2ljIC5jYy1jb21wbGlhbmNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xufVxuXG4uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRuOmxhc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDE0MHB4O1xufVxuXG4uY2MtZmxvYXRpbmcuY2MtdHlwZS1pbmZvLmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNjLXRoZW1lLWVkZ2VsZXNzLmNjLXdpbmRvdyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYy1mbG9hdGluZy5jYy10aGVtZS1lZGdlbGVzcyAuY2MtbWVzc2FnZSB7XG4gIG1hcmdpbjogMmVtIDJlbSAxLjVlbTtcbn1cblxuLmNjLWJhbm5lci5jYy10aGVtZS1lZGdlbGVzcyAuY2MtYnRuIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuOGVtIDEuOGVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYy1iYW5uZXIuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLW1lc3NhZ2Uge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uY2MtZmxvYXRpbmcuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLWJ0bisuY2MtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiAxLiBHZW5lcmFsIEhUTUwgdGFnc1xuICpcbiAqL1xuXG5cblxuLy8gaHRtbCB7XG4vLyAgIGZvbnQtc2l6ZTogMTRweDtcbi8vICAgbGluZS1oZWlnaHQ6IDEuMztcbi8vICAgaDEgeyBmb250LXNpemU6IDI4cHg7IGxpbmUtaGVpZ2h0OiAyNnB4OyB9IC8vIE1vemlsbGEgRGVmYXVsdDogMmVtICgzMnB4KVxuLy8gICBoMiB7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDEuMjsgfSAvLyBNb3ppbGxhIERlZmF1bHQ6IDJlbSAoMzJweClcbi8vICAgLy8gaDMgeyBmb250LXNpemU6IHB4O31cbi8vICAgLy8gaDQgeyBmb250LXNpemU6IHB4O31cbi8vIH1cblxuLy8gQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDc2N3B4LDE0KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICYubm9zY3JvbGwge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgxIHsgZm9udC1zaXplOiAzOHB4OyBsaW5lLWhlaWdodDogMzZweDsgfSAvLyBNb3ppbGxhIERlZmF1bHQ6IDJlbSAoMzJweClcbiAgaDIgeyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAxLjQ7IH0gLy8gTW96aWxsYSBEZWZhdWx0OiAyZW0gKDMycHgpXG4gIC8vIGgzIHsgZm9udC1zaXplOiBweDt9XG4gIC8vIGg0IHsgZm9udC1zaXplOiBweDt9XG4vLyB9XG5cblxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuZGl2OjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDAgbm9uZSB0cmFuc3BhcmVudDtcbn1cbmEsIGltZywgdGV4dGFyZWEsIGlucHV0LCBidXR0b24geyBvdXRsaW5lOiAwIG5vbmUgdHJhbnNwYXJlbnQ7IH1cblxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteTpzY3JvbGw7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZTtcbiAgY29sb3I6ICRibGFjaztcbiAgbWFyZ2luOjA7XG59XG5cbmJvZHkge1xuICBtYXJnaW46MDtcbn1cblxuYm9keSwgdGQsIGlucHV0W3R5cGU9dGV4dF0sIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgXCJBdmVuaXJcIiwgXCJBdmVuaXIgTmV4dFwiLCBzZXJpZjsgLy8gXCJOYXRpb25hbGVcIiwgXCJHaWxsIFNhbnNcIlxuICAvLyBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8vIGZvbnQtc2l6ZTogMTA2LjI1JTsgLyogMTdweCAqL1xuICAvLyBmb250LXNpemU6IDEwMCU7ICAgIC8qIDE2cHggKi9cbiAgLy8gZm9udC1zaXplOiA4Ny41JTsgICAvKiAxNHB4ICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLy8gbGluZS1oZWlnaHQ6IDEuNTtcblxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmgxIHtcbi8vICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbi8vICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xufVxuXG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbmgzIHtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbnAge1xuLy8gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDAsMCwwLjI1KTtcbiAgLy8gbWFyZ2luOiAwLjZlbSAwO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hOmxpbmssXG5hOnZpc2l0ZWQsXG5hOmhvdmVyLFxuYTphY3RpdmUsXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG5cbi8vIGE6bGluayxcbi8vIGE6dmlzaXRlZCB7XG4vLyAgIGNvbG9yOiAkYmxhY2s7XG4vLyAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgYm9yZGVyOiAwO1xuLy8gfVxuXG4vLyBhOmhvdmVyLFxuLy8gYTphY3RpdmUsXG4vLyBhOmZvY3VzLFxuLy8gLm5hdiBhOmhvdmVyLFxuLy8gLm5hdiBhOmFjdGl2ZSxcbi8vIC5uYXYgYTpmb2N1cyB7XG4vLyAgIGNvbG9yOiAkYmxhY2s7XG4vLyAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4vLyAgIG91dGxpbmU6IDA7XG4vLyAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZUluT3V0O1xuLy8gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2VJbk91dDtcbi8vICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlSW5PdXQ7XG4vLyAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZUluT3V0O1xuLy8gfVxuXG5hIHtcbiAgY29sb3I6ICRibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmZvY3VzLCBhOmhvdmVyIHtcbiAgY29sb3I6ICRibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cblxuLyogTGlua3MgdGhhdCBhcmUgbm90IHlldCBpbXBsZW1lbnRlZCAqL1xuXG5hLndpcCB7XG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogcmVkIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cblxuLy8gLyogUHJvY2Vzc1dpcmUgRWRpdGluZyBMaW5rcyBmb3IgQWRtaW5pc3RyYXRpb24gKi9cbi8vIC5lZGl0LFxuLy8gLnRvcG5hdiAuZWRpdCB7XG4vLyAgIGE6bGluayxcbi8vICAgYTp2aXNpdGVkIHtcbi8vICAgICBjb2xvcjogI0ZGMDAwMDtcbi8vICAgfVxuLy8gICBhOmhvdmVyLFxuLy8gICBhOmFjdGl2ZSxcbi8vICAgYTpmb2N1cyB7XG4vLyAgICAgY29sb3I6ICNGRjAwMDA7XG4vLyAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGMDAwMDtcbi8vICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGMDAwMDtcbi8vICAgfVxuLy8gfVxuXG5cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2RkZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzc3Nztcbn1cblxucHJlLCBjb2RlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxucHJlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZGRkO1xufVxuXG5cbi8qIFRhYmxlICovXG5cbnRhYmxlLFxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50aCxcbnRkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1jb2xsYXBzZTogaW5oZXJpdDtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIC13ZWJraXQtYm9yZGVyLWhvcml6b250YWwtc3BhY2luZzogMDtcbiAgICAtd2Via2l0LWJvcmRlci12ZXJ0aWNhbC1zcGFjaW5nOiAwO1xufVxuXG4uYm9keSB7XG4gIC8vIG1pbi1oZWlnaHQ6IDg4dmg7XG59XG5cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQXJlYTogQ29udGVudCBIZWFkZXIgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBHcmlkXG5cblxuLmNvbnRlbnQtLWhlYWRlciB7XG4gIC5jb250ZW50LS1oZWFkZXItLWlubmVyIHtcbiAgICAuc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoNzY3cHgsIDEyKSB7XG4gICAgICAgIEBpbmNsdWRlIHByZSgxKTtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxMCBvZiAxMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBDb250ZW50IEhlYWRlclxuXG4uY29udGVudC0taGVhZGVyIHtcbiAgQGluY2x1ZGUgY2YoKTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gIC5jb250ZW50LS1oZWFkZXItLWlubmVyIHtcblxuICAgIC5zdWJtZW51IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBwYWRkaW5nOiAyJSAwIDIuNSU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmLmRpcmVjdG9ycyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiByZW0oMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNDI1ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNDI1ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIC8vIHBhZGRpbmc6IC40ZW0gMCAwO1xuXG5cbiAgICAgICAgJi5kaXZpZGVyLWFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoNDgwcHgsIDEyKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlzdC1pdGVtLWJvcmRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAuNDI1ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC45ZW0gMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICYuZGlyZWN0b3JzIHtcbiAgICAgICAgLy8gICAmOmJlZm9yZSB7XG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoNDgwcHgsIDEyKSB7XG4gICAgICAgIC8vICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpc3QtaXRlbS1ib3JkZXI7XG4gICAgICAgIC8vICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC8vICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAvLyAgICAgICBtYXJnaW4tbGVmdDogLjY1ZW07XG4gICAgICAgIC8vICAgICAgIHBhZGRpbmc6IDAgMCAwIC44NWVtO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgfVxuXG4gICAgICAuc3VibWVudS1kaXZpZGVyLS1tb2JpbGUgeyAvLyA8aHI+XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaXN0LWl0ZW0tYm9yZGVyO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG8gLjhlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDQ4MHB4LCAxMikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAuc3VibWVudS0taXRlbSB7IC8vIDxhPiBvciA8c3Bhbj5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciBlYXNlIC4zcztcblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYubm8tbGluazpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBFeGNlcHRpb25zXG5cbi8vIC50cGwtY29tbWVyY2lhbC1saXN0IHtcbi8vICAgLmNvbnRlbnQtLWhlYWRlciB7XG4vLyAgICAgLmNvbnRlbnQtLWhlYWRlci0taW5uZXIge1xuLy8gICAgICAgLnN1Ym1lbnUge1xuLy8gICAgICAgICBsaSB7XG4vLyAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgzKSB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi50cGwtaG9tZSAuY29udGVudC0taGVhZGVyLFxuLnRwbC1wcm9qZWN0IC5jb250ZW50LS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogbnVuaXRvLXNhbnMtMjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ051bml0byBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbnVuaXRvLXNhbnMtdjEyLWxhdGluLTIwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL251bml0by1zYW5zLXYxMi1sYXRpbi0yMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvbnVuaXRvLXNhbnMtdjEyLWxhdGluLTIwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9udW5pdG8tc2Fucy12MTItbGF0aW4tMjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9udW5pdG8tc2Fucy12MTItbGF0aW4tMjAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL251bml0by1zYW5zLXYxMi1sYXRpbi0yMDAuc3ZnI051bml0b1NhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbi8qIG51bml0by1zYW5zLTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL251bml0by1zYW5zLXYxMi1sYXRpbi0zMDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9udW5pdG8tc2Fucy12MTItbGF0aW4tMzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL251bml0by1zYW5zLXYxMi1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvbnVuaXRvLXNhbnMtdjEyLWxhdGluLTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvbnVuaXRvLXNhbnMtdjEyLWxhdGluLTMwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKCcuLi9mb250cy9udW5pdG8tc2Fucy12MTItbGF0aW4tMzAwLnN2ZyNOdW5pdG9TYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG4vKiBudW5pdG8tc2Fucy1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ051bml0byBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbnVuaXRvLXNhbnMtdjEyLWxhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9udW5pdG8tc2Fucy12MTItbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCcuLi9mb250cy9udW5pdG8tc2Fucy12MTItbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9udW5pdG8tc2Fucy12MTItbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvbnVuaXRvLXNhbnMtdjEyLWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvbnVuaXRvLXNhbnMtdjEyLWxhdGluLXJlZ3VsYXIuc3ZnI051bml0b1NhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbi8qIG51bml0by1zYW5zLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL251bml0by1zYW5zLXYxMi1sYXRpbi03MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9udW5pdG8tc2Fucy12MTItbGF0aW4tNzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL251bml0by1zYW5zLXYxMi1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvbnVuaXRvLXNhbnMtdjEyLWxhdGluLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvbnVuaXRvLXNhbnMtdjEyLWxhdGluLTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKCcuLi9mb250cy9udW5pdG8tc2Fucy12MTItbGF0aW4tNzAwLnN2ZyNOdW5pdG9TYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogU3VzeSBHcmlkXG4gKlxuICovXG5cbi8vIGh0dHA6Ly9zdXN5ZG9jcy5vZGRiaXJkLm5ldFxuXG4vLyAgMSBjb2xzID0gICA4MXB4XG4vLyAgMiBjb2xzID0gIDE5MHB4XG4vLyAgMyBjb2xzID0gIDI5OXB4XG4vLyAgNCBjb2xzID0gIDQwOHB4XG4vLyAgNSBjb2xzID0gIDUxN3B4XG4vLyAgNiBjb2xzID0gIDYyNnB4XG4vLyAgNyBjb2xzID0gIDczNXB4XG4vLyAgOCBjb2xzID0gIDg0NHB4XG4vLyAgOSBjb2xzID0gIDk1M3B4XG4vLyAxMCBjb2xzID0gMTA2MnB4XG4vLyAxMSBjb2xzID0gMTE3MXB4XG4vLyAxMiBjb2xzID0gMTI4MHB4XG5cblxuLy8gIGJvZHkgeyBAaW5jbHVkZSBjb250YWluZXIoODBlbSk7IH1cbi8vICBuYXYgeyBAaW5jbHVkZSBzcGFuKDI1JSk7IH1cblxuJHN1c3k6IChcbiAgZmxvdzogbHRyLFxuICBtYXRoOiBmbHVpZCxcbiAgb3V0cHV0OiBmbG9hdCxcbiAgZ3V0dGVyLXBvc2l0aW9uOiBhZnRlciwgLy8gZGVmYXVsdDogYWZ0ZXJcbiAgY29udGFpbmVyOiBhdXRvLCAvLyBkZWZhdWx0OiBhdXRvXG4gIGNvbnRhaW5lci1wb3NpdGlvbjogY2VudGVyLFxuICBjb2x1bW5zOiAxMiwgLy8gZGVmYXVsdDogNFxuICAvLyBndXR0ZXJzOiAyOC84MSxcbiAgZ3V0dGVyczogLjEzNDgzMTQ2LFxuICBjb2x1bW4td2lkdGg6IGZhbHNlLFxuICBnbG9iYWwtYm94LXNpemluZzogY29udGVudC1ib3gsXG4gIGxhc3QtZmxvdzogdG8sXG4gIGRlYnVnOiAoXG4gICAgaW1hZ2U6IGhpZGUsIC8vIGRlZmF1bHRcbiAgICAvLyBpbWFnZTogc2hvdywgLy8gZm9yIGRlYnVnZ2luZ1xuICAgIGNvbG9yOiByZ2JhKCRyZWQsIC4wNSksIC8vIGRlZmF1bHQ6IHJnYmEoIzY2ZiwgLjI1KTtcbiAgICBvdXRwdXQ6IGJhY2tncm91bmQsXG4gICAgdG9nZ2xlOiB0b3AgcmlnaHQsXG4gICksXG4gIHVzZS1jdXN0b206IChcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB0cnVlLFxuICAgIGJhY2tncm91bmQtb3B0aW9uczogZmFsc2UsXG4gICAgYm94LXNpemluZzogdHJ1ZSxcbiAgICBjbGVhcmZpeDogZmFsc2UsXG4gICAgcmVtOiB0cnVlLFxuICApLFxuICByb2xlOiBuZXN0XG4pO1xuXG4vKiBHTE9CQUwgQ09OVEFJTkVSIFNFVFRJTkdTICovXG5cbiAgLmZvb3RlcixcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDEyODBweCAxMiAuMTM0ODMxNDYgYWZ0ZXIgZmx1aWQpOyAgLy8gMjgvODEgb3IgMC4zNDU2NzkwMTJcbiAgfVxuXG5odG1sLFxuYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJvZHksIC5ib2R5LS1pbm5lciwgZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4kYm9keS1wYWRkaW5nOiA2Ny8xOTIwKjEwMCU7IC8vIDY3cHggQCAxOTIwcHggKGZ1bGwgd2lkdGgpXG5cbi8vIC5ib2R5LCBmb290ZXIge1xuLy8gICBwYWRkaW5nLWxlZnQ6ICRib2R5LXBhZGRpbmc7IC8vIDY3cHggQCAxOTIwcHggKGZ1bGwgd2lkdGgpXG4vLyAgIHBhZGRpbmctcmlnaHQ6ICRib2R5LXBhZGRpbmc7XG4vLyB9XG5cblxuLmJvZHksIGZvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcblxuXG4gIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCg4NzVweCwgMTIpIHsgLy8gQCA4NjBweCB0aGUgcGFkZGluZyB3b3VsZCBnZXQgYmVsb3cgMzBweFxuICAgIHBhZGRpbmctbGVmdDogJGJvZHktcGFkZGluZzsgLyogNjdweCBAIDE5MjBweCAoZnVsbCB3aWR0aCkgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAkYm9keS1wYWRkaW5nO1xuICB9XG59XG4iLCIvLyByZW0gU3VwcG9ydFxuLy8gPT09PT09PT09PT1cblxuLy8gcmVtXG4vLyAtLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1yZW0oXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgJF9yZXFzOiAoXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxuICAgIG1peGluOiByZW0sXG4gICk7XG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3B9OiAkdmFsO1xuICB9XG59XG4iLCIvLyBTdXN5IEZhbGxiYWNrIENsZWFyZml4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3IgcHJvdmlkZSBhIHNpbXBsZSBmYWxsYmFjay5cbkBtaXhpbiBzdXN5LWNsZWFyZml4IHtcbiAgQGlmIHN1c3ktc3VwcG9ydChjbGVhcmZpeCwgKG1peGluOiBjbGVhcmZpeCkpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfSBAZWxzZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogU2xpZGVyIGZvciBCw7xybyBhbmQgUHJvamVrdFxuICpcbiAqL1xuXG4uc2xpY2tsaXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgLy8gY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjM1KTtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmN1cnNvci1uZXh0IHtcbiAgLy8gY3Vyc29yOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJNQUFBQWdDQVlBQUFEd3ZrUFBBQUFBQkdkQlRVRUFBTEdQQy94aEJRQUFBSmhKUkVGVVNBMWpZSUNDLy8vL3N3SXhGNHhQTmcwMWFDcVFYZ2JFM0JRYjlPelpzenMzYnR5NFI0bUJURUJYc0FLeDRLZFBuNWdpSXlNbGdBWmFBUG16eVhZaFNDUElSZGV2WDc5bmFHajREVVJUNGtLR1VRTkh3NUNNdkRLYWJGQ1NEU2lqRHd5Z1drU01Ha1E0QWtmRGFJaUdFUmN3NXFoVFp3SU5BalZZcGxLamVRQU9USmlCSUJjQ01ma05GMWpVUUEya3FFa0ZBR3BRWVFUd1gyUFBBQUFBQUVsRlRrU3VRbUNDXCIpLCBhdXRvO1xufVxuXG4uY3Vyc29yLXByZXYge1xuICAvLyBjdXJzb3I6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQk1BQUFBZ0NBWUFBQUR3dmtQUEFBQUFCR2RCVFVFQUFMR1BDL3hoQlFBQUFLWkpSRUZVU0ExallLQUEvUC8vbngyRUtUQUNvaFZxMER3Z0RjTGtHd2d6NlA3OSszZEJHR1lnRTZsT2hMcGkrb01IRCt5RGc0TWxQM3o0QURKREVJaEpjeDJ5aTR5TWpMNmRPM2Z1UGxCc1BSRHprK1NvVVlNSUI5ZG9HSTNvTUFKNm51U01UakRBcUphbVlEYU5Ha2grSVRnYWh2TkExUnBGRmNuUURjUHo1OC9mQitZZVVOM0pCL01GU1RSeTFrTnVIcEJrQ0xKaW1JRkFtcktHQzh4UXFJSHdOZ1lBSDJaaEc3QVIvNjhBQUFBQVNVVk9SSzVDWUlJPVwiKSwgYXV0bztcbn1cblxuLyogQWRqdXN0aW5nIHRoZSBzbGljayBzbGlkZXIgZG90cyAqL1xuLnNsaWNrLWRvdHMge1xuICBsaSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJ1dHRvbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFhLXNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDAgbm9uZSB0cmFuc3BhcmVudDtcbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudGV4dC1ib3gge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMTBweCA2MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4vLyAgICAmIHA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4OyAvLyBNb3ppbGxhIERlZmF1bHQ6IDJlbSAoMzJweClcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IC8vIDM4cHhcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIC8vIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICR3aGl0ZTsgLy8gQ29sb3IgQXJyb3dzXG59XG5cblxuXG4vLyAvKiBTcGVjaWFsIENhc2U6IFNsaWRlciB3aGVuIEpTIGlzIGRpc2FibGVkICovXG5cbi8vIC5uby1qcy50cGwtYnVlcm8ge1xuLy8gICB0ZC5pbWFnZXNsaWRlciB7XG4vLyAgICAgaGVpZ2h0OiA2NC41dmg7XG4vLyAgIH1cbi8vIH1cblxuLy8gLm5vLWpzIHtcbi8vICAgdGQuaW1hZ2VzbGlkZXIge1xuLy8gICAgIGhlaWdodDogNzB2aDtcbi8vICAgICAuc2xpZGVyIHtcbi8vICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbi8vICAgICB9XG4vLyAgICAgLmFhLXNsaWRlIHtcbi8vICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4vLyAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4vLyAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jayA7XG4vLyAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAtMTdweDtcbi8vICAgICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgICAudGV4dC1ib3gge1xuLy8gICAgICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgICAgcGFkZGluZzogMCAzN3B4IDEwcHggNjBweDtcbi8vICAgICAgIH1cbi8vICAgICAgIGltZyB7XG4vLyAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgb3V0bGluZTogMCBub25lIHRyYW5zcGFyZW50O1xuLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrIDtcbi8vICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogRGlyZWN0b3JcbiAqXG4gKi9cblxuXG5cbi8qIEdyaWQgUG9ydHJhaXQgJiBCaW8gKi9cblxuLnRwbC1kaXJlY3RvciB7XG4gIC5jb250ZW50IHtcbiAgICAuYXJ0aWNsZSB7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCg1ODlweCwgMTIpIHtcbiAgICAgICAgLnBvcnRyYWl0IHsgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTsgfVxuICAgICAgICAuYmlvICAgICAgeyBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgbGFzdCk7IH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDc2N3B4LCAxMikge1xuICAgICAgICAvLyBzYW1lIGFzIDQ3OVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoMTAyM3B4LCAxMikge1xuICAgICAgICAucG9ydHJhaXQgeyBAaW5jbHVkZSBzcGFuKDggb2YgMTIpO31cbiAgICAgICAgLmJpbyAgICAgIHsgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIGxhc3QpOyBAaW5jbHVkZSBwcmUoMCk7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiBHcmlkIFJlbGF0ZWQgKi9cblxuLnRwbC1kaXJlY3RvciB7XG4gIC5jb250ZW50IHtcblxuICAgIC5yZWxhdGVkIHtcbiAgICAgIC5yZWxhdGVkLS1pdGVtLmNvbW1lcmNpYWwge1xuICAgICAgICBAaW5jbHVkZSBwcmUoMSk7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTAgb2YgMTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICAgLy8gICBAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoNDc5cHgsIDEyKSB7XG4gICAgICAvLyAgICAgQGluY2x1ZGUgcHJlKDQgb2YgMTIpO1xuICAgICAgLy8gICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7XG4gICAgICAvLyAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgLy8gICAgICAgQGluY2x1ZGUgcHJlKDIgb2YgMTIpO1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuXG4gICAgICAvLyAgIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCg3NjdweCwgMTIpIHtcbiAgICAgIC8vICAgICAvLyBzYW1lIGFzIDQ3OVxuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoNTg5cHgsIDEyKSB7XG4gICAgICAucmVsYXRlZCB7XG4gICAgICAgIC5yZWxhdGVkLS1pdGVtLmNvbW1lcmNpYWwge1xuICAgICAgICAgIEBpbmNsdWRlIHByZSgwKTtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDElO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMiBsYXN0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoMTAyM3B4LCAxMikge1xuICAgICAgLnJlbGF0ZWQge1xuICAgICAgICAucmVsYXRlZC0taXRlbS5jb21tZXJjaWFsIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDElO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMiBsYXN0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5cblxuXG5cblxuLyogRGlyZWN0b3IgKi9cblxuLnRwbC1kaXJlY3RvciB7XG4gIC5jb250ZW50IHtcbiAgICAuc3VibWVudSB7XG4gICAgICAvLyBtb3ZlZCB0byBfYXJlYV9zdWJtZW51LnNjc3NcbiAgICB9XG5cbiAgICAuYXJ0aWNsZSB7XG4gICAgICBAaW5jbHVkZSBjZigpO1xuXG4gICAgICAucG9ydHJhaXQge1xuICAgICAgICBAaW5jbHVkZSBjZigpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDU4OXB4LCAxMikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iaW8ge1xuICAgICAgICBAaW5jbHVkZSBjZigpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDU4OXB4LCAxMikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWxhdGVkIHtcbiAgICAgIEBpbmNsdWRlIGNmKCk7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgIC5yZWxhdGVkLS1pdGVtIHtcbiAgICAgICAgJi5jb21tZXJjaWFsIHtcbiAgICAgICAgICAvLyBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gLy8gRU5EOiAuaW1hZ2VcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gIC8vIEVORDogLnRwbC1kaXJlY3RvclxuXG5cbi8qIFJlbGF0ZWQgUHJvamVjdHM6IE1vYmlsZSwgVGFibGV0IChUZXh0IEJlbG93IEltYWdlcywgTm8gSG92ZXIgZm9yIFRvdWNoKSAqL1xuXG4udHBsLWRpcmVjdG9yIHtcbiAgLmNvbnRlbnQge1xuICAgIC5yZWxhdGVkIHtcbiAgICAgIC5yZWxhdGVkLS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXVuZGVyLWltYWdlKCk7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59ICAvLyBFTkQ6IC50cGwtZGlyZWN0b3JcblxuXG4vKiBSZWxhdGVkIFByb2plY3RzOiBEZXNrdG9wIChUZXh0IE92ZXJsYXlzIE9uIEhvdmVyKSAqL1xuXG4udHBsLWRpcmVjdG9yIHtcbiAgLmNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgxMDIzcHgsIDEyKSB7XG4gICAgICAucmVsYXRlZCB7XG4gICAgICAgIC5yZWxhdGVkLS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmxheSgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gRU5EOiBzdXN5LWJyZWFrcG9pbnRcbiAgfVxufSAgLy8gRU5EOiAudHBsLWRpcmVjdG9yXG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEhhbWJ1cmdlclxuICogU291cmNlOiBodHRwczovL2NvZGVwZW4uaW8vYW5vbi9wZW4vcW1lVlJZXG4gKi9cblxuXG5cbi5oYW1idXJnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtZW51LWJyZWFrcG9pbnQpIHsgLy8gV2hlcmUgdGhlIE1lbnUgc3dpdGNoZXNcblxuICAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuXG4uaGFtYnVyZ2VyIHtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEwcHg7XG4gIHRvcDogMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDUwNTtcblxuICAvLyBOb3JtYWxpemUgPGJ1dHRvbj5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMzBweDtcblxuICAgICY6bnRoLWNoaWxkKDEpIHsgdG9wOiAxMHB4OyAgfVxuXG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoMykgeyB0b3A6IDIwcHg7IH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHsgdG9wOiAzMHB4OyB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG5cbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHJpZ2h0OiA0OXB4O1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbn1cblxuXG5cblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQXJlYSBBZG1pbiBCYXJcbiAqXG4gKi9cblxuXG4vKiBBZG1pbiBCYXIgQmFzaWNzICovXG5cbi5hZG1pbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRtaW4tYmFyLWJnO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFkbWluLWJhci1ib3JkZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5hZG1pbi1iYXItLWlubmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogLjRlbSAwO1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMCAkYm9keS1wYWRkaW5nO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgLmJ0bi12c20sXG4gICAgICAuYnRuLWdyb3VwLXZzbSA+IC5idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAuNjVyZW07XG4gICAgICAgIHBhZGRpbmc6IC4ycmVtIC40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEFyZWEgSGVhZGVyOiBOYXZpZ2F0aW9uIE1vYmlsZSBNZW51XG4gKlxuICovXG5cbi8qIFJlc3BvbnNpdmUgVmFsdWVzICovXG5cbi8vIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCg0NzlweCwxNCkge31cblxuLyogTW9iaWxlIE1lbnUgKi9cblxuLm1vYmlsZS1tZW51LS11bmRlcmxheS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9iaWxlLW1lbnUtdW5kZXJsYXk7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDM1MG1zIGxpbmVhcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQ5OTtcblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4uYWRtaW5iYXIgLm1vYmlsZS1tZW51IHsgLy8gaWYgYWRtaW5iYXIgaXMgcHJlc2VudCwgbW9iaWxlLW1lbnUgbW92ZXMgZG93biBhIGJpdC4gdGhpcyB2YWx1ZSB3aWxsIGJlIGZpbmUtdHVuZWQgYnkganF1ZXJ5LlxuICB0b3A6IDM2cHg7XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gIEBleHRlbmQgJW5vdC1zZWxlY3RhYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMjRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAvLyByaWdodDogLTMwMHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjgwcHg7XG4gIHotaW5kZXg6IDUwMDtcblxuICAubW9iaWxlLW1lbnUtLWlubmVyIHtcblxuICAgIC5tb2JpbGUtbWVudS0tY29udGVudCB7XG5cbiAgICAgIC50b3BuYXYgeyAvLyA8dWw+XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfSAvLyBFTkQ6IC50b3BuYXZcblxuICAgICAgLnRvcG5hdi5icmFuZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIGxpIHtcbiAgICAgICAgLy8gICB3aWR0aDogNzhweDtcbiAgICAgICAgLy8gICBzdmcge1xuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC8vICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG4gICAgICB9IC8vIEVORDogLnRvcG5hdi5icmFuZGluZ1xuXG4gICAgICAudG9wbmF2Lmxhbmd1YWdlcyB7IC8vIHVsXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvLyBFTkQ6IC50b3BuYXYubGFuZ3VhZ2VzXG5cbiAgICAgIC50b3BuYXYucHJpbWFyeSB7IC8vIHVsXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAvLyBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB9XG4gICAgICB9IC8vIEVORDogLnRvcG5hdi5wcmltYXJ5XG5cbiAgICAgIC50b3BuYXYuY2xvc2UgeyAvLyBkaXZcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgI21lbnUtY2xvc2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgI2JnLW1lbnUtY2xvc2UgeyBmaWxsOiBub25lOyB9XG4gICAgICAgICAgI21lbnUtY2xvc2Uge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMzVweCAzNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwbXMgbGluZWFyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9IC8vIEVORDogLnRvcG5hdi5jbG9zZVxuXG4gICAgICAudG9wbmF2LmZhY2Vib29rIHsgLy8gdWxcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICB3aWR0aDogMjhweDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIGVhc2UgLjNzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBmaWxsOiAkZmItYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy8gRU5EOiAudG9wbmF2LmZhY2Vib29rXG5cbiAgICAgIC50b3BuYXYuaW5zdGFncmFtIHsgLy8gdWxcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICB3aWR0aDogMjhweDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIGVhc2UgLjNzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBmaWxsOiAkd2hpdGUtODA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vIEVORDogLnRvcG5hdi5pbnN0YWdyYW1cblxuXG4gICAgICAvLyBMaW5rIFRleHQgU3R5bGVzXG5cbiAgICAgIC5tb2JpbGUtbWVudS0taXRlbSB7IC8vIDxhPlxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciBlYXNlIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9IC8vIEVORDogLm1vYmlsZS1tZW51LS1pdGVtXG4gICAgfSAvLyBFTkQ6IC5tb2JpbGUtbWVudS0tY29udGVudFxuICB9IC8vIEVORDogLm1vYmlsZS1tZW51LS1pbm5lclxufSAvLyBFTkQ6IC5tb2JpbGUtbWVudVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogTWFpbiBjb250ZW50IGFuZCBzaWRlYmFyc1xuICpcbiAqL1xuXG4uYWxpZ25fbGVmdCB7XG4gIC8qIGZvciBpbWFnZXMgcGxhY2VkIGluIHJpY2ggdGV4dCBlZGl0b3IgKi9cbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxZW0gMC41ZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuNWVtO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmFsaWduX3JpZ2h0IHtcbiAgLyogZm9yIGltYWdlcyBwbGFjZWQgaW4gcmljaCB0ZXh0IGVkaXRvciAqL1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDAuNWVtIDFlbTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5hbGlnbl9jZW50ZXIge1xuICAvKiBmb3IgaW1hZ2VzIHBsYWNlZCBpbiByaWNoIHRleHQgZWRpdG9yICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLjVlbTtcbn1cblxuZmlndXJlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbmZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbmZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBBcmVhIEhlYWRlcjogTmF2aWdhdGlvbiBEZXNrdG9wXG4gKlxuICovXG5cblxuLyogSGVhZGVyIE1lbnUgQWRqdXN0bWVudHMgZm9yIE1vYmlsZSAoTWFpbiBNZW51IG5vdCB2aXNpYmxlKSAqL1xuXG4uaGVhZGVyLW1lbnUge1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDMxcHg7XG59XG5cbi8vIE9uIEFMTCBQQUdFUyBFWENFUFQgSE9NRSB3ZSBzaG93IE5FVUVTVVBFUlxuLmhlYWRlci1tZW51LS1jb250ZW50IHtcbiAgLmhlYWRlci1tZW51LS1jZW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDkzcHg7IC8vIENlbnRlcmluZyBiZXR3ZWVuIGxvZ28gYW5kIGhhbWJ1cmdlclxuICB9XG5cbiAgLmhlYWRlci1tZW51LS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cblxuLy8gT24gSE9NRSB3ZSBzaG93IENPTU1FUkNJQUwvRklDVElPTlxuLnRwbC1ob21lIHtcbiAgLmhlYWRlci1tZW51LS1jb250ZW50IHtcbiAgICAuaGVhZGVyLW1lbnUtLWNlbnRlciB7XG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1tZW51LS1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItbWVudS0tY29udGVudCB7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAuaGVhZGVyLW1lbnUtLWNlbnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbiAgLy8gLmhlYWRlci1tZW51LS1sZWZ0LFxuICAuaGVhZGVyLW1lbnUtLXJpZ2h0LFxuICAudG9wbmF2Lmluc3RhZ3JhbSxcbiAgLnRvcG5hdi5mYWNlYm9vayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50b3BuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgbGkge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogLjE1ZW0gMCAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9IC8vIEVORDogLnRvcG5hdlxuXG4gIC50b3BuYXYucHJpbWFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpc3QtaXRlbS1ib3JkZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogLjc1ZW07XG4gICAgfVxuICB9IC8vIEVORDogLnRvcG5hdi5wcmltYXJ5XG5cbiAgLnRvcG5hdi5icmFuZGluZyB7XG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDc4cHg7XG4gICAgfVxuICB9IC8vIEVORDogLnRvcG5hdi5icmFuZGluZ1xuXG4gIC50b3BuYXYubGFuZ3VhZ2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9IC8vIEVORDogLnRvcG5hdi5sYW5ndWFnZXNcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDc5cHgpIHsgLy8gV2hlcmUgQ29tbWVyY2lhbC9GaWN0aW9uIGFwcGVhcnNcbiAgLmhlYWRlci1tZW51LS1jb250ZW50IHtcbiAgICAuaGVhZGVyLW1lbnUtLWNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5M3B4OyAvLyBDZW50ZXJpbmcgYmV0d2VlbiBsb2dvIGFuZCBoYW1idXJnZXJcbiAgICB9XG4gIH1cblxuICAudHBsLWhvbWUge1xuICAgIC5oZWFkZXItbWVudS0tY29udGVudCB7XG4gICAgICAuaGVhZGVyLW1lbnUtLWNlbnRlciB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtOyAvLyBDZW50ZXJpbmcgYmV0d2VlbiBsb2dvIGFuZCBoYW1idXJnZXJcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1lbnUtYnJlYWtwb2ludCkgeyAvLyBXaGVyZSB0aGUgTWVudSBzd2l0Y2hlc1xuXG5cbiAgLm1vYmlsZS1tZW51LFxuICAubW9iaWxlLW1lbnUtLXVuZGVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlcyBqUXVlcnlcbiAgfVxuXG5cbiAgLmhlYWRlci1tZW51IHtcblxuICAgIGhlaWdodDogMTE3cHg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICAuaGVhZGVyLW1lbnUtLWlubmVyIHtcbiAgICAgIC5oZWFkZXItbWVudS0tY29udGVudCB7XG5cblxuICAgICAgICAuaGVhZGVyLW1lbnUtLWxlZnQsXG4gICAgICAgIC5oZWFkZXItbWVudS0tY2VudGVyLFxuICAgICAgICAuaGVhZGVyLW1lbnUtLXJpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLW1lbnUtLWNlbnRlciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyAvLyBSZW1vdmUgQ2VudGVyaW5nIGZyb20gQG1lZGlhLTQ3OVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcG5hdi5sYW5ndWFnZXMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlzdC1pdGVtLWJvcmRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNzVlbTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCAkbGlzdC1pdGVtLWJvcmRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSAvLyBFTkQ6IC50b3BuYXYubGFuZ3VhZ2VzXG5cblxuXG4gICAgICAgIC50b3BuYXYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlzdC1pdGVtLWJvcmRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjZlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC42ZW07XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9IC8vIEVORDogLnRvcG5hdi5zZWNvbmRhcnlcblxuICAgICAgICAudG9wbmF2LmZhY2Vib29rIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjBlbTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCBlYXNlIC4zcztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGZiLWJsdWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy8gRU5EOiAudG9wbmF2LmZhY2Vib29rXG5cbiAgICAgICAgLnRvcG5hdi5pbnN0YWdyYW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMGVtO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIGVhc2UgLjNzO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2stNjU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy8gRU5EOiAudG9wbmF2Lmluc3RhZ3JhbVxuXG4gICAgICAgIC50b3BuYXYubGFuZ3VhZ2VzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfSAvLyBFTkQ6IC50b3BuYXYubGFuZ3VhZ2VzXG5cbiAgICAgIH0gLy8gRU5EOiAgLmhlYWRlci1tZW51LS1jb250ZW50XG4gICAgfSAvLyBFTkQ6ICAuaGVhZGVyLW1lbnUtLWlubmVyXG4gIH0gLy8gRU5EOiAgLmhlYWRlci1tZW51XG5cblxufSAvLyBFTkQ6ICBtZWRpYSBxdWVyeVxuXG5cblxuXG4vKiBCYXNpYyBIZWFkZXIgTmF2IFNldHRpbmdzICovXG5cbi5oZWFkZXItbWVudSB7XG4gIC5oZWFkZXItbWVudS0tY29udGVudCB7XG4gICAgLmhlYWRlci1tZW51LS1sZWZ0LFxuICAgIC5oZWFkZXItbWVudS0tY2VudGVyLFxuICAgIC5oZWFkZXItbWVudS0tcmlnaHQge1xuXG4gICAgICAvLyBMaW5rIFRleHQgU3R5bGVzXG5cbiAgICAgIC5tZW51LS1pdGVtIHsgLy8gPGE+XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIGVhc2UgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH0gLy8gRU5EOiAubWVudS0taXRlbVxuICAgIH1cbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQXJlYSBIZWFkZXI6IE5hdmlnYXRpb24gUHJvamVjdFxuICpcbiAqL1xuXG5cblxuLnRwbC1wcm9qZWN0IHtcbiAgLmhlYWRlci1tZW51LS1wcm9qZWN0IHtcbiAgICAuaGVhZGVyLW1lbnUtLWlubmVyIHtcbiAgICAgIC5oZWFkZXItbWVudS0tY29udGVudCB7XG4gICAgICAgIC5oZWFkZXItbWVudS0tYWRtaW4ge1xuICAgICAgICAgIC5idG4uYWRtaW4sIC5zcGFjZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDc5cHgpIHtcblxuICAudHBsLXByb2plY3Qge1xuICAgIC5oZWFkZXItbWVudS0tcHJvamVjdCB7XG4gICAgICAuaGVhZGVyLW1lbnUtLWlubmVyIHtcbiAgICAgICAgLmhlYWRlci1tZW51LS1jb250ZW50IHtcbiAgICAgICAgICAuaGVhZGVyLW1lbnUtLWFkbWluIHtcbiAgICAgICAgICAgIC5idG4uYWRtaW4sIC5zcGFjZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG5cbi50cGwtcHJvamVjdCB7XG4gIC5oZWFkZXItbWVudS0tcHJvamVjdCB7XG4gICAgLmhlYWRlci1tZW51LS1pbm5lciB7XG4gICAgICAuaGVhZGVyLW1lbnUtLWNvbnRlbnQge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuNSk7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgLnRvcG5hdiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMTVlbSAwIDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtLWl0ZW0geyAvLyA8YT5cbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgZWFzZSAuM3M7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAvLyBFTkQ6IC5tZW51LS1pdGVtXG4gICAgICAgICAgfSAvLyBFTkQ6IGxpXG4gICAgICAgIH0gLy8gRU5EOiAudG9wbmF2XG5cblxuXG4gICAgICAgIC5oZWFkZXItbWVudS0tbGVmdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgLnRvcG5hdi5icmFuZGluZyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vIEVORDogLnRvcG5hdi5icmFuZGluZ1xuXG4gICAgICAgICAgLnRvcG5hdi5sYW5ndWFnZXMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlzdC1pdGVtLWJvcmRlci1vbi1kYXJrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC43NWVtO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkICRsaXN0LWl0ZW0tYm9yZGVyLW9uLWRhcms7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgfSAvLyBFTkQ6IC50b3BuYXYubGFuZ3VhZ2VzXG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmhlYWRlci1tZW51LS1jbG9zZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICBhLmNsb3NlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjE4cztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAjYmctY2xvc2Uge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRiZy1ibGFjaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIGVhc2UgMC4xOHM7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAjeC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgZWFzZSAwLjE4cztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgI2JnLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjeC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1tZW51LS1hZG1pbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIC50b3BuYXYuYWRtaW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfSAvLyBFTkQ6ICAuaGVhZGVyLW1lbnUtLWNvbnRlbnRcbiAgICB9IC8vIEVORDogIC5oZWFkZXItbWVudS0taW5uZXJcbiAgfSAvLyBFTkQ6ICAuaGVhZGVyLW1lbnVcblxufSAvLyBFTkQ6ICAudHBsLXByb2plY3RcblxuXG5cblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29udGFjdFxuICpcbiAqL1xuXG4vKiBHcmlkICovXG5cbi50cGwtY29udGFjdCB7XG4gIC5jb250YWluZXIgeyAvLyA9IFNVU1kgQ09OVEFJTkVSXG4gICAgLm1haW4ge1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIC5hZGRyZXNzLFxuICAgICAgICAuZGlzY2xhaW1lcixcbiAgICAgICAgLm1hcCxcbiAgICAgICAgLmltcHJlc3N1bSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gLy8gRU5EOiAudHBsLWNvbnRhY3RcblxuLyogQ29udGFjdCAqL1xuXG5cbi50cGwtY29udGFjdCB7XG5cbiAgLmNvbnRlbnQge1xuXG4gICAgLmFkZHJlc3MsXG4gICAgLmRpc2NsYWltZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHJlc3Mge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuZGlzY2xhaW1lciB7XG4gICAgICBtYXJnaW4tdG9wOiA1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuXG5cbiAgICAubWFwIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgLy8gMToxIFJhdGlvIGZvciBtb2JpbGVcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdvb2dsZS1tYXAtaWZyYW1lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgLy8gR29vZ2xlIE1hcCAtIEdyYXlzY2FsZSBGaWx0ZXIgYnkgSm9lIFdhdGtpbnMgaHR0cHM6Ly9jb2RlcGVuLmlvL2pvZS13YXRraW5zL3Blbi9mc2pySVxuICAgICAgICAvLyBtYXliZSBhbHNvIHVzZWZ1bDogaHR0cHM6Ly9jb2RlcndhbGwuY29tL3AvZWhpc19nL2dvb2dsZS1tYXBzLWlmcmFtZS1pbi1ibGFjay1hbmQtd2hpdGVcbiAgICAgICAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7IC8qIEZpcmVmb3ggMTArICovXG4gICAgICAgIGZpbHRlcjogZ3JheTsgLyogSUU2LTkgKi9cbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSg5OSUpOyAvKiBDaHJvbWUgMTkrICYgU2FmYXJpIDYrICovXG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAgLyogRml4IGZvciB0cmFuc2l0aW9uIGZsaWNrZXJpbmcgKi9cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCg0ODBweCwgMTIpIHtcblxuICAgICAgLm1hcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlOyAvLyAxOjIgUmF0aW8gZm9yIGxhcmdlciBzY3JlZW5zXG4gICAgICB9XG5cbiAgICAgIC5pbXByZXNzdW0ge1xuICAgICAgfVxuICAgIH1cbiAgfVxufSAvKiBFTkQ6IC50cGwtY29udGFjdCAqL1xuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogSm9ic1xuICpcbiAqL1xuXG5cblxuLyogR3JpZCAqL1xuXG5cbi50cGwtam9icyB7XG4gIC5jb250YWluZXIgeyAvLyA9IFNVU1kgQ09OVEFJTkVSXG4gICAgLm1haW4ge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcblxuICAgICAgICBAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoNzY3cHgsIDEyKSB7XG4gICAgICAgICAgLmFydGljbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJlICgyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oOCBvZiAxMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IC8vIEVORDogLnRwbC1qb2JzXG5cblxuLyogSm9icyAqL1xuXG4udHBsLWpvYnMge1xuXG4gIC5jb250ZW50IHtcblxuICAgIGgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgfVxuICAgIC5hcnRpY2xlIHtcbiAgICAgIGgyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gQGluY2x1ZGUgY2YoKTtcblxuICAgIH1cbiAgfVxuXG59IC8vIEVORDogLnRwbC1qb2JzXG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEZvb3RlclxuICpcbiAqL1xuXG5mb290ZXIge1xuXG4gIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgICYucmlnaHQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCg0ODBweCwgMTIpIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpc3QtaXRlbS1ib3JkZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC43NWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC43NWVtO1xuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMCBzb2xpZCAkbGlzdC1pdGVtLWJvcmRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMCBzb2xpZCAkbGlzdC1pdGVtLWJvcmRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59XG5cblxuLy8gQ29sb3IgU2V0dGluZ3MgRm9yIERhcmsgQmFja2dyb3VuZHNcblxuLnRwbC1wcm9qZWN0IGZvb3RlciB7XG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCg0ODBweCwgMTIpIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpc3QtaXRlbS1ib3JkZXItb24tZGFyaztcbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgc29saWQgJGxpc3QtaXRlbS1ib3JkZXItb24tZGFyaztcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMCBzb2xpZCAkbGlzdC1pdGVtLWJvcmRlci1vbi1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gRml4ZWQgUG9zaXRpb24gZm9yIEhvbWVcblxuLnRwbC1ob21lLFxuLnRwbC1lcnJvcixcbi50cGwtam9icyB7XG4gIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IC8vIGFic29sdXRlXG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEFib3V0XG4gKlxuICovXG5cbi8qIEdyaWQgKi9cblxuLnRwbC1hYm91dCB7XG4gIC5jb250YWluZXIge1xuICAgIC5tYWluIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLmFydGljbGUge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoNzY3cHgsIDEyKSB7XG4gICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHByZSAoMSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gIC8vIEVORDogLnRwbC1hYm91dFxuXG4vKiBBYm91dCAqL1xuXG4udHBsLWFib3V0IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgLm1haW4ge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAuYXJ0aWNsZSB7XG4gICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gIC8vIEVORDogLnRwbC1hYm91dFxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogRGlyZWN0b3JzXG4gKlxuICovXG5cblxuXG4vKiBHcmlkICovXG5cbi50cGwtZGlyZWN0b3JzIHtcbiAgLmRpcmVjdG9yIHtcblxuICAgIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCg1ODlweCwgMTIpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7XG4gICAgICAmOm50aC1jaGlsZCgybikgeyBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgbGFzdCk7IH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoMTAyM3B4LCAxMikge1xuICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7IEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7IH1cbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7IEBpbmNsdWRlIHNwYW4oNCBvZiAxMiBsYXN0KTsgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLyogUHJvamVjdHMgKi9cblxuXG4vLyAuY29udGVudC0taGVhZGVyIC5jb250ZW50LS1oZWFkZXItLWlubmVyIC5zdWJtZW51IGxpLmhpZGUtb24tbG9hZCB7IGRpc3BsYXk6IG5vbmU7IHdpZHRoOiAwOyBvdmVyZmxvdzogaGlkZGVuO31cblxuLnRwbC1kaXJlY3RvcnMge1xuICAuc3VibWVudSB7XG4gICAgLy8gbW92ZWQgdG8gX2FyZWFfY29udGVudC0taGVhZGVyLnNjc3NcbiAgfVxuXG4gIC5kaXJlY3RvciB7XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4yNSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7IC8vIE5vdCBhbGwgaW1hZ2VzIGFyZSBsaW5rZWQsIHNvIDxpbWc+IG5lZWRzIHRvIGJlIG91dHNpZGUgb2YgPGE+XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1pbWFnZS1ib3JkZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLS1lZGl0LW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZS0tdGV4dC1vdmVybGF5IHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qIFByb2plY3RzOiBNb2JpbGUsIFRhYmxldCAoVGV4dCBCZWxvdyBJbWFnZXMsIE5vIEhvdmVyIGZvciBUb3VjaCkgKi9cblxuLnRwbC1kaXJlY3RvcnMge1xuICAuY29udGVudCB7XG4gICAgLmRpcmVjdG9yIHtcbiAgICAgIC5pbWFnZSB7XG5cbiAgICAgICAgLmltYWdlLS10ZXh0LW92ZXJsYXkge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtdW5kZXItaW1hZ2UoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSAgLy8gRU5EOiAudHBsLXByb2plY3RzXG5cblxuLyogUHJvamVjdHM6IERlc2t0b3AgKFRleHQgT3ZlcmxheXMgT24gSG92ZXIpICovXG5cbi50cGwtZGlyZWN0b3JzIHtcbiAgLmNvbnRlbnQge1xuXG4gICAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDEwMjNweCwgMTIpIHtcblxuICAgICAgLmRpcmVjdG9yIHtcblxuICAgICAgICAuaW1hZ2Uge1xuXG4gICAgICAgICAgLmltYWdlLS10ZXh0LW92ZXJsYXkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1vdmVybGF5KCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9IC8vIEVORDogc3VzeS1icmVha3BvaW50XG5cbiAgfVxufSAgLy8gRU5EOiAudHBsLXByb2plY3RzXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBFcnJvclxuICpcbiAqL1xuXG4vKiBHcmlkICovXG5cbi50cGwtZXJyb3Ige1xuXG4gIC5tYWluIHtcbiAgICBAaW5jbHVkZSBwcmUoMSk7XG4gICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxNCk7XG4gIH1cblxufVxuXG5cbi8qIEVycm9yICovXG5cbi50cGwtZXJyb3Ige1xuICAubWFpbiB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEhvbWVcbiAqXG4gKi9cblxuXG4vKiBHcmlkICovXG5cbi50cGwtaG9tZSB7XG4gIC5jb250YWluZXIgeyAvLyA9IFNVU1kgQ09OVEFJTkVSXG4gICAgLmNvbnRlbnQge1xuXG5cbiAgICAgIC5jb250ZW50LS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICAvLyBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcbiAgICAgIH1cbiAgICAgIC8vIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCg3NjdweCwgMTIpIHtcbiAgICAgIC8vICAgQGluY2x1ZGUgcHJlICgyKTtcbiAgICAgIC8vICAgQGluY2x1ZGUgc3Bhbig4IG9mIDEyKTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuXG4gIC5tYWluLWVudHJhbmNlLWxpbmtzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubWlkbmF2LnByaW1hcnkgeyAvLyA8dWw+XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblxuICAgICAgLm1lbnUtLWl0ZW0geyAvLyA8bGk+XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogLjE1ZW0gMCAwO1xuXG4gICAgICAgIC5tZW51LS1saW5rIHsgLy8gPGE+XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciBlYXNlIC4zcztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaXN0LWl0ZW0tYm9yZGVyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogLjc1ZW07XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkbWVudS1icmVha3BvaW50LCAxMikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufSAvLyBFTkQ6IC50cGwtaG9tZVxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiAgTWFpbnRlbmFuY2VcbiAqXG4gKi9cblxuXG4udHBsLW1haW50ZW5hbmNlIHtcblxuICBoMSB7XG4gICAgY29sb3I6ICNDMDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBwLnRleHQge1xuICAgIGNvbG9yOiAjQzAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuaGVhZGVyLW1lbnUgbGkge1xuICAgIGJvcmRlci1jb2xvcjogI2NjYyFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICNjY2MhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtbWVudSBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1IWltcG9ydGFudDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBzdmcge1xuICAgICAgZmlsbDogIzU1NSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgZm9vdGVyIGxpIHtcbiAgICBib3JkZXItY29sb3I6ICNjY2MhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjY2NjO1xuICB9XG59IC8vIEVORDogLnRwbC1tYWludGVuYW5jZVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogUHJvamVjdFxuICpcbiAqL1xuXG4vKiBHcmlkICovXG5cbi50cGwtcHJvamVjdCB7XG4gIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XG5cbiAgICBAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoNDgwcHgsIDEyKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDExIG9mIDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoNzY3cHgsIDEyKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDkgb2YgMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgxMDIzcHgsIDEyKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDcgb2YgMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5jcmVkaXRzIHtcbiAgICB0ciB7XG4gICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlLTA4O1xuICAgIH1cblxuICAgIC5kYXRlbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoNjM5cHgsIDEyKSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8qIFByb2plY3QgR2VuZXJhbCAqL1xuXG5cbi50cGwtcHJvamVjdCB7XG4gIGJhY2tncm91bmQ6ICRiZy1ibGFjaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgLy8gMjAwKHRoaW4pLCAzMDAobGlnaHQpLCA0MDAobm9ybWFsKSwgNzAwKGJvbGQpXG4gIGxpbmUtaGVpZ2h0OiAyO1xuXG4gIGgxIHtcbiAgICAuY2xpZW50LFxuICAgIC5kaXZpZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IC8vIDIwMCh0aGluKSwgMzAwKGxpZ2h0KSwgNDAwKG5vcm1hbCksIDcwMChib2xkKVxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuY29sb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gQ29sb24gaXMganVzdCBwcmVzZW50IHRvIGhhdmUgYSBzZW1hbnRpYyBzZXBhcmF0aW9uIGJldHdlZW4gY2xpZW50IGFuZCB0aXRsZS5cbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNy41cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyAvLyAyMDAodGhpbiksIDMwMChsaWdodCksIDQwMChub3JtYWwpLCA3MDAoYm9sZClcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmJ0bi5idG4tdnNtIHsgLy8gPGE+XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICB9XG4gIH1cblxuICAudmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zaWRlbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICYucHJldiB7IGxlZnQ6IC00MHB4OyB9XG4gICAgICAmLm5leHQgeyByaWdodDogLTQwcHg7IH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRzaWRlbmF2LWJnO1xuICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgICAgICAjbmV4dCxcbiAgICAgICAgICAjcHJldiB7XG4gICAgICAgICAgICBmaWxsOiAkYmctd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuY3JlZGl0cyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICB0ZCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5kYXRlbiB7XG4gICAgICAvL1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS43NWVtO1xuICB9XG5cbn0gLy8gRU5EOiAudHBsLXByb2plY3RcblxuXG4vKiBWaWRlbyBQbGF5ZXIgKi9cblxuLnRwbC1wcm9qZWN0LnRwbC1jb21tZXJjaWFsLFxuLnRwbC1wcm9qZWN0LnRwbC1maWN0aW9uIHtcblxuICAudmlkZW8ge1xuICAgIGhlaWdodDogMDtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8vIERlZmF1bHQgZm9yIDE2OjkgcmF0aW9cbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG59XG5cbi8qIEltYWdlIFNsaWRlciAqL1xuXG4udHBsLXByb2plY3QudHBsLWZpY3Rpb24ge1xuXG4gIC5zbGljay1zbGlkZXIubm8tanMge1xuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogUHJvamVjdHNcbiAqXG4gKi9cblxuXG5cbi8qIEdyaWQgKi9cblxuXG4vKiBHcmlkIENvbW1lcmNpYWwgKi9cblxuLnRwbC1wcm9qZWN0cy50cGwtY29tbWVyY2lhbC1saXN0IHtcbiAgLnByb2plY3Qge1xuXG4gICAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDU4OXB4LCAxMikgeyAvLyA2MjZweCBpcyBvdXIgbWF4IGltYWdlIHdpZHRoIVxuICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7IEBpbmNsdWRlIHNwYW4oNiBvZiAxMiBsYXN0KTsgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgxMDIzcHgsIDEyKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xuICAgICAgJjpudGgtY2hpbGQoMm4pIHsgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTsgfVxuICAgICAgJjpudGgtY2hpbGQoM24pIHsgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIGxhc3QpOyB9XG4gICAgfVxuICB9XG59XG5cblxuLyogR3JpZCBGaWN0aW9uICovXG5cbi50cGwtcHJvamVjdHMudHBsLWZpY3Rpb24tbGlzdCB7XG4gIC5wcm9qZWN0IHtcblxuICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDQ1M3B4LCAxMikgeyAvLyA0NTNweCBpcyB3aGVyZSBvdXIgaW1hZ2Ugd2lkdGggNDA2cHggd2lsbCBub3QgYmUgc3RyZXRjaGVkXG4gICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIpO1xuICAgICAgJjpudGgtY2hpbGQoMm4pIHsgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIGxhc3QpOyB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDkxMHB4LCAxMikgeyAvLyA5MTBweCBpcyB3aGVyZSBvdXIgaW1hZ2Ugd2lkdGggNDA2cHggd2lsbCBub3QgYmUgc3RyZXRjaGVkXG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xuICAgICAgJjpudGgtY2hpbGQoMm4pIHsgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTsgfSAvLyBmb3JjZSByZXNldCBmb3IgaGlnaGVyIHNwZWNpZmljYXRpb24gcmFua1xuICAgICAgJjpudGgtY2hpbGQoM24pIHsgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIGxhc3QpOyB9XG4gICAgfVxuICB9XG59XG5cblxuLyogUHJvamVjdHMgKi9cblxuLnRwbC1wcm9qZWN0cyB7XG4gIC5zdWJtZW51IHtcbiAgICAvLyBtb3ZlZCB0byBfYXJlYV9jb250ZW50LS1oZWFkZXIuc2Nzc1xuICB9XG5cbiAgLnByb2plY3Qge1xuICAgIC5pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHsgLy8gTm90IGFsbCBpbWFnZXMgYXJlIGxpbmtlZCwgc28gPGltZz4gbmVlZHMgdG8gYmUgb3V0c2lkZSBvZiA8YT5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWltYWdlLWJvcmRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2UtLWVkaXQtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLS10ZXh0LW92ZXJsYXkge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFByb2plY3RzOiBNb2JpbGUsIFRhYmxldCAoVGV4dCBCZWxvdyBJbWFnZXMsIE5vIEhvdmVyIGZvciBUb3VjaCkgKi9cblxuLnRwbC1wcm9qZWN0cyB7XG4gIC5jb250ZW50IHtcbiAgICAucHJvamVjdCB7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICAuaW1hZ2UtLXRleHQtb3ZlcmxheSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC11bmRlci1pbWFnZSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLS10ZXh0LW92ZXJsYXkuZGVmYXVsdCB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1vdmVybGF5LWRlZmF1bHQoKTtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59ICAvLyBFTkQ6IC50cGwtcHJvamVjdHNcblxuLyogUHJvamVjdHM6IERlc2t0b3AgKFRleHQgT3ZlcmxheXMgT24gSG92ZXIpICovXG5cbi50cGwtcHJvamVjdHMge1xuICAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDEwMjNweCwgMTIpIHtcbiAgICAgIC5wcm9qZWN0IHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAuaW1hZ2UtLXRleHQtb3ZlcmxheSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJsYXkoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIEVORDogc3VzeS1icmVha3BvaW50XG5cbiAgfVxufSAgLy8gRU5EOiAudHBsLXByb2plY3RzXG5cblxuLyogUHJvamVjdHM6IEZpY3Rpb24gUGx1cyBMYXJnZXIgKi9cblxuLnRwbC1wcm9qZWN0cy50cGwtZmljdGlvbi1saXN0IHtcbiAgLmNvbnRlbnQge1xuICAgIC5wcm9qZWN0IHtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIC5pbWFnZS0tdGV4dC1vdmVybGF5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDEwMjNweCwgMTIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS0tdGV4dC1vdmVybGF5LmRlZmF1bHQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoMTAyM3B4LCAxMikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0gIC8vIEVORDogLnRwbC1wcm9qZWN0c1xuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBUZWFtXG4gKlxuICovXG5cbi8qIEdyaWQgKi9cblxuLnRwbC10ZWFtIHtcbiAgLmNvbnRhaW5lciB7IC8vID0gU1VTWSBDT05UQUlORVJcblxuICAgIC8vIEBpbmNsdWRlIGNvbnRhaW5lcigxMjgwcHggNiAyOC84MSBhZnRlciBmbHVpZCk7ICAvLyAyOC84MSBvciAwLjM0NTY3OTAxMlxuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigxMjgwcHggMTIgLjEzNDgzMTQ2IGFmdGVyIGZsdWlkKTsgIC8vIDI4LzgxIG9yIDAuMzQ1Njc5MDEyXG5cbiAgICAuY29udGVudCB7XG4gICAgICAuYXJ0aWNsZSB7XG5cbiAgICAgICAgLy8gU0lOR0xFIENPTFVNTlxuXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xuXG4gICAgICAgIC8vIFRXTyBDT0xVTU5TXG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDQ3OXB4LCAxMikge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4rMikgeyBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgbGFzdCk7IH0gLy8gU2V0IExhc3QgSXRlbVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVEhSRUUgQ09MVU1OU1xuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCg3NjdweCwgMTIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHsgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTsgfSAvLyBSZXNldCBMYXN0IEl0ZW1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzbiszKSB7IEBpbmNsdWRlIHNwYW4oNCBvZiAxMiBsYXN0KTt9IC8vIFNldCBMYXN0IEl0ZW1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSAgLy8gRU5EOiAudHBsLXRlYW1cblxuXG4vKiBUZWFtOiBNb2JpbGUvVGFibGV0IChUZXh0IEJlbG93IEltYWdlcywgTm8gSG92ZXIgZm9yIFRvdWNoKSAqL1xuXG4udHBsLXRlYW0ge1xuICAuYXJ0aWNsZSB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC50ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtdW5kZXItaW1hZ2UtdGVhbSgpO1xuICAgICAgbWluLWhlaWdodDogNGVtOyAvLyBGaXhlcyAzLUxpbmUgTmFtZSBQcm9ibGVtXG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtaW1hZ2UtYm9yZGVyO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyBFTkQ6IC5hcnRpY2xlXG59ICAvLyBFTkQ6IC50cGwtdGVhbVxuXG5cbi8qIFRlYW06IERlc2t0b3AgKFRleHQgT3ZlcmxheXMgT24gSG92ZXIpICovXG5cbi50cGwtdGVhbSB7XG4gIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgxMDIzcHgsIDEyKSB7XG4gICAgLmFydGljbGUge1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDElO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAudGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmxheSgpO1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyBFTkQ6IHN1c3ktYnJlYWtwb2ludFxuXG59ICAvLyBFTkQ6IC50cGwtdGVhbVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogVGlwc1xuICpcbiAqL1xuXG5cbi8qIEdyaWQgKi9cblxuLnRwbC10aXBzIHtcbiAgLmNvbnRhaW5lciB7IC8vID0gU1VTWSBDT05UQUlORVJcbiAgICAubWFpbiB7XG4gICAgICAvLyBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBwcmUoMSk7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTAgb2YgMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qIFRpcHMgKi9cblxuLnRwbC10aXBzIHtcblxuICBsaW5lLWhlaWdodDogMjtcblxuICAuY29udGVudC0taGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxZW07XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGgyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHJlZC1oaWdobGlnaHQ7XG4gICAgY29sb3I6ICRyZWQtaGlnaGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxufVxuXG4iXX0= */
