From f5ff3321e32b5dc5bb1e5fbc2211a843bbe3c7cd Mon Sep 17 00:00:00 2001 From: Simeon Simeonoff Date: Fri, 7 Oct 2016 12:14:34 +0300 Subject: [PATCH] (improvement) the button component is now a directive --- demos/app/app.component.ts | 14 ++++---- demos/app/avatarsample.component.ts | 2 +- demos/app/buttonssample.component.ts | 12 +++---- dist/zero-blocks.css | 4 +-- dist/zero-blocks.material.css | 4 +-- src/button/button.html | 5 --- src/button/button.ts | 42 +++++++++++++++++------ src/themes/material/extends/_buttons.scss | 1 + 8 files changed, 51 insertions(+), 33 deletions(-) delete mode 100644 src/button/button.html diff --git a/demos/app/app.component.ts b/demos/app/app.component.ts index ac89247c27a..1ce094e7d58 100644 --- a/demos/app/app.component.ts +++ b/demos/app/app.component.ts @@ -5,13 +5,13 @@ import { Component } from "@angular/core"; template:`

Zero Blocks Samples

` diff --git a/demos/app/avatarsample.component.ts b/demos/app/avatarsample.component.ts index a1c440cb9ee..945fef6a00a 100644 --- a/demos/app/avatarsample.component.ts +++ b/demos/app/avatarsample.component.ts @@ -76,7 +76,7 @@ import { AvatarModule, Avatar } from "../../src/avatar/avatar"; - Change Image + Change Image ` }) export class AvatarSampleComponent { diff --git a/demos/app/buttonssample.component.ts b/demos/app/buttonssample.component.ts index 443f3ca8387..a3390b90ef9 100644 --- a/demos/app/buttonssample.component.ts +++ b/demos/app/buttonssample.component.ts @@ -6,25 +6,25 @@ import { ButtonModule } from "../../src/button/button"; template: `

Buttons

- Flat + Flat

- Raised + Raised

- Gradient + Gradient

- Disabled + Disabled

- + alarm_add - +
` }) diff --git a/dist/zero-blocks.css b/dist/zero-blocks.css index 130b0433432..e696fc4536f 100644 --- a/dist/zero-blocks.css +++ b/dist/zero-blocks.css @@ -1,2 +1,2 @@ -img,legend{border:0}legend,td,th{padding:0}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;text-decoration:none}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}.material-icons,h1,h2,h3,h4,h5,h6{-webkit-font-smoothing:antialiased}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{}table{border-collapse:collapse;border-spacing:0}*,:after,:before{box-sizing:inherit}.ig-nav-drawer,html{box-sizing:border-box}.ig-form-group{display:block;position:relative;margin:20px 0;min-height:40px}.ig-form-group ::-webkit-input-placeholder{color:#757575}.ig-form-group label{display:block;position:absolute;overflow:hidden;top:0;transform-origin:bottom left;font-size:1em;line-height:1.5em;color:#757575;cursor:text;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .3s ease-in-out,scale .3s cubic-bezier(.25,.8,.25,1),color .3s ease-in-out}.ig-form-group__input--filled~label,.ig-form-group__input--placeholder~label{color:#a8a8a8;transform:translateY(-20px) scale(.75)}.ig-form-group__input--filled~label{color:#a8a8a8}.ig-form-group__input--focused~label{color:#0375be;transform:translateY(-20px) scale(.75)}.ig-form-group__input,.ig-form-group__input--filled,.ig-form-group__input--focused,.ig-form-group__input--placeholder,.ig-form-group__input--search,.ig-form-group__textarea{outline:0;border:none;border-bottom:1px solid rgba(117,117,117,.5);color:#484848;background:0 0;font-size:1em;line-height:1.5em;width:100%}.ig-form-group__input:focus,.ig-form-group__textarea:focus{border-bottom:2px solid #0375be}.ig-form-group__input:disabled,.ig-form-group__textarea:disabled{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:not-allowed;-webkit-text-fill-color:#888;border-bottom:1px dotted rgba(117,117,117,.5)}.ig-form-group__input.ng-valid.required,.ig-form-group__input.ng-valid[required].ng-touched,.ng-valid.required.ig-form-group__textarea,.ng-valid[required].ng-touched.ig-form-group__textarea{border-bottom:2px solid #4CAF50}.ig-form-group__input.ng-valid.required~label,.ig-form-group__input.ng-valid[required].ng-touched~label,.ng-valid.required.ig-form-group__textarea~label,.ng-valid[required].ng-touched.ig-form-group__textarea~label{color:#4CAF50}.ig-form-group__input.ng-warning,.ng-warning.ig-form-group__textarea{border-bottom:2px solid orange}.ig-form-group__input.ng-warning~label,.ng-warning.ig-form-group__textarea~label{color:orange}.ig-form-group__input.ng-invalid.ng-touched,.ig-form-group__input.ng-invalid.ng-touched:not(form),.ng-invalid.ng-touched.ig-form-group__textarea,.ng-invalid.ng-touched.ig-form-group__textarea:not(form){border-bottom:2px solid #F44336}.ig-form-group__input.ng-invalid.ng-touched~label,.ig-form-group__input.ng-invalid:not(form).ng-touched~label,.ng-invalid.ig-form-group__textarea:not(form).ng-touched~label,.ng-invalid.ng-touched.ig-form-group__textarea~label{color:#F44336}.ig-form-group__textarea{resize:none}.ig-form-group__input--search{padding:12px;border-bottom:none;box-shadow:0 1px 4px 0 rgba(152,152,152,.5)}.ig-control__cbx~.ig-control__label,.ig-control__radio~.ig-control__label{height:20px;line-height:20px;font-size:1em;padding-left:35px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;display:inline-block;cursor:pointer}.ig-control__radio~.ig-control__label{position:relative;color:#484848;user-select:none}.ig-control__radio~.ig-control__label:after,.ig-control__radio~.ig-control__label:before{position:absolute;content:'';width:20px;height:20px;left:0;border-radius:50%}.ig-control__radio~.ig-control__label:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);transition:all .2s ease-in}.ig-control__radio:not(:checked)~.ig-control__label:before{transform:scale(0)}.ig-control__radio:not(:checked)~.ig-control__label:after{border:2px solid #757575}.ig-control__radio:checked~.ig-control__label:before{border:2px solid #0375be;background-color:#0375be;transform:scale(.5)}.ig-control__radio:checked~.ig-control__label:after{border:2px solid #0375be}.ig-control__radio:disabled:checked~.ig-control__label:after,.ig-control__radio:disabled:not(:checked)~.ig-control__label:after{border:2px solid #888}.ig-control__radio:disabled~.ig-control__label{pointer-events:none;color:#888}.ig-control__radio:disabled:checked~.ig-control__label:before{background-color:#888;border:2px solid #888}.ig-control__cbx~.ig-control__label{position:relative;color:#484848;user-select:none}.ig-control__switch~.ig-control__label,.ig-list__header{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.ig-control__cbx~.ig-control__label:before{transform:translateZ(0);transition:all .2s ease-in}.ig-control__cbx~.ig-control__label:after,.ig-control__cbx~.ig-control__label:before{position:absolute;content:'';top:0;left:0;border-radius:2px}.ig-control__cbx:not(:checked)~.ig-control__label:before{width:9px;height:15px;border:none;top:1px;left:0;transform:rotateZ(37deg) scale(.1);transform-origin:100% 100%}.ig-control__cbx:not(:checked)~.ig-control__label:after{width:20px;height:20px;background:0 0;border:2px solid #757575;z-index:0}.ig-control__cbx:checked~.ig-control__label:before{top:1px;left:0;width:9px;height:15px;border-bottom:2px solid #fff;border-right:2px solid #fff;z-index:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:rotateZ(37deg) scale(1);transform-origin:100% 100%}.ig-control__cbx:checked~.ig-control__label:after{width:20px;height:20px;background-color:#0375be;border:2px solid #0375be}.ig-control__cbx:disabled~.ig-control__label{color:#d1d1d1;pointer-events:none}.ig-control__cbx:disabled:checked~.ig-control__label:before{background-color:transparent}.ig-control__cbx:disabled:checked~.ig-control__label:after{background-color:#888;border-color:#888}.ig-control__cbx:disabled:not(:checked)~.ig-control__label:before{background-color:transparent;border:2px solid transparent}.ig-control__cbx:disabled:not(:checked)~.ig-control__label:after{border-color:#888;background-color:transparent}.ig-control__cbx:indeterminate~.ig-control__label:after{width:20px;height:20px;background-color:#0375be;border:2px solid #0375be}.ig-control__switch~.ig-control__label{display:inline-block;position:relative;width:35px;height:14px;background-color:#757575;color:transparent;border-radius:100px;cursor:pointer;transition:all .2s ease-in;user-select:none}.ig-control__switch~.ig-control__label:after,.ig-list:after{content:'';display:block}.ig-control__switch~.ig-control__label:after{position:absolute;width:20px;height:20px;top:-3px;left:-1px;border-radius:100px;background:#fff;box-shadow:0 2px 4px 0 rgba(72,72,72,.5);transition:all .2s ease-in}.ig-control__switch:checked~.ig-control__label{background-color:rgba(3,117,190,.5)}.ig-control__switch:checked~.ig-control__label:after{left:16px;background:#0375be}.ig-control__switch:disabled~.ig-control__label{background:#F0F0F0;pointer-events:none}.ig-control__switch:disabled~.ig-control__label:after{background:#D1D1D1;box-shadow:0 1px 2px 0 rgba(72,72,72,.5)}.ig-list{background-color:#f2f2f2;overflow:hidden}.ig-list:after{height:1px;width:100%;margin-left:16px;background:#e6e6e6}.ig-list__header,.ig-list__item{padding:8px 16px;line-height:3em;background-color:#fff;height:3em}ig-list-item{display:list-item;position:relative;list-style-type:none}.ig-list__header{color:#0375be;font-size:.8125em;font-weight:400;user-select:none}.ig-list__item{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:column wrap;flex-flow:column wrap;-ms-flex-pack:center;justify-content:center;font-size:1em;color:#484848;z-index:2}.ig-list__item:active{background-color:#fcfcfc;box-shadow:4px 0 6px -3px rgba(167,167,167,.3)}.ig-avatar,.ig-avatar--icon,.ig-avatar--image,.ig-avatar--large,.ig-avatar--medium,.ig-avatar--rounded,.ig-avatar--small{position:relative;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.ig-avatar--rounded{border-radius:50%}.ig-avatar--small{width:3em;height:3em}.ig-avatar--medium{width:3.75em;height:3.75em}.ig-avatar--large{width:4.5em;height:4.5em}.ig-avatar--icon{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;background-color:#d3d3d3}.ig-avatar--image{background-color:transparent!important}.ig-button,.ig-button--disabled,.ig-button--fab,.ig-button--flat,.ig-button--gradient,.ig-button--raised{display:inline-block;min-width:5.5em;min-height:2.25em;padding:.375em 1em;font-size:1em;font-weight:400;text-align:center;color:#484848;border:none;border-radius:2px;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:all .2s ease}.ig-button--flat{color:#0375be}.ig-button--flat:hover{background:#F0F0F0}.ig-button--flat:active,.ig-button--flat:focus{background:#D1D1D1}.ig-button--raised{color:#fff;background:#0375be;box-shadow:0 2px 4px 0 rgba(72,72,72,.5)}.ig-button--raised:hover{background:#0366a5;box-shadow:0 2px 4px 0 rgba(72,72,72,.5)}.ig-button--raised:active,.ig-button--raised:focus{background:#0366a5;box-shadow:0 3px 2px 0 rgba(0,0,0,.03),0 7px 8px 0 rgba(88,88,88,.5)}.ig-button--gradient{color:#fff;background:linear-gradient(to bottom right,#e41c77,#731963);box-shadow:0 4px 10px -2px rgba(107,23,92,.8)}.ig-button--gradient:hover{background:linear-gradient(to bottom right,#ce196b,#5e1451);box-shadow:0 4px 10px -2px rgba(107,23,92,.8)}.ig-button--gradient:active,.ig-button--gradient:focus{background:linear-gradient(to bottom right,#ce196b,#5e1451);box-shadow:0 6px 12px -1px rgba(94,20,81,.75)}.ig-button--fab{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;color:#fff;min-width:1px;width:3.5em;height:3.5em;background:#0375be;box-shadow:0 2px 4px 0 rgba(72,72,72,.5);border:none;border-radius:50%}.ig-button--fab:hover{box-shadow:0 4px 8px 0 rgba(72,72,72,.5)}.ig-button--fab:active,.ig-button--fab:focus{background:#0366a5}.ig-button--disabled{color:#AEAEAE;background:#F0F0F0;pointer-events:none;box-shadow:none;opacity:.9}.ig-tab-bar-inner{width:100%;height:100%;position:absolute}.ig-tab-bar-inner__menu{position:absolute;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-align:center;align-items:center;width:100%;height:56px;margin:0;padding:0;background:#fff;color:#333;overflow:hidden}.ig-tab-bar-inner__menu--top{top:0;box-shadow:0 2px 4px 0 rgba(72,72,72,.1)}.ig-tab-bar-inner__menu--bottom{box-shadow:0 -2px 4px 0 rgba(72,72,72,.1)}.ig-tab-bar-inner__menu .ig-tab-bar-inner__menu-item{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:column wrap;flex-flow:column wrap;-ms-flex-align:center;align-items:center;min-width:80px;max-width:168px;list-style:none;text-align:center;cursor:pointer;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ig-tab-bar-inner__menu .ig-tab-bar-inner__menu-item--disabled{opacity:.5;cursor:default}.ig-tab-bar-inner__menu .ig-tab-bar-inner__menu-item--selected .tab-icon,.ig-tab-bar-inner__menu .ig-tab-bar-inner__menu-item--selected .tab-label{opacity:1;color:#0375be;transition:all .25s ease-in}.ig-tab-bar-inner .tab-label{max-width:168px;padding-top:5px;font-size:12px;line-height:12px;text-transform:uppercase;text-overflow:ellipsis;overflow:hidden;z-index:1;opacity:.75}.ig-tab-bar-inner .tab-icon{position:relative;height:24px;z-index:1;opacity:.75}.ig-badge{display:-ms-flexbox;display:flex;position:absolute;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;min-width:14px;height:14px;line-height:16px;color:#fff;background-color:#731963;margin-right:-25%;font-size:12px;top:0;right:0;border-radius:50%;padding:2px;box-shadow:0 1px 2px 0 rgba(72,72,72,.5)}.ig-badge--hidden{display:none}.ig-ripple{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border-radius:100%;background:currentColor;opacity:.2;transform:scale(0);transition:transform .4s ease-out,opacity .4s ease-out;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}@font-face{font-family:"Titillium Web";src:local(Titillium Web Light),url(../dist/fonts/titillium/TitilliumWeb-Light.ttf);src:url(../dist/fonts/titillium/TitilliumWeb-Light.ttf) format("truetype");font-weight:300}@font-face{font-family:"Titillium Web";src:local(Titillium Web Regular),url(../dist/fonts/titillium/TitilliumWeb-Regular.ttf);src:url(../dist/fonts/titillium/TitilliumWeb-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:"Titillium Web";src:local(Titillium Web Semi-Bold),url(../dist/fonts/titillium/TitilliumWeb-SemiBold.ttf);src:url(../dist/fonts/titillium/TitilliumWeb-SemiBold.ttf) format("truetype");font-weight:600}@font-face{font-family:"Titillium Web";src:local(Titillium Web Bold),url(../dist/fonts/titillium/TitilliumWeb-Bold.ttf);src:url(../dist/fonts/titillium/TitilliumWeb-Bold.ttf) format("truetype");font-weight:700}html{font-size:100%;font-size-adjust:.58;font-family:'Titillium Web',sans-serif;font-weight:400;color:#484848}h1,h2,h3,h4,h5,h6{font-weight:600}@media only screen and (min-width:0){h4,p{line-height:1.25em}h1{font-size:2em;line-height:2.5em}h2{font-size:1.625em;line-height:1.875em}h3,h4{font-size:1.375em}h3{line-height:1.5625em}}@media only screen and (min-width:768px){h4,p{line-height:1.375em}h1{font-size:2.5em;line-height:2.8125em}h2{font-size:2em;line-height:2.5em}h3{font-size:1.5em;line-height:1.875em}h4{font-size:1.125em}}@media only screen and (min-width:1024px){h1{font-size:3em;line-height:3.375em}h2{font-size:2.25em;line-height:2.8125em}h3{font-size:1.75em;line-height:2.1875em}h4{font-size:1.125em;line-height:1.375em}}@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:url(../../node_modules/material-design-icons/iconfont/MaterialIcons-Regular.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(../../node_modules/material-design-icons/iconfont/MaterialIcons-Regular.woff2) format("woff2"),url(../../node_modules/material-design-icons/iconfont/MaterialIcons-Regular.woff) format("woff"),url(../../node_modules/material-design-icons/iconfont/MaterialIcons-Regular.ttf) format("truetype")}.material-icons{font-family:'Material Icons';font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:'liga'}.ig-control__cbx,.ig-control__radio,.ig-control__switch{position:absolute;opacity:0;margin:0;z-index:-1;width:0;height:0;left:0;overflow:hidden;pointer-events:none}.ig-control__text{padding-right:16px}ig-tab .ig-tab-inner{display:none;overflow:auto}ig-tab .ig-tab-inner.selected{display:block}ig-tab .ig-tab-inner::-webkit-scrollbar{display:none}@keyframes selected{from{transform:scale(0)}to{transform:scale(44.5)}}[hidden]{display:none!important}.ig-nav-drawer{min-height:100%;z-index:999;max-width:90%;overflow-x:hidden;background-color:#DADEE4;padding:.7em;position:fixed;left:0;top:0;bottom:0;width:300px;height:100%;transition-property:width,transform;transition-duration:.25s,.25s;transition-timing-function:ease-in,ease-in;transition-delay:0s,0s;box-shadow:2px 2px 2px 1px rgba(80,80,80,.1)}.ig-nav-drawer.collapsed{transform:translate3d(-300px,0,0)}.ig-nav-drawer.right{left:auto;right:0;box-shadow:-2px -2px 2px 1px rgba(80,80,80,.1)}.ig-nav-drawer.collapsed.right{transform:translate3d(300px,0,0)}.ig-nav-drawer.mini{width:60px;transition-duration:.2s,.2s}.ig-nav-drawer.pinned{position:relative;box-shadow:none}.ig-nav-drawer.pinned.collapsed{transform:none;width:0;padding:0;overflow:hidden}.ig-nav-drawer.panning{overflow-x:hidden;transition:none}.ig-nav-drawer-overlay.panning{transform:translate3d(0,0,0);transition:none}.ig-nav-drawer-overlay.panning.hidden{visibility:visible}.style-dummy{height:0;background:0 0;box-shadow:none;transition:none;visibility:hidden}.ig-nav-drawer-overlay{opacity:1;background-color:rgba(136,136,136,.5);transition-property:opacity,visibility;transition-duration:.25s,.25s;transition-timing-function:ease-in,step-start;transition-delay:0s,0s;position:absolute;left:0;top:0;width:100%;height:100%;visibility:visible}.ig-nav-drawer-overlay.hidden{transition-timing-function:ease-in,step-end;visibility:hidden;opacity:0}.ig-nav-drawer-overlay.pinned{display:none}.ig-carousel{position:relative;transform-style:preserve-3d;outline:0}.ig-carousel-indicators{position:absolute;text-align:center;list-style:none;z-index:10;left:50%;transform:translateX(-50%);bottom:10px;padding:0}.ig-carousel-indicators li{display:inline-block;width:12px;height:12px;margin:1px;text-indent:-9999px;cursor:pointer;background-color:transparent;border:1px solid #fff;border-radius:10px}.ig-carousel-indicators .active{color:#fff;background:#fff;width:12px;height:12px;border-radius:10px}.ig-carousel-inner{position:relative;width:100%;height:250px;overflow:hidden}.ig-carousel-inner .item{position:relative;display:none;transition:.5s ease-in-out left;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px}.ig-carousel-inner .item .active.left,.ig-carousel-inner .item .active.right,.ig-carousel-inner .item .next,.ig-carousel-inner .item .next.left,.ig-carousel-inner .item .prev,.ig-carousel-inner .item .prev.right{left:0;transform:translate3d(100%,0,0)}.ig-carousel-inner .item img{width:100%;height:100%}.ig-carousel-inner .active,.ig-carousel-inner .next,.ig-carousel-inner .prev{display:block}.ig-carousel-inner .next,.ig-carousel-inner .prev{position:absolute;top:0;width:100%}.ig-carousel-inner .next{left:100%}.ig-carousel-inner .prev{left:-100%}.ig-carousel-control{position:absolute;display:block;padding:10px;top:50%;transform:translateY(-50%);text-shadow:0 1px 2px rgba(0,0,0,.5);color:#fff;font-size:26px}.ig-carousel-control :hover{background-color:rgba(255,255,255,.5);cursor:pointer}.ig-carousel-control span{padding:10px}.left{left:0}.right{right:0}.ig-goUp{animation:goUp 1s ease both}.ig-goDown{animation:goDown 1s ease both}.ig-goLeft{animation:goLeft 1s ease both}.ig-goRight{animation:goRight 1s ease both}.ig-fade{animation:fade 3s ease both}@keyframes fade{0%{opacity:.25}50%{opacity:1}100%{opacity:0}}@keyframes goUp{from{transform:translateY(100%)}}@keyframes goDown{from{transform:translateY(-100%)}}@keyframes goLeft{from{transform:translateX(-100%)}}@keyframes goRight{from{transform:translateX(100%)}} -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiemVyby1ibG9ja3MuY3NzIiwibWF0ZXJpYWwvbW9kdWxlcy9fdHlwb2dyYXBoeS5zY3NzIiwibWF0ZXJpYWwvbW9kdWxlcy9fbWF0ZXJpYWxfaWNvbnMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsIi4uL25hdmlnYXRpb24tZHJhd2VyL25hdmlnYXRpb24tZHJhd2VyLnNjc3MiLCJ1dGlsaXRpZXMvX2JlbS5zY3NzIiwibWF0ZXJpYWwvZXh0ZW5kcy9faW5wdXRzLnNjc3MiLCJtYXRlcmlhbC9leHRlbmRzL19jaGVja2JveC5zY3NzIiwibWF0ZXJpYWwvZXh0ZW5kcy9fcmFkaW8uc2NzcyIsIm1hdGVyaWFsL2V4dGVuZHMvX3N3aXRjaC5zY3NzIiwibWF0ZXJpYWwvZXh0ZW5kcy9fdGFiLnNjc3MiLCJtYXRlcmlhbC9leHRlbmRzL19saXN0LnNjc3MiLCJtYXRlcmlhbC9leHRlbmRzL19hdmF0YXIuc2NzcyIsIm1hdGVyaWFsL2V4dGVuZHMvX2J1dHRvbnMuc2NzcyIsIm1hdGVyaWFsL2V4dGVuZHMvX2JhZGdlcy5zY3NzIiwibWF0ZXJpYWwvZXh0ZW5kcy9fcmlwcGxlLnNjc3MiLCJtYXRlcmlhbC9tb2R1bGVzL190aXRpbGxpdW0uc2NzcyIsInV0aWxpdGllcy9fbWl4aW5zLnNjc3MiLCJtYXRlcmlhbC9tb2R1bGVzL19jb250cm9scy5zY3NzIiwibWF0ZXJpYWwvbW9kdWxlcy9fdGFiLnNjc3MiLCJtYXRlcmlhbC9oZWxwZXJzL19uZzJxdWlya3Muc2NzcyIsIi4uL2Nhcm91c2VsL2Nhcm91c2VsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBeVRBLElBK05BLE9BQ0UsT0FBQSxFQURGLE9Bc0NBLEdDM01BLEdENk1FLFFBQUEsRUExaUJGLEtBRUUscUJBQTJCLEtBQzNCLHlCQUErQixLQVVqQyxLQUNFLE9BQUEsRUFhRixRQ0xBLE1BQ0EsUUFDQSxXQUNBLE9BQ0EsT0FDQSxPQUNBLE9BQ0EsS0FD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QUNBLElBQUEsSUFDQSxVQUFBLGlCQUNBLFlBQUEsRUFBQSxJQUFBLElBQUEsZUFDQSxNQUFBLEtBQ0EsVUFBQSxLQVJKLDRCQVdRLGlCQUFBLHFCQUNBLE9BQUEsUUFaUiwwQkFnQlEsUUFBQSxLQUlSLE1BQ0ksS0FBQSxFQUdKLE9BQ0ksTUFBQSxFQUlKLFNBQ0ksVUFBQSxLQUFBLEdBQUEsS0FBQSxLQUVKLFdBQ0ksVUFBQSxPQUFBLEdBQUEsS0FBQSxLQUdKLFdBQ0ksVUFBQSxPQUFBLEdBQUEsS0FBQSxLQUdKLFlBQ0ksVUFBQSxRQUFBLEdBQUEsS0FBQSxLQUdKLFNBQ0ksVUFBQSxLQUFBLEdBQUEsS0FBQSxLQUlKLGdCQUNJLEdBQ0ksUUFBQSxJQUdKLElBQ0ksUUFBQSxFQUdKLEtBQ0ksUUFBQSxHQUtSLGdCQUNJLEtBQU8sVUFBQSxrQkFHWCxrQkFDSSxLQUFPLFVBQUEsbUJBR1gsa0JBQ0ksS0FBTyxVQUFBLG1CQUdYLG1CQUNJLEtBQU8sVUFBQSIsImZpbGUiOiJ6ZXJvLWJsb2Nrcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTm9ybWFsaXplLnNjc3Mgc2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEluY2x1ZGVzIGxlZ2FjeSBicm93c2VyIHN1cHBvcnQgSUU2LzdcbiAqXG4gKiBTZXQgdG8gZmFsc2UgaWYgeW91IHdhbnQgdG8gZHJvcCBzdXBwb3J0IGZvciBJRTYgYW5kIElFN1xuICovXG5cbiRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0OiBmYWxzZSAhZGVmYXVsdDtcblxuLyogQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqIDMuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcbiAqICBgZW1gIHVuaXRzLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqZm9udC1zaXplOiAxMDAlOyAvKiAzICovXG4gIH1cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICp6b29tOiAxO1xuICB9XG59XG5cbi8qKlxuICogUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYSB7XG4gICY6YWN0aXZlLCAmOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9O1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW46IDAuODNlbSAwO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xN2VtO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAxLjMzZW0gMDtcbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDAuODNlbTtcbiAgICBtYXJnaW46IDEuNjdlbSAwO1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMC42N2VtO1xuICAgIG1hcmdpbjogMi4zM2VtIDA7XG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuXG4gIC8qKlxuICAgKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgKi9cblxuICBwLFxuICBwcmUge1xuICAgICptYXJnaW46IDFlbSAwO1xuICB9XG5cbiAgLypcbiAgICogQWRkcmVzc2VzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIHEge1xuICAgICpxdW90ZXM6IG5vbmU7XG4gIH1cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgYHF1b3Rlc2AgcHJvcGVydHkgbm90IHN1cHBvcnRlZCBpbiBTYWZhcmkgNC5cbiAgICovXG5cbiAgcTpiZWZvcmUsXG4gIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIExpc3RzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLypcbiAgICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICovXG5cbiAgZGwsXG4gIG1lbnUsXG4gIG9sLFxuICB1bCB7XG4gICAgKm1hcmdpbjogMWVtIDA7XG4gIH1cblxuICBkZCB7XG4gICAgKm1hcmdpbjogMCAwIDAgNDBweDtcbiAgfVxuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgKi9cblxuICBtZW51LFxuICBvbCxcbiAgdWwge1xuICAgICpwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICB9XG5cbiAgLypcbiAgICogQ29ycmVjdHMgbGlzdCBpbWFnZXMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA3LlxuICAgKi9cblxuICBuYXYgdWwsXG4gIG5hdiBvbCB7XG4gICAgKmxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgKmxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIH1cblxufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICogMi4gSW1wcm92ZXMgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xuICB9XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRSA2LCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlO1xuICB9XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICogNC4gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXG4gICAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDMgKi9cbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqIDQuIFJlbW92ZXMgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xuICB9XG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpoZWlnaHQ6IDEzcHg7IC8qIDMgKi9cbiAgICAqd2lkdGg6IDEzcHg7IC8qIDMgKi9cbiAgfVxufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICogMy4gQ29ycmVjdHMgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxuICogNC4gQ29ycmVjdHMgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAzICovXG4gICAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiA0ICovXG4gIH1cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn0iLCIvKlxuKiBaZXJvIGJsb2NrcyBkZWZhdWx0IHRoZW1lXG4qIFRPRE86IE1vdmUgZ2xvYmFsIGNvbG9yIHZhcmlhYmxlcyBoZXJlLlxuKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOb3JtYWxpemUuc2NzcyBzZXR0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogSW5jbHVkZXMgbGVnYWN5IGJyb3dzZXIgc3VwcG9ydCBJRTYvN1xuICpcbiAqIFNldCB0byBmYWxzZSBpZiB5b3Ugd2FudCB0byBkcm9wIHN1cHBvcnQgZm9yIElFNiBhbmQgSUU3XG4gKi9cbi8qIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICogMy4gQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICogIGBlbWAgdW5pdHMuXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cbmE6YWN0aXZlLCBhOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBJbXByb3ZlcyBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFIDYsIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKiA0LiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmVzIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICogIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiA0LiBDb3JyZWN0cyBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgWmVybyBCbG9ja3MgVmFyaWFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUYWJsZSBvZiBDb250ZW50czpcbiAqXG4gKiAgMS4gQ29sb3JzXG4gKiAgMi4gQmFkZ2VzXG4gKiAgMy4gQnV0dG9uc1xuICogIFRPRE86IDQuIENhcmRzXG4gKiAgVE9ETzogNS4gQ29sbGFwc2libGVcbiAqICBUT0RPOiA2LiBDaGlwc1xuICogIFRPRE86IDcuIERhdGUgUGlja2VyXG4gKiAgVE9ETzogOC4gRHJvcGRvd25cbiAqICA5LiBGb250c1xuICogIDEwLiBGb3Jtc1xuICogIDExLiBHbG9iYWxcbiAqICBUT0RPOiAxMi4gTmF2aWdhdGlvbiBCYXJcbiAqICBUT0RPOiAxMy4gTmF2aWdhdGlvbiBEcmF3ZXJcbiAqICBUT0RPOiAxNC4gU2xpZGVyXG4gKiAgVE9ETzogMTUuIFNwaW5uZXJzIHwgTG9hZGVyc1xuICogIFRPRE86IDE2LiBUYWJzXG4gKiAgVE9ETzogMTcuIFRhYmxlc1xuICogIFRPRE86IDE4LiBUb2FzdHNcbiAqICAxOS4gVHlwb2dyYXBoeVxuICogIFRPRE86IDIwLiBGbG93IFRleHRcbiAqICBUT0RPOiAyMS4gQ29sbGVjdGlvbnNcbiAqICBUT0RPOiAyMi4gUHJvZ3Jlc3MgQmFyXG4gKiAgMjMuIExpc3RzXG4gKi9cbi8qIDEuIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDIuIEJhZGdlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDMuIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA5LiBGb250c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDEwLiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDExLiBHbG9iYWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAxNi4gQm90dG9tIG5hdmlnYXRpb24gYmFyIC8gVGFic1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDE5LiBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMjMuIExpc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBSZWN0YW5nbGU6ICovXG4uaWctZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCAwO1xuICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gIC5pZy1mb3JtLWdyb3VwIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICAgIGNvbG9yOiAjNzU3NTc1OyB9XG5cbi5pZy1mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIGN1cnNvcjogdGV4dDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBzY2FsZSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpLCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5pZy1mb3JtLWdyb3VwX19pbnB1dC0tZmlsbGVkIH4gbGFiZWwsIC5pZy1mb3JtLWdyb3VwX19pbnB1dC0tcGxhY2Vob2xkZXIgfiBsYWJlbCB7XG4gIGNvbG9yOiAjYThhOGE4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpIHNjYWxlKDAuNzUpOyB9XG5cbi5pZy1mb3JtLWdyb3VwX19pbnB1dC0tZmlsbGVkIH4gbGFiZWwge1xuICBjb2xvcjogI2E4YThhODsgfVxuXG4uaWctZm9ybS1ncm91cF9faW5wdXQtLWZvY3VzZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiAjMDM3NWJlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpIHNjYWxlKDAuNzUpOyB9XG5cbi5pZy1mb3JtLWdyb3VwX19pbnB1dCwgLmlnLWZvcm0tZ3JvdXBfX3RleHRhcmVhLCAuaWctZm9ybS1ncm91cF9faW5wdXQtLWZpbGxlZCwgLmlnLWZvcm0tZ3JvdXBfX2lucHV0LS1mb2N1c2VkLCAuaWctZm9ybS1ncm91cF9faW5wdXQtLXBsYWNlaG9sZGVyLCAuaWctZm9ybS1ncm91cF9faW5wdXQtLXNlYXJjaCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTE3LCAxMTcsIDExNywgMC41KTtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaWctZm9ybS1ncm91cF9faW5wdXQ6Zm9jdXMsIC5pZy1mb3JtLWdyb3VwX190ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDM3NWJlOyB9XG5cbi5pZy1mb3JtLWdyb3VwX19pbnB1dDpkaXNhYmxlZCwgLmlnLWZvcm0tZ3JvdXBfX3RleHRhcmVhOmRpc2FibGVkIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjODg4ODg4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMTE3LCAxMTcsIDExNywgMC41KTsgfVxuXG4uaWctZm9ybS1ncm91cF9faW5wdXQubmctdmFsaWRbcmVxdWlyZWRdLm5nLXRvdWNoZWQsIC5uZy12YWxpZFtyZXF1aXJlZF0ubmctdG91Y2hlZC5pZy1mb3JtLWdyb3VwX190ZXh0YXJlYSwgLmlnLWZvcm0tZ3JvdXBfX2lucHV0Lm5nLXZhbGlkLnJlcXVpcmVkLCAubmctdmFsaWQucmVxdWlyZWQuaWctZm9ybS1ncm91cF9fdGV4dGFyZWEge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzRDQUY1MDsgfVxuXG4uaWctZm9ybS1ncm91cF9faW5wdXQubmctdmFsaWRbcmVxdWlyZWRdLm5nLXRvdWNoZWQgfiBsYWJlbCwgLm5nLXZhbGlkW3JlcXVpcmVkXS5uZy10b3VjaGVkLmlnLWZvcm0tZ3JvdXBfX3RleHRhcmVhIH4gbGFiZWwsIC5pZy1mb3JtLWdyb3VwX19pbnB1dC5uZy12YWxpZC5yZXF1aXJlZCB+IGxhYmVsLCAubmctdmFsaWQucmVxdWlyZWQuaWctZm9ybS1ncm91cF9fdGV4dGFyZWEgfiBsYWJlbCB7XG4gIGNvbG9yOiAjNENBRjUwOyB9XG5cbi5pZy1mb3JtLWdyb3VwX19pbnB1dC5uZy13YXJuaW5nLCAubmctd2FybmluZy5pZy1mb3JtLWdyb3VwX190ZXh0YXJlYSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBvcmFuZ2U7IH1cblxuLmlnLWZvcm0tZ3JvdXBfX2lucHV0Lm5nLXdhcm5pbmcgfiBsYWJlbCwgLm5nLXdhcm5pbmcuaWctZm9ybS1ncm91cF9fdGV4dGFyZWEgfiBsYWJlbCB7XG4gIGNvbG9yOiBvcmFuZ2U7IH1cblxuLmlnLWZvcm0tZ3JvdXBfX2lucHV0Lm5nLWludmFsaWQubmctdG91Y2hlZCwgLm5nLWludmFsaWQubmctdG91Y2hlZC5pZy1mb3JtLWdyb3VwX190ZXh0YXJlYSwgLmlnLWZvcm0tZ3JvdXBfX2lucHV0Lm5nLWludmFsaWQubmctdG91Y2hlZDpub3QoZm9ybSksIC5uZy1pbnZhbGlkLm5nLXRvdWNoZWQuaWctZm9ybS1ncm91cF9fdGV4dGFyZWE6bm90KGZvcm0pIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGNDQzMzY7IH1cblxuLmlnLWZvcm0tZ3JvdXBfX2lucHV0Lm5nLWludmFsaWQubmctdG91Y2hlZCB+IGxhYmVsLCAubmctaW52YWxpZC5uZy10b3VjaGVkLmlnLWZvcm0tZ3JvdXBfX3RleHRhcmVhIH4gbGFiZWwsIC5pZy1mb3JtLWdyb3VwX19pbnB1dC5uZy1pbnZhbGlkOm5vdChmb3JtKS5uZy10b3VjaGVkIH4gbGFiZWwsIC5uZy1pbnZhbGlkLmlnLWZvcm0tZ3JvdXBfX3RleHRhcmVhOm5vdChmb3JtKS5uZy10b3VjaGVkIH4gbGFiZWwge1xuICBjb2xvcjogI0Y0NDMzNjsgfVxuXG4uaWctZm9ybS1ncm91cF9fdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7IH1cblxuLmlnLWZvcm0tZ3JvdXBfX2lucHV0LS1zZWFyY2gge1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgxNTIsIDE1MiwgMTUyLCAwLjUpOyB9XG5cbi5pZy1jb250cm9sX19yYWRpbyB+IC5pZy1jb250cm9sX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuaWctY29udHJvbF9fcmFkaW8gfiAuaWctY29udHJvbF9fbGFiZWw6YmVmb3JlLCAuaWctY29udHJvbF9fcmFkaW8gfiAuaWctY29udHJvbF9fbGFiZWw6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlOyB9XG4gIC5pZy1jb250cm9sX19yYWRpbyB+IC5pZy1jb250cm9sX19sYWJlbDpiZWZvcmUge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuXG4uaWctY29udHJvbF9fcmFkaW86bm90KDpjaGVja2VkKSB+IC5pZy1jb250cm9sX19sYWJlbDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG5cbi5pZy1jb250cm9sX19yYWRpbzpub3QoOmNoZWNrZWQpIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzc1NzU3NTsgfVxuXG4uaWctY29udHJvbF9fcmFkaW86Y2hlY2tlZCB+IC5pZy1jb250cm9sX19sYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDM3NWJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM3NWJlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cblxuLmlnLWNvbnRyb2xfX3JhZGlvOmNoZWNrZWQgfiAuaWctY29udHJvbF9fbGFiZWw6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDM3NWJlOyB9XG5cbi5pZy1jb250cm9sX19yYWRpbzpkaXNhYmxlZCB+IC5pZy1jb250cm9sX19sYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogIzg4ODg4ODsgfVxuXG4uaWctY29udHJvbF9fcmFkaW86ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSB+IC5pZy1jb250cm9sX19sYWJlbDphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4ODg4ODg7IH1cblxuLmlnLWNvbnRyb2xfX3JhZGlvOmRpc2FibGVkOmNoZWNrZWQgfiAuaWctY29udHJvbF9fbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODg4ODtcbiAgYm9yZGVyOiAycHggc29saWQgIzg4ODg4ODsgfVxuXG4uaWctY29udHJvbF9fcmFkaW86ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5pZy1jb250cm9sX19sYWJlbDphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4ODg4ODg7IH1cblxuLmlnLWNvbnRyb2xfX2NieCB+IC5pZy1jb250cm9sX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuaWctY29udHJvbF9fY2J4IH4gLmlnLWNvbnRyb2xfX2xhYmVsOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cbiAgLmlnLWNvbnRyb2xfX2NieCB+IC5pZy1jb250cm9sX19sYWJlbDpiZWZvcmUsIC5pZy1jb250cm9sX19jYnggfiAuaWctY29udHJvbF9fbGFiZWw6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLmlnLWNvbnRyb2xfX2NieDpub3QoOmNoZWNrZWQpIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpIHNjYWxlKDAuMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMjAlIDQwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlOyB9XG5cbi5pZy1jb250cm9sX19jYng6bm90KDpjaGVja2VkKSB+IC5pZy1jb250cm9sX19sYWJlbDphZnRlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3NTc1NzU7XG4gIHotaW5kZXg6IDA7IH1cblxuLmlnLWNvbnRyb2xfX2NieDpjaGVja2VkIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmJlZm9yZSB7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogcm90YXRlWigzN2RlZykgc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7IH1cblxuLmlnLWNvbnRyb2xfX2NieDpjaGVja2VkIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmFmdGVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzNzViZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAzNzViZTsgfVxuXG4uaWctY29udHJvbF9fY2J4OmRpc2FibGVkIH4gLmlnLWNvbnRyb2xfX2xhYmVsIHtcbiAgY29sb3I6ICNkMWQxZDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pZy1jb250cm9sX19jYng6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5pZy1jb250cm9sX19sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaWctY29udHJvbF9fY2J4OmRpc2FibGVkOmNoZWNrZWQgfiAuaWctY29udHJvbF9fbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ODg4O1xuICBib3JkZXItY29sb3I6ICM4ODg4ODg7IH1cblxuLmlnLWNvbnRyb2xfX2NieDpkaXNhYmxlZDpub3QoOmNoZWNrZWQpIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uaWctY29udHJvbF9fY2J4OmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgfiAuaWctY29udHJvbF9fbGFiZWw6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM4ODg4ODg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5pZy1jb250cm9sX19jYng6aW5kZXRlcm1pbmF0ZSB+IC5pZy1jb250cm9sX19sYWJlbDphZnRlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzc1YmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMzc1YmU7IH1cblxuLmlnLWNvbnRyb2xfX3N3aXRjaCB+IC5pZy1jb250cm9sX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5pZy1jb250cm9sX19zd2l0Y2ggfiAuaWctY29udHJvbF9fbGFiZWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdG9wOiAtM3B4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDcyLCA3MiwgNzIsIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuXG4uaWctY29udHJvbF9fc3dpdGNoOmNoZWNrZWQgfiAuaWctY29udHJvbF9fbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDExNywgMTkwLCAwLjUpOyB9XG4gIC5pZy1jb250cm9sX19zd2l0Y2g6Y2hlY2tlZCB+IC5pZy1jb250cm9sX19sYWJlbDphZnRlciB7XG4gICAgbGVmdDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDM3NWJlOyB9XG5cbi5pZy1jb250cm9sX19zd2l0Y2g6ZGlzYWJsZWQgfiAuaWctY29udHJvbF9fbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuaWctY29udHJvbF9fc3dpdGNoOmRpc2FibGVkIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDFEMUQxO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoNzIsIDcyLCA3MiwgMC41KTsgfVxuXG4uaWctbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlnLWxpc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cblxuaWctbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uaWctbGlzdF9faGVhZGVyIHtcbiAgY29sb3I6ICMwMzc1YmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogM2VtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmlnLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgaGVpZ2h0OiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjsgfVxuXG4uaWctbGlzdF9faXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBib3gtc2hhZG93OiA0cHggMHB4IDZweCAtM3B4IHJnYmEoMTY3LCAxNjcsIDE2NywgMC4zKTsgfVxuXG4uaWctYXZhdGFyLCAuaWctYXZhdGFyLS1yb3VuZGVkLCAuaWctYXZhdGFyLS1zbWFsbCwgLmlnLWF2YXRhci0tbWVkaXVtLCAuaWctYXZhdGFyLS1sYXJnZSwgLmlnLWF2YXRhci0taWNvbiwgLmlnLWF2YXRhci0taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5pZy1hdmF0YXItLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlOyB9XG5cbi5pZy1hdmF0YXItLXNtYWxsIHtcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiAzZW07IH1cblxuLmlnLWF2YXRhci0tbWVkaXVtIHtcbiAgd2lkdGg6IDMuNzVlbTtcbiAgaGVpZ2h0OiAzLjc1ZW07IH1cblxuLmlnLWF2YXRhci0tbGFyZ2Uge1xuICB3aWR0aDogNC41ZW07XG4gIGhlaWdodDogNC41ZW07IH1cblxuLmlnLWF2YXRhci0taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7IH1cblxuLmlnLWF2YXRhci0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5pZy1idXR0b24sIC5pZy1idXR0b24tLWZsYXQsIC5pZy1idXR0b24tLXJhaXNlZCwgLmlnLWJ1dHRvbi0tZ3JhZGllbnQsIC5pZy1idXR0b24tLWZhYiwgLmlnLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNS41ZW07XG4gIG1pbi1oZWlnaHQ6IDIuMjVlbTtcbiAgcGFkZGluZzogMC4zNzVlbSAxZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuXG4uaWctYnV0dG9uLS1mbGF0IHtcbiAgY29sb3I6ICMwMzc1YmU7IH1cbiAgLmlnLWJ1dHRvbi0tZmxhdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0YwRjBGMDsgfVxuICAuaWctYnV0dG9uLS1mbGF0OmZvY3VzLCAuaWctYnV0dG9uLS1mbGF0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0QxRDFEMTsgfVxuXG4uaWctYnV0dG9uLS1yYWlzZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAzNzViZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSg3MiwgNzIsIDcyLCAwLjUpOyB9XG4gIC5pZy1idXR0b24tLXJhaXNlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAzNjZhNTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDcyLCA3MiwgNzIsIDAuNSk7IH1cbiAgLmlnLWJ1dHRvbi0tcmFpc2VkOmZvY3VzLCAuaWctYnV0dG9uLS1yYWlzZWQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDM2NmE1O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDMpLCAwcHggN3B4IDhweCAwcHggcmdiYSg4OCwgODgsIDg4LCAwLjUpOyB9XG5cbi5pZy1idXR0b24tLWdyYWRpZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNlNDFjNzcsICM3MzE5NjMpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IC0ycHggcmdiYSgxMDcsIDIzLCA5MiwgMC44KTsgfVxuICAuaWctYnV0dG9uLS1ncmFkaWVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI2NlMTk2YiwgIzVlMTQ1MSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAtMnB4IHJnYmEoMTA3LCAyMywgOTIsIDAuOCk7IH1cbiAgLmlnLWJ1dHRvbi0tZ3JhZGllbnQ6Zm9jdXMsIC5pZy1idXR0b24tLWdyYWRpZW50OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI2NlMTk2YiwgIzVlMTQ1MSk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCAtMXB4IHJnYmEoOTQsIDIwLCA4MSwgMC43NSk7IH1cblxuLmlnLWJ1dHRvbi0tZmFiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4td2lkdGg6IDFweDtcbiAgd2lkdGg6IDMuNWVtO1xuICBoZWlnaHQ6IDMuNWVtO1xuICBiYWNrZ3JvdW5kOiAjMDM3NWJlO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSg3MiwgNzIsIDcyLCAwLjUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuaWctYnV0dG9uLS1mYWI6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCByZ2JhKDcyLCA3MiwgNzIsIDAuNSk7IH1cbiAgLmlnLWJ1dHRvbi0tZmFiOmZvY3VzLCAuaWctYnV0dG9uLS1mYWI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDM2NmE1OyB9XG5cbi5pZy1idXR0b24tLWRpc2FibGVkIHtcbiAgY29sb3I6ICNBRUFFQUU7XG4gIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLmlnLXRhYi1iYXItaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmlnLXRhYi1iYXItaW5uZXJfX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5pZy10YWItYmFyLWlubmVyX19tZW51LS10b3Age1xuICB0b3A6IDA7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDcyLCA3MiwgNzIsIDAuMSk7IH1cblxuLmlnLXRhYi1iYXItaW5uZXJfX21lbnUtLWJvdHRvbSB7XG4gIGJveC1zaGFkb3c6IDBweCAtMnB4IDRweCAwcHggcmdiYSg3MiwgNzIsIDcyLCAwLjEpOyB9XG5cbi5pZy10YWItYmFyLWlubmVyX19tZW51IC5pZy10YWItYmFyLWlubmVyX19tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogODBweDtcbiAgbWF4LXdpZHRoOiAxNjhweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uaWctdGFiLWJhci1pbm5lcl9fbWVudSAuaWctdGFiLWJhci1pbm5lcl9fbWVudS1pdGVtLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5pZy10YWItYmFyLWlubmVyX19tZW51IC5pZy10YWItYmFyLWlubmVyX19tZW51LWl0ZW0tLXNlbGVjdGVkIC50YWItbGFiZWwsIC5pZy10YWItYmFyLWlubmVyX19tZW51IC5pZy10YWItYmFyLWlubmVyX19tZW51LWl0ZW0tLXNlbGVjdGVkIC50YWItaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjMDM3NWJlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluOyB9XG5cbi5pZy10YWItYmFyLWlubmVyIC50YWItbGFiZWwge1xuICBtYXgtd2lkdGg6IDE2OHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogLjc1OyB9XG5cbi5pZy10YWItYmFyLWlubmVyIC50YWItaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAuNzU7IH1cblxuLmlnLWJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczMTk2MztcbiAgbWFyZ2luLXJpZ2h0OiAtMjUlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSA1MCU7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoNzIsIDcyLCA3MiwgMC41KTsgfVxuXG4uaWctYmFkZ2UtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmlnLXJpcHBsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2Utb3V0LCBvcGFjaXR5IDAuNHMgZWFzZS1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHdoaXRlLCBibGFjayk7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgc3JjOiBsb2NhbChUaXRpbGxpdW0gV2ViIExpZ2h0KSwgdXJsKFwiLi4vZGlzdC9mb250cy90aXRpbGxpdW0vVGl0aWxsaXVtV2ViLUxpZ2h0LnR0ZlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9kaXN0L2ZvbnRzL3RpdGlsbGl1bS9UaXRpbGxpdW1XZWItTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gIHNyYzogbG9jYWwoVGl0aWxsaXVtIFdlYiBSZWd1bGFyKSwgdXJsKFwiLi4vZGlzdC9mb250cy90aXRpbGxpdW0vVGl0aWxsaXVtV2ViLVJlZ3VsYXIudHRmXCIpO1xuICBzcmM6IHVybChcIi4uL2Rpc3QvZm9udHMvdGl0aWxsaXVtL1RpdGlsbGl1bVdlYi1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xuICBzcmM6IGxvY2FsKFRpdGlsbGl1bSBXZWIgU2VtaS1Cb2xkKSwgdXJsKFwiLi4vZGlzdC9mb250cy90aXRpbGxpdW0vVGl0aWxsaXVtV2ViLVNlbWlCb2xkLnR0ZlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9kaXN0L2ZvbnRzL3RpdGlsbGl1bS9UaXRpbGxpdW1XZWItU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gIHNyYzogbG9jYWwoVGl0aWxsaXVtIFdlYiBCb2xkKSwgdXJsKFwiLi4vZGlzdC9mb250cy90aXRpbGxpdW0vVGl0aWxsaXVtV2ViLUJvbGQudHRmXCIpO1xuICBzcmM6IHVybChcIi4uL2Rpc3QvZm9udHMvdGl0aWxsaXVtL1RpdGlsbGl1bVdlYi1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtc2l6ZS1hZGp1c3Q6IDAuNTg7XG4gIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDg0ODQ4OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogNjAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NWVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYyNWVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgfVxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMi44MTI1ZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVlbTsgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NWVtOyB9XG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjM3NWVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMi44MTI1ZW07IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVlbTsgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NWVtOyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLmVvdCk7XG4gIC8qIEZvciBJRTYtOCAqL1xuICBzcmM6IGxvY2FsKFwiTWF0ZXJpYWwgSWNvbnNcIiksIGxvY2FsKFwiTWF0ZXJpYWxJY29ucy1SZWd1bGFyXCIpLCB1cmwoLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1pY29ucy9pY29uZm9udC9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1pY29ucy9pY29uZm9udC9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICAvKiBQcmVmZXJyZWQgaWNvbiBzaXplICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnOyB9XG5cbi5pZy1jb250cm9sX19yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlnLWNvbnRyb2xfX2NieCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlnLWNvbnRyb2xfX3N3aXRjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlnLWNvbnRyb2xfX3RleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG5cbmlnLXRhYiAuaWctdGFiLWlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgaWctdGFiIC5pZy10YWItaW5uZXIuc2VsZWN0ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGlnLXRhYiAuaWctdGFiLWlubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIHNlbGVjdGVkIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSg0NC41KTsgfSB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIE1haW4gTmF2aWdhdGlvbiBEcmF3ZXIgc3RhdGUgc3R5bGVzICovXG4uaWctbmF2LWRyYXdlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RBREVFNDtcbiAgcGFkZGluZzogMC43ZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKnRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyovXG4gIC8qIHVzZSBmdWxsIHN5bnRheCwgaU9TIFNhZmFyaSB3b24ndCB3b3JrIHdpdGggdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4sIHRyYW5zZm9ybSAuM3MgZWFzZS1pbjsgc2hvcnRoYW5kICovXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzLCAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4sIGVhc2UtaW47XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcbiAgYm94LXNoYWRvdzogMnB4IDJweCAycHggMXB4IHJnYmEoODAsIDgwLCA4MCwgMC4xKTtcbiAgLyogc3RhdGVzICovIH1cbiAgLmlnLW5hdi1kcmF3ZXIuY29sbGFwc2VkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDBweCwgMHB4LCAwcHgpOyB9XG4gIC5pZy1uYXYtZHJhd2VyLnJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJveC1zaGFkb3c6IC0ycHggLTJweCAycHggMXB4IHJnYmEoODAsIDgwLCA4MCwgMC4xKTsgfVxuICAuaWctbmF2LWRyYXdlci5jb2xsYXBzZWQucmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDBweCwgMHB4KTsgfVxuICAuaWctbmF2LWRyYXdlci5taW5pIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzLCAwLjJzOyB9XG4gIC5pZy1uYXYtZHJhd2VyLnBpbm5lZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmlnLW5hdi1kcmF3ZXIucGlubmVkLmNvbGxhcHNlZCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBVdGlsaXR5IGNsYXNzZXMgZm9yIGFjdGl2ZSBwYW4gKi9cbi5pZy1uYXYtZHJhd2VyLnBhbm5pbmcge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLmlnLW5hdi1kcmF3ZXItb3ZlcmxheS5wYW5uaW5nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLyogdHJ5IGxheWVyIGNyZWF0aW9uIG1hbnVhbGx5IGluIGFkdmFuY2UgZm9yIG9wYWNpdHkgKi9cbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAuaWctbmF2LWRyYXdlci1vdmVybGF5LnBhbm5pbmcuaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zdHlsZS1kdW1teSB7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiBwb3RlbnRpYWxseSBkb24ndCB1c2UgdGhpcz8gKi8gfVxuXG4vKiBOYXZpZ2F0aW9uIERyYXdlciBvdmVybGF5IHN0eWxlcyAqL1xuLmlnLW5hdi1kcmF3ZXItb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgLyogb3BhY2l0eSBtdXN0IG1hdGNoIGRyYXdlciB0cmFuc2l0aW9uLCBzdGVwIG92ZXIgdmlzaWJpbGl0eSB0byByZWR1Y2UgYW5pbWF0aW9uIGNvc3QgKi9cbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXMsIDAuMjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiwgc3RlcC1zdGFydDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuaWctbmF2LWRyYXdlci1vdmVybGF5LmhpZGRlbiB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4sIHN0ZXAtZW5kO1xuICAgIC8qIHVzZSB2aXNpYmlsaXR5IHNvIG9wYWNpdHkgY2FuIGJlIGFuaW1hdGVkICovXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmlnLW5hdi1kcmF3ZXItb3ZlcmxheS5waW5uZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmlnLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5pZy1jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5pZy1jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmlnLWNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uaWctY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pZy1jYXJvdXNlbC1pbm5lciAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICAtby10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cbiAgICAuaWctY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLm5leHQsXG4gICAgLmlnLWNhcm91c2VsLWlubmVyIC5pdGVtIC5wcmV2LFxuICAgIC5pZy1jYXJvdXNlbC1pbm5lciAuaXRlbSAubmV4dC5sZWZ0LFxuICAgIC5pZy1jYXJvdXNlbC1pbm5lciAuaXRlbSAucHJldi5yaWdodCxcbiAgICAuaWctY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmFjdGl2ZS5yaWdodCxcbiAgICAuaWctY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmFjdGl2ZS5sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gICAgLmlnLWNhcm91c2VsLWlubmVyIC5pdGVtIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuaWctY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZSxcbiAgLmlnLWNhcm91c2VsLWlubmVyIC5uZXh0LFxuICAuaWctY2Fyb3VzZWwtaW5uZXIgLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pZy1jYXJvdXNlbC1pbm5lciAubmV4dCxcbiAgLmlnLWNhcm91c2VsLWlubmVyIC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pZy1jYXJvdXNlbC1pbm5lciAubmV4dCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuaWctY2Fyb3VzZWwtaW5uZXIgLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG5cbi5pZy1jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI2cHg7IH1cbiAgLmlnLWNhcm91c2VsLWNvbnRyb2wgOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5pZy1jYXJvdXNlbC1jb250cm9sIHNwYW4ge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuLmxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5pZy1nb1VwIHtcbiAgYW5pbWF0aW9uOiBnb1VwIDFzIGVhc2UgYm90aDsgfVxuXG4uaWctZ29Eb3duIHtcbiAgYW5pbWF0aW9uOiBnb0Rvd24gMXMgZWFzZSBib3RoOyB9XG5cbi5pZy1nb0xlZnQge1xuICBhbmltYXRpb246IGdvTGVmdCAxcyBlYXNlIGJvdGg7IH1cblxuLmlnLWdvUmlnaHQge1xuICBhbmltYXRpb246IGdvUmlnaHQgMXMgZWFzZSBib3RoOyB9XG5cbi5pZy1mYWRlIHtcbiAgYW5pbWF0aW9uOiBmYWRlIDNzIGVhc2UgYm90aDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogLjI1OyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuMDsgfSB9XG5cbkBrZXlmcmFtZXMgZ29VcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgZ29Eb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgZ29MZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgZ29SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfSB9XG4iLCJhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmh0bWwge1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQtc2l6ZS1hZGp1c3Q6IDAuNTg7XG5cdGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJG9mZi1ibGFjaztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6ICRoMS1mb250LXNpemUtcGhvbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDEtbGluZS1oZWlnaHQtcGhvbmU7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplLXBob25lO1xuICAgICAgICBsaW5lLWhlaWdodDogJGgyLWxpbmUtaGVpZ2h0LXBob25lO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZS1waG9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMy1saW5lLWhlaWdodC1waG9uZTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6ICRoNC1mb250LXNpemUtcGhvbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDQtbGluZS1oZWlnaHQtcGhvbmU7ICAgICBcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LXBob25lO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplLXRhYmxldDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMS1saW5lLWhlaWdodC10YWJsZXQ7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplLXRhYmxldDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMi1saW5lLWhlaWdodC10YWJsZXQ7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplLXRhYmxldDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMy1saW5lLWhlaWdodC10YWJsZXQ7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplLXRhYmxldDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoNC1saW5lLWhlaWdodC10YWJsZXQ7ICAgICBcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LWRlc2t0b3A7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZS1kZXNrdG9wO1xuICAgICAgICBsaW5lLWhlaWdodDogJGgxLWxpbmUtaGVpZ2h0LWRlc2t0b3A7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplLWRlc2t0b3A7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDItbGluZS1oZWlnaHQtZGVza3RvcDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6ICRoMy1mb250LXNpemUtZGVza3RvcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMy1saW5lLWhlaWdodC1kZXNrdG9wO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZS1kZXNrdG9wO1xuICAgICAgICBsaW5lLWhlaWdodDogJGg0LWxpbmUtaGVpZ2h0LWRlc2t0b3A7ICAgICBcbiAgICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLmVvdCk7IC8qIEZvciBJRTYtOCAqL1xuICBzcmM6IGxvY2FsKCdNYXRlcmlhbCBJY29ucycpLFxuICAgICAgIGxvY2FsKCdNYXRlcmlhbEljb25zLVJlZ3VsYXInKSxcbiAgICAgICB1cmwoLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1pY29ucy9pY29uZm9udC9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1pY29ucy9pY29uZm9udC9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZikgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKC4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4ubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7ICAvKiBQcmVmZXJyZWQgaWNvbiBzaXplICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG5cbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59IiwiLy8gR2VuZXJhbCBhcHBsaWNhdGlvbiBzdHlsaW5nIHJ1bGVzXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICAvLyBtYXJnaW46IDAgMTBweDtcbn1cblxuJGJyb3dzZXItY29udGV4dDogMTZweDsiLCIvKiBNYWluIE5hdmlnYXRpb24gRHJhd2VyIHN0YXRlIHN0eWxlcyAqL1xuXG4kYmFja2dyb3VuZDogI0RBREVFNDtcbiRvdmVybGF5OiByZ2JhKDEzNiwxMzYsMTM2LDAuNSk7XG4kc2hhZG93OiByZ2JhKDgwLCA4MCwgODAsIDAuMSk7XG5cbi5pZy1uYXYtZHJhd2VyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAwLjdlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLyp0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsqL1xuICAgIC8qIHVzZSBmdWxsIHN5bnRheCwgaU9TIFNhZmFyaSB3b24ndCB3b3JrIHdpdGggdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4sIHRyYW5zZm9ybSAuM3MgZWFzZS1pbjsgc2hvcnRoYW5kICovXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cywgMC4yNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4sIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMnB4IDFweCAkc2hhZG93O1xuICAgIFxuICAgIC8qIHN0YXRlcyAqL1xuICAgIFxuICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwcHgsMHB4LDBweCk7ICAgIFxuICAgIH1cbiAgICBcbiAgICAmLnJpZ2h0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IC0ycHggLTJweCAycHggMXB4ICRzaGFkb3c7XG4gICAgfVxuICAgIFxuICAgICYuY29sbGFwc2VkLnJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwwcHgsMHB4KTtcbiAgICB9XG4gICAgXG4gICAgJi5taW5pIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnMsIDAuMnM7XG4gICAgfVxuICAgIFxuICAgICYucGlubmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyBcbiAgICB9XG4gICAgXG4gICAgJi5waW5uZWQuY29sbGFwc2VkIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogMDsgICAgICBcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59ICBcbiAgICBcbi8qIFV0aWxpdHkgY2xhc3NlcyBmb3IgYWN0aXZlIHBhbiAqL1xuLmlnLW5hdi1kcmF3ZXIucGFubmluZyB7XG4gICAgb3ZlcmZsb3cteDpoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgICAgICBcbn1cblxuLmlnLW5hdi1kcmF3ZXItb3ZlcmxheS5wYW5uaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTsgLyogdHJ5IGxheWVyIGNyZWF0aW9uIG1hbnVhbGx5IGluIGFkdmFuY2UgZm9yIG9wYWNpdHkgKi9cbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIFxuICAgICYuaGlkZGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgICAgXG4gICAgfVxufVxuXG4uc3R5bGUtZHVtbXkge1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8qIHBvdGVudGlhbGx5IGRvbid0IHVzZSB0aGlzPyAqL1xufVxuXG5cblxuLyogTmF2aWdhdGlvbiBEcmF3ZXIgb3ZlcmxheSBzdHlsZXMgKi9cbi5pZy1uYXYtZHJhd2VyLW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG92ZXJsYXk7XG4gICBcbiAgIFxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgLyogb3BhY2l0eSBtdXN0IG1hdGNoIGRyYXdlciB0cmFuc2l0aW9uLCBzdGVwIG92ZXIgdmlzaWJpbGl0eSB0byByZWR1Y2UgYW5pbWF0aW9uIGNvc3QgKi9cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cywgMC4yNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4sIHN0ZXAtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzO1xuICAgIFxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIFxuICAgICYuaGlkZGVuIHtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4sIHN0ZXAtZW5kO1xuICAgICAgICAvKiB1c2UgdmlzaWJpbGl0eSBzbyBvcGFjaXR5IGNhbiBiZSBhbmltYXRlZCAqL1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IFxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICBcbiAgICAmLnBpbm5lZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgICAgICAgICAgXG4gICAgfVxufSIsIiRlbGVtZW50U2VwYXJhdG9yOiAnX18nO1xuJHN1YkVsZW1lbnRTZXBhcmF0b3I6ICctJztcbiRtb2RpZmllclNlcGFyYXRvcjogJy0tJztcblxuQGZ1bmN0aW9uIGNvbnRhaW5zTW9kaWZpZXIoJHNlbGVjdG9yKSB7XG4gICAgJHNlbGVjdG9yOiBzZWxlY3RvclRvU3RyaW5nKCRzZWxlY3Rvcik7XG4gICAgQGlmIHN0ci1pbmRleCgkc2VsZWN0b3IsICRtb2RpZmllclNlcGFyYXRvcikge1xuICAgICAgICBAcmV0dXJuIHRydWU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2VsZWN0b3JUb1N0cmluZygkc2VsZWN0b3IpIHtcbiAgICAkc2VsZWN0b3I6IGluc3BlY3QoJHNlbGVjdG9yKTsgLy9jYXN0IHRvIHN0cmluZ1xuICAgICRzZWxlY3Rvcjogc3RyLXNsaWNlKCRzZWxlY3RvciwgMiwgLTIpOyAvL3JlbW92ZSBicmFja2V0c1xuICAgIEByZXR1cm4gJHNlbGVjdG9yO1xufVxuXG5AZnVuY3Rpb24gZ2V0QmxvY2soJHNlbGVjdG9yKSB7XG4gICAgJHNlbGVjdG9yOiBzZWxlY3RvclRvU3RyaW5nKCRzZWxlY3Rvcik7XG4gICAgJG1vZGlmaWVyU3RhcnQ6IHN0ci1pbmRleCgkc2VsZWN0b3IsICRtb2RpZmllclNlcGFyYXRvcikgLSAxO1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzZWxlY3RvciwgMCwgJG1vZGlmaWVyU3RhcnQpO1xufVxuXG5AbWl4aW4gYigkYmxvY2spIHtcbiAgICAuI3skYmxvY2t9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZSgkZWxlbWVudCwgJHN1Yi1lbGVtZW50OiBmYWxzZSkge1xuICAgICRzZWxlY3RvcjogJjtcblxuICAgIEBpZiBjb250YWluc01vZGlmaWVyKCRzZWxlY3Rvcikge1xuXG4gICAgICAgICRibG9jazogZ2V0QmxvY2soJHNlbGVjdG9yKTtcblxuICAgICAgICBAaWYgJHN1Yi1lbGVtZW50ID09IGZhbHNlIHtcbiAgICAgICAgICAgIEBhdC1yb290IHtcbiAgICAgICAgICAgICAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICAgICAgICAjeyRibG9jayskZWxlbWVudFNlcGFyYXRvciskZWxlbWVudH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2UgaWYgJHN1Yi1lbGVtZW50ID09IHRydWUge1xuICAgICAgICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAgICAgICAgICN7JHNlbGVjdG9yKyRzdWJFbGVtZW50U2VwYXJhdG9yKyRlbGVtZW50fSB7XG4gICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAaWYgJHN1Yi1lbGVtZW50ID09IGZhbHNlIHtcbiAgICAgICAgICAgIEBhdC1yb290IHtcbiAgICAgICAgICAgICAgICAjeyRzZWxlY3RvciskZWxlbWVudFNlcGFyYXRvciskZWxlbWVudH0ge1xuICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2UgaWYgJHN1Yi1lbGVtZW50ID09IHRydWUge1xuICAgICAgICAgICAgI3skc2VsZWN0b3IrJHN1YkVsZW1lbnRTZXBhcmF0b3IrJGVsZW1lbnR9IHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIG0oJG1vZGlmaWVyKSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgICAjeyZ9I3skbW9kaWZpZXJTZXBhcmF0b3IrJG1vZGlmaWVyfSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIlaWctaW5wdXQtZGlzcGxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICAgICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cbn1cblxuJWlnLWZvcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCxcbiAgICBzY2FsZSAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSksXG4gICAgY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4laWctZm9ybS1sYWJlbC0tZmxvYXQge1xuICAgIGNvbG9yOiAkbGFiZWwtYWN0aXZlLWNvbG9yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgc2NhbGUoLjc1KTtcbn1cblxuJWlnLWZvcm0tbGFiZWwtLWZpbGxlZCB7XG4gICAgY29sb3I6ICRsYWJlbC1hY3RpdmUtY29sb3I7XG59XG5cbiVpZy1mb3JtLWxhYmVsLS1mb2N1c2VkIHtcbiAgICBjb2xvcjogJGxhYmVsLWZvY3VzLWNvbG9yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgc2NhbGUoLjc1KTtcbn1cblxuJWlnLWZvcm0taW5wdXQge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206ICRpbnB1dC1ib3JkZXI7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuJWlnLWZvcm0taW5wdXQtLWZvY3VzZWQge1xuICAgIGJvcmRlci1ib3R0b206ICRpbnB1dC1ib3JkZXItZm9jdXM7XG59XG5cbiVpZy1mb3JtLWlucHV0LS1kaXNhYmxlZCB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgxMTcsIDExNywgMTE3LCAuNSk7XG59XG5cbiVpZy1mb3JtLWxhYmVsLS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGxhYmVsLWNvbG9yLCA4MCUpO1xufVxuXG4laWctZm9ybS1pbnB1dC0tc3VjY2VzcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWJvcmRlci1zdWNjZXNzO1xufVxuXG4laWctZm9ybS1sYWJlbC0tc3VjY2VzcyB7XG4gICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xufVxuXG4laWctZm9ybS1pbnB1dC0td2FybiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWJvcmRlci13YXJuO1xufVxuXG4laWctZm9ybS1sYWJlbC0td2FybiB7XG4gICAgY29sb3I6ICR3YXJuLWNvbG9yO1xufVxuXG4laWctZm9ybS1pbnB1dC0tZXJyb3Ige1xuICAgIGJvcmRlci1ib3R0b206ICRpbnB1dC1ib3JkZXItZXJyb3I7XG59XG5cbiVpZy1mb3JtLWxhYmVsLS1lcnJvciB7XG4gICAgY29sb3I6ICRlcnJvci1jb2xvcjtcbn1cblxuJWlnLXRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG59XG5cbiVpZy1zZWFyY2gtaW5wdXQge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgxNTIsMTUyLDE1MiwwLjUwKTtcbn0iLCIlY2J4LWxibC1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6ICRjaGVja2JveC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRjaGVja2JveC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgcGFkZGluZy1sZWZ0OiAkY2hlY2tib3gtbGFiZWwtcGFkZGluZztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC1yYWRpdXM7XG4gICAgfVxufVxuXG4lY2J4LWxibC1ub3RjaGVja2VkLWJlZm9yZSB7XG4gICAgd2lkdGg6ICRjaGVja2JveC10aWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGNoZWNrYm94LXRpY2staGVpZ2h0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpIHNjYWxlKC4xKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDIwJSA0MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xufVxuXG4lY2J4LWxibC1ub3RjaGVja2VkLWFmdGVyIHtcbiAgICB3aWR0aDogJGNoZWNrYm94LXdpZHRoO1xuICAgIGhlaWdodDogJGNoZWNrYm94LWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4lY2J4LWxibC1jaGVja2VkLWJlZm9yZSB7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJGNoZWNrYm94LXRpY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY2hlY2tib3gtdGljay1oZWlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjaGVja2JveC10aWNrLWNvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjaGVja2JveC10aWNrLWNvbG9yO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigzN2RlZykgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xufVxuXG4lY2J4LWxibC1jaGVja2VkLWFmdGVyIHtcbiAgICB3aWR0aDogJGNoZWNrYm94LXdpZHRoO1xuICAgIGhlaWdodDogJGNoZWNrYm94LWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZmlsbC1jb2xvcjtcbn1cblxuJWNieC1sYmwtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZDFkMWQxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4lY2J4LWxibC1jaGVja2VkLS1kaXNhYmxlZC1iZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4lY2J4LWxibC1jaGVja2VkLS1kaXNhYmxlZC1hZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xufVxuXG4lY2J4LWxibC1ub3RjaGVja2VkLS1kaXNhYmxlZC1iZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4lY2J4LWxibC1ub3RjaGVja2VkLS1kaXNhYmxlZC1hZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiVjYngtbGJsLS1pbmRldGVybWluYXRlLWJlZm9yZSB7XG5cbn1cblxuJWNieC1sYmwtLWluZGV0ZXJtaW5hdGUtYWZ0ZXIge1xuICAgIHdpZHRoOiAkY2hlY2tib3gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2hlY2tib3gtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1maWxsLWNvbG9yO1xufSIsIiVyYWRpby1sYmwtZGlzcGxheSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAkcmFkaW8taGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcmFkaW8taGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIHBhZGRpbmctbGVmdDogJGNoZWNrYm94LWxhYmVsLXBhZGRpbmc7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAkcmFkaW8td2lkdGg7XG4gICAgICAgIGhlaWdodDogJHJhZGlvLWhlaWdodDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGlvLXJhZGl1cztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxufVxuXG4lcmFkaW8tbGJsLW5vdGNoZWNrZWQtLWJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuJXJhZGlvLWxibC1ub3RjaGVja2VkLS1hZnRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWVtcHR5LWNvbG9yO1xufVxuXG4lcmFkaW8tbGJsLWNoZWNrZWQtLWJlZm9yZSB7XG4gICAgYm9yZGVyOiAkcmFkaW8tYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xufVxuXG4lcmFkaW8tbGJsLWNoZWNrZWQtLWFmdGVyIHtcbiAgICBib3JkZXI6ICRyYWRpby1ib3JkZXI7XG59XG5cbiVyYWRpby1sYmwtLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufVxuXG4lcmFkaW8tbGJsLW5vdGNoZWNrZWQtLWRpc2FibGVkLWFmdGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cbiVyYWRpby1sYmwtY2hlY2tlZC0tZGlzYWJsZWQtYmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufSBcblxuJXJhZGlvLWxibC1jaGVja2VkLS1kaXNhYmxlZC1hZnRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufSIsIiVzd2l0Y2gtbGJsLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6ICRzd2l0Y2gtbGFiZWwtd2lkdGg7XG5cdFx0aGVpZ2h0OiAkc3dpdGNoLWxhYmVsLWhlaWdodDtcblx0XHR0b3A6IC0zcHg7XG5cdFx0bGVmdDogLTFweDtcblx0XHRib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogJHN3aXRjaC1zaGFkb3c7XG5cdFx0dHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxufVxuXG4lc3dpdGNoLWxibC0tb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyYWRpby1maWxsLWNvbG9yO1xuICAgIH1cbn1cblxuJXN3aXRjaC1sYmwtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDFEMUQxO1xuICAgICAgICBib3gtc2hhZG93OiAkc3dpdGNoLWRpc2FibGVkLXNoYWRvdztcbiAgICB9XG59IiwiJXRhYi13cmFwcGVyLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ldGFiYmFyLWlubmVyLWRpc3BsYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiV0YWJiYXItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogJHRhYi1iYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogc2V0LWNvbG9yKCR0YWItYmFyLWJhY2tncm91bmQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiV0YWJiYXItbWVudS0tdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoNzIsIDcyLCA3MiwgMC4xMCk7XG59XG5cbiV0YWJiYXItbWVudS0tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiAwcHggLTJweCA0cHggMHB4IHJnYmEoNzIsIDcyLCA3MiwgMC4xMCk7XG59XG5cbiV0YWJiYXItbWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIG1heC13aWR0aDogMTY4cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuJXRhYmJhci1tZW51LWl0ZW0tLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4lYWN0aXZlLXRhYiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbjsgXG59XG5cbiV0YWItbGFiZWwge1xuICAgIG1heC13aWR0aDogMTY4cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogLjc1O1xufVxuXG4ldGFiLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAuNzU7XG59XG5cbiV0YWItbGFiZWwtLXNlbGVjdGVkLFxuJXRhYi1pY29uLS1zZWxlY3RlZCB7XG4gICAgQGV4dGVuZCAlYWN0aXZlLXRhYjtcbn0iLCIlaWctbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtYmFja2dyb3VuZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkd2hpdGUsIDEwJSk7XG4gICAgfVxufVxuXG4laWctbGlzdC1pdGVtLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4laWctbGlzdC1oZWFkZXIge1xuICAgIGNvbG9yOiAkbGlzdC1oZWFkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtaGVhZGVyLWJhY2tncm91bmQ7XG4gICAgZm9udC1zaXplOiAkbGlzdC1oZWFkZXItZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlzdC1oZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgaGVpZ2h0OiAkbGlzdC1oZWFkZXItaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1oZWFkZXItbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGxpc3QtaXRlbS1wYWRkaW5nO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4laWctbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRsaXN0LWl0ZW0tcGFkZGluZztcbiAgICBoZWlnaHQ6ICRsaXN0LWl0ZW0taGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGxpc3QtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRsaXN0LWl0ZW0tY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtaXRlbS1iYWNrZ3JvdW5kO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbiVpZy1saXN0LWl0ZW0tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiAkbGlzdC1pdGVtLWFjdGl2ZS1zaGFkb3c7XG59XG4iLCIlYXZhdGFyLWRpc3BsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiVhdmF0YXItLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCU7XG59XG5cbiVhdmF0YXItLXNtYWxsIHtcbiAgICB3aWR0aDogZW0oNDhweCwgMTZweCk7XG4gICAgaGVpZ2h0OiBlbSg0OHB4LCAxNnB4KTtcbn1cblxuJWF2YXRhci0tbWVkaXVtIHtcbiAgICB3aWR0aDogZW0oNjBweCwgMTZweCk7XG4gICAgaGVpZ2h0OiBlbSg2MHB4LCAxNnB4KTtcbn1cblxuJWF2YXRhci0tbGFyZ2Uge1xuICAgIHdpZHRoOiBlbSg3MnB4LCAxNnB4KTtcbiAgICBoZWlnaHQ6IGVtKDcycHgsIDE2cHgpO1xufVxuXG4lYXZhdGFyLS1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xufVxuXG4lYXZhdGFyLS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn0iLCIlYnV0dG9uLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6ICRidXR0b24td2lkdGg7XG4gICAgbWluLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICAgIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7ICBcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbn1cblxuJWJ1dHRvbi1mbGF0IHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tZmxhdC1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1mbGF0LWZvY3VzLWJhY2tncm91bmQ7XG4gICAgfVxufVxuXG4lYnV0dG9uLXJhaXNlZCB7XG4gICAgY29sb3I6ICRidXR0b24tcmFpc2VkLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1yYWlzZWQtc2hhZG93O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1yYWlzZWQtc2hhZG93O1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tZm9jdXMtYmFja2dyb3VuZDtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tcmFpc2VkLWZvY3VzLXNoYWRvdztcbiAgICB9XG59XG5cbiVidXR0b24tZ3JhZGllbnQge1xuICAgIGNvbG9yOiAkYnV0dG9uLWdyYWRpZW50LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24tZ3JhZGllbnQtYmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLWdyYWRpZW50LXNoYWRvdztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1mb2N1cy1ncmFkaWVudDtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ncmFkaWVudC1zaGFkb3c7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWZvY3VzLWdyYWRpZW50O1xuICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWdyYWRpZW50LWZvY3VzLXNoYWRvdztcbiAgICB9ICAgIFxufVxuXG4lYnV0dG9uLWZhYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAkYnV0dG9uLXJhaXNlZC1jb2xvcjtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICB3aWR0aDogJGJ1dHRvbi1mbG9hdGluZy13aWR0aDtcbiAgICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLWZsb2F0aW5nLXNoYWRvdztcbiAgICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tZmxvYXRpbmctcmFkaXVzO1xuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1mbG9hdGluZy1ob3Zlci1zaGFkb3c7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgIH1cbn1cblxuJWJ1dHRvbi1mYWItaWNvbiB7XG4gICAgY29sb3I6ICRidXR0b24tcmFpc2VkLWNvbG9yO1xufVxuXG4lYnV0dG9uLWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IFxuICAgIGJveC1zaGFkb3c6ICRidXR0b24tZGlzYWJsZWQtc2hhZG93O1xuICAgIG9wYWNpdHk6IDAuOTtcbn0iLCIlaWctYmFkZ2UtZGlzcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIG1hcmdpbi1yaWdodDogLTI1JTtcbiAgICBmb250LXNpemU6IDEycHg7ICAgICAgICAgICAgICAgICAgXG4gICAgdG9wOiAwOyAgICAgICAgICAgICAgICAgICAgXG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoNzIsIDcyLCA3MiwgMC41MCk7XG59XG5cbiVpZy1iYWRnZS0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIiVpZy1yaXBwbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dCwgb3BhY2l0eSAwLjRzIGVhc2Utb3V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUsIGJsYWNrKTtcbn1cblxuJWlnLXJpcHBsZS1oZWxkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbiVpZy1yaXBwbGUtZG9uZSB7XG4gICAgb3BhY2l0eTogMC4wO1xufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgICBzcmM6IGxvY2FsKFRpdGlsbGl1bSBXZWIgTGlnaHQpLCB1cmwoJyN7JHRpdGlsbGl1bS1mb250LXBhdGh9VGl0aWxsaXVtV2ViLUxpZ2h0LnR0ZicpO1xuICAgIHNyYzogdXJsKFwiI3skdGl0aWxsaXVtLWZvbnQtcGF0aH1UaXRpbGxpdW1XZWItTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gICAgc3JjOiBsb2NhbChUaXRpbGxpdW0gV2ViIFJlZ3VsYXIpLCB1cmwoJyN7JHRpdGlsbGl1bS1mb250LXBhdGh9VGl0aWxsaXVtV2ViLVJlZ3VsYXIudHRmJyk7XG4gICAgc3JjOiB1cmwoXCIjeyR0aXRpbGxpdW0tZm9udC1wYXRofVRpdGlsbGl1bVdlYi1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xuICAgIHNyYzogbG9jYWwoVGl0aWxsaXVtIFdlYiBTZW1pLUJvbGQpLCB1cmwoJyN7JHRpdGlsbGl1bS1mb250LXBhdGh9VGl0aWxsaXVtV2ViLVNlbWlCb2xkLnR0ZicpO1xuICAgIHNyYzogdXJsKFwiI3skdGl0aWxsaXVtLWZvbnQtcGF0aH1UaXRpbGxpdW1XZWItU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gICAgc3JjOiBsb2NhbChUaXRpbGxpdW0gV2ViIEJvbGQpLCB1cmwoJyN7JHRpdGlsbGl1bS1mb250LXBhdGh9VGl0aWxsaXVtV2ViLUJvbGQudHRmJyk7XG4gICAgc3JjOiB1cmwoXCIjeyR0aXRpbGxpdW0tZm9udC1wYXRofVRpdGlsbGl1bVdlYi1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufSIsIkBtaXhpbiBoaWRlLWRlZmF1bHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzLi4uKSB7XG4gIC8vIERpcmVjdGlvbiBoYXMgYmVlbiBvbWl0dGVkIGFuZCBoYXBwZW5zIHRvIGJlIGEgY29sb3Itc3RvcFxuICBAaWYgaXMtZGlyZWN0aW9uKCRkaXJlY3Rpb24pID09IGZhbHNlIHtcbiAgICAkY29sb3Itc3RvcHM6ICRkaXJlY3Rpb24sICRjb2xvci1zdG9wcztcbiAgICAkZGlyZWN0aW9uOiAxODBkZWc7XG4gIH1cblxuICBiYWNrZ3JvdW5kOiBudGgobnRoKCRjb2xvci1zdG9wcywgMSksIDEpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWdhY3ktZGlyZWN0aW9uKCRkaXJlY3Rpb24pLCAkY29sb3Itc3RvcHMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzKTtcbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAgICYge1xuICAgICAgICAqem9vbTogMTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59IiwiQGluY2x1ZGUgYihpZy1jb250cm9sKSB7XG4gICAgLy8gU2F2ZSB0aGUgcmVmZXJlbmNlIHRvIHRoaXMgYmxvY2sgZWxlbWVudFxuICAgIC8vIGluIGEgdmFyaWFibGUgZm9yIHNjb3BlZCBhY2Nlc3NcbiAgICAkYmxvY2s6ICY7XG4gICAgXG4gICAgLy8gUmFkaW8gY29udHJvbCBzdHlsZXNcbiAgICBAaW5jbHVkZSBlKHJhZGlvKSB7XG4gICAgICAgIC8vaGlkZSBkZWZhdWx0IHJhZGlvIGNvbnRyb2xcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1kZWZhdWx0O1xuICAgICAgICBcbiAgICAgICAgfiAjeyRibG9ja31fX2xhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJhZGlvLWxibC1kaXNwbGF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gI3skYmxvY2t9X19sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmFkaW8tbGJsLW5vdGNoZWNrZWQtLWJlZm9yZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gI3skYmxvY2t9X19sYWJlbDphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyYWRpby1sYmwtbm90Y2hlY2tlZC0tYWZ0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgfiAjeyRibG9ja31fX2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyYWRpby1sYmwtY2hlY2tlZC0tYmVmb3JlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIH4gI3skYmxvY2t9X19sYWJlbDphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyYWRpby1sYmwtY2hlY2tlZC0tYWZ0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIH4gI3skYmxvY2t9X19sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyYWRpby1sYmwtLWRpc2FibGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZDpjaGVja2VkIH4gI3skYmxvY2t9X19sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmFkaW8tbGJsLWNoZWNrZWQtLWRpc2FibGVkLWJlZm9yZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQ6Y2hlY2tlZCB+ICN7JGJsb2NrfV9fbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmFkaW8tbGJsLWNoZWNrZWQtLWRpc2FibGVkLWFmdGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpIH4gI3skYmxvY2t9X19sYWJlbDphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyYWRpby1sYmwtbm90Y2hlY2tlZC0tZGlzYWJsZWQtYWZ0ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gQ2hlY2tib3ggY29udHJvbCBzdHlsZXNcbiAgICBAaW5jbHVkZSBlKGNieCkge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWRlZmF1bHQ7XG5cbiAgICAgICAgfiAjeyRibG9ja31fX2xhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtZGlzcGxheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+ICN7JGJsb2NrfV9fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtbm90Y2hlY2tlZC1iZWZvcmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAjeyRibG9ja31fX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtbm90Y2hlY2tlZC1hZnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB+ICN7JGJsb2NrfV9fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtY2hlY2tlZC1iZWZvcmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgfiAjeyRibG9ja31fX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtY2hlY2tlZC1hZnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQgfiAjeyRibG9ja31fX2xhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtZGlzYWJsZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkOmNoZWNrZWQgfiAjeyRibG9ja31fX2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjYngtbGJsLWNoZWNrZWQtLWRpc2FibGVkLWJlZm9yZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQ6Y2hlY2tlZCB+ICN7JGJsb2NrfV9fbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2J4LWxibC1jaGVja2VkLS1kaXNhYmxlZC1hZnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSB+ICN7JGJsb2NrfV9fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtbm90Y2hlY2tlZC0tZGlzYWJsZWQtYmVmb3JlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpIH4gI3skYmxvY2t9X19sYWJlbDphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjYngtbGJsLW5vdGNoZWNrZWQtLWRpc2FibGVkLWFmdGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjppbmRldGVybWluYXRlIH4gI3skYmxvY2t9X19sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmOmluZGV0ZXJtaW5hdGUgfiAjeyRibG9ja31fX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtLWluZGV0ZXJtaW5hdGUtYWZ0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTd2l0Y2ggY29udHJvbCBzdHlsZXNcbiAgICBAaW5jbHVkZSBlKHN3aXRjaCkge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWRlZmF1bHQ7XG5cbiAgICAgICAgfiAjeyRibG9ja31fX2xhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXN3aXRjaC1sYmwtZGlzcGxheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB+ICN7JGJsb2NrfV9fbGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAlc3dpdGNoLWxibC0tb247XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6ZGlzYWJsZWQgfiAjeyRibG9ja31fX2xhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXN3aXRjaC1sYmwtLWRpc2FibGVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZSh0ZXh0KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgfVxufSIsImlnLXRhYiB7XG4gICAgLmlnLXRhYi1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBiKGlnLXRhYi1iYXItaW5uZXIpIHtcbiAgICBAZXh0ZW5kICV0YWJiYXItaW5uZXItZGlzcGxheTtcblxuICAgIEBpbmNsdWRlIGIodGFiLWljb24pIHtcbiAgICAgICAgQGV4dGVuZCAldGFiLWljb247XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYih0YWItbGFiZWwpIHtcbiAgICAgICAgQGV4dGVuZCAldGFiLWxhYmVsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGUobWVudSkge1xuICAgICAgICBAZXh0ZW5kICV0YWJiYXItbWVudTtcblxuICAgICAgICBAaW5jbHVkZSBlKGl0ZW0sIHRydWUpIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXRhYmJhci1tZW51LWl0ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG0oc2VsZWN0ZWQpIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGIodGFiLWljb24pIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldGFiLWljb24tLXNlbGVjdGVkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGIodGFiLWxhYmVsKSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXRhYi1sYWJlbC0tc2VsZWN0ZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtKGRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldGFiYmFyLW1lbnUtaXRlbS0tZGlzYWJsZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtKHRvcCkge1xuICAgICAgICAgICAgQGV4dGVuZCAldGFiYmFyLW1lbnUtLXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG0oYm90dG9tKSB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0YWJiYXItbWVudS0tYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNlbGVjdGVkIHtcblx0ZnJvbSB7dHJhbnNmb3JtOnNjYWxlKDApIH1cblx0dG8geyB0cmFuc2Zvcm06c2NhbGUoNDQuNSkgfVxufSIsIltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi5pZy1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmlnLWNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgIC5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG59XG5cbi5pZy1jYXJvdXNlbC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiAgLjVzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIFxuICAgICAgICAubmV4dCxcbiAgICAgICAgLnByZXYsXG4gICAgICAgIC5uZXh0LmxlZnQsXG4gICAgICAgIC5wcmV2LnJpZ2h0LFxuICAgICAgICAuYWN0aXZlLnJpZ2h0LFxuICAgICAgICAuYWN0aXZlLmxlZnQsIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmUsXG4gICAgLm5leHQsXG4gICAgLnByZXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubmV4dCxcbiAgICAucHJldiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubmV4dCB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByZXYge1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICB9XG59XG5cbi5pZy1jYXJvdXNlbC1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG5cbiAgICA6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cblxuLmxlZnQge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG59XG5cblxuLmlnLWdvVXAge1xuICAgIGFuaW1hdGlvbjogZ29VcCAxcyBlYXNlIGJvdGg7XG59XG4uaWctZ29Eb3duIHtcbiAgICBhbmltYXRpb246IGdvRG93biAxcyBlYXNlIGJvdGg7XG59XG5cbi5pZy1nb0xlZnQge1xuICAgIGFuaW1hdGlvbjogZ29MZWZ0IDFzIGVhc2UgYm90aDtcbn1cblxuLmlnLWdvUmlnaHQge1xuICAgIGFuaW1hdGlvbjogZ29SaWdodCAxcyBlYXNlIGJvdGg7XG59XG5cbi5pZy1mYWRlIHtcbiAgICBhbmltYXRpb246IGZhZGUgM3MgZWFzZSBib3RoO1xufVxuXG5cbkBrZXlmcmFtZXMgZmFkZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAuMjU7XG5cbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogLjA7XG5cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZ29VcCB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGdvRG93biB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbn1cblxuQGtleWZyYW1lcyBnb0xlZnQge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG59XG5cbkBrZXlmcmFtZXMgZ29SaWdodCB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */ +img,legend{border:0}legend,td,th{padding:0}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;text-decoration:none}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}.material-icons,h1,h2,h3,h4,h5,h6{-webkit-font-smoothing:antialiased}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{}table{border-collapse:collapse;border-spacing:0}*,:after,:before{box-sizing:inherit}.ig-nav-drawer,html{box-sizing:border-box}.ig-form-group{display:block;position:relative;margin:20px 0;min-height:40px}.ig-form-group ::-webkit-input-placeholder{color:#757575}.ig-form-group label{display:block;position:absolute;overflow:hidden;top:0;transform-origin:bottom left;font-size:1em;line-height:1.5em;color:#757575;cursor:text;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .3s ease-in-out,scale .3s cubic-bezier(.25,.8,.25,1),color .3s ease-in-out}.ig-form-group__input--filled~label,.ig-form-group__input--placeholder~label{color:#a8a8a8;transform:translateY(-20px) scale(.75)}.ig-form-group__input--filled~label{color:#a8a8a8}.ig-form-group__input--focused~label{color:#0375be;transform:translateY(-20px) scale(.75)}.ig-form-group__input,.ig-form-group__input--filled,.ig-form-group__input--focused,.ig-form-group__input--placeholder,.ig-form-group__input--search,.ig-form-group__textarea{outline:0;border:none;border-bottom:1px solid rgba(117,117,117,.5);color:#484848;background:0 0;font-size:1em;line-height:1.5em;width:100%}.ig-form-group__input:focus,.ig-form-group__textarea:focus{border-bottom:2px solid #0375be}.ig-form-group__input:disabled,.ig-form-group__textarea:disabled{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:not-allowed;-webkit-text-fill-color:#888;border-bottom:1px dotted rgba(117,117,117,.5)}.ig-form-group__input.ng-valid.required,.ig-form-group__input.ng-valid[required].ng-touched,.ng-valid.required.ig-form-group__textarea,.ng-valid[required].ng-touched.ig-form-group__textarea{border-bottom:2px solid #4CAF50}.ig-form-group__input.ng-valid.required~label,.ig-form-group__input.ng-valid[required].ng-touched~label,.ng-valid.required.ig-form-group__textarea~label,.ng-valid[required].ng-touched.ig-form-group__textarea~label{color:#4CAF50}.ig-form-group__input.ng-warning,.ng-warning.ig-form-group__textarea{border-bottom:2px solid orange}.ig-form-group__input.ng-warning~label,.ng-warning.ig-form-group__textarea~label{color:orange}.ig-form-group__input.ng-invalid.ng-touched,.ig-form-group__input.ng-invalid.ng-touched:not(form),.ng-invalid.ng-touched.ig-form-group__textarea,.ng-invalid.ng-touched.ig-form-group__textarea:not(form){border-bottom:2px solid #F44336}.ig-form-group__input.ng-invalid.ng-touched~label,.ig-form-group__input.ng-invalid:not(form).ng-touched~label,.ng-invalid.ig-form-group__textarea:not(form).ng-touched~label,.ng-invalid.ng-touched.ig-form-group__textarea~label{color:#F44336}.ig-form-group__textarea{resize:none}.ig-form-group__input--search{padding:12px;border-bottom:none;box-shadow:0 1px 4px 0 rgba(152,152,152,.5)}.ig-control__cbx~.ig-control__label,.ig-control__radio~.ig-control__label{height:20px;line-height:20px;font-size:1em;padding-left:35px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;display:inline-block;cursor:pointer}.ig-control__radio~.ig-control__label{position:relative;color:#484848;user-select:none}.ig-control__radio~.ig-control__label:after,.ig-control__radio~.ig-control__label:before{position:absolute;content:'';width:20px;height:20px;left:0;border-radius:50%}.ig-control__radio~.ig-control__label:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);transition:all .2s ease-in}.ig-control__radio:not(:checked)~.ig-control__label:before{transform:scale(0)}.ig-control__radio:not(:checked)~.ig-control__label:after{border:2px solid #757575}.ig-control__radio:checked~.ig-control__label:before{border:2px solid #0375be;background-color:#0375be;transform:scale(.5)}.ig-control__radio:checked~.ig-control__label:after{border:2px solid #0375be}.ig-control__radio:disabled:checked~.ig-control__label:after,.ig-control__radio:disabled:not(:checked)~.ig-control__label:after{border:2px solid #888}.ig-control__radio:disabled~.ig-control__label{pointer-events:none;color:#888}.ig-control__radio:disabled:checked~.ig-control__label:before{background-color:#888;border:2px solid #888}.ig-control__cbx~.ig-control__label{position:relative;color:#484848;user-select:none}.ig-control__switch~.ig-control__label,.ig-list__header{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.ig-control__cbx~.ig-control__label:before{transform:translateZ(0);transition:all .2s ease-in}.ig-control__cbx~.ig-control__label:after,.ig-control__cbx~.ig-control__label:before{position:absolute;content:'';top:0;left:0;border-radius:2px}.ig-control__cbx:not(:checked)~.ig-control__label:before{width:9px;height:15px;border:none;top:1px;left:0;transform:rotateZ(37deg) scale(.1);transform-origin:100% 100%}.ig-control__cbx:not(:checked)~.ig-control__label:after{width:20px;height:20px;background:0 0;border:2px solid #757575;z-index:0}.ig-control__cbx:checked~.ig-control__label:before{top:1px;left:0;width:9px;height:15px;border-bottom:2px solid #fff;border-right:2px solid #fff;z-index:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:rotateZ(37deg) scale(1);transform-origin:100% 100%}.ig-control__cbx:checked~.ig-control__label:after{width:20px;height:20px;background-color:#0375be;border:2px solid #0375be}.ig-control__cbx:disabled~.ig-control__label{color:#d1d1d1;pointer-events:none}.ig-control__cbx:disabled:checked~.ig-control__label:before{background-color:transparent}.ig-control__cbx:disabled:checked~.ig-control__label:after{background-color:#888;border-color:#888}.ig-control__cbx:disabled:not(:checked)~.ig-control__label:before{background-color:transparent;border:2px solid transparent}.ig-control__cbx:disabled:not(:checked)~.ig-control__label:after{border-color:#888;background-color:transparent}.ig-control__cbx:indeterminate~.ig-control__label:after{width:20px;height:20px;background-color:#0375be;border:2px solid #0375be}.ig-control__switch~.ig-control__label{display:inline-block;position:relative;width:35px;height:14px;background-color:#757575;color:transparent;border-radius:100px;cursor:pointer;transition:all .2s ease-in;user-select:none}.ig-control__switch~.ig-control__label:after,.ig-list:after{content:'';display:block}.ig-control__switch~.ig-control__label:after{position:absolute;width:20px;height:20px;top:-3px;left:-1px;border-radius:100px;background:#fff;box-shadow:0 2px 4px 0 rgba(72,72,72,.5);transition:all .2s ease-in}.ig-control__switch:checked~.ig-control__label{background-color:rgba(3,117,190,.5)}.ig-control__switch:checked~.ig-control__label:after{left:16px;background:#0375be}.ig-control__switch:disabled~.ig-control__label{background:#F0F0F0;pointer-events:none}.ig-control__switch:disabled~.ig-control__label:after{background:#D1D1D1;box-shadow:0 1px 2px 0 rgba(72,72,72,.5)}.ig-list{background-color:#f2f2f2;overflow:hidden}.ig-list:after{height:1px;width:100%;margin-left:16px;background:#e6e6e6}.ig-list__header,.ig-list__item{padding:8px 16px;line-height:3em;background-color:#fff;height:3em}ig-list-item{display:list-item;position:relative;list-style-type:none}.ig-list__header{color:#0375be;font-size:.8125em;font-weight:400;user-select:none}.ig-list__item{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:column wrap;flex-flow:column wrap;-ms-flex-pack:center;justify-content:center;font-size:1em;color:#484848;z-index:2}.ig-list__item:active{background-color:#fcfcfc;box-shadow:4px 0 6px -3px rgba(167,167,167,.3)}.ig-avatar,.ig-avatar--icon,.ig-avatar--image,.ig-avatar--large,.ig-avatar--medium,.ig-avatar--rounded,.ig-avatar--small{position:relative;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.ig-avatar--rounded{border-radius:50%}.ig-avatar--small{width:3em;height:3em}.ig-avatar--medium{width:3.75em;height:3.75em}.ig-avatar--large{width:4.5em;height:4.5em}.ig-avatar--icon{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;background-color:#d3d3d3}.ig-avatar--image{background-color:transparent!important}.ig-button,.ig-button--disabled,.ig-button--fab,.ig-button--flat,.ig-button--gradient,.ig-button--raised{display:inline-block;min-width:5.5em;min-height:2.25em;padding:.375em 1em;font-size:1em;font-weight:400;text-align:center;color:#484848;border:none;border-radius:2px;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:0;-webkit-tap-highlight-color:transparent;transition:all .2s ease}.ig-button--flat{color:#0375be}.ig-button--flat:hover{background:#F0F0F0}.ig-button--flat:active,.ig-button--flat:focus{background:#D1D1D1}.ig-button--raised{color:#fff;background:#0375be;box-shadow:0 2px 4px 0 rgba(72,72,72,.5)}.ig-button--raised:hover{background:#0366a5;box-shadow:0 2px 4px 0 rgba(72,72,72,.5)}.ig-button--raised:active,.ig-button--raised:focus{background:#0366a5;box-shadow:0 3px 2px 0 rgba(0,0,0,.03),0 7px 8px 0 rgba(88,88,88,.5)}.ig-button--gradient{color:#fff;background:linear-gradient(to bottom right,#e41c77,#731963);box-shadow:0 4px 10px -2px rgba(107,23,92,.8)}.ig-button--gradient:hover{background:linear-gradient(to bottom right,#ce196b,#5e1451);box-shadow:0 4px 10px -2px rgba(107,23,92,.8)}.ig-button--gradient:active,.ig-button--gradient:focus{background:linear-gradient(to bottom right,#ce196b,#5e1451);box-shadow:0 6px 12px -1px rgba(94,20,81,.75)}.ig-button--fab{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;color:#fff;min-width:1px;width:3.5em;height:3.5em;background:#0375be;box-shadow:0 2px 4px 0 rgba(72,72,72,.5);border:none;border-radius:50%}.ig-button--fab:hover{box-shadow:0 4px 8px 0 rgba(72,72,72,.5)}.ig-button--fab:active,.ig-button--fab:focus{background:#0366a5}.ig-button--disabled{color:#AEAEAE;background:#F0F0F0;pointer-events:none;box-shadow:none;opacity:.9}.ig-tab-bar-inner{width:100%;height:100%;position:absolute}.ig-tab-bar-inner__menu{position:absolute;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-align:center;align-items:center;width:100%;height:56px;margin:0;padding:0;background:#fff;color:#333;overflow:hidden}.ig-tab-bar-inner__menu--top{top:0;box-shadow:0 2px 4px 0 rgba(72,72,72,.1)}.ig-tab-bar-inner__menu--bottom{box-shadow:0 -2px 4px 0 rgba(72,72,72,.1)}.ig-tab-bar-inner__menu .ig-tab-bar-inner__menu-item{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:column wrap;flex-flow:column wrap;-ms-flex-align:center;align-items:center;min-width:80px;max-width:168px;list-style:none;text-align:center;cursor:pointer;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ig-tab-bar-inner__menu .ig-tab-bar-inner__menu-item--disabled{opacity:.5;cursor:default}.ig-tab-bar-inner__menu .ig-tab-bar-inner__menu-item--selected .tab-icon,.ig-tab-bar-inner__menu .ig-tab-bar-inner__menu-item--selected .tab-label{opacity:1;color:#0375be;transition:all .25s ease-in}.ig-tab-bar-inner .tab-label{max-width:168px;padding-top:5px;font-size:12px;line-height:12px;text-transform:uppercase;text-overflow:ellipsis;overflow:hidden;z-index:1;opacity:.75}.ig-tab-bar-inner .tab-icon{position:relative;height:24px;z-index:1;opacity:.75}.ig-badge{display:-ms-flexbox;display:flex;position:absolute;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;min-width:14px;height:14px;line-height:16px;color:#fff;background-color:#731963;margin-right:-25%;font-size:12px;top:0;right:0;border-radius:50%;padding:2px;box-shadow:0 1px 2px 0 rgba(72,72,72,.5)}.ig-badge--hidden{display:none}.ig-ripple{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border-radius:100%;background:currentColor;opacity:.2;transform:scale(0);transition:transform .4s ease-out,opacity .4s ease-out;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}@font-face{font-family:"Titillium Web";src:local(Titillium Web Light),url(../dist/fonts/titillium/TitilliumWeb-Light.ttf);src:url(../dist/fonts/titillium/TitilliumWeb-Light.ttf) format("truetype");font-weight:300}@font-face{font-family:"Titillium Web";src:local(Titillium Web Regular),url(../dist/fonts/titillium/TitilliumWeb-Regular.ttf);src:url(../dist/fonts/titillium/TitilliumWeb-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:"Titillium Web";src:local(Titillium Web Semi-Bold),url(../dist/fonts/titillium/TitilliumWeb-SemiBold.ttf);src:url(../dist/fonts/titillium/TitilliumWeb-SemiBold.ttf) format("truetype");font-weight:600}@font-face{font-family:"Titillium Web";src:local(Titillium Web Bold),url(../dist/fonts/titillium/TitilliumWeb-Bold.ttf);src:url(../dist/fonts/titillium/TitilliumWeb-Bold.ttf) format("truetype");font-weight:700}html{font-size:100%;font-size-adjust:.58;font-family:'Titillium Web',sans-serif;font-weight:400;color:#484848}h1,h2,h3,h4,h5,h6{font-weight:600}@media only screen and (min-width:0){h4,p{line-height:1.25em}h1{font-size:2em;line-height:2.5em}h2{font-size:1.625em;line-height:1.875em}h3,h4{font-size:1.375em}h3{line-height:1.5625em}}@media only screen and (min-width:768px){h4,p{line-height:1.375em}h1{font-size:2.5em;line-height:2.8125em}h2{font-size:2em;line-height:2.5em}h3{font-size:1.5em;line-height:1.875em}h4{font-size:1.125em}}@media only screen and (min-width:1024px){h1{font-size:3em;line-height:3.375em}h2{font-size:2.25em;line-height:2.8125em}h3{font-size:1.75em;line-height:2.1875em}h4{font-size:1.125em;line-height:1.375em}}@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:url(../../node_modules/material-design-icons/iconfont/MaterialIcons-Regular.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(../../node_modules/material-design-icons/iconfont/MaterialIcons-Regular.woff2) format("woff2"),url(../../node_modules/material-design-icons/iconfont/MaterialIcons-Regular.woff) format("woff"),url(../../node_modules/material-design-icons/iconfont/MaterialIcons-Regular.ttf) format("truetype")}.material-icons{font-family:'Material Icons';font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:'liga'}.ig-control__cbx,.ig-control__radio,.ig-control__switch{position:absolute;opacity:0;margin:0;z-index:-1;width:0;height:0;left:0;overflow:hidden;pointer-events:none}.ig-control__text{padding-right:16px}ig-tab .ig-tab-inner{display:none;overflow:auto}ig-tab .ig-tab-inner.selected{display:block}ig-tab .ig-tab-inner::-webkit-scrollbar{display:none}@keyframes selected{from{transform:scale(0)}to{transform:scale(44.5)}}[hidden]{display:none!important}.ig-nav-drawer{min-height:100%;z-index:999;max-width:90%;overflow-x:hidden;background-color:#DADEE4;padding:.7em;position:fixed;left:0;top:0;bottom:0;width:300px;height:100%;transition-property:width,transform;transition-duration:.25s,.25s;transition-timing-function:ease-in,ease-in;transition-delay:0s,0s;box-shadow:2px 2px 2px 1px rgba(80,80,80,.1)}.ig-nav-drawer.collapsed{transform:translate3d(-300px,0,0)}.ig-nav-drawer.right{left:auto;right:0;box-shadow:-2px -2px 2px 1px rgba(80,80,80,.1)}.ig-nav-drawer.collapsed.right{transform:translate3d(300px,0,0)}.ig-nav-drawer.mini{width:60px;transition-duration:.2s,.2s}.ig-nav-drawer.pinned{position:relative;box-shadow:none}.ig-nav-drawer.pinned.collapsed{transform:none;width:0;padding:0;overflow:hidden}.ig-nav-drawer.panning{overflow-x:hidden;transition:none}.ig-nav-drawer-overlay.panning{transform:translate3d(0,0,0);transition:none}.ig-nav-drawer-overlay.panning.hidden{visibility:visible}.style-dummy{height:0;background:0 0;box-shadow:none;transition:none;visibility:hidden}.ig-nav-drawer-overlay{opacity:1;background-color:rgba(136,136,136,.5);transition-property:opacity,visibility;transition-duration:.25s,.25s;transition-timing-function:ease-in,step-start;transition-delay:0s,0s;position:absolute;left:0;top:0;width:100%;height:100%;visibility:visible}.ig-nav-drawer-overlay.hidden{transition-timing-function:ease-in,step-end;visibility:hidden;opacity:0}.ig-nav-drawer-overlay.pinned{display:none}.ig-carousel{position:relative;transform-style:preserve-3d;outline:0}.ig-carousel-indicators{position:absolute;text-align:center;list-style:none;z-index:10;left:50%;transform:translateX(-50%);bottom:10px;padding:0}.ig-carousel-indicators li{display:inline-block;width:12px;height:12px;margin:1px;text-indent:-9999px;cursor:pointer;background-color:transparent;border:1px solid #fff;border-radius:10px}.ig-carousel-indicators .active{color:#fff;background:#fff;width:12px;height:12px;border-radius:10px}.ig-carousel-inner{position:relative;width:100%;height:250px;overflow:hidden}.ig-carousel-inner .item{position:relative;display:none;transition:.5s ease-in-out left;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px}.ig-carousel-inner .item .active.left,.ig-carousel-inner .item .active.right,.ig-carousel-inner .item .next,.ig-carousel-inner .item .next.left,.ig-carousel-inner .item .prev,.ig-carousel-inner .item .prev.right{left:0;transform:translate3d(100%,0,0)}.ig-carousel-inner .item img{width:100%;height:100%}.ig-carousel-inner .active,.ig-carousel-inner .next,.ig-carousel-inner .prev{display:block}.ig-carousel-inner .next,.ig-carousel-inner .prev{position:absolute;top:0;width:100%}.ig-carousel-inner .next{left:100%}.ig-carousel-inner .prev{left:-100%}.ig-carousel-control{position:absolute;display:block;padding:10px;top:50%;transform:translateY(-50%);text-shadow:0 1px 2px rgba(0,0,0,.5);color:#fff;font-size:26px}.ig-carousel-control :hover{background-color:rgba(255,255,255,.5);cursor:pointer}.ig-carousel-control span{padding:10px}.left{left:0}.right{right:0}.ig-goUp{animation:goUp 1s ease both}.ig-goDown{animation:goDown 1s ease both}.ig-goLeft{animation:goLeft 1s ease both}.ig-goRight{animation:goRight 1s ease both}.ig-fade{animation:fade 3s ease both}@keyframes fade{0%{opacity:.25}50%{opacity:1}100%{opacity:0}}@keyframes goUp{from{transform:translateY(100%)}}@keyframes goDown{from{transform:translateY(-100%)}}@keyframes goLeft{from{transform:translateX(-100%)}}@keyframes goRight{from{transform:translateX(100%)}} +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiemVyby1ibG9ja3MuY3NzIiwibWF0ZXJpYWwvbW9kdWxlcy9fdHlwb2dyYXBoeS5zY3NzIiwibWF0ZXJpYWwvbW9kdWxlcy9fbWF0ZXJpYWxfaWNvbnMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsIi4uL25hdmlnYXRpb24tZHJhd2VyL25hdmlnYXRpb24tZHJhd2VyLnNjc3MiLCJ1dGlsaXRpZXMvX2JlbS5zY3NzIiwibWF0ZXJpYWwvZXh0ZW5kcy9faW5wdXRzLnNjc3MiLCJtYXRlcmlhbC9leHRlbmRzL19jaGVja2JveC5zY3NzIiwibWF0ZXJpYWwvZXh0ZW5kcy9fcmFkaW8uc2NzcyIsIm1hdGVyaWFsL2V4dGVuZHMvX3N3aXRjaC5zY3NzIiwibWF0ZXJpYWwvZXh0ZW5kcy9fdGFiLnNjc3MiLCJtYXRlcmlhbC9leHRlbmRzL19saXN0LnNjc3MiLCJtYXRlcmlhbC9leHRlbmRzL19hdmF0YXIuc2NzcyIsIm1hdGVyaWFsL2V4dGVuZHMvX2J1dHRvbnMuc2NzcyIsIm1hdGVyaWFsL2V4dGVuZHMvX2JhZGdlcy5zY3NzIiwibWF0ZXJpYWwvZXh0ZW5kcy9fcmlwcGxlLnNjc3MiLCJtYXRlcmlhbC9tb2R1bGVzL190aXRpbGxpdW0uc2NzcyIsInV0aWxpdGllcy9fbWl4aW5zLnNjc3MiLCJtYXRlcmlhbC9tb2R1bGVzL19jb250cm9scy5zY3NzIiwibWF0ZXJpYWwvbW9kdWxlcy9fdGFiLnNjc3MiLCJtYXRlcmlhbC9oZWxwZXJzL19uZzJxdWlya3Muc2NzcyIsIi4uL2Nhcm91c2VsL2Nhcm91c2VsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBeVRBLElBK05BLE9BQ0UsT0FBQSxFQURGLE9Bc0NBLEdDM01BLEdENk1FLFFBQUEsRUExaUJGLEtBRUUscUJBQTJCLEtBQzNCLHlCQUErQixLQVVqQyxLQUNFLE9BQUEsRUFhRixRQ0xBLE1BQ0EsUUFDQSxXQUNBLE9BQ0EsT0FDQSxPQUNBLE9BQ0EsS0FD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QUNBLFFBQUEsS0FDQSxJQUFBLElBQ0EsVUFBQSxpQkFDQSxZQUFBLEVBQUEsSUFBQSxJQUFBLGVBQ0EsTUFBQSxLQUNBLFVBQUEsS0FSSiw0QkFXUSxpQkFBQSxxQkFDQSxPQUFBLFFBWlIsMEJBZ0JRLFFBQUEsS0FJUixNQUNJLEtBQUEsRUFHSixPQUNJLE1BQUEsRUFJSixTQUNJLFVBQUEsS0FBQSxHQUFBLEtBQUEsS0FFSixXQUNJLFVBQUEsT0FBQSxHQUFBLEtBQUEsS0FHSixXQUNJLFVBQUEsT0FBQSxHQUFBLEtBQUEsS0FHSixZQUNJLFVBQUEsUUFBQSxHQUFBLEtBQUEsS0FHSixTQUNJLFVBQUEsS0FBQSxHQUFBLEtBQUEsS0FJSixnQkFDSSxHQUNJLFFBQUEsSUFHSixJQUNJLFFBQUEsRUFHSixLQUNJLFFBQUEsR0FLUixnQkFDSSxLQUFPLFVBQUEsa0JBR1gsa0JBQ0ksS0FBTyxVQUFBLG1CQUdYLGtCQUNJLEtBQU8sVUFBQSxtQkFHWCxtQkFDSSxLQUFPLFVBQUEiLCJmaWxlIjoiemVyby1ibG9ja3MuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5vcm1hbGl6ZS5zY3NzIHNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBJbmNsdWRlcyBsZWdhY3kgYnJvd3NlciBzdXBwb3J0IElFNi83XG4gKlxuICogU2V0IHRvIGZhbHNlIGlmIHlvdSB3YW50IHRvIGRyb3Agc3VwcG9ydCBmb3IgSUU2IGFuZCBJRTdcbiAqL1xuXG4kbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gKiAgYGVtYCB1bml0cy5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKmZvbnQtc2l6ZTogMTAwJTsgLyogMyAqL1xuICB9XG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTtcbiAgfVxufVxuXG4vKipcbiAqIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmEge1xuICAmOmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbiAgfTtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luOiAwLjgzZW0gMDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMTdlbTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMS4zM2VtIDA7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAwLjgzZW07XG4gICAgbWFyZ2luOiAxLjY3ZW0gMDtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDAuNjdlbTtcbiAgICBtYXJnaW46IDIuMzNlbSAwO1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcblxuICAvKipcbiAgICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICovXG5cbiAgcCxcbiAgcHJlIHtcbiAgICAqbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBDU1MgcXVvdGVzIG5vdCBzdXBwb3J0ZWQgaW4gSUUgNi83LlxuICAgKi9cblxuICBxIHtcbiAgICAqcXVvdGVzOiBub25lO1xuICB9XG5cbiAgLypcbiAgICogQWRkcmVzc2VzIGBxdW90ZXNgIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gU2FmYXJpIDQuXG4gICAqL1xuXG4gIHE6YmVmb3JlLFxuICBxOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcblxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBMaXN0c1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIGRsLFxuICBtZW51LFxuICBvbCxcbiAgdWwge1xuICAgICptYXJnaW46IDFlbSAwO1xuICB9XG5cbiAgZGQge1xuICAgICptYXJnaW46IDAgMCAwIDQwcHg7XG4gIH1cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICovXG5cbiAgbWVudSxcbiAgb2wsXG4gIHVsIHtcbiAgICAqcGFkZGluZzogMCAwIDAgNDBweDtcbiAgfVxuXG4gIC8qXG4gICAqIENvcnJlY3RzIGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cbiAgICovXG5cbiAgbmF2IHVsLFxuICBuYXYgb2wge1xuICAgICpsaXN0LXN0eWxlOiBub25lO1xuICAgICpsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICB9XG5cbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqIDIuIEltcHJvdmVzIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKi1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8qIDIgKi9cbiAgfVxufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbiAgfVxuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqIDQuIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMyAqL1xuICAgICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAzICovXG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmVzIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpvdmVyZmxvdzogdmlzaWJsZTsgIC8qIDQgKi9cbiAgfVxufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKiAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqaGVpZ2h0OiAxM3B4OyAvKiAzICovXG4gICAgKndpZHRoOiAxM3B4OyAvKiAzICovXG4gIH1cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqIDMuIENvcnJlY3RzIHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cbiAqIDQuIENvcnJlY3RzIGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMyAqL1xuICAgICptYXJnaW4tbGVmdDogLTdweDsgLyogNCAqL1xuICB9XG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59IiwiLypcbiogWmVybyBibG9ja3MgZGVmYXVsdCB0aGVtZVxuKiBUT0RPOiBNb3ZlIGdsb2JhbCBjb2xvciB2YXJpYWJsZXMgaGVyZS5cbiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTm9ybWFsaXplLnNjc3Mgc2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEluY2x1ZGVzIGxlZ2FjeSBicm93c2VyIHN1cHBvcnQgSUU2LzdcbiAqXG4gKiBTZXQgdG8gZmFsc2UgaWYgeW91IHdhbnQgdG8gZHJvcCBzdXBwb3J0IGZvciBJRTYgYW5kIElFN1xuICovXG4vKiBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqIDMuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcbiAqICBgZW1gIHVuaXRzLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5hOmFjdGl2ZSwgYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICogMi4gSW1wcm92ZXMgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRSA2LCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICogNC4gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICogNC4gUmVtb3ZlcyBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxuICogIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICogMy4gQ29ycmVjdHMgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxuICogNC4gQ29ycmVjdHMgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFplcm8gQmxvY2tzIFZhcmlhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGFibGUgb2YgQ29udGVudHM6XG4gKlxuICogIDEuIENvbG9yc1xuICogIDIuIEJhZGdlc1xuICogIDMuIEJ1dHRvbnNcbiAqICBUT0RPOiA0LiBDYXJkc1xuICogIFRPRE86IDUuIENvbGxhcHNpYmxlXG4gKiAgVE9ETzogNi4gQ2hpcHNcbiAqICBUT0RPOiA3LiBEYXRlIFBpY2tlclxuICogIFRPRE86IDguIERyb3Bkb3duXG4gKiAgOS4gRm9udHNcbiAqICAxMC4gRm9ybXNcbiAqICAxMS4gR2xvYmFsXG4gKiAgVE9ETzogMTIuIE5hdmlnYXRpb24gQmFyXG4gKiAgVE9ETzogMTMuIE5hdmlnYXRpb24gRHJhd2VyXG4gKiAgVE9ETzogMTQuIFNsaWRlclxuICogIFRPRE86IDE1LiBTcGlubmVycyB8IExvYWRlcnNcbiAqICBUT0RPOiAxNi4gVGFic1xuICogIFRPRE86IDE3LiBUYWJsZXNcbiAqICBUT0RPOiAxOC4gVG9hc3RzXG4gKiAgMTkuIFR5cG9ncmFwaHlcbiAqICBUT0RPOiAyMC4gRmxvdyBUZXh0XG4gKiAgVE9ETzogMjEuIENvbGxlY3Rpb25zXG4gKiAgVE9ETzogMjIuIFByb2dyZXNzIEJhclxuICogIDIzLiBMaXN0c1xuICovXG4vKiAxLiBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAyLiBCYWRnZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAzLiBCdXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogOS4gRm9udHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAxMC4gRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAxMS4gR2xvYmFsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMTYuIEJvdHRvbSBuYXZpZ2F0aW9uIGJhciAvIFRhYnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAxOS4gVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDIzLiBMaXN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUmVjdGFuZ2xlOiAqL1xuLmlnLWZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgbWluLWhlaWdodDogNDBweDsgfVxuICAuaWctZm9ybS1ncm91cCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICBjb2xvcjogIzc1NzU3NTsgfVxuXG4uaWctZm9ybS1ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBjdXJzb3I6IHRleHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgc2NhbGUgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSwgY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uaWctZm9ybS1ncm91cF9faW5wdXQtLWZpbGxlZCB+IGxhYmVsLCAuaWctZm9ybS1ncm91cF9faW5wdXQtLXBsYWNlaG9sZGVyIH4gbGFiZWwge1xuICBjb2xvcjogI2E4YThhODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBzY2FsZSgwLjc1KTsgfVxuXG4uaWctZm9ybS1ncm91cF9faW5wdXQtLWZpbGxlZCB+IGxhYmVsIHtcbiAgY29sb3I6ICNhOGE4YTg7IH1cblxuLmlnLWZvcm0tZ3JvdXBfX2lucHV0LS1mb2N1c2VkIH4gbGFiZWwge1xuICBjb2xvcjogIzAzNzViZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBzY2FsZSgwLjc1KTsgfVxuXG4uaWctZm9ybS1ncm91cF9faW5wdXQsIC5pZy1mb3JtLWdyb3VwX190ZXh0YXJlYSwgLmlnLWZvcm0tZ3JvdXBfX2lucHV0LS1maWxsZWQsIC5pZy1mb3JtLWdyb3VwX19pbnB1dC0tZm9jdXNlZCwgLmlnLWZvcm0tZ3JvdXBfX2lucHV0LS1wbGFjZWhvbGRlciwgLmlnLWZvcm0tZ3JvdXBfX2lucHV0LS1zZWFyY2gge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExNywgMTE3LCAxMTcsIDAuNSk7XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmlnLWZvcm0tZ3JvdXBfX2lucHV0OmZvY3VzLCAuaWctZm9ybS1ncm91cF9fdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAzNzViZTsgfVxuXG4uaWctZm9ybS1ncm91cF9faW5wdXQ6ZGlzYWJsZWQsIC5pZy1mb3JtLWdyb3VwX190ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzg4ODg4ODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDExNywgMTE3LCAxMTcsIDAuNSk7IH1cblxuLmlnLWZvcm0tZ3JvdXBfX2lucHV0Lm5nLXZhbGlkW3JlcXVpcmVkXS5uZy10b3VjaGVkLCAubmctdmFsaWRbcmVxdWlyZWRdLm5nLXRvdWNoZWQuaWctZm9ybS1ncm91cF9fdGV4dGFyZWEsIC5pZy1mb3JtLWdyb3VwX19pbnB1dC5uZy12YWxpZC5yZXF1aXJlZCwgLm5nLXZhbGlkLnJlcXVpcmVkLmlnLWZvcm0tZ3JvdXBfX3RleHRhcmVhIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0Q0FGNTA7IH1cblxuLmlnLWZvcm0tZ3JvdXBfX2lucHV0Lm5nLXZhbGlkW3JlcXVpcmVkXS5uZy10b3VjaGVkIH4gbGFiZWwsIC5uZy12YWxpZFtyZXF1aXJlZF0ubmctdG91Y2hlZC5pZy1mb3JtLWdyb3VwX190ZXh0YXJlYSB+IGxhYmVsLCAuaWctZm9ybS1ncm91cF9faW5wdXQubmctdmFsaWQucmVxdWlyZWQgfiBsYWJlbCwgLm5nLXZhbGlkLnJlcXVpcmVkLmlnLWZvcm0tZ3JvdXBfX3RleHRhcmVhIH4gbGFiZWwge1xuICBjb2xvcjogIzRDQUY1MDsgfVxuXG4uaWctZm9ybS1ncm91cF9faW5wdXQubmctd2FybmluZywgLm5nLXdhcm5pbmcuaWctZm9ybS1ncm91cF9fdGV4dGFyZWEge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgb3JhbmdlOyB9XG5cbi5pZy1mb3JtLWdyb3VwX19pbnB1dC5uZy13YXJuaW5nIH4gbGFiZWwsIC5uZy13YXJuaW5nLmlnLWZvcm0tZ3JvdXBfX3RleHRhcmVhIH4gbGFiZWwge1xuICBjb2xvcjogb3JhbmdlOyB9XG5cbi5pZy1mb3JtLWdyb3VwX19pbnB1dC5uZy1pbnZhbGlkLm5nLXRvdWNoZWQsIC5uZy1pbnZhbGlkLm5nLXRvdWNoZWQuaWctZm9ybS1ncm91cF9fdGV4dGFyZWEsIC5pZy1mb3JtLWdyb3VwX19pbnB1dC5uZy1pbnZhbGlkLm5nLXRvdWNoZWQ6bm90KGZvcm0pLCAubmctaW52YWxpZC5uZy10b3VjaGVkLmlnLWZvcm0tZ3JvdXBfX3RleHRhcmVhOm5vdChmb3JtKSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjQ0MzM2OyB9XG5cbi5pZy1mb3JtLWdyb3VwX19pbnB1dC5uZy1pbnZhbGlkLm5nLXRvdWNoZWQgfiBsYWJlbCwgLm5nLWludmFsaWQubmctdG91Y2hlZC5pZy1mb3JtLWdyb3VwX190ZXh0YXJlYSB+IGxhYmVsLCAuaWctZm9ybS1ncm91cF9faW5wdXQubmctaW52YWxpZDpub3QoZm9ybSkubmctdG91Y2hlZCB+IGxhYmVsLCAubmctaW52YWxpZC5pZy1mb3JtLWdyb3VwX190ZXh0YXJlYTpub3QoZm9ybSkubmctdG91Y2hlZCB+IGxhYmVsIHtcbiAgY29sb3I6ICNGNDQzMzY7IH1cblxuLmlnLWZvcm0tZ3JvdXBfX3RleHRhcmVhIHtcbiAgcmVzaXplOiBub25lOyB9XG5cbi5pZy1mb3JtLWdyb3VwX19pbnB1dC0tc2VhcmNoIHtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMTUyLCAxNTIsIDE1MiwgMC41KTsgfVxuXG4uaWctY29udHJvbF9fcmFkaW8gfiAuaWctY29udHJvbF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmlnLWNvbnRyb2xfX3JhZGlvIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmJlZm9yZSwgLmlnLWNvbnRyb2xfX3JhZGlvIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJTsgfVxuICAuaWctY29udHJvbF9fcmFkaW8gfiAuaWctY29udHJvbF9fbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cblxuLmlnLWNvbnRyb2xfX3JhZGlvOm5vdCg6Y2hlY2tlZCkgfiAuaWctY29udHJvbF9fbGFiZWw6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG4uaWctY29udHJvbF9fcmFkaW86bm90KDpjaGVja2VkKSB+IC5pZy1jb250cm9sX19sYWJlbDphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3NTc1NzU7IH1cblxuLmlnLWNvbnRyb2xfX3JhZGlvOmNoZWNrZWQgfiAuaWctY29udHJvbF9fbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAzNzViZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzNzViZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG5cbi5pZy1jb250cm9sX19yYWRpbzpjaGVja2VkIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAzNzViZTsgfVxuXG4uaWctY29udHJvbF9fcmFkaW86ZGlzYWJsZWQgfiAuaWctY29udHJvbF9fbGFiZWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICM4ODg4ODg7IH1cblxuLmlnLWNvbnRyb2xfX3JhZGlvOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgfiAuaWctY29udHJvbF9fbGFiZWw6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjODg4ODg4OyB9XG5cbi5pZy1jb250cm9sX19yYWRpbzpkaXNhYmxlZDpjaGVja2VkIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg4ODg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4ODg4ODg7IH1cblxuLmlnLWNvbnRyb2xfX3JhZGlvOmRpc2FibGVkOmNoZWNrZWQgfiAuaWctY29udHJvbF9fbGFiZWw6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjODg4ODg4OyB9XG5cbi5pZy1jb250cm9sX19jYnggfiAuaWctY29udHJvbF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmlnLWNvbnRyb2xfX2NieCB+IC5pZy1jb250cm9sX19sYWJlbDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG4gIC5pZy1jb250cm9sX19jYnggfiAuaWctY29udHJvbF9fbGFiZWw6YmVmb3JlLCAuaWctY29udHJvbF9fY2J4IH4gLmlnLWNvbnRyb2xfX2xhYmVsOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5pZy1jb250cm9sX19jYng6bm90KDpjaGVja2VkKSB+IC5pZy1jb250cm9sX19sYWJlbDpiZWZvcmUge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKSBzY2FsZSgwLjEpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDIwJSA0MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTsgfVxuXG4uaWctY29udHJvbF9fY2J4Om5vdCg6Y2hlY2tlZCkgfiAuaWctY29udHJvbF9fbGFiZWw6YWZ0ZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzU3NTc1O1xuICB6LWluZGV4OiAwOyB9XG5cbi5pZy1jb250cm9sX19jYng6Y2hlY2tlZCB+IC5pZy1jb250cm9sX19sYWJlbDpiZWZvcmUge1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgei1pbmRleDogMTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpIHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlOyB9XG5cbi5pZy1jb250cm9sX19jYng6Y2hlY2tlZCB+IC5pZy1jb250cm9sX19sYWJlbDphZnRlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzc1YmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMzc1YmU7IH1cblxuLmlnLWNvbnRyb2xfX2NieDpkaXNhYmxlZCB+IC5pZy1jb250cm9sX19sYWJlbCB7XG4gIGNvbG9yOiAjZDFkMWQxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaWctY29udHJvbF9fY2J4OmRpc2FibGVkOmNoZWNrZWQgfiAuaWctY29udHJvbF9fbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmlnLWNvbnRyb2xfX2NieDpkaXNhYmxlZDpjaGVja2VkIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODg4ODtcbiAgYm9yZGVyLWNvbG9yOiAjODg4ODg4OyB9XG5cbi5pZy1jb250cm9sX19jYng6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSB+IC5pZy1jb250cm9sX19sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmlnLWNvbnRyb2xfX2NieDpkaXNhYmxlZDpub3QoOmNoZWNrZWQpIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4ODg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaWctY29udHJvbF9fY2J4OmluZGV0ZXJtaW5hdGUgfiAuaWctY29udHJvbF9fbGFiZWw6YWZ0ZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM3NWJlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDM3NWJlOyB9XG5cbi5pZy1jb250cm9sX19zd2l0Y2ggfiAuaWctY29udHJvbF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuaWctY29udHJvbF9fc3dpdGNoIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSg3MiwgNzIsIDcyLCAwLjUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cblxuLmlnLWNvbnRyb2xfX3N3aXRjaDpjaGVja2VkIH4gLmlnLWNvbnRyb2xfX2xhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAxMTcsIDE5MCwgMC41KTsgfVxuICAuaWctY29udHJvbF9fc3dpdGNoOmNoZWNrZWQgfiAuaWctY29udHJvbF9fbGFiZWw6YWZ0ZXIge1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogIzAzNzViZTsgfVxuXG4uaWctY29udHJvbF9fc3dpdGNoOmRpc2FibGVkIH4gLmlnLWNvbnRyb2xfX2xhYmVsIHtcbiAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmlnLWNvbnRyb2xfX3N3aXRjaDpkaXNhYmxlZCB+IC5pZy1jb250cm9sX19sYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0QxRDFEMTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDcyLCA3MiwgNzIsIDAuNSk7IH1cblxuLmlnLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pZy1saXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG5cbmlnLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmlnLWxpc3RfX2hlYWRlciB7XG4gIGNvbG9yOiAjMDM3NWJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODEyNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5pZy1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGhlaWdodDogM2VtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDI7IH1cblxuLmlnLWxpc3RfX2l0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgYm94LXNoYWRvdzogNHB4IDBweCA2cHggLTNweCByZ2JhKDE2NywgMTY3LCAxNjcsIDAuMyk7IH1cblxuLmlnLWF2YXRhciwgLmlnLWF2YXRhci0tcm91bmRlZCwgLmlnLWF2YXRhci0tc21hbGwsIC5pZy1hdmF0YXItLW1lZGl1bSwgLmlnLWF2YXRhci0tbGFyZ2UsIC5pZy1hdmF0YXItLWljb24sIC5pZy1hdmF0YXItLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaWctYXZhdGFyLS1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDUwJTsgfVxuXG4uaWctYXZhdGFyLS1zbWFsbCB7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogM2VtOyB9XG5cbi5pZy1hdmF0YXItLW1lZGl1bSB7XG4gIHdpZHRoOiAzLjc1ZW07XG4gIGhlaWdodDogMy43NWVtOyB9XG5cbi5pZy1hdmF0YXItLWxhcmdlIHtcbiAgd2lkdGg6IDQuNWVtO1xuICBoZWlnaHQ6IDQuNWVtOyB9XG5cbi5pZy1hdmF0YXItLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5OyB9XG5cbi5pZy1hdmF0YXItLWltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uaWctYnV0dG9uLCAuaWctYnV0dG9uLS1mbGF0LCAuaWctYnV0dG9uLS1yYWlzZWQsIC5pZy1idXR0b24tLWdyYWRpZW50LCAuaWctYnV0dG9uLS1mYWIsIC5pZy1idXR0b24tLWRpc2FibGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDUuNWVtO1xuICBtaW4taGVpZ2h0OiAyLjI1ZW07XG4gIHBhZGRpbmc6IDAuMzc1ZW0gMWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cblxuLmlnLWJ1dHRvbi0tZmxhdCB7XG4gIGNvbG9yOiAjMDM3NWJlOyB9XG4gIC5pZy1idXR0b24tLWZsYXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7IH1cbiAgLmlnLWJ1dHRvbi0tZmxhdDpmb2N1cywgLmlnLWJ1dHRvbi0tZmxhdDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNEMUQxRDE7IH1cblxuLmlnLWJ1dHRvbi0tcmFpc2VkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMzc1YmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoNzIsIDcyLCA3MiwgMC41KTsgfVxuICAuaWctYnV0dG9uLS1yYWlzZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMzY2YTU7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSg3MiwgNzIsIDcyLCAwLjUpOyB9XG4gIC5pZy1idXR0b24tLXJhaXNlZDpmb2N1cywgLmlnLWJ1dHRvbi0tcmFpc2VkOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAzNjZhNTtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAzKSwgMHB4IDdweCA4cHggMHB4IHJnYmEoODgsIDg4LCA4OCwgMC41KTsgfVxuXG4uaWctYnV0dG9uLS1ncmFkaWVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjZTQxYzc3LCAjNzMxOTYzKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCAtMnB4IHJnYmEoMTA3LCAyMywgOTIsIDAuOCk7IH1cbiAgLmlnLWJ1dHRvbi0tZ3JhZGllbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNjZTE5NmIsICM1ZTE0NTEpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggLTJweCByZ2JhKDEwNywgMjMsIDkyLCAwLjgpOyB9XG4gIC5pZy1idXR0b24tLWdyYWRpZW50OmZvY3VzLCAuaWctYnV0dG9uLS1ncmFkaWVudDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNjZTE5NmIsICM1ZTE0NTEpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggLTFweCByZ2JhKDk0LCAyMCwgODEsIDAuNzUpOyB9XG5cbi5pZy1idXR0b24tLWZhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIHdpZHRoOiAzLjVlbTtcbiAgaGVpZ2h0OiAzLjVlbTtcbiAgYmFja2dyb3VuZDogIzAzNzViZTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoNzIsIDcyLCA3MiwgMC41KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmlnLWJ1dHRvbi0tZmFiOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggcmdiYSg3MiwgNzIsIDcyLCAwLjUpOyB9XG4gIC5pZy1idXR0b24tLWZhYjpmb2N1cywgLmlnLWJ1dHRvbi0tZmFiOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAzNjZhNTsgfVxuXG4uaWctYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjQUVBRUFFO1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5pZy10YWItYmFyLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5pZy10YWItYmFyLWlubmVyX19tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaWctdGFiLWJhci1pbm5lcl9fbWVudS0tdG9wIHtcbiAgdG9wOiAwO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSg3MiwgNzIsIDcyLCAwLjEpOyB9XG5cbi5pZy10YWItYmFyLWlubmVyX19tZW51LS1ib3R0b20ge1xuICBib3gtc2hhZG93OiAwcHggLTJweCA0cHggMHB4IHJnYmEoNzIsIDcyLCA3MiwgMC4xKTsgfVxuXG4uaWctdGFiLWJhci1pbm5lcl9fbWVudSAuaWctdGFiLWJhci1pbm5lcl9fbWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIG1heC13aWR0aDogMTY4cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmlnLXRhYi1iYXItaW5uZXJfX21lbnUgLmlnLXRhYi1iYXItaW5uZXJfX21lbnUtaXRlbS0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uaWctdGFiLWJhci1pbm5lcl9fbWVudSAuaWctdGFiLWJhci1pbm5lcl9fbWVudS1pdGVtLS1zZWxlY3RlZCAudGFiLWxhYmVsLCAuaWctdGFiLWJhci1pbm5lcl9fbWVudSAuaWctdGFiLWJhci1pbm5lcl9fbWVudS1pdGVtLS1zZWxlY3RlZCAudGFiLWljb24ge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzAzNzViZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbjsgfVxuXG4uaWctdGFiLWJhci1pbm5lciAudGFiLWxhYmVsIHtcbiAgbWF4LXdpZHRoOiAxNjhweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IC43NTsgfVxuXG4uaWctdGFiLWJhci1pbm5lciAudGFiLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjRweDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogLjc1OyB9XG5cbi5pZy1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzE5NjM7XG4gIG1hcmdpbi1yaWdodDogLTI1JTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlO1xuICBwYWRkaW5nOiAycHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDcyLCA3MiwgNzIsIDAuNSk7IH1cblxuLmlnLWJhZGdlLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pZy1yaXBwbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC4yO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dCwgb3BhY2l0eSAwLjRzIGVhc2Utb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB3aGl0ZSwgYmxhY2spOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gIHNyYzogbG9jYWwoVGl0aWxsaXVtIFdlYiBMaWdodCksIHVybChcIi4uL2Rpc3QvZm9udHMvdGl0aWxsaXVtL1RpdGlsbGl1bVdlYi1MaWdodC50dGZcIik7XG4gIHNyYzogdXJsKFwiLi4vZGlzdC9mb250cy90aXRpbGxpdW0vVGl0aWxsaXVtV2ViLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xuICBzcmM6IGxvY2FsKFRpdGlsbGl1bSBXZWIgUmVndWxhciksIHVybChcIi4uL2Rpc3QvZm9udHMvdGl0aWxsaXVtL1RpdGlsbGl1bVdlYi1SZWd1bGFyLnR0ZlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9kaXN0L2ZvbnRzL3RpdGlsbGl1bS9UaXRpbGxpdW1XZWItUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgc3JjOiBsb2NhbChUaXRpbGxpdW0gV2ViIFNlbWktQm9sZCksIHVybChcIi4uL2Rpc3QvZm9udHMvdGl0aWxsaXVtL1RpdGlsbGl1bVdlYi1TZW1pQm9sZC50dGZcIik7XG4gIHNyYzogdXJsKFwiLi4vZGlzdC9mb250cy90aXRpbGxpdW0vVGl0aWxsaXVtV2ViLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xuICBzcmM6IGxvY2FsKFRpdGlsbGl1bSBXZWIgQm9sZCksIHVybChcIi4uL2Rpc3QvZm9udHMvdGl0aWxsaXVtL1RpdGlsbGl1bVdlYi1Cb2xkLnR0ZlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9kaXN0L2ZvbnRzL3RpdGlsbGl1bS9UaXRpbGxpdW1XZWItQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXNpemUtYWRqdXN0OiAwLjU4O1xuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ4NDg0ODsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41ZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVlbTsgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH1cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuODEyNWVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41ZW07IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1ZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVlbTsgfVxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBsaW5lLWhlaWdodDogMy4zNzVlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuODEyNWVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1ZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVlbTsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci5lb3QpO1xuICAvKiBGb3IgSUU2LTggKi9cbiAgc3JjOiBsb2NhbChcIk1hdGVyaWFsIEljb25zXCIpLCBsb2NhbChcIk1hdGVyaWFsSWNvbnMtUmVndWxhclwiKSwgdXJsKC4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCguLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgLyogUHJlZmVycmVkIGljb24gc2l6ZSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJzsgfVxuXG4uaWctY29udHJvbF9fcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pZy1jb250cm9sX19jYngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pZy1jb250cm9sX19zd2l0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pZy1jb250cm9sX190ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG5pZy10YWIgLmlnLXRhYi1pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIGlnLXRhYiAuaWctdGFiLWlubmVyLnNlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBpZy10YWIgLmlnLXRhYi1pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQGtleWZyYW1lcyBzZWxlY3RlZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoNDQuNSk7IH0gfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBNYWluIE5hdmlnYXRpb24gRHJhd2VyIHN0YXRlIHN0eWxlcyAqL1xuLmlnLW5hdi1kcmF3ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIG1heC13aWR0aDogOTAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQURFRTQ7XG4gIHBhZGRpbmc6IDAuN2VtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgLyp0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsqL1xuICAvKiB1c2UgZnVsbCBzeW50YXgsIGlPUyBTYWZhcmkgd29uJ3Qgd29yayB3aXRoIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLCB0cmFuc2Zvcm0gLjNzIGVhc2UtaW47IHNob3J0aGFuZCAqL1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cywgMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLCBlYXNlLWluO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHM7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMnB4IDFweCByZ2JhKDgwLCA4MCwgODAsIDAuMSk7XG4gIC8qIHN0YXRlcyAqLyB9XG4gIC5pZy1uYXYtZHJhd2VyLmNvbGxhcHNlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwcHgsIDBweCwgMHB4KTsgfVxuICAuaWctbmF2LWRyYXdlci5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3gtc2hhZG93OiAtMnB4IC0ycHggMnB4IDFweCByZ2JhKDgwLCA4MCwgODAsIDAuMSk7IH1cbiAgLmlnLW5hdi1kcmF3ZXIuY29sbGFwc2VkLnJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwcHgsIDBweCk7IH1cbiAgLmlnLW5hdi1kcmF3ZXIubWluaSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycywgMC4yczsgfVxuICAuaWctbmF2LWRyYXdlci5waW5uZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5pZy1uYXYtZHJhd2VyLnBpbm5lZC5jb2xsYXBzZWQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogVXRpbGl0eSBjbGFzc2VzIGZvciBhY3RpdmUgcGFuICovXG4uaWctbmF2LWRyYXdlci5wYW5uaW5nIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5pZy1uYXYtZHJhd2VyLW92ZXJsYXkucGFubmluZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC8qIHRyeSBsYXllciBjcmVhdGlvbiBtYW51YWxseSBpbiBhZHZhbmNlIGZvciBvcGFjaXR5ICovXG4gIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLmlnLW5hdi1kcmF3ZXItb3ZlcmxheS5wYW5uaW5nLmhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc3R5bGUtZHVtbXkge1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogcG90ZW50aWFsbHkgZG9uJ3QgdXNlIHRoaXM/ICovIH1cblxuLyogTmF2aWdhdGlvbiBEcmF3ZXIgb3ZlcmxheSBzdHlsZXMgKi9cbi5pZy1uYXYtZHJhd2VyLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIC8qIG9wYWNpdHkgbXVzdCBtYXRjaCBkcmF3ZXIgdHJhbnNpdGlvbiwgc3RlcCBvdmVyIHZpc2liaWxpdHkgdG8gcmVkdWNlIGFuaW1hdGlvbiBjb3N0ICovXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzLCAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4sIHN0ZXAtc3RhcnQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmlnLW5hdi1kcmF3ZXItb3ZlcmxheS5oaWRkZW4ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLCBzdGVwLWVuZDtcbiAgICAvKiB1c2UgdmlzaWJpbGl0eSBzbyBvcGFjaXR5IGNhbiBiZSBhbmltYXRlZCAqL1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pZy1uYXYtZHJhd2VyLW92ZXJsYXkucGlubmVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5pZy1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uaWctY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB6LWluZGV4OiAxMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMDsgfVxuICAuaWctY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5pZy1jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLmlnLWNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaWctY2Fyb3VzZWwtaW5uZXIgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG4gICAgLmlnLWNhcm91c2VsLWlubmVyIC5pdGVtIC5uZXh0LFxuICAgIC5pZy1jYXJvdXNlbC1pbm5lciAuaXRlbSAucHJldixcbiAgICAuaWctY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLm5leHQubGVmdCxcbiAgICAuaWctY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLnByZXYucmlnaHQsXG4gICAgLmlnLWNhcm91c2VsLWlubmVyIC5pdGVtIC5hY3RpdmUucmlnaHQsXG4gICAgLmlnLWNhcm91c2VsLWlubmVyIC5pdGVtIC5hY3RpdmUubGVmdCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICAgIC5pZy1jYXJvdXNlbC1pbm5lciAuaXRlbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmlnLWNhcm91c2VsLWlubmVyIC5hY3RpdmUsXG4gIC5pZy1jYXJvdXNlbC1pbm5lciAubmV4dCxcbiAgLmlnLWNhcm91c2VsLWlubmVyIC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaWctY2Fyb3VzZWwtaW5uZXIgLm5leHQsXG4gIC5pZy1jYXJvdXNlbC1pbm5lciAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaWctY2Fyb3VzZWwtaW5uZXIgLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmlnLWNhcm91c2VsLWlubmVyIC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuXG4uaWctY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNnB4OyB9XG4gIC5pZy1jYXJvdXNlbC1jb250cm9sIDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaWctY2Fyb3VzZWwtY29udHJvbCBzcGFuIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ucmlnaHQge1xuICByaWdodDogMDsgfVxuXG4uaWctZ29VcCB7XG4gIGFuaW1hdGlvbjogZ29VcCAxcyBlYXNlIGJvdGg7IH1cblxuLmlnLWdvRG93biB7XG4gIGFuaW1hdGlvbjogZ29Eb3duIDFzIGVhc2UgYm90aDsgfVxuXG4uaWctZ29MZWZ0IHtcbiAgYW5pbWF0aW9uOiBnb0xlZnQgMXMgZWFzZSBib3RoOyB9XG5cbi5pZy1nb1JpZ2h0IHtcbiAgYW5pbWF0aW9uOiBnb1JpZ2h0IDFzIGVhc2UgYm90aDsgfVxuXG4uaWctZmFkZSB7XG4gIGFuaW1hdGlvbjogZmFkZSAzcyBlYXNlIGJvdGg7IH1cblxuQGtleWZyYW1lcyBmYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IC4yNTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdvVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdvRG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdvTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdvUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxuIiwiYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5odG1sIHtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250LXNpemUtYWRqdXN0OiAwLjU4O1xuXHRmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRvZmYtYmxhY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplLXBob25lO1xuICAgICAgICBsaW5lLWhlaWdodDogJGgxLWxpbmUtaGVpZ2h0LXBob25lO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZS1waG9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMi1saW5lLWhlaWdodC1waG9uZTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6ICRoMy1mb250LXNpemUtcGhvbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDMtbGluZS1oZWlnaHQtcGhvbmU7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplLXBob25lO1xuICAgICAgICBsaW5lLWhlaWdodDogJGg0LWxpbmUtaGVpZ2h0LXBob25lOyAgICAgXG4gICAgfVxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodC1waG9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZS10YWJsZXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDEtbGluZS1oZWlnaHQtdGFibGV0O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZS10YWJsZXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDItbGluZS1oZWlnaHQtdGFibGV0O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZS10YWJsZXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDMtbGluZS1oZWlnaHQtdGFibGV0O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZS10YWJsZXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDQtbGluZS1oZWlnaHQtdGFibGV0OyAgICAgXG4gICAgfVxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodC1kZXNrdG9wO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6ICRoMS1mb250LXNpemUtZGVza3RvcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMS1saW5lLWhlaWdodC1kZXNrdG9wO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZS1kZXNrdG9wO1xuICAgICAgICBsaW5lLWhlaWdodDogJGgyLWxpbmUtaGVpZ2h0LWRlc2t0b3A7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplLWRlc2t0b3A7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDMtbGluZS1oZWlnaHQtZGVza3RvcDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6ICRoNC1mb250LXNpemUtZGVza3RvcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoNC1saW5lLWhlaWdodC1kZXNrdG9wOyAgICAgXG4gICAgfVxufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci5lb3QpOyAvKiBGb3IgSUU2LTggKi9cbiAgc3JjOiBsb2NhbCgnTWF0ZXJpYWwgSWNvbnMnKSxcbiAgICAgICBsb2NhbCgnTWF0ZXJpYWxJY29ucy1SZWd1bGFyJyksXG4gICAgICAgdXJsKC4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKC4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCguLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4OyAgLyogUHJlZmVycmVkIGljb24gc2l6ZSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuXG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufSIsIi8vIEdlbmVyYWwgYXBwbGljYXRpb24gc3R5bGluZyBydWxlc1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgLy8gbWFyZ2luOiAwIDEwcHg7XG59XG5cbiRicm93c2VyLWNvbnRleHQ6IDE2cHg7IiwiLyogTWFpbiBOYXZpZ2F0aW9uIERyYXdlciBzdGF0ZSBzdHlsZXMgKi9cblxuJGJhY2tncm91bmQ6ICNEQURFRTQ7XG4kb3ZlcmxheTogcmdiYSgxMzYsMTM2LDEzNiwwLjUpO1xuJHNoYWRvdzogcmdiYSg4MCwgODAsIDgwLCAwLjEpO1xuXG4uaWctbmF2LWRyYXdlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgcGFkZGluZzogMC43ZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8qdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7Ki9cbiAgICAvKiB1c2UgZnVsbCBzeW50YXgsIGlPUyBTYWZhcmkgd29uJ3Qgd29yayB3aXRoIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLCB0cmFuc2Zvcm0gLjNzIGVhc2UtaW47IHNob3J0aGFuZCAqL1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXMsIDAuMjVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLCBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDJweCAxcHggJHNoYWRvdztcbiAgICBcbiAgICAvKiBzdGF0ZXMgKi9cbiAgICBcbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMHB4LDBweCwwcHgpOyAgICBcbiAgICB9XG4gICAgXG4gICAgJi5yaWdodCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3gtc2hhZG93OiAtMnB4IC0ycHggMnB4IDFweCAkc2hhZG93O1xuICAgIH1cbiAgICBcbiAgICAmLmNvbGxhcHNlZC5yaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsMHB4LDBweCk7XG4gICAgfVxuICAgIFxuICAgICYubWluaSB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzLCAwLjJzO1xuICAgIH1cbiAgICBcbiAgICAmLnBpbm5lZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgXG4gICAgfVxuICAgIFxuICAgICYucGlubmVkLmNvbGxhcHNlZCB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDA7ICAgICAgXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufSAgXG4gICAgXG4vKiBVdGlsaXR5IGNsYXNzZXMgZm9yIGFjdGl2ZSBwYW4gKi9cbi5pZy1uYXYtZHJhd2VyLnBhbm5pbmcge1xuICAgIG92ZXJmbG93LXg6aGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG5vbmU7ICAgICAgXG59XG5cbi5pZy1uYXYtZHJhd2VyLW92ZXJsYXkucGFubmluZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7IC8qIHRyeSBsYXllciBjcmVhdGlvbiBtYW51YWxseSBpbiBhZHZhbmNlIGZvciBvcGFjaXR5ICovXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBcbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7ICAgIFxuICAgIH1cbn1cblxuLnN0eWxlLWR1bW15IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBwb3RlbnRpYWxseSBkb24ndCB1c2UgdGhpcz8gKi9cbn1cblxuXG5cbi8qIE5hdmlnYXRpb24gRHJhd2VyIG92ZXJsYXkgc3R5bGVzICovXG4uaWctbmF2LWRyYXdlci1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvdmVybGF5O1xuICAgXG4gICBcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgIC8qIG9wYWNpdHkgbXVzdCBtYXRjaCBkcmF3ZXIgdHJhbnNpdGlvbiwgc3RlcCBvdmVyIHZpc2liaWxpdHkgdG8gcmVkdWNlIGFuaW1hdGlvbiBjb3N0ICovXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXMsIDAuMjVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLCBzdGVwLXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcbiAgICBcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBcbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLCBzdGVwLWVuZDtcbiAgICAgICAgLyogdXNlIHZpc2liaWxpdHkgc28gb3BhY2l0eSBjYW4gYmUgYW5pbWF0ZWQgKi9cbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyBcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgXG4gICAgJi5waW5uZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAgICAgICAgICAgIFxuICAgIH1cbn0iLCIkZWxlbWVudFNlcGFyYXRvcjogJ19fJztcbiRzdWJFbGVtZW50U2VwYXJhdG9yOiAnLSc7XG4kbW9kaWZpZXJTZXBhcmF0b3I6ICctLSc7XG5cbkBmdW5jdGlvbiBjb250YWluc01vZGlmaWVyKCRzZWxlY3Rvcikge1xuICAgICRzZWxlY3Rvcjogc2VsZWN0b3JUb1N0cmluZygkc2VsZWN0b3IpO1xuICAgIEBpZiBzdHItaW5kZXgoJHNlbGVjdG9yLCAkbW9kaWZpZXJTZXBhcmF0b3IpIHtcbiAgICAgICAgQHJldHVybiB0cnVlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNlbGVjdG9yVG9TdHJpbmcoJHNlbGVjdG9yKSB7XG4gICAgJHNlbGVjdG9yOiBpbnNwZWN0KCRzZWxlY3Rvcik7IC8vY2FzdCB0byBzdHJpbmdcbiAgICAkc2VsZWN0b3I6IHN0ci1zbGljZSgkc2VsZWN0b3IsIDIsIC0yKTsgLy9yZW1vdmUgYnJhY2tldHNcbiAgICBAcmV0dXJuICRzZWxlY3Rvcjtcbn1cblxuQGZ1bmN0aW9uIGdldEJsb2NrKCRzZWxlY3Rvcikge1xuICAgICRzZWxlY3Rvcjogc2VsZWN0b3JUb1N0cmluZygkc2VsZWN0b3IpO1xuICAgICRtb2RpZmllclN0YXJ0OiBzdHItaW5kZXgoJHNlbGVjdG9yLCAkbW9kaWZpZXJTZXBhcmF0b3IpIC0gMTtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc2VsZWN0b3IsIDAsICRtb2RpZmllclN0YXJ0KTtcbn1cblxuQG1peGluIGIoJGJsb2NrKSB7XG4gICAgLiN7JGJsb2NrfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGUoJGVsZW1lbnQsICRzdWItZWxlbWVudDogZmFsc2UpIHtcbiAgICAkc2VsZWN0b3I6ICY7XG5cbiAgICBAaWYgY29udGFpbnNNb2RpZmllcigkc2VsZWN0b3IpIHtcblxuICAgICAgICAkYmxvY2s6IGdldEJsb2NrKCRzZWxlY3Rvcik7XG5cbiAgICAgICAgQGlmICRzdWItZWxlbWVudCA9PSBmYWxzZSB7XG4gICAgICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgICAgICAgI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICAgICAgI3skYmxvY2srJGVsZW1lbnRTZXBhcmF0b3IrJGVsZW1lbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIGlmICRzdWItZWxlbWVudCA9PSB0cnVlIHtcbiAgICAgICAgICAgIEBhdC1yb290IHtcbiAgICAgICAgICAgICAgICAjeyRzZWxlY3Rvciskc3ViRWxlbWVudFNlcGFyYXRvciskZWxlbWVudH0ge1xuICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGlmICRzdWItZWxlbWVudCA9PSBmYWxzZSB7XG4gICAgICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgICAgICAgI3skc2VsZWN0b3IrJGVsZW1lbnRTZXBhcmF0b3IrJGVsZW1lbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIGlmICRzdWItZWxlbWVudCA9PSB0cnVlIHtcbiAgICAgICAgICAgICN7JHNlbGVjdG9yKyRzdWJFbGVtZW50U2VwYXJhdG9yKyRlbGVtZW50fSB7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBtKCRtb2RpZmllcikge1xuICAgIEBhdC1yb290IHtcbiAgICAgICAgI3smfSN7JG1vZGlmaWVyU2VwYXJhdG9yKyRtb2RpZmllcn0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJWlnLWlucHV0LWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG59XG5cbiVpZy1mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsXG4gICAgc2NhbGUgLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpLFxuICAgIGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbn1cblxuJWlnLWZvcm0tbGFiZWwtLWZsb2F0IHtcbiAgICBjb2xvcjogJGxhYmVsLWFjdGl2ZS1jb2xvcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpIHNjYWxlKC43NSk7XG59XG5cbiVpZy1mb3JtLWxhYmVsLS1maWxsZWQge1xuICAgIGNvbG9yOiAkbGFiZWwtYWN0aXZlLWNvbG9yO1xufVxuXG4laWctZm9ybS1sYWJlbC0tZm9jdXNlZCB7XG4gICAgY29sb3I6ICRsYWJlbC1mb2N1cy1jb2xvcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpIHNjYWxlKC43NSk7XG59XG5cbiVpZy1mb3JtLWlucHV0IHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAkaW5wdXQtYm9yZGVyO1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiVpZy1mb3JtLWlucHV0LS1mb2N1c2VkIHtcbiAgICBib3JkZXItYm90dG9tOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xufVxuXG4laWctZm9ybS1pbnB1dC0tZGlzYWJsZWQge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMTE3LCAxMTcsIDExNywgLjUpO1xufVxuXG4laWctZm9ybS1sYWJlbC0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiBsaWdodGVuKCRsYWJlbC1jb2xvciwgODAlKTtcbn1cblxuJWlnLWZvcm0taW5wdXQtLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1ib3R0b206ICRpbnB1dC1ib3JkZXItc3VjY2Vzcztcbn1cblxuJWlnLWZvcm0tbGFiZWwtLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbn1cblxuJWlnLWZvcm0taW5wdXQtLXdhcm4ge1xuICAgIGJvcmRlci1ib3R0b206ICRpbnB1dC1ib3JkZXItd2Fybjtcbn1cblxuJWlnLWZvcm0tbGFiZWwtLXdhcm4ge1xuICAgIGNvbG9yOiAkd2Fybi1jb2xvcjtcbn1cblxuJWlnLWZvcm0taW5wdXQtLWVycm9yIHtcbiAgICBib3JkZXItYm90dG9tOiAkaW5wdXQtYm9yZGVyLWVycm9yO1xufVxuXG4laWctZm9ybS1sYWJlbC0tZXJyb3Ige1xuICAgIGNvbG9yOiAkZXJyb3ItY29sb3I7XG59XG5cbiVpZy10ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xufVxuXG4laWctc2VhcmNoLWlucHV0IHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMTUyLDE1MiwxNTIsMC41MCk7XG59IiwiJWNieC1sYmwtZGlzcGxheSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAkY2hlY2tib3gtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkY2hlY2tib3gtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIHBhZGRpbmctbGVmdDogJGNoZWNrYm94LWxhYmVsLXBhZGRpbmc7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tib3gtcmFkaXVzO1xuICAgIH1cbn1cblxuJWNieC1sYmwtbm90Y2hlY2tlZC1iZWZvcmUge1xuICAgIHdpZHRoOiAkY2hlY2tib3gtdGljay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjaGVja2JveC10aWNrLWhlaWdodDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzN2RlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKSBzY2FsZSguMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAyMCUgNDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbn1cblxuJWNieC1sYmwtbm90Y2hlY2tlZC1hZnRlciB7XG4gICAgd2lkdGg6ICRjaGVja2JveC13aWR0aDtcbiAgICBoZWlnaHQ6ICRjaGVja2JveC1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XG4gICAgei1pbmRleDogMDtcbn1cblxuJWNieC1sYmwtY2hlY2tlZC1iZWZvcmUge1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICRjaGVja2JveC10aWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGNoZWNrYm94LXRpY2staGVpZ2h0O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY2hlY2tib3gtdGljay1jb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY2hlY2tib3gtdGljay1jb2xvcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbn1cblxuJWNieC1sYmwtY2hlY2tlZC1hZnRlciB7XG4gICAgd2lkdGg6ICRjaGVja2JveC13aWR0aDtcbiAgICBoZWlnaHQ6ICRjaGVja2JveC1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWZpbGwtY29sb3I7XG59XG5cbiVjYngtbGJsLWRpc2FibGVkIHtcbiAgICBjb2xvcjogI2QxZDFkMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuJWNieC1sYmwtY2hlY2tlZC0tZGlzYWJsZWQtYmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuJWNieC1sYmwtY2hlY2tlZC0tZGlzYWJsZWQtYWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbn1cblxuJWNieC1sYmwtbm90Y2hlY2tlZC0tZGlzYWJsZWQtYmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuJWNieC1sYmwtbm90Y2hlY2tlZC0tZGlzYWJsZWQtYWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4lY2J4LWxibC0taW5kZXRlcm1pbmF0ZS1iZWZvcmUge1xuXG59XG5cbiVjYngtbGJsLS1pbmRldGVybWluYXRlLWFmdGVyIHtcbiAgICB3aWR0aDogJGNoZWNrYm94LXdpZHRoO1xuICAgIGhlaWdodDogJGNoZWNrYm94LWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZmlsbC1jb2xvcjtcbn0iLCIlcmFkaW8tbGJsLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogJHJhZGlvLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHJhZGlvLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjaGVja2JveC1sYWJlbC1wYWRkaW5nO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogJHJhZGlvLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRyYWRpby1oZWlnaHQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpby1yYWRpdXM7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbn1cblxuJXJhZGlvLWxibC1ub3RjaGVja2VkLS1iZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbiVyYWRpby1sYmwtbm90Y2hlY2tlZC0tYWZ0ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcbn1cblxuJXJhZGlvLWxibC1jaGVja2VkLS1iZWZvcmUge1xuICAgIGJvcmRlcjogJHJhZGlvLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbn1cblxuJXJhZGlvLWxibC1jaGVja2VkLS1hZnRlciB7XG4gICAgYm9yZGVyOiAkcmFkaW8tYm9yZGVyO1xufVxuXG4lcmFkaW8tbGJsLS1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbn1cblxuJXJhZGlvLWxibC1ub3RjaGVja2VkLS1kaXNhYmxlZC1hZnRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufVxuXG4lcmFkaW8tbGJsLWNoZWNrZWQtLWRpc2FibGVkLWJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbn0gXG5cbiVyYWRpby1sYmwtY2hlY2tlZC0tZGlzYWJsZWQtYWZ0ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbn0iLCIlc3dpdGNoLWxibC1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAkc3dpdGNoLWxhYmVsLXdpZHRoO1xuXHRcdGhlaWdodDogJHN3aXRjaC1sYWJlbC1oZWlnaHQ7XG5cdFx0dG9wOiAtM3B4O1xuXHRcdGxlZnQ6IC0xcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGJveC1zaGFkb3c6ICRzd2l0Y2gtc2hhZG93O1xuXHRcdHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbn1cblxuJXN3aXRjaC1sYmwtLW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgICB9XG59XG5cbiVzd2l0Y2gtbGJsLS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0QxRDFEMTtcbiAgICAgICAgYm94LXNoYWRvdzogJHN3aXRjaC1kaXNhYmxlZC1zaGFkb3c7XG4gICAgfVxufSIsIiV0YWItd3JhcHBlci1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuJXRhYmJhci1pbm5lci1kaXNwbGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ldGFiYmFyLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICR0YWItYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IHNldC1jb2xvcigkdGFiLWJhci1iYWNrZ3JvdW5kKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ldGFiYmFyLW1lbnUtLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDcyLCA3MiwgNzIsIDAuMTApO1xufVxuXG4ldGFiYmFyLW1lbnUtLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogMHB4IC0ycHggNHB4IDBweCByZ2JhKDcyLCA3MiwgNzIsIDAuMTApO1xufVxuXG4ldGFiYmFyLW1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBtYXgtd2lkdGg6IDE2OHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbiV0YWJiYXItbWVudS1pdGVtLS1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuJWFjdGl2ZS10YWIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW47IFxufVxuXG4ldGFiLWxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDE2OHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IC43NTtcbn1cblxuJXRhYi1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogLjc1O1xufVxuXG4ldGFiLWxhYmVsLS1zZWxlY3RlZCxcbiV0YWItaWNvbi0tc2VsZWN0ZWQge1xuICAgIEBleHRlbmQgJWFjdGl2ZS10YWI7XG59IiwiJWlnLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWJhY2tncm91bmQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHdoaXRlLCAxMCUpO1xuICAgIH1cbn1cblxuJWlnLWxpc3QtaXRlbS1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuJWlnLWxpc3QtaGVhZGVyIHtcbiAgICBjb2xvcjogJGxpc3QtaGVhZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWhlYWRlci1iYWNrZ3JvdW5kO1xuICAgIGZvbnQtc2l6ZTogJGxpc3QtaGVhZGVyLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGxpc3QtaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGhlaWdodDogJGxpc3QtaGVhZGVyLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRsaXN0LWl0ZW0tcGFkZGluZztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuJWlnLWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkbGlzdC1pdGVtLXBhZGRpbmc7XG4gICAgaGVpZ2h0OiAkbGlzdC1pdGVtLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtaXRlbS1saW5lLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRsaXN0LWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkbGlzdC1pdGVtLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWl0ZW0tYmFja2dyb3VuZDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4laWctbGlzdC1pdGVtLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogJGxpc3QtaXRlbS1hY3RpdmUtc2hhZG93O1xufVxuIiwiJWF2YXRhci1kaXNwbGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4lYXZhdGFyLS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlO1xufVxuXG4lYXZhdGFyLS1zbWFsbCB7XG4gICAgd2lkdGg6IGVtKDQ4cHgsIDE2cHgpO1xuICAgIGhlaWdodDogZW0oNDhweCwgMTZweCk7XG59XG5cbiVhdmF0YXItLW1lZGl1bSB7XG4gICAgd2lkdGg6IGVtKDYwcHgsIDE2cHgpO1xuICAgIGhlaWdodDogZW0oNjBweCwgMTZweCk7XG59XG5cbiVhdmF0YXItLWxhcmdlIHtcbiAgICB3aWR0aDogZW0oNzJweCwgMTZweCk7XG4gICAgaGVpZ2h0OiBlbSg3MnB4LCAxNnB4KTtcbn1cblxuJWF2YXRhci0taWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbn1cblxuJWF2YXRhci0taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59IiwiJWJ1dHRvbi1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAkYnV0dG9uLXdpZHRoO1xuICAgIG1pbi1oZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgICBmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgICBib3JkZXI6ICRidXR0b24tYm9yZGVyOyAgXG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbn1cblxuJWJ1dHRvbi1mbGF0IHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tZmxhdC1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1mbGF0LWZvY3VzLWJhY2tncm91bmQ7XG4gICAgfVxufVxuXG4lYnV0dG9uLXJhaXNlZCB7XG4gICAgY29sb3I6ICRidXR0b24tcmFpc2VkLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1yYWlzZWQtc2hhZG93O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1yYWlzZWQtc2hhZG93O1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tZm9jdXMtYmFja2dyb3VuZDtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tcmFpc2VkLWZvY3VzLXNoYWRvdztcbiAgICB9XG59XG5cbiVidXR0b24tZ3JhZGllbnQge1xuICAgIGNvbG9yOiAkYnV0dG9uLWdyYWRpZW50LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24tZ3JhZGllbnQtYmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLWdyYWRpZW50LXNoYWRvdztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1mb2N1cy1ncmFkaWVudDtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ncmFkaWVudC1zaGFkb3c7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWZvY3VzLWdyYWRpZW50O1xuICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWdyYWRpZW50LWZvY3VzLXNoYWRvdztcbiAgICB9ICAgIFxufVxuXG4lYnV0dG9uLWZhYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAkYnV0dG9uLXJhaXNlZC1jb2xvcjtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICB3aWR0aDogJGJ1dHRvbi1mbG9hdGluZy13aWR0aDtcbiAgICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLWZsb2F0aW5nLXNoYWRvdztcbiAgICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tZmxvYXRpbmctcmFkaXVzO1xuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1mbG9hdGluZy1ob3Zlci1zaGFkb3c7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgIH1cbn1cblxuJWJ1dHRvbi1mYWItaWNvbiB7XG4gICAgY29sb3I6ICRidXR0b24tcmFpc2VkLWNvbG9yO1xufVxuXG4lYnV0dG9uLWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IFxuICAgIGJveC1zaGFkb3c6ICRidXR0b24tZGlzYWJsZWQtc2hhZG93O1xuICAgIG9wYWNpdHk6IDAuOTtcbn0iLCIlaWctYmFkZ2UtZGlzcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIG1hcmdpbi1yaWdodDogLTI1JTtcbiAgICBmb250LXNpemU6IDEycHg7ICAgICAgICAgICAgICAgICAgXG4gICAgdG9wOiAwOyAgICAgICAgICAgICAgICAgICAgXG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoNzIsIDcyLCA3MiwgMC41MCk7XG59XG5cbiVpZy1iYWRnZS0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIiVpZy1yaXBwbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dCwgb3BhY2l0eSAwLjRzIGVhc2Utb3V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUsIGJsYWNrKTtcbn1cblxuJWlnLXJpcHBsZS1oZWxkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbiVpZy1yaXBwbGUtZG9uZSB7XG4gICAgb3BhY2l0eTogMC4wO1xufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgICBzcmM6IGxvY2FsKFRpdGlsbGl1bSBXZWIgTGlnaHQpLCB1cmwoJyN7JHRpdGlsbGl1bS1mb250LXBhdGh9VGl0aWxsaXVtV2ViLUxpZ2h0LnR0ZicpO1xuICAgIHNyYzogdXJsKFwiI3skdGl0aWxsaXVtLWZvbnQtcGF0aH1UaXRpbGxpdW1XZWItTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gICAgc3JjOiBsb2NhbChUaXRpbGxpdW0gV2ViIFJlZ3VsYXIpLCB1cmwoJyN7JHRpdGlsbGl1bS1mb250LXBhdGh9VGl0aWxsaXVtV2ViLVJlZ3VsYXIudHRmJyk7XG4gICAgc3JjOiB1cmwoXCIjeyR0aXRpbGxpdW0tZm9udC1wYXRofVRpdGlsbGl1bVdlYi1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xuICAgIHNyYzogbG9jYWwoVGl0aWxsaXVtIFdlYiBTZW1pLUJvbGQpLCB1cmwoJyN7JHRpdGlsbGl1bS1mb250LXBhdGh9VGl0aWxsaXVtV2ViLVNlbWlCb2xkLnR0ZicpO1xuICAgIHNyYzogdXJsKFwiI3skdGl0aWxsaXVtLWZvbnQtcGF0aH1UaXRpbGxpdW1XZWItU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gICAgc3JjOiBsb2NhbChUaXRpbGxpdW0gV2ViIEJvbGQpLCB1cmwoJyN7JHRpdGlsbGl1bS1mb250LXBhdGh9VGl0aWxsaXVtV2ViLUJvbGQudHRmJyk7XG4gICAgc3JjOiB1cmwoXCIjeyR0aXRpbGxpdW0tZm9udC1wYXRofVRpdGlsbGl1bVdlYi1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufSIsIkBtaXhpbiBoaWRlLWRlZmF1bHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzLi4uKSB7XG4gIC8vIERpcmVjdGlvbiBoYXMgYmVlbiBvbWl0dGVkIGFuZCBoYXBwZW5zIHRvIGJlIGEgY29sb3Itc3RvcFxuICBAaWYgaXMtZGlyZWN0aW9uKCRkaXJlY3Rpb24pID09IGZhbHNlIHtcbiAgICAkY29sb3Itc3RvcHM6ICRkaXJlY3Rpb24sICRjb2xvci1zdG9wcztcbiAgICAkZGlyZWN0aW9uOiAxODBkZWc7XG4gIH1cblxuICBiYWNrZ3JvdW5kOiBudGgobnRoKCRjb2xvci1zdG9wcywgMSksIDEpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWdhY3ktZGlyZWN0aW9uKCRkaXJlY3Rpb24pLCAkY29sb3Itc3RvcHMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzKTtcbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAgICYge1xuICAgICAgICAqem9vbTogMTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59IiwiQGluY2x1ZGUgYihpZy1jb250cm9sKSB7XG4gICAgLy8gU2F2ZSB0aGUgcmVmZXJlbmNlIHRvIHRoaXMgYmxvY2sgZWxlbWVudFxuICAgIC8vIGluIGEgdmFyaWFibGUgZm9yIHNjb3BlZCBhY2Nlc3NcbiAgICAkYmxvY2s6ICY7XG4gICAgXG4gICAgLy8gUmFkaW8gY29udHJvbCBzdHlsZXNcbiAgICBAaW5jbHVkZSBlKHJhZGlvKSB7XG4gICAgICAgIC8vaGlkZSBkZWZhdWx0IHJhZGlvIGNvbnRyb2xcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1kZWZhdWx0O1xuICAgICAgICBcbiAgICAgICAgfiAjeyRibG9ja31fX2xhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJhZGlvLWxibC1kaXNwbGF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gI3skYmxvY2t9X19sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmFkaW8tbGJsLW5vdGNoZWNrZWQtLWJlZm9yZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gI3skYmxvY2t9X19sYWJlbDphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyYWRpby1sYmwtbm90Y2hlY2tlZC0tYWZ0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgfiAjeyRibG9ja31fX2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyYWRpby1sYmwtY2hlY2tlZC0tYmVmb3JlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIH4gI3skYmxvY2t9X19sYWJlbDphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyYWRpby1sYmwtY2hlY2tlZC0tYWZ0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIH4gI3skYmxvY2t9X19sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyYWRpby1sYmwtLWRpc2FibGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZDpjaGVja2VkIH4gI3skYmxvY2t9X19sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmFkaW8tbGJsLWNoZWNrZWQtLWRpc2FibGVkLWJlZm9yZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQ6Y2hlY2tlZCB+ICN7JGJsb2NrfV9fbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmFkaW8tbGJsLWNoZWNrZWQtLWRpc2FibGVkLWFmdGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpIH4gI3skYmxvY2t9X19sYWJlbDphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyYWRpby1sYmwtbm90Y2hlY2tlZC0tZGlzYWJsZWQtYWZ0ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gQ2hlY2tib3ggY29udHJvbCBzdHlsZXNcbiAgICBAaW5jbHVkZSBlKGNieCkge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWRlZmF1bHQ7XG5cbiAgICAgICAgfiAjeyRibG9ja31fX2xhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtZGlzcGxheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+ICN7JGJsb2NrfV9fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtbm90Y2hlY2tlZC1iZWZvcmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAjeyRibG9ja31fX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtbm90Y2hlY2tlZC1hZnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB+ICN7JGJsb2NrfV9fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtY2hlY2tlZC1iZWZvcmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgfiAjeyRibG9ja31fX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtY2hlY2tlZC1hZnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQgfiAjeyRibG9ja31fX2xhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtZGlzYWJsZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkOmNoZWNrZWQgfiAjeyRibG9ja31fX2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjYngtbGJsLWNoZWNrZWQtLWRpc2FibGVkLWJlZm9yZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQ6Y2hlY2tlZCB+ICN7JGJsb2NrfV9fbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2J4LWxibC1jaGVja2VkLS1kaXNhYmxlZC1hZnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSB+ICN7JGJsb2NrfV9fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtbm90Y2hlY2tlZC0tZGlzYWJsZWQtYmVmb3JlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpIH4gI3skYmxvY2t9X19sYWJlbDphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjYngtbGJsLW5vdGNoZWNrZWQtLWRpc2FibGVkLWFmdGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjppbmRldGVybWluYXRlIH4gI3skYmxvY2t9X19sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmOmluZGV0ZXJtaW5hdGUgfiAjeyRibG9ja31fX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtLWluZGV0ZXJtaW5hdGUtYWZ0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTd2l0Y2ggY29udHJvbCBzdHlsZXNcbiAgICBAaW5jbHVkZSBlKHN3aXRjaCkge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWRlZmF1bHQ7XG5cbiAgICAgICAgfiAjeyRibG9ja31fX2xhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXN3aXRjaC1sYmwtZGlzcGxheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB+ICN7JGJsb2NrfV9fbGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAlc3dpdGNoLWxibC0tb247XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6ZGlzYWJsZWQgfiAjeyRibG9ja31fX2xhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXN3aXRjaC1sYmwtLWRpc2FibGVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZSh0ZXh0KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgfVxufSIsImlnLXRhYiB7XG4gICAgLmlnLXRhYi1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBiKGlnLXRhYi1iYXItaW5uZXIpIHtcbiAgICBAZXh0ZW5kICV0YWJiYXItaW5uZXItZGlzcGxheTtcblxuICAgIEBpbmNsdWRlIGIodGFiLWljb24pIHtcbiAgICAgICAgQGV4dGVuZCAldGFiLWljb247XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYih0YWItbGFiZWwpIHtcbiAgICAgICAgQGV4dGVuZCAldGFiLWxhYmVsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGUobWVudSkge1xuICAgICAgICBAZXh0ZW5kICV0YWJiYXItbWVudTtcblxuICAgICAgICBAaW5jbHVkZSBlKGl0ZW0sIHRydWUpIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXRhYmJhci1tZW51LWl0ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG0oc2VsZWN0ZWQpIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGIodGFiLWljb24pIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldGFiLWljb24tLXNlbGVjdGVkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGIodGFiLWxhYmVsKSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXRhYi1sYWJlbC0tc2VsZWN0ZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtKGRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldGFiYmFyLW1lbnUtaXRlbS0tZGlzYWJsZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtKHRvcCkge1xuICAgICAgICAgICAgQGV4dGVuZCAldGFiYmFyLW1lbnUtLXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG0oYm90dG9tKSB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0YWJiYXItbWVudS0tYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNlbGVjdGVkIHtcblx0ZnJvbSB7dHJhbnNmb3JtOnNjYWxlKDApIH1cblx0dG8geyB0cmFuc2Zvcm06c2NhbGUoNDQuNSkgfVxufSIsIltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi5pZy1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmlnLWNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgIC5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG59XG5cbi5pZy1jYXJvdXNlbC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiAgLjVzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIFxuICAgICAgICAubmV4dCxcbiAgICAgICAgLnByZXYsXG4gICAgICAgIC5uZXh0LmxlZnQsXG4gICAgICAgIC5wcmV2LnJpZ2h0LFxuICAgICAgICAuYWN0aXZlLnJpZ2h0LFxuICAgICAgICAuYWN0aXZlLmxlZnQsIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmUsXG4gICAgLm5leHQsXG4gICAgLnByZXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubmV4dCxcbiAgICAucHJldiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubmV4dCB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByZXYge1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICB9XG59XG5cbi5pZy1jYXJvdXNlbC1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG5cbiAgICA6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cblxuLmxlZnQge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG59XG5cblxuLmlnLWdvVXAge1xuICAgIGFuaW1hdGlvbjogZ29VcCAxcyBlYXNlIGJvdGg7XG59XG4uaWctZ29Eb3duIHtcbiAgICBhbmltYXRpb246IGdvRG93biAxcyBlYXNlIGJvdGg7XG59XG5cbi5pZy1nb0xlZnQge1xuICAgIGFuaW1hdGlvbjogZ29MZWZ0IDFzIGVhc2UgYm90aDtcbn1cblxuLmlnLWdvUmlnaHQge1xuICAgIGFuaW1hdGlvbjogZ29SaWdodCAxcyBlYXNlIGJvdGg7XG59XG5cbi5pZy1mYWRlIHtcbiAgICBhbmltYXRpb246IGZhZGUgM3MgZWFzZSBib3RoO1xufVxuXG5cbkBrZXlmcmFtZXMgZmFkZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAuMjU7XG5cbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogLjA7XG5cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZ29VcCB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGdvRG93biB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbn1cblxuQGtleWZyYW1lcyBnb0xlZnQge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG59XG5cbkBrZXlmcmFtZXMgZ29SaWdodCB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */ diff --git a/dist/zero-blocks.material.css b/dist/zero-blocks.material.css index 8e5c220914b..b866199b7a3 100644 --- a/dist/zero-blocks.material.css +++ b/dist/zero-blocks.material.css @@ -1,2 +1,2 @@ -img,legend{border:0}legend,td,th{padding:0}.ig-badge,.ig-ripple{right:0;position:absolute}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;text-decoration:none}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}.material-icons,h1,h2,h3,h4,h5,h6{-webkit-font-smoothing:antialiased}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{}table{border-collapse:collapse;border-spacing:0}*,:after,:before{box-sizing:inherit}.ig-nav-drawer,html{box-sizing:border-box}.ig-form-group{display:block;position:relative;margin:20px 0;min-height:40px}.ig-form-group ::-webkit-input-placeholder{color:#757575}.ig-form-group label{display:block;position:absolute;overflow:hidden;top:0;transform-origin:bottom left;font-size:1em;line-height:1.5em;color:#757575;cursor:text;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .3s ease-in-out,scale .3s cubic-bezier(.25,.8,.25,1),color .3s ease-in-out}.ig-form-group__input--filled~label,.ig-form-group__input--placeholder~label{color:#a8a8a8;transform:translateY(-20px) scale(.75)}.ig-form-group__input--filled~label{color:#a8a8a8}.ig-form-group__input--focused~label{color:#0375be;transform:translateY(-20px) scale(.75)}.ig-form-group__input,.ig-form-group__input--filled,.ig-form-group__input--focused,.ig-form-group__input--placeholder,.ig-form-group__input--search,.ig-form-group__textarea{outline:0;border:none;border-bottom:1px solid rgba(117,117,117,.5);color:#484848;background:0 0;font-size:1em;line-height:1.5em;width:100%}.ig-form-group__input:focus,.ig-form-group__textarea:focus{border-bottom:2px solid #0375be}.ig-form-group__input:disabled,.ig-form-group__textarea:disabled{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:not-allowed;-webkit-text-fill-color:#888;border-bottom:1px dotted rgba(117,117,117,.5)}.ig-form-group__input.ng-valid.required,.ig-form-group__input.ng-valid[required].ng-touched,.ng-valid.required.ig-form-group__textarea,.ng-valid[required].ng-touched.ig-form-group__textarea{border-bottom:2px solid #4CAF50}.ig-form-group__input.ng-valid.required~label,.ig-form-group__input.ng-valid[required].ng-touched~label,.ng-valid.required.ig-form-group__textarea~label,.ng-valid[required].ng-touched.ig-form-group__textarea~label{color:#4CAF50}.ig-form-group__input.ng-warning,.ng-warning.ig-form-group__textarea{border-bottom:2px solid orange}.ig-form-group__input.ng-warning~label,.ng-warning.ig-form-group__textarea~label{color:orange}.ig-form-group__input.ng-invalid.ng-touched,.ig-form-group__input.ng-invalid.ng-touched:not(form),.ng-invalid.ng-touched.ig-form-group__textarea,.ng-invalid.ng-touched.ig-form-group__textarea:not(form){border-bottom:2px solid #F44336}.ig-form-group__input.ng-invalid.ng-touched~label,.ig-form-group__input.ng-invalid:not(form).ng-touched~label,.ng-invalid.ig-form-group__textarea:not(form).ng-touched~label,.ng-invalid.ng-touched.ig-form-group__textarea~label{color:#F44336}.ig-form-group__textarea{resize:none}.ig-form-group__input--search{padding:12px;border-bottom:none;box-shadow:0 1px 4px 0 rgba(152,152,152,.5)}.ig-control__cbx~.ig-control__label,.ig-control__radio~.ig-control__label{height:20px;line-height:20px;font-size:1em;padding-left:35px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;display:inline-block;cursor:pointer}.ig-control__radio~.ig-control__label{position:relative;color:#484848;user-select:none}.ig-control__radio~.ig-control__label:after,.ig-control__radio~.ig-control__label:before{position:absolute;content:'';width:20px;height:20px;left:0;border-radius:50%}.ig-control__radio~.ig-control__label:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);transition:all .2s ease-in}.ig-control__radio:not(:checked)~.ig-control__label:before{transform:scale(0)}.ig-control__radio:not(:checked)~.ig-control__label:after{border:2px solid #757575}.ig-control__radio:checked~.ig-control__label:before{border:2px solid #0375be;background-color:#0375be;transform:scale(.5)}.ig-control__radio:checked~.ig-control__label:after{border:2px solid #0375be}.ig-control__radio:disabled:checked~.ig-control__label:after,.ig-control__radio:disabled:not(:checked)~.ig-control__label:after{border:2px solid #888}.ig-control__radio:disabled~.ig-control__label{pointer-events:none;color:#888}.ig-control__radio:disabled:checked~.ig-control__label:before{background-color:#888;border:2px solid #888}.ig-control__cbx~.ig-control__label{position:relative;color:#484848;user-select:none}.ig-control__switch~.ig-control__label,.ig-list__header{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.ig-control__cbx~.ig-control__label:before{transform:translateZ(0);transition:all .2s ease-in}.ig-control__cbx~.ig-control__label:after,.ig-control__cbx~.ig-control__label:before{position:absolute;content:'';top:0;left:0;border-radius:2px}.ig-control__cbx:not(:checked)~.ig-control__label:before{width:9px;height:15px;border:none;top:1px;left:0;transform:rotateZ(37deg) scale(.1);transform-origin:100% 100%}.ig-control__cbx:not(:checked)~.ig-control__label:after{width:20px;height:20px;background:0 0;border:2px solid #757575;z-index:0}.ig-control__cbx:checked~.ig-control__label:before{top:1px;left:0;width:9px;height:15px;border-bottom:2px solid #fff;border-right:2px solid #fff;z-index:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:rotateZ(37deg) scale(1);transform-origin:100% 100%}.ig-control__cbx:checked~.ig-control__label:after{width:20px;height:20px;background-color:#0375be;border:2px solid #0375be}.ig-control__cbx:disabled~.ig-control__label{color:#d1d1d1;pointer-events:none}.ig-control__cbx:disabled:checked~.ig-control__label:before{background-color:transparent}.ig-control__cbx:disabled:checked~.ig-control__label:after{background-color:#888;border-color:#888}.ig-control__cbx:disabled:not(:checked)~.ig-control__label:before{background-color:transparent;border:2px solid transparent}.ig-control__cbx:disabled:not(:checked)~.ig-control__label:after{border-color:#888;background-color:transparent}.ig-control__cbx:indeterminate~.ig-control__label:after{width:20px;height:20px;background-color:#0375be;border:2px solid #0375be}.ig-control__switch~.ig-control__label{display:inline-block;position:relative;width:35px;height:14px;background-color:#757575;color:transparent;border-radius:100px;cursor:pointer;transition:all .2s ease-in;user-select:none}.ig-control__switch~.ig-control__label:after,.ig-list:after{content:'';display:block}.ig-control__switch~.ig-control__label:after{position:absolute;width:20px;height:20px;top:-3px;left:-1px;border-radius:100px;background:#fff;box-shadow:0 2px 4px 0 rgba(72,72,72,.5);transition:all .2s ease-in}.ig-control__switch:checked~.ig-control__label{background-color:rgba(3,117,190,.5)}.ig-control__switch:checked~.ig-control__label:after{left:16px;background:#0375be}.ig-control__switch:disabled~.ig-control__label{background:#F0F0F0;pointer-events:none}.ig-control__switch:disabled~.ig-control__label:after{background:#D1D1D1;box-shadow:0 1px 2px 0 rgba(72,72,72,.5)}.ig-list{background-color:#f2f2f2;overflow:hidden}.ig-list:after{height:1px;width:100%;margin-left:16px;background:#e6e6e6}.ig-list__header,.ig-list__item{padding:8px 16px;line-height:3em;background-color:#fff;height:3em}ig-list-item{display:list-item;position:relative;list-style-type:none}.ig-list__header{color:#0375be;font-size:.8125em;font-weight:400;user-select:none}.ig-list__item{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:column wrap;flex-flow:column wrap;-ms-flex-pack:center;justify-content:center;font-size:1em;color:#484848;z-index:2}.ig-list__item:active{background-color:#fcfcfc;box-shadow:4px 0 6px -3px rgba(167,167,167,.3)}.ig-avatar,.ig-avatar--icon,.ig-avatar--image,.ig-avatar--large,.ig-avatar--medium,.ig-avatar--rounded,.ig-avatar--small{position:relative;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.ig-avatar--rounded{border-radius:50%}.ig-avatar--small{width:3em;height:3em}.ig-avatar--medium{width:3.75em;height:3.75em}.ig-avatar--large{width:4.5em;height:4.5em}.ig-avatar--icon{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;background-color:#d3d3d3}.ig-avatar--image{background-color:transparent!important}.ig-button,.ig-button--disabled,.ig-button--fab,.ig-button--flat,.ig-button--gradient,.ig-button--raised{display:inline-block;min-width:5.5em;min-height:2.25em;padding:.375em 1em;font-size:1em;font-weight:400;text-align:center;color:#484848;border:none;border-radius:2px;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:all .2s ease}.ig-button--flat{color:#0375be}.ig-button--flat:hover{background:#F0F0F0}.ig-button--flat:active,.ig-button--flat:focus{background:#D1D1D1}.ig-button--raised{color:#fff;background:#0375be;box-shadow:0 2px 4px 0 rgba(72,72,72,.5)}.ig-button--raised:hover{background:#0366a5;box-shadow:0 2px 4px 0 rgba(72,72,72,.5)}.ig-button--raised:active,.ig-button--raised:focus{background:#0366a5;box-shadow:0 3px 2px 0 rgba(0,0,0,.03),0 7px 8px 0 rgba(88,88,88,.5)}.ig-button--gradient{color:#fff;background:linear-gradient(to bottom right,#e41c77,#731963);box-shadow:0 4px 10px -2px rgba(107,23,92,.8)}.ig-button--gradient:hover{background:linear-gradient(to bottom right,#ce196b,#5e1451);box-shadow:0 4px 10px -2px rgba(107,23,92,.8)}.ig-button--gradient:active,.ig-button--gradient:focus{background:linear-gradient(to bottom right,#ce196b,#5e1451);box-shadow:0 6px 12px -1px rgba(94,20,81,.75)}.ig-button--fab{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;color:#fff;min-width:1px;width:3.5em;height:3.5em;background:#0375be;box-shadow:0 2px 4px 0 rgba(72,72,72,.5);border:none;border-radius:50%}.ig-button--fab:hover{box-shadow:0 4px 8px 0 rgba(72,72,72,.5)}.ig-button--fab:active,.ig-button--fab:focus{background:#0366a5}.ig-button--disabled{color:#AEAEAE;background:#F0F0F0;pointer-events:none;box-shadow:none;opacity:.9}.ig-tab-bar-inner{width:100%;height:100%;position:absolute}.ig-tab-bar-inner__menu{position:absolute;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-align:center;align-items:center;width:100%;height:56px;margin:0;padding:0;background:#fff;color:#333;overflow:hidden}.ig-tab-bar-inner__menu--top{top:0;box-shadow:0 2px 4px 0 rgba(72,72,72,.1)}.ig-tab-bar-inner__menu--bottom{box-shadow:0 -2px 4px 0 rgba(72,72,72,.1)}.ig-tab-bar-inner__menu .ig-tab-bar-inner__menu-item{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:column wrap;flex-flow:column wrap;-ms-flex-align:center;align-items:center;min-width:80px;max-width:168px;list-style:none;text-align:center;cursor:pointer;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ig-tab-bar-inner__menu .ig-tab-bar-inner__menu-item--disabled{opacity:.5;cursor:default}.ig-tab-bar-inner__menu .ig-tab-bar-inner__menu-item--selected .tab-icon,.ig-tab-bar-inner__menu .ig-tab-bar-inner__menu-item--selected .tab-label{opacity:1;color:#0375be;transition:all .25s ease-in}.ig-tab-bar-inner .tab-label{max-width:168px;padding-top:5px;font-size:12px;line-height:12px;text-transform:uppercase;text-overflow:ellipsis;overflow:hidden;z-index:1;opacity:.75}.ig-tab-bar-inner .tab-icon{position:relative;height:24px;z-index:1;opacity:.75}.ig-badge{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;min-width:14px;height:14px;line-height:16px;color:#fff;background-color:#731963;margin-right:-25%;font-size:12px;top:0;border-radius:50%;padding:2px;box-shadow:0 1px 2px 0 rgba(72,72,72,.5)}.ig-badge--hidden{display:none}.ig-ripple{display:block;top:0;bottom:0;left:0;border-radius:100%;background:currentColor;opacity:.2;transform:scale(0);transition:transform .4s ease-out,opacity .4s ease-out;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}@font-face{font-family:"Titillium Web";src:local(Titillium Web Light),url(../dist/fonts/titillium/TitilliumWeb-Light.ttf);src:url(../dist/fonts/titillium/TitilliumWeb-Light.ttf) format("truetype");font-weight:300}@font-face{font-family:"Titillium Web";src:local(Titillium Web Regular),url(../dist/fonts/titillium/TitilliumWeb-Regular.ttf);src:url(../dist/fonts/titillium/TitilliumWeb-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:"Titillium Web";src:local(Titillium Web Semi-Bold),url(../dist/fonts/titillium/TitilliumWeb-SemiBold.ttf);src:url(../dist/fonts/titillium/TitilliumWeb-SemiBold.ttf) format("truetype");font-weight:600}@font-face{font-family:"Titillium Web";src:local(Titillium Web Bold),url(../dist/fonts/titillium/TitilliumWeb-Bold.ttf);src:url(../dist/fonts/titillium/TitilliumWeb-Bold.ttf) format("truetype");font-weight:700}html{font-size:100%;font-size-adjust:.58;font-family:'Titillium Web',sans-serif;font-weight:400;color:#484848}h1,h2,h3,h4,h5,h6{font-weight:600}@media only screen and (min-width:0){h4,p{line-height:1.25em}h1{font-size:2em;line-height:2.5em}h2{font-size:1.625em;line-height:1.875em}h3,h4{font-size:1.375em}h3{line-height:1.5625em}}@media only screen and (min-width:768px){h4,p{line-height:1.375em}h1{font-size:2.5em;line-height:2.8125em}h2{font-size:2em;line-height:2.5em}h3{font-size:1.5em;line-height:1.875em}h4{font-size:1.125em}}@media only screen and (min-width:1024px){h1{font-size:3em;line-height:3.375em}h2{font-size:2.25em;line-height:2.8125em}h3{font-size:1.75em;line-height:2.1875em}h4{font-size:1.125em;line-height:1.375em}}@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:url(../../node_modules/material-design-icons/iconfont/MaterialIcons-Regular.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(../../node_modules/material-design-icons/iconfont/MaterialIcons-Regular.woff2) format("woff2"),url(../../node_modules/material-design-icons/iconfont/MaterialIcons-Regular.woff) format("woff"),url(../../node_modules/material-design-icons/iconfont/MaterialIcons-Regular.ttf) format("truetype")}.material-icons{font-family:'Material Icons';font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:'liga'}.ig-control__cbx,.ig-control__radio,.ig-control__switch{position:absolute;opacity:0;margin:0;z-index:-1;width:0;height:0;left:0;overflow:hidden;pointer-events:none}.ig-control__text{padding-right:16px}ig-tab .ig-tab-inner{display:none;overflow:auto}ig-tab .ig-tab-inner.selected{display:block}ig-tab .ig-tab-inner::-webkit-scrollbar{display:none}@keyframes selected{from{transform:scale(0)}to{transform:scale(44.5)}}[hidden]{display:none!important}.ig-nav-drawer{min-height:100%;z-index:999;max-width:90%;overflow-x:hidden;background-color:#DADEE4;padding:.7em;position:fixed;left:0;top:0;bottom:0;width:300px;height:100%;transition-property:width,transform;transition-duration:.25s,.25s;transition-timing-function:ease-in,ease-in;transition-delay:0s,0s;box-shadow:2px 2px 2px 1px rgba(80,80,80,.1)}.ig-nav-drawer.collapsed{transform:translate3d(-300px,0,0)}.ig-nav-drawer.right{left:auto;right:0;box-shadow:-2px -2px 2px 1px rgba(80,80,80,.1)}.ig-nav-drawer.collapsed.right{transform:translate3d(300px,0,0)}.ig-nav-drawer.mini{width:60px;transition-duration:.2s,.2s}.ig-nav-drawer.pinned{position:relative;box-shadow:none}.ig-nav-drawer.pinned.collapsed{transform:none;width:0;padding:0;overflow:hidden}.ig-nav-drawer.panning{overflow-x:hidden;transition:none}.ig-nav-drawer-overlay.panning{transform:translate3d(0,0,0);transition:none}.ig-nav-drawer-overlay.panning.hidden{visibility:visible}.style-dummy{height:0;background:0 0;box-shadow:none;transition:none;visibility:hidden}.ig-nav-drawer-overlay{opacity:1;background-color:rgba(136,136,136,.5);transition-property:opacity,visibility;transition-duration:.25s,.25s;transition-timing-function:ease-in,step-start;transition-delay:0s,0s;position:absolute;left:0;top:0;width:100%;height:100%;visibility:visible}.ig-nav-drawer-overlay.hidden{transition-timing-function:ease-in,step-end;visibility:hidden;opacity:0}.ig-nav-drawer-overlay.pinned{display:none} -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiemVyby1ibG9ja3MubWF0ZXJpYWwuY3NzIiwidXRpbGl0aWVzL19iZW0uc2NzcyIsIi4uL25hdmlnYXRpb24tZHJhd2VyL25hdmlnYXRpb24tZHJhd2VyLnNjc3MiLCJ1dGlsaXRpZXMvX21peGlucy5zY3NzIiwibWF0ZXJpYWwvbW9kdWxlcy9fdHlwb2dyYXBoeS5zY3NzIiwibWF0ZXJpYWwvbW9kdWxlcy9fbWF0ZXJpYWxfaWNvbnMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsIm1hdGVyaWFsL2V4dGVuZHMvX2lucHV0cy5zY3NzIiwibWF0ZXJpYWwvZXh0ZW5kcy9fY2hlY2tib3guc2NzcyIsIm1hdGVyaWFsL2V4dGVuZHMvX3JhZGlvLnNjc3MiLCJtYXRlcmlhbC9leHRlbmRzL19zd2l0Y2guc2NzcyIsIm1hdGVyaWFsL2V4dGVuZHMvX3RhYi5zY3NzIiwibWF0ZXJpYWwvZXh0ZW5kcy9fbGlzdC5zY3NzIiwibWF0ZXJpYWwvZXh0ZW5kcy9fYXZhdGFyLnNjc3MiLCJtYXRlcmlhbC9leHRlbmRzL19idXR0b25zLnNjc3MiLCJtYXRlcmlhbC9leHRlbmRzL19iYWRnZXMuc2NzcyIsIm1hdGVyaWFsL2V4dGVuZHMvX3JpcHBsZS5zY3NzIiwibWF0ZXJpYWwvbW9kdWxlcy9fdGl0aWxsaXVtLnNjc3MiLCJtYXRlcmlhbC9tb2R1bGVzL19jb250cm9scy5zY3NzIiwibWF0ZXJpYWwvbW9kdWxlcy9fdGFiLnNjc3MiLCJtYXRlcmlhbC9oZWxwZXJzL19uZzJxdWlya3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5VEEsSUErTkEsT0FDRSxPQUFBLEVBREYsT0FzQ0EsR0MzTUEsR0Q2TUUsUUFBQSxFRXRpQkUsVUFBQSxXQ1VJLE1BQUEsRUNuQ04sU0FBQSxTSnFCRixLQUVFLHFCQUEyQixLQUMzQix5QkFBK0IsS0FVakMsS0FDRSxPQUFBLEVBYUYsUUNMQSxNQUNBLFFBQ0EsV0FDQSxPQUNBLE9BQ0Es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QUFBLEVBQ0EsaUJBQUEscUJBR0Esb0JBQUEsUUFBQSxXQUVBLG9CQUFrQyxLQUFBLEtBQ2xDLDJCQUFBLFFBQUEsV0FDQSxpQkFBQSxHQUFBLEdBRUEsU0FBQSxTQUNBLEtBQUEsRUFDQSxJQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLFFBaEJKLDhCQW1CUSwyQkFBQSxRQUFBLFNBRUEsV0FBbUIsT0FDbkIsUUFBQSxFQXRCUiw4QkEwQlEsUUFBQSIsImZpbGUiOiJ6ZXJvLWJsb2Nrcy5tYXRlcmlhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTm9ybWFsaXplLnNjc3Mgc2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEluY2x1ZGVzIGxlZ2FjeSBicm93c2VyIHN1cHBvcnQgSUU2LzdcbiAqXG4gKiBTZXQgdG8gZmFsc2UgaWYgeW91IHdhbnQgdG8gZHJvcCBzdXBwb3J0IGZvciBJRTYgYW5kIElFN1xuICovXG5cbiRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0OiBmYWxzZSAhZGVmYXVsdDtcblxuLyogQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqIDMuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcbiAqICBgZW1gIHVuaXRzLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqZm9udC1zaXplOiAxMDAlOyAvKiAzICovXG4gIH1cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICp6b29tOiAxO1xuICB9XG59XG5cbi8qKlxuICogUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYSB7XG4gICY6YWN0aXZlLCAmOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9O1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW46IDAuODNlbSAwO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xN2VtO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAxLjMzZW0gMDtcbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDAuODNlbTtcbiAgICBtYXJnaW46IDEuNjdlbSAwO1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMC42N2VtO1xuICAgIG1hcmdpbjogMi4zM2VtIDA7XG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuXG4gIC8qKlxuICAgKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgKi9cblxuICBwLFxuICBwcmUge1xuICAgICptYXJnaW46IDFlbSAwO1xuICB9XG5cbiAgLypcbiAgICogQWRkcmVzc2VzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIHEge1xuICAgICpxdW90ZXM6IG5vbmU7XG4gIH1cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgYHF1b3Rlc2AgcHJvcGVydHkgbm90IHN1cHBvcnRlZCBpbiBTYWZhcmkgNC5cbiAgICovXG5cbiAgcTpiZWZvcmUsXG4gIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIExpc3RzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLypcbiAgICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICovXG5cbiAgZGwsXG4gIG1lbnUsXG4gIG9sLFxuICB1bCB7XG4gICAgKm1hcmdpbjogMWVtIDA7XG4gIH1cblxuICBkZCB7XG4gICAgKm1hcmdpbjogMCAwIDAgNDBweDtcbiAgfVxuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgKi9cblxuICBtZW51LFxuICBvbCxcbiAgdWwge1xuICAgICpwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICB9XG5cbiAgLypcbiAgICogQ29ycmVjdHMgbGlzdCBpbWFnZXMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA3LlxuICAgKi9cblxuICBuYXYgdWwsXG4gIG5hdiBvbCB7XG4gICAgKmxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgKmxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIH1cblxufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICogMi4gSW1wcm92ZXMgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xuICB9XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRSA2LCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlO1xuICB9XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICogNC4gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXG4gICAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDMgKi9cbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqIDQuIFJlbW92ZXMgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xuICB9XG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpoZWlnaHQ6IDEzcHg7IC8qIDMgKi9cbiAgICAqd2lkdGg6IDEzcHg7IC8qIDMgKi9cbiAgfVxufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICogMy4gQ29ycmVjdHMgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxuICogNC4gQ29ycmVjdHMgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAzICovXG4gICAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiA0ICovXG4gIH1cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn0iLCIvKlxuKiBaZXJvIGJsb2NrcyBNYXRlcmlhbCB0aGVtZVxuKiBUT0RPOiBNb3ZlIGdsb2JhbCBjb2xvciB2YXJpYWJsZXMgaGVyZS5cbiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTm9ybWFsaXplLnNjc3Mgc2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEluY2x1ZGVzIGxlZ2FjeSBicm93c2VyIHN1cHBvcnQgSUU2LzdcbiAqXG4gKiBTZXQgdG8gZmFsc2UgaWYgeW91IHdhbnQgdG8gZHJvcCBzdXBwb3J0IGZvciBJRTYgYW5kIElFN1xuICovXG4vKiBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqIDMuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcbiAqICBgZW1gIHVuaXRzLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5hOmFjdGl2ZSwgYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICogMi4gSW1wcm92ZXMgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRSA2LCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICogNC4gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICogNC4gUmVtb3ZlcyBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxuICogIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICogMy4gQ29ycmVjdHMgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxuICogNC4gQ29ycmVjdHMgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFplcm8gQmxvY2tzIFZhcmlhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGFibGUgb2YgQ29udGVudHM6XG4gKlxuICogIDEuIENvbG9yc1xuICogIDIuIEJhZGdlc1xuICogIDMuIEJ1dHRvbnNcbiAqICBUT0RPOiA0LiBDYXJkc1xuICogIFRPRE86IDUuIENvbGxhcHNpYmxlXG4gKiAgVE9ETzogNi4gQ2hpcHNcbiAqICBUT0RPOiA3LiBEYXRlIFBpY2tlclxuICogIFRPRE86IDguIERyb3Bkb3duXG4gKiAgOS4gRm9udHNcbiAqICAxMC4gRm9ybXNcbiAqICAxMS4gR2xvYmFsXG4gKiAgVE9ETzogMTIuIE5hdmlnYXRpb24gQmFyXG4gKiAgVE9ETzogMTMuIE5hdmlnYXRpb24gRHJhd2VyXG4gKiAgVE9ETzogMTQuIFNsaWRlclxuICogIFRPRE86IDE1LiBTcGlubmVycyB8IExvYWRlcnNcbiAqICBUT0RPOiAxNi4gVGFic1xuICogIFRPRE86IDE3LiBUYWJsZXNcbiAqICBUT0RPOiAxOC4gVG9hc3RzXG4gKiAgMTkuIFR5cG9ncmFwaHlcbiAqICBUT0RPOiAyMC4gRmxvdyBUZXh0XG4gKiAgVE9ETzogMjEuIENvbGxlY3Rpb25zXG4gKiAgVE9ETzogMjIuIFByb2dyZXNzIEJhclxuICogIDIzLiBMaXN0c1xuICovXG4vKiAxLiBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAyLiBCYWRnZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAzLiBCdXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogOS4gRm9udHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAxMC4gRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAxMS4gR2xvYmFsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMTYuIEJvdHRvbSBuYXZpZ2F0aW9uIGJhciAvIFRhYnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAxOS4gVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDIzLiBMaXN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUmVjdGFuZ2xlOiAqL1xuLmlnLWZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgbWluLWhlaWdodDogNDBweDsgfVxuICAuaWctZm9ybS1ncm91cCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICBjb2xvcjogIzc1NzU3NTsgfVxuXG4uaWctZm9ybS1ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBjdXJzb3I6IHRleHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgc2NhbGUgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSwgY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uaWctZm9ybS1ncm91cF9faW5wdXQtLWZpbGxlZCB+IGxhYmVsLCAuaWctZm9ybS1ncm91cF9faW5wdXQtLXBsYWNlaG9sZGVyIH4gbGFiZWwge1xuICBjb2xvcjogI2E4YThhODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBzY2FsZSgwLjc1KTsgfVxuXG4uaWctZm9ybS1ncm91cF9faW5wdXQtLWZpbGxlZCB+IGxhYmVsIHtcbiAgY29sb3I6ICNhOGE4YTg7IH1cblxuLmlnLWZvcm0tZ3JvdXBfX2lucHV0LS1mb2N1c2VkIH4gbGFiZWwge1xuICBjb2xvcjogIzAzNzViZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBzY2FsZSgwLjc1KTsgfVxuXG4uaWctZm9ybS1ncm91cF9faW5wdXQsIC5pZy1mb3JtLWdyb3VwX190ZXh0YXJlYSwgLmlnLWZvcm0tZ3JvdXBfX2lucHV0LS1maWxsZWQsIC5pZy1mb3JtLWdyb3VwX19pbnB1dC0tZm9jdXNlZCwgLmlnLWZvcm0tZ3JvdXBfX2lucHV0LS1wbGFjZWhvbGRlciwgLmlnLWZvcm0tZ3JvdXBfX2lucHV0LS1zZWFyY2gge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExNywgMTE3LCAxMTcsIDAuNSk7XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmlnLWZvcm0tZ3JvdXBfX2lucHV0OmZvY3VzLCAuaWctZm9ybS1ncm91cF9fdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAzNzViZTsgfVxuXG4uaWctZm9ybS1ncm91cF9faW5wdXQ6ZGlzYWJsZWQsIC5pZy1mb3JtLWdyb3VwX190ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzg4ODg4ODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDExNywgMTE3LCAxMTcsIDAuNSk7IH1cblxuLmlnLWZvcm0tZ3JvdXBfX2lucHV0Lm5nLXZhbGlkW3JlcXVpcmVkXS5uZy10b3VjaGVkLCAubmctdmFsaWRbcmVxdWlyZWRdLm5nLXRvdWNoZWQuaWctZm9ybS1ncm91cF9fdGV4dGFyZWEsIC5pZy1mb3JtLWdyb3VwX19pbnB1dC5uZy12YWxpZC5yZXF1aXJlZCwgLm5nLXZhbGlkLnJlcXVpcmVkLmlnLWZvcm0tZ3JvdXBfX3RleHRhcmVhIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0Q0FGNTA7IH1cblxuLmlnLWZvcm0tZ3JvdXBfX2lucHV0Lm5nLXZhbGlkW3JlcXVpcmVkXS5uZy10b3VjaGVkIH4gbGFiZWwsIC5uZy12YWxpZFtyZXF1aXJlZF0ubmctdG91Y2hlZC5pZy1mb3JtLWdyb3VwX190ZXh0YXJlYSB+IGxhYmVsLCAuaWctZm9ybS1ncm91cF9faW5wdXQubmctdmFsaWQucmVxdWlyZWQgfiBsYWJlbCwgLm5nLXZhbGlkLnJlcXVpcmVkLmlnLWZvcm0tZ3JvdXBfX3RleHRhcmVhIH4gbGFiZWwge1xuICBjb2xvcjogIzRDQUY1MDsgfVxuXG4uaWctZm9ybS1ncm91cF9faW5wdXQubmctd2FybmluZywgLm5nLXdhcm5pbmcuaWctZm9ybS1ncm91cF9fdGV4dGFyZWEge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgb3JhbmdlOyB9XG5cbi5pZy1mb3JtLWdyb3VwX19pbnB1dC5uZy13YXJuaW5nIH4gbGFiZWwsIC5uZy13YXJuaW5nLmlnLWZvcm0tZ3JvdXBfX3RleHRhcmVhIH4gbGFiZWwge1xuICBjb2xvcjogb3JhbmdlOyB9XG5cbi5pZy1mb3JtLWdyb3VwX19pbnB1dC5uZy1pbnZhbGlkLm5nLXRvdWNoZWQsIC5uZy1pbnZhbGlkLm5nLXRvdWNoZWQuaWctZm9ybS1ncm91cF9fdGV4dGFyZWEsIC5pZy1mb3JtLWdyb3VwX19pbnB1dC5uZy1pbnZhbGlkLm5nLXRvdWNoZWQ6bm90KGZvcm0pLCAubmctaW52YWxpZC5uZy10b3VjaGVkLmlnLWZvcm0tZ3JvdXBfX3RleHRhcmVhOm5vdChmb3JtKSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjQ0MzM2OyB9XG5cbi5pZy1mb3JtLWdyb3VwX19pbnB1dC5uZy1pbnZhbGlkLm5nLXRvdWNoZWQgfiBsYWJlbCwgLm5nLWludmFsaWQubmctdG91Y2hlZC5pZy1mb3JtLWdyb3VwX190ZXh0YXJlYSB+IGxhYmVsLCAuaWctZm9ybS1ncm91cF9faW5wdXQubmctaW52YWxpZDpub3QoZm9ybSkubmctdG91Y2hlZCB+IGxhYmVsLCAubmctaW52YWxpZC5pZy1mb3JtLWdyb3VwX190ZXh0YXJlYTpub3QoZm9ybSkubmctdG91Y2hlZCB+IGxhYmVsIHtcbiAgY29sb3I6ICNGNDQzMzY7IH1cblxuLmlnLWZvcm0tZ3JvdXBfX3RleHRhcmVhIHtcbiAgcmVzaXplOiBub25lOyB9XG5cbi5pZy1mb3JtLWdyb3VwX19pbnB1dC0tc2VhcmNoIHtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMTUyLCAxNTIsIDE1MiwgMC41KTsgfVxuXG4uaWctY29udHJvbF9fcmFkaW8gfiAuaWctY29udHJvbF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmlnLWNvbnRyb2xfX3JhZGlvIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmJlZm9yZSwgLmlnLWNvbnRyb2xfX3JhZGlvIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJTsgfVxuICAuaWctY29udHJvbF9fcmFkaW8gfiAuaWctY29udHJvbF9fbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cblxuLmlnLWNvbnRyb2xfX3JhZGlvOm5vdCg6Y2hlY2tlZCkgfiAuaWctY29udHJvbF9fbGFiZWw6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG4uaWctY29udHJvbF9fcmFkaW86bm90KDpjaGVja2VkKSB+IC5pZy1jb250cm9sX19sYWJlbDphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3NTc1NzU7IH1cblxuLmlnLWNvbnRyb2xfX3JhZGlvOmNoZWNrZWQgfiAuaWctY29udHJvbF9fbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAzNzViZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzNzViZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG5cbi5pZy1jb250cm9sX19yYWRpbzpjaGVja2VkIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAzNzViZTsgfVxuXG4uaWctY29udHJvbF9fcmFkaW86ZGlzYWJsZWQgfiAuaWctY29udHJvbF9fbGFiZWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICM4ODg4ODg7IH1cblxuLmlnLWNvbnRyb2xfX3JhZGlvOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgfiAuaWctY29udHJvbF9fbGFiZWw6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjODg4ODg4OyB9XG5cbi5pZy1jb250cm9sX19yYWRpbzpkaXNhYmxlZDpjaGVja2VkIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg4ODg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4ODg4ODg7IH1cblxuLmlnLWNvbnRyb2xfX3JhZGlvOmRpc2FibGVkOmNoZWNrZWQgfiAuaWctY29udHJvbF9fbGFiZWw6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjODg4ODg4OyB9XG5cbi5pZy1jb250cm9sX19jYnggfiAuaWctY29udHJvbF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmlnLWNvbnRyb2xfX2NieCB+IC5pZy1jb250cm9sX19sYWJlbDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG4gIC5pZy1jb250cm9sX19jYnggfiAuaWctY29udHJvbF9fbGFiZWw6YmVmb3JlLCAuaWctY29udHJvbF9fY2J4IH4gLmlnLWNvbnRyb2xfX2xhYmVsOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5pZy1jb250cm9sX19jYng6bm90KDpjaGVja2VkKSB+IC5pZy1jb250cm9sX19sYWJlbDpiZWZvcmUge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKSBzY2FsZSgwLjEpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDIwJSA0MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTsgfVxuXG4uaWctY29udHJvbF9fY2J4Om5vdCg6Y2hlY2tlZCkgfiAuaWctY29udHJvbF9fbGFiZWw6YWZ0ZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzU3NTc1O1xuICB6LWluZGV4OiAwOyB9XG5cbi5pZy1jb250cm9sX19jYng6Y2hlY2tlZCB+IC5pZy1jb250cm9sX19sYWJlbDpiZWZvcmUge1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgei1pbmRleDogMTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpIHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlOyB9XG5cbi5pZy1jb250cm9sX19jYng6Y2hlY2tlZCB+IC5pZy1jb250cm9sX19sYWJlbDphZnRlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzc1YmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMzc1YmU7IH1cblxuLmlnLWNvbnRyb2xfX2NieDpkaXNhYmxlZCB+IC5pZy1jb250cm9sX19sYWJlbCB7XG4gIGNvbG9yOiAjZDFkMWQxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaWctY29udHJvbF9fY2J4OmRpc2FibGVkOmNoZWNrZWQgfiAuaWctY29udHJvbF9fbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmlnLWNvbnRyb2xfX2NieDpkaXNhYmxlZDpjaGVja2VkIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODg4ODtcbiAgYm9yZGVyLWNvbG9yOiAjODg4ODg4OyB9XG5cbi5pZy1jb250cm9sX19jYng6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSB+IC5pZy1jb250cm9sX19sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmlnLWNvbnRyb2xfX2NieDpkaXNhYmxlZDpub3QoOmNoZWNrZWQpIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4ODg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaWctY29udHJvbF9fY2J4OmluZGV0ZXJtaW5hdGUgfiAuaWctY29udHJvbF9fbGFiZWw6YWZ0ZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM3NWJlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDM3NWJlOyB9XG5cbi5pZy1jb250cm9sX19zd2l0Y2ggfiAuaWctY29udHJvbF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuaWctY29udHJvbF9fc3dpdGNoIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSg3MiwgNzIsIDcyLCAwLjUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cblxuLmlnLWNvbnRyb2xfX3N3aXRjaDpjaGVja2VkIH4gLmlnLWNvbnRyb2xfX2xhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAxMTcsIDE5MCwgMC41KTsgfVxuICAuaWctY29udHJvbF9fc3dpdGNoOmNoZWNrZWQgfiAuaWctY29udHJvbF9fbGFiZWw6YWZ0ZXIge1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogIzAzNzViZTsgfVxuXG4uaWctY29udHJvbF9fc3dpdGNoOmRpc2FibGVkIH4gLmlnLWNvbnRyb2xfX2xhYmVsIHtcbiAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmlnLWNvbnRyb2xfX3N3aXRjaDpkaXNhYmxlZCB+IC5pZy1jb250cm9sX19sYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0QxRDFEMTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDcyLCA3MiwgNzIsIDAuNSk7IH1cblxuLmlnLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pZy1saXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG5cbmlnLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmlnLWxpc3RfX2hlYWRlciB7XG4gIGNvbG9yOiAjMDM3NWJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODEyNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5pZy1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGhlaWdodDogM2VtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDI7IH1cblxuLmlnLWxpc3RfX2l0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgYm94LXNoYWRvdzogNHB4IDBweCA2cHggLTNweCByZ2JhKDE2NywgMTY3LCAxNjcsIDAuMyk7IH1cblxuLmlnLWF2YXRhciwgLmlnLWF2YXRhci0tcm91bmRlZCwgLmlnLWF2YXRhci0tc21hbGwsIC5pZy1hdmF0YXItLW1lZGl1bSwgLmlnLWF2YXRhci0tbGFyZ2UsIC5pZy1hdmF0YXItLWljb24sIC5pZy1hdmF0YXItLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaWctYXZhdGFyLS1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDUwJTsgfVxuXG4uaWctYXZhdGFyLS1zbWFsbCB7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogM2VtOyB9XG5cbi5pZy1hdmF0YXItLW1lZGl1bSB7XG4gIHdpZHRoOiAzLjc1ZW07XG4gIGhlaWdodDogMy43NWVtOyB9XG5cbi5pZy1hdmF0YXItLWxhcmdlIHtcbiAgd2lkdGg6IDQuNWVtO1xuICBoZWlnaHQ6IDQuNWVtOyB9XG5cbi5pZy1hdmF0YXItLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5OyB9XG5cbi5pZy1hdmF0YXItLWltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uaWctYnV0dG9uLCAuaWctYnV0dG9uLS1mbGF0LCAuaWctYnV0dG9uLS1yYWlzZWQsIC5pZy1idXR0b24tLWdyYWRpZW50LCAuaWctYnV0dG9uLS1mYWIsIC5pZy1idXR0b24tLWRpc2FibGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDUuNWVtO1xuICBtaW4taGVpZ2h0OiAyLjI1ZW07XG4gIHBhZGRpbmc6IDAuMzc1ZW0gMWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cblxuLmlnLWJ1dHRvbi0tZmxhdCB7XG4gIGNvbG9yOiAjMDM3NWJlOyB9XG4gIC5pZy1idXR0b24tLWZsYXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7IH1cbiAgLmlnLWJ1dHRvbi0tZmxhdDpmb2N1cywgLmlnLWJ1dHRvbi0tZmxhdDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNEMUQxRDE7IH1cblxuLmlnLWJ1dHRvbi0tcmFpc2VkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMzc1YmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoNzIsIDcyLCA3MiwgMC41KTsgfVxuICAuaWctYnV0dG9uLS1yYWlzZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMzY2YTU7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSg3MiwgNzIsIDcyLCAwLjUpOyB9XG4gIC5pZy1idXR0b24tLXJhaXNlZDpmb2N1cywgLmlnLWJ1dHRvbi0tcmFpc2VkOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAzNjZhNTtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAzKSwgMHB4IDdweCA4cHggMHB4IHJnYmEoODgsIDg4LCA4OCwgMC41KTsgfVxuXG4uaWctYnV0dG9uLS1ncmFkaWVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjZTQxYzc3LCAjNzMxOTYzKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCAtMnB4IHJnYmEoMTA3LCAyMywgOTIsIDAuOCk7IH1cbiAgLmlnLWJ1dHRvbi0tZ3JhZGllbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNjZTE5NmIsICM1ZTE0NTEpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggLTJweCByZ2JhKDEwNywgMjMsIDkyLCAwLjgpOyB9XG4gIC5pZy1idXR0b24tLWdyYWRpZW50OmZvY3VzLCAuaWctYnV0dG9uLS1ncmFkaWVudDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNjZTE5NmIsICM1ZTE0NTEpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggLTFweCByZ2JhKDk0LCAyMCwgODEsIDAuNzUpOyB9XG5cbi5pZy1idXR0b24tLWZhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIHdpZHRoOiAzLjVlbTtcbiAgaGVpZ2h0OiAzLjVlbTtcbiAgYmFja2dyb3VuZDogIzAzNzViZTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoNzIsIDcyLCA3MiwgMC41KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmlnLWJ1dHRvbi0tZmFiOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggcmdiYSg3MiwgNzIsIDcyLCAwLjUpOyB9XG4gIC5pZy1idXR0b24tLWZhYjpmb2N1cywgLmlnLWJ1dHRvbi0tZmFiOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAzNjZhNTsgfVxuXG4uaWctYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjQUVBRUFFO1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5pZy10YWItYmFyLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5pZy10YWItYmFyLWlubmVyX19tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaWctdGFiLWJhci1pbm5lcl9fbWVudS0tdG9wIHtcbiAgdG9wOiAwO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSg3MiwgNzIsIDcyLCAwLjEpOyB9XG5cbi5pZy10YWItYmFyLWlubmVyX19tZW51LS1ib3R0b20ge1xuICBib3gtc2hhZG93OiAwcHggLTJweCA0cHggMHB4IHJnYmEoNzIsIDcyLCA3MiwgMC4xKTsgfVxuXG4uaWctdGFiLWJhci1pbm5lcl9fbWVudSAuaWctdGFiLWJhci1pbm5lcl9fbWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIG1heC13aWR0aDogMTY4cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmlnLXRhYi1iYXItaW5uZXJfX21lbnUgLmlnLXRhYi1iYXItaW5uZXJfX21lbnUtaXRlbS0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uaWctdGFiLWJhci1pbm5lcl9fbWVudSAuaWctdGFiLWJhci1pbm5lcl9fbWVudS1pdGVtLS1zZWxlY3RlZCAudGFiLWxhYmVsLCAuaWctdGFiLWJhci1pbm5lcl9fbWVudSAuaWctdGFiLWJhci1pbm5lcl9fbWVudS1pdGVtLS1zZWxlY3RlZCAudGFiLWljb24ge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzAzNzViZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbjsgfVxuXG4uaWctdGFiLWJhci1pbm5lciAudGFiLWxhYmVsIHtcbiAgbWF4LXdpZHRoOiAxNjhweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IC43NTsgfVxuXG4uaWctdGFiLWJhci1pbm5lciAudGFiLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjRweDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogLjc1OyB9XG5cbi5pZy1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzE5NjM7XG4gIG1hcmdpbi1yaWdodDogLTI1JTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlO1xuICBwYWRkaW5nOiAycHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDcyLCA3MiwgNzIsIDAuNSk7IH1cblxuLmlnLWJhZGdlLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pZy1yaXBwbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC4yO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dCwgb3BhY2l0eSAwLjRzIGVhc2Utb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB3aGl0ZSwgYmxhY2spOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gIHNyYzogbG9jYWwoVGl0aWxsaXVtIFdlYiBMaWdodCksIHVybChcIi4uL2Rpc3QvZm9udHMvdGl0aWxsaXVtL1RpdGlsbGl1bVdlYi1MaWdodC50dGZcIik7XG4gIHNyYzogdXJsKFwiLi4vZGlzdC9mb250cy90aXRpbGxpdW0vVGl0aWxsaXVtV2ViLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xuICBzcmM6IGxvY2FsKFRpdGlsbGl1bSBXZWIgUmVndWxhciksIHVybChcIi4uL2Rpc3QvZm9udHMvdGl0aWxsaXVtL1RpdGlsbGl1bVdlYi1SZWd1bGFyLnR0ZlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9kaXN0L2ZvbnRzL3RpdGlsbGl1bS9UaXRpbGxpdW1XZWItUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgc3JjOiBsb2NhbChUaXRpbGxpdW0gV2ViIFNlbWktQm9sZCksIHVybChcIi4uL2Rpc3QvZm9udHMvdGl0aWxsaXVtL1RpdGlsbGl1bVdlYi1TZW1pQm9sZC50dGZcIik7XG4gIHNyYzogdXJsKFwiLi4vZGlzdC9mb250cy90aXRpbGxpdW0vVGl0aWxsaXVtV2ViLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xuICBzcmM6IGxvY2FsKFRpdGlsbGl1bSBXZWIgQm9sZCksIHVybChcIi4uL2Rpc3QvZm9udHMvdGl0aWxsaXVtL1RpdGlsbGl1bVdlYi1Cb2xkLnR0ZlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9kaXN0L2ZvbnRzL3RpdGlsbGl1bS9UaXRpbGxpdW1XZWItQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXNpemUtYWRqdXN0OiAwLjU4O1xuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ4NDg0ODsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41ZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVlbTsgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH1cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuODEyNWVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41ZW07IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1ZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVlbTsgfVxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBsaW5lLWhlaWdodDogMy4zNzVlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuODEyNWVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1ZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVlbTsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci5lb3QpO1xuICAvKiBGb3IgSUU2LTggKi9cbiAgc3JjOiBsb2NhbChcIk1hdGVyaWFsIEljb25zXCIpLCBsb2NhbChcIk1hdGVyaWFsSWNvbnMtUmVndWxhclwiKSwgdXJsKC4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCguLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgLyogUHJlZmVycmVkIGljb24gc2l6ZSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJzsgfVxuXG4uaWctY29udHJvbF9fcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pZy1jb250cm9sX19jYngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pZy1jb250cm9sX19zd2l0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pZy1jb250cm9sX190ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG5pZy10YWIgLmlnLXRhYi1pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIGlnLXRhYiAuaWctdGFiLWlubmVyLnNlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBpZy10YWIgLmlnLXRhYi1pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQGtleWZyYW1lcyBzZWxlY3RlZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoNDQuNSk7IH0gfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBNYWluIE5hdmlnYXRpb24gRHJhd2VyIHN0YXRlIHN0eWxlcyAqL1xuLmlnLW5hdi1kcmF3ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIG1heC13aWR0aDogOTAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQURFRTQ7XG4gIHBhZGRpbmc6IDAuN2VtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgLyp0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsqL1xuICAvKiB1c2UgZnVsbCBzeW50YXgsIGlPUyBTYWZhcmkgd29uJ3Qgd29yayB3aXRoIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLCB0cmFuc2Zvcm0gLjNzIGVhc2UtaW47IHNob3J0aGFuZCAqL1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cywgMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLCBlYXNlLWluO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHM7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMnB4IDFweCByZ2JhKDgwLCA4MCwgODAsIDAuMSk7XG4gIC8qIHN0YXRlcyAqLyB9XG4gIC5pZy1uYXYtZHJhd2VyLmNvbGxhcHNlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwcHgsIDBweCwgMHB4KTsgfVxuICAuaWctbmF2LWRyYXdlci5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3gtc2hhZG93OiAtMnB4IC0ycHggMnB4IDFweCByZ2JhKDgwLCA4MCwgODAsIDAuMSk7IH1cbiAgLmlnLW5hdi1kcmF3ZXIuY29sbGFwc2VkLnJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwcHgsIDBweCk7IH1cbiAgLmlnLW5hdi1kcmF3ZXIubWluaSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycywgMC4yczsgfVxuICAuaWctbmF2LWRyYXdlci5waW5uZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5pZy1uYXYtZHJhd2VyLnBpbm5lZC5jb2xsYXBzZWQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogVXRpbGl0eSBjbGFzc2VzIGZvciBhY3RpdmUgcGFuICovXG4uaWctbmF2LWRyYXdlci5wYW5uaW5nIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5pZy1uYXYtZHJhd2VyLW92ZXJsYXkucGFubmluZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC8qIHRyeSBsYXllciBjcmVhdGlvbiBtYW51YWxseSBpbiBhZHZhbmNlIGZvciBvcGFjaXR5ICovXG4gIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLmlnLW5hdi1kcmF3ZXItb3ZlcmxheS5wYW5uaW5nLmhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc3R5bGUtZHVtbXkge1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogcG90ZW50aWFsbHkgZG9uJ3QgdXNlIHRoaXM/ICovIH1cblxuLyogTmF2aWdhdGlvbiBEcmF3ZXIgb3ZlcmxheSBzdHlsZXMgKi9cbi5pZy1uYXYtZHJhd2VyLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIC8qIG9wYWNpdHkgbXVzdCBtYXRjaCBkcmF3ZXIgdHJhbnNpdGlvbiwgc3RlcCBvdmVyIHZpc2liaWxpdHkgdG8gcmVkdWNlIGFuaW1hdGlvbiBjb3N0ICovXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzLCAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4sIHN0ZXAtc3RhcnQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmlnLW5hdi1kcmF3ZXItb3ZlcmxheS5oaWRkZW4ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLCBzdGVwLWVuZDtcbiAgICAvKiB1c2UgdmlzaWJpbGl0eSBzbyBvcGFjaXR5IGNhbiBiZSBhbmltYXRlZCAqL1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pZy1uYXYtZHJhd2VyLW92ZXJsYXkucGlubmVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4iLCIkZWxlbWVudFNlcGFyYXRvcjogJ19fJztcbiRzdWJFbGVtZW50U2VwYXJhdG9yOiAnLSc7XG4kbW9kaWZpZXJTZXBhcmF0b3I6ICctLSc7XG5cbkBmdW5jdGlvbiBjb250YWluc01vZGlmaWVyKCRzZWxlY3Rvcikge1xuICAgICRzZWxlY3Rvcjogc2VsZWN0b3JUb1N0cmluZygkc2VsZWN0b3IpO1xuICAgIEBpZiBzdHItaW5kZXgoJHNlbGVjdG9yLCAkbW9kaWZpZXJTZXBhcmF0b3IpIHtcbiAgICAgICAgQHJldHVybiB0cnVlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNlbGVjdG9yVG9TdHJpbmcoJHNlbGVjdG9yKSB7XG4gICAgJHNlbGVjdG9yOiBpbnNwZWN0KCRzZWxlY3Rvcik7IC8vY2FzdCB0byBzdHJpbmdcbiAgICAkc2VsZWN0b3I6IHN0ci1zbGljZSgkc2VsZWN0b3IsIDIsIC0yKTsgLy9yZW1vdmUgYnJhY2tldHNcbiAgICBAcmV0dXJuICRzZWxlY3Rvcjtcbn1cblxuQGZ1bmN0aW9uIGdldEJsb2NrKCRzZWxlY3Rvcikge1xuICAgICRzZWxlY3Rvcjogc2VsZWN0b3JUb1N0cmluZygkc2VsZWN0b3IpO1xuICAgICRtb2RpZmllclN0YXJ0OiBzdHItaW5kZXgoJHNlbGVjdG9yLCAkbW9kaWZpZXJTZXBhcmF0b3IpIC0gMTtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc2VsZWN0b3IsIDAsICRtb2RpZmllclN0YXJ0KTtcbn1cblxuQG1peGluIGIoJGJsb2NrKSB7XG4gICAgLiN7JGJsb2NrfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGUoJGVsZW1lbnQsICRzdWItZWxlbWVudDogZmFsc2UpIHtcbiAgICAkc2VsZWN0b3I6ICY7XG5cbiAgICBAaWYgY29udGFpbnNNb2RpZmllcigkc2VsZWN0b3IpIHtcblxuICAgICAgICAkYmxvY2s6IGdldEJsb2NrKCRzZWxlY3Rvcik7XG5cbiAgICAgICAgQGlmICRzdWItZWxlbWVudCA9PSBmYWxzZSB7XG4gICAgICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgICAgICAgI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICAgICAgI3skYmxvY2srJGVsZW1lbnRTZXBhcmF0b3IrJGVsZW1lbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIGlmICRzdWItZWxlbWVudCA9PSB0cnVlIHtcbiAgICAgICAgICAgIEBhdC1yb290IHtcbiAgICAgICAgICAgICAgICAjeyRzZWxlY3Rvciskc3ViRWxlbWVudFNlcGFyYXRvciskZWxlbWVudH0ge1xuICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGlmICRzdWItZWxlbWVudCA9PSBmYWxzZSB7XG4gICAgICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgICAgICAgI3skc2VsZWN0b3IrJGVsZW1lbnRTZXBhcmF0b3IrJGVsZW1lbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIGlmICRzdWItZWxlbWVudCA9PSB0cnVlIHtcbiAgICAgICAgICAgICN7JHNlbGVjdG9yKyRzdWJFbGVtZW50U2VwYXJhdG9yKyRlbGVtZW50fSB7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBtKCRtb2RpZmllcikge1xuICAgIEBhdC1yb290IHtcbiAgICAgICAgI3smfSN7JG1vZGlmaWVyU2VwYXJhdG9yKyRtb2RpZmllcn0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogTWFpbiBOYXZpZ2F0aW9uIERyYXdlciBzdGF0ZSBzdHlsZXMgKi9cblxuJGJhY2tncm91bmQ6ICNEQURFRTQ7XG4kb3ZlcmxheTogcmdiYSgxMzYsMTM2LDEzNiwwLjUpO1xuJHNoYWRvdzogcmdiYSg4MCwgODAsIDgwLCAwLjEpO1xuXG4uaWctbmF2LWRyYXdlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgcGFkZGluZzogMC43ZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8qdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7Ki9cbiAgICAvKiB1c2UgZnVsbCBzeW50YXgsIGlPUyBTYWZhcmkgd29uJ3Qgd29yayB3aXRoIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLCB0cmFuc2Zvcm0gLjNzIGVhc2UtaW47IHNob3J0aGFuZCAqL1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXMsIDAuMjVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLCBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDJweCAxcHggJHNoYWRvdztcbiAgICBcbiAgICAvKiBzdGF0ZXMgKi9cbiAgICBcbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMHB4LDBweCwwcHgpOyAgICBcbiAgICB9XG4gICAgXG4gICAgJi5yaWdodCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3gtc2hhZG93OiAtMnB4IC0ycHggMnB4IDFweCAkc2hhZG93O1xuICAgIH1cbiAgICBcbiAgICAmLmNvbGxhcHNlZC5yaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsMHB4LDBweCk7XG4gICAgfVxuICAgIFxuICAgICYubWluaSB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzLCAwLjJzO1xuICAgIH1cbiAgICBcbiAgICAmLnBpbm5lZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgXG4gICAgfVxuICAgIFxuICAgICYucGlubmVkLmNvbGxhcHNlZCB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDA7ICAgICAgXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufSAgXG4gICAgXG4vKiBVdGlsaXR5IGNsYXNzZXMgZm9yIGFjdGl2ZSBwYW4gKi9cbi5pZy1uYXYtZHJhd2VyLnBhbm5pbmcge1xuICAgIG92ZXJmbG93LXg6aGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG5vbmU7ICAgICAgXG59XG5cbi5pZy1uYXYtZHJhd2VyLW92ZXJsYXkucGFubmluZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7IC8qIHRyeSBsYXllciBjcmVhdGlvbiBtYW51YWxseSBpbiBhZHZhbmNlIGZvciBvcGFjaXR5ICovXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBcbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7ICAgIFxuICAgIH1cbn1cblxuLnN0eWxlLWR1bW15IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBwb3RlbnRpYWxseSBkb24ndCB1c2UgdGhpcz8gKi9cbn1cblxuXG5cbi8qIE5hdmlnYXRpb24gRHJhd2VyIG92ZXJsYXkgc3R5bGVzICovXG4uaWctbmF2LWRyYXdlci1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvdmVybGF5O1xuICAgXG4gICBcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgIC8qIG9wYWNpdHkgbXVzdCBtYXRjaCBkcmF3ZXIgdHJhbnNpdGlvbiwgc3RlcCBvdmVyIHZpc2liaWxpdHkgdG8gcmVkdWNlIGFuaW1hdGlvbiBjb3N0ICovXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXMsIDAuMjVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLCBzdGVwLXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcbiAgICBcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBcbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLCBzdGVwLWVuZDtcbiAgICAgICAgLyogdXNlIHZpc2liaWxpdHkgc28gb3BhY2l0eSBjYW4gYmUgYW5pbWF0ZWQgKi9cbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyBcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgXG4gICAgJi5waW5uZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAgICAgICAgICAgIFxuICAgIH1cbn0iLCJAbWl4aW4gaGlkZS1kZWZhdWx0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcy4uLikge1xuICAvLyBEaXJlY3Rpb24gaGFzIGJlZW4gb21pdHRlZCBhbmQgaGFwcGVucyB0byBiZSBhIGNvbG9yLXN0b3BcbiAgQGlmIGlzLWRpcmVjdGlvbigkZGlyZWN0aW9uKSA9PSBmYWxzZSB7XG4gICAgJGNvbG9yLXN0b3BzOiAkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHM7XG4gICAgJGRpcmVjdGlvbjogMTgwZGVnO1xuICB9XG5cbiAgYmFja2dyb3VuZDogbnRoKG50aCgkY29sb3Itc3RvcHMsIDEpLCAxKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVnYWN5LWRpcmVjdGlvbigkZGlyZWN0aW9uKSwgJGNvbG9yLXN0b3BzKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcyk7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgICAmIHtcbiAgICAgICAgKnpvb206IDE7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufSIsImEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udC1zaXplLWFkanVzdDogMC41ODtcblx0Zm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZS1waG9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMS1saW5lLWhlaWdodC1waG9uZTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6ICRoMi1mb250LXNpemUtcGhvbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDItbGluZS1oZWlnaHQtcGhvbmU7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplLXBob25lO1xuICAgICAgICBsaW5lLWhlaWdodDogJGgzLWxpbmUtaGVpZ2h0LXBob25lO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZS1waG9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoNC1saW5lLWhlaWdodC1waG9uZTsgICAgIFxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQtcGhvbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6ICRoMS1mb250LXNpemUtdGFibGV0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGgxLWxpbmUtaGVpZ2h0LXRhYmxldDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6ICRoMi1mb250LXNpemUtdGFibGV0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGgyLWxpbmUtaGVpZ2h0LXRhYmxldDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6ICRoMy1mb250LXNpemUtdGFibGV0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGgzLWxpbmUtaGVpZ2h0LXRhYmxldDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6ICRoNC1mb250LXNpemUtdGFibGV0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGg0LWxpbmUtaGVpZ2h0LXRhYmxldDsgICAgIFxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQtZGVza3RvcDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplLWRlc2t0b3A7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDEtbGluZS1oZWlnaHQtZGVza3RvcDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6ICRoMi1mb250LXNpemUtZGVza3RvcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMi1saW5lLWhlaWdodC1kZXNrdG9wO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZS1kZXNrdG9wO1xuICAgICAgICBsaW5lLWhlaWdodDogJGgzLWxpbmUtaGVpZ2h0LWRlc2t0b3A7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplLWRlc2t0b3A7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDQtbGluZS1oZWlnaHQtZGVza3RvcDsgICAgIFxuICAgIH1cbn0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1pY29ucy9pY29uZm9udC9NYXRlcmlhbEljb25zLVJlZ3VsYXIuZW90KTsgLyogRm9yIElFNi04ICovXG4gIHNyYzogbG9jYWwoJ01hdGVyaWFsIEljb25zJyksXG4gICAgICAgbG9jYWwoJ01hdGVyaWFsSWNvbnMtUmVndWxhcicpLFxuICAgICAgIHVybCguLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCguLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1pY29ucy9pY29uZm9udC9NYXRlcmlhbEljb25zLVJlZ3VsYXIudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDsgIC8qIFByZWZlcnJlZCBpY29uIHNpemUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcblxuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn0iLCIvLyBHZW5lcmFsIGFwcGxpY2F0aW9uIHN0eWxpbmcgcnVsZXNcbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIC8vIG1hcmdpbjogMCAxMHB4O1xufVxuXG4kYnJvd3Nlci1jb250ZXh0OiAxNnB4OyIsIiVpZy1pbnB1dC1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXG4gICAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxufVxuXG4laWctZm9ybS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LFxuICAgIHNjYWxlIC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSxcbiAgICBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiVpZy1mb3JtLWxhYmVsLS1mbG9hdCB7XG4gICAgY29sb3I6ICRsYWJlbC1hY3RpdmUtY29sb3I7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBzY2FsZSguNzUpO1xufVxuXG4laWctZm9ybS1sYWJlbC0tZmlsbGVkIHtcbiAgICBjb2xvcjogJGxhYmVsLWFjdGl2ZS1jb2xvcjtcbn1cblxuJWlnLWZvcm0tbGFiZWwtLWZvY3VzZWQge1xuICAgIGNvbG9yOiAkbGFiZWwtZm9jdXMtY29sb3I7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBzY2FsZSguNzUpO1xufVxuXG4laWctZm9ybS1pbnB1dCB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWJvcmRlcjtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4laWctZm9ybS1pbnB1dC0tZm9jdXNlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWJvcmRlci1mb2N1cztcbn1cblxuJWlnLWZvcm0taW5wdXQtLWRpc2FibGVkIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDExNywgMTE3LCAxMTcsIC41KTtcbn1cblxuJWlnLWZvcm0tbGFiZWwtLWRpc2FibGVkIHtcbiAgICBjb2xvcjogbGlnaHRlbigkbGFiZWwtY29sb3IsIDgwJSk7XG59XG5cbiVpZy1mb3JtLWlucHV0LS1zdWNjZXNzIHtcbiAgICBib3JkZXItYm90dG9tOiAkaW5wdXQtYm9yZGVyLXN1Y2Nlc3M7XG59XG5cbiVpZy1mb3JtLWxhYmVsLS1zdWNjZXNzIHtcbiAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG59XG5cbiVpZy1mb3JtLWlucHV0LS13YXJuIHtcbiAgICBib3JkZXItYm90dG9tOiAkaW5wdXQtYm9yZGVyLXdhcm47XG59XG5cbiVpZy1mb3JtLWxhYmVsLS13YXJuIHtcbiAgICBjb2xvcjogJHdhcm4tY29sb3I7XG59XG5cbiVpZy1mb3JtLWlucHV0LS1lcnJvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWJvcmRlci1lcnJvcjtcbn1cblxuJWlnLWZvcm0tbGFiZWwtLWVycm9yIHtcbiAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xufVxuXG4laWctdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbn1cblxuJWlnLXNlYXJjaC1pbnB1dCB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDE1MiwxNTIsMTUyLDAuNTApO1xufSIsIiVjYngtbGJsLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogJGNoZWNrYm94LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGNoZWNrYm94LWhlaWdodDtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjaGVja2JveC1sYWJlbC1wYWRkaW5nO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoZWNrYm94LXJhZGl1cztcbiAgICB9XG59XG5cbiVjYngtbGJsLW5vdGNoZWNrZWQtYmVmb3JlIHtcbiAgICB3aWR0aDogJGNoZWNrYm94LXRpY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY2hlY2tib3gtdGljay1oZWlnaHQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigzN2RlZykgc2NhbGUoLjEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMjAlIDQwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG59XG5cbiVjYngtbGJsLW5vdGNoZWNrZWQtYWZ0ZXIge1xuICAgIHdpZHRoOiAkY2hlY2tib3gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2hlY2tib3gtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWVtcHR5LWNvbG9yO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbiVjYngtbGJsLWNoZWNrZWQtYmVmb3JlIHtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkY2hlY2tib3gtdGljay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjaGVja2JveC10aWNrLWhlaWdodDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNoZWNrYm94LXRpY2stY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNoZWNrYm94LXRpY2stY29sb3I7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG59XG5cbiVjYngtbGJsLWNoZWNrZWQtYWZ0ZXIge1xuICAgIHdpZHRoOiAkY2hlY2tib3gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2hlY2tib3gtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1maWxsLWNvbG9yO1xufVxuXG4lY2J4LWxibC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNkMWQxZDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiVjYngtbGJsLWNoZWNrZWQtLWRpc2FibGVkLWJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiVjYngtbGJsLWNoZWNrZWQtLWRpc2FibGVkLWFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG59XG5cbiVjYngtbGJsLW5vdGNoZWNrZWQtLWRpc2FibGVkLWJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbiVjYngtbGJsLW5vdGNoZWNrZWQtLWRpc2FibGVkLWFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuJWNieC1sYmwtLWluZGV0ZXJtaW5hdGUtYmVmb3JlIHtcblxufVxuXG4lY2J4LWxibC0taW5kZXRlcm1pbmF0ZS1hZnRlciB7XG4gICAgd2lkdGg6ICRjaGVja2JveC13aWR0aDtcbiAgICBoZWlnaHQ6ICRjaGVja2JveC1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWZpbGwtY29sb3I7XG59IiwiJXJhZGlvLWxibC1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6ICRyYWRpby1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRyYWRpby1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgcGFkZGluZy1sZWZ0OiAkY2hlY2tib3gtbGFiZWwtcGFkZGluZztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6ICRyYWRpby13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkcmFkaW8taGVpZ2h0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaW8tcmFkaXVzO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG59XG5cbiVyYWRpby1sYmwtbm90Y2hlY2tlZC0tYmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4lcmFkaW8tbGJsLW5vdGNoZWNrZWQtLWFmdGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XG59XG5cbiVyYWRpby1sYmwtY2hlY2tlZC0tYmVmb3JlIHtcbiAgICBib3JkZXI6ICRyYWRpby1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG59XG5cbiVyYWRpby1sYmwtY2hlY2tlZC0tYWZ0ZXIge1xuICAgIGJvcmRlcjogJHJhZGlvLWJvcmRlcjtcbn1cblxuJXJhZGlvLWxibC0tZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cbiVyYWRpby1sYmwtbm90Y2hlY2tlZC0tZGlzYWJsZWQtYWZ0ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbn1cblxuJXJhZGlvLWxibC1jaGVja2VkLS1kaXNhYmxlZC1iZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59IFxuXG4lcmFkaW8tbGJsLWNoZWNrZWQtLWRpc2FibGVkLWFmdGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59IiwiJXN3aXRjaC1sYmwtZGlzcGxheSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogJHN3aXRjaC1sYWJlbC13aWR0aDtcblx0XHRoZWlnaHQ6ICRzd2l0Y2gtbGFiZWwtaGVpZ2h0O1xuXHRcdHRvcDogLTNweDtcblx0XHRsZWZ0OiAtMXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRib3gtc2hhZG93OiAkc3dpdGNoLXNoYWRvdztcblx0XHR0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG59XG5cbiVzd2l0Y2gtbGJsLS1vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHJhZGlvLWZpbGwtY29sb3I7XG4gICAgfVxufVxuXG4lc3dpdGNoLWxibC0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEMUQxRDE7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzd2l0Y2gtZGlzYWJsZWQtc2hhZG93O1xuICAgIH1cbn0iLCIldGFiLXdyYXBwZXItZGlzcGxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiV0YWJiYXItaW5uZXItZGlzcGxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuJXRhYmJhci1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAkdGFiLWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBzZXQtY29sb3IoJHRhYi1iYXItYmFja2dyb3VuZCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuJXRhYmJhci1tZW51LS10b3Age1xuICAgIHRvcDogMDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSg3MiwgNzIsIDcyLCAwLjEwKTtcbn1cblxuJXRhYmJhci1tZW51LS1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IDBweCAtMnB4IDRweCAwcHggcmdiYSg3MiwgNzIsIDcyLCAwLjEwKTtcbn1cblxuJXRhYmJhci1tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgbWF4LXdpZHRoOiAxNjhweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ldGFiYmFyLW1lbnUtaXRlbS0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbiVhY3RpdmUtdGFiIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluOyBcbn1cblxuJXRhYi1sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxNjhweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAuNzU7XG59XG5cbiV0YWItaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IC43NTtcbn1cblxuJXRhYi1sYWJlbC0tc2VsZWN0ZWQsXG4ldGFiLWljb24tLXNlbGVjdGVkIHtcbiAgICBAZXh0ZW5kICVhY3RpdmUtdGFiO1xufSIsIiVpZy1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1iYWNrZ3JvdW5kO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR3aGl0ZSwgMTAlKTtcbiAgICB9XG59XG5cbiVpZy1saXN0LWl0ZW0tZGlzcGxheSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbiVpZy1saXN0LWhlYWRlciB7XG4gICAgY29sb3I6ICRsaXN0LWhlYWRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1oZWFkZXItYmFja2dyb3VuZDtcbiAgICBmb250LXNpemU6ICRsaXN0LWhlYWRlci1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRsaXN0LWhlYWRlci1mb250LXdlaWdodDtcbiAgICBoZWlnaHQ6ICRsaXN0LWhlYWRlci1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWhlYWRlci1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkbGlzdC1pdGVtLXBhZGRpbmc7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbiVpZy1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogJGxpc3QtaXRlbS1wYWRkaW5nO1xuICAgIGhlaWdodDogJGxpc3QtaXRlbS1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbGlzdC1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGxpc3QtaXRlbS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1pdGVtLWJhY2tncm91bmQ7XG4gICAgei1pbmRleDogMjtcbn1cblxuJWlnLWxpc3QtaXRlbS0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJveC1zaGFkb3c6ICRsaXN0LWl0ZW0tYWN0aXZlLXNoYWRvdztcbn1cbiIsIiVhdmF0YXItZGlzcGxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuJWF2YXRhci0tcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJTtcbn1cblxuJWF2YXRhci0tc21hbGwge1xuICAgIHdpZHRoOiBlbSg0OHB4LCAxNnB4KTtcbiAgICBoZWlnaHQ6IGVtKDQ4cHgsIDE2cHgpO1xufVxuXG4lYXZhdGFyLS1tZWRpdW0ge1xuICAgIHdpZHRoOiBlbSg2MHB4LCAxNnB4KTtcbiAgICBoZWlnaHQ6IGVtKDYwcHgsIDE2cHgpO1xufVxuXG4lYXZhdGFyLS1sYXJnZSB7XG4gICAgd2lkdGg6IGVtKDcycHgsIDE2cHgpO1xuICAgIGhlaWdodDogZW0oNzJweCwgMTZweCk7XG59XG5cbiVhdmF0YXItLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG59XG5cbiVhdmF0YXItLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufSIsIiVidXR0b24tZGlzcGxheSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogJGJ1dHRvbi13aWR0aDtcbiAgICBtaW4taGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRidXR0b24tY29sb3I7XG4gICAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjsgIFxuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xufVxuXG4lYnV0dG9uLWZsYXQge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1mbGF0LWhvdmVyLWJhY2tncm91bmQ7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWZsYXQtZm9jdXMtYmFja2dyb3VuZDtcbiAgICB9XG59XG5cbiVidXR0b24tcmFpc2VkIHtcbiAgICBjb2xvcjogJGJ1dHRvbi1yYWlzZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLXJhaXNlZC1zaGFkb3c7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWZvY3VzLWJhY2tncm91bmQ7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLXJhaXNlZC1zaGFkb3c7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1yYWlzZWQtZm9jdXMtc2hhZG93O1xuICAgIH1cbn1cblxuJWJ1dHRvbi1ncmFkaWVudCB7XG4gICAgY29sb3I6ICRidXR0b24tZ3JhZGllbnQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1ncmFkaWVudC1iYWNrZ3JvdW5kO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tZ3JhZGllbnQtc2hhZG93O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWZvY3VzLWdyYWRpZW50O1xuICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWdyYWRpZW50LXNoYWRvdztcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tZm9jdXMtZ3JhZGllbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tZ3JhZGllbnQtZm9jdXMtc2hhZG93O1xuICAgIH0gICAgXG59XG5cbiVidXR0b24tZmFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICRidXR0b24tcmFpc2VkLWNvbG9yO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIHdpZHRoOiAkYnV0dG9uLWZsb2F0aW5nLXdpZHRoO1xuICAgIGhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tZmxvYXRpbmctc2hhZG93O1xuICAgIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWZsb2F0aW5nLWhvdmVyLXNoYWRvdztcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWZvY3VzLWJhY2tncm91bmQ7XG4gICAgfVxufVxuXG4lYnV0dG9uLWZhYi1pY29uIHtcbiAgICBjb2xvcjogJGJ1dHRvbi1yYWlzZWQtY29sb3I7XG59XG5cbiVidXR0b24tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgXG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1kaXNhYmxlZC1zaGFkb3c7XG4gICAgb3BhY2l0eTogMC45O1xufSIsIiVpZy1iYWRnZS1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJhY2tncm91bmQtY29sb3I7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjUlO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgICAgICAgICAgICAgICAgICBcbiAgICB0b3A6IDA7ICAgICAgICAgICAgICAgICAgICBcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSg3MiwgNzIsIDcyLCAwLjUwKTtcbn1cblxuJWlnLWJhZGdlLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiJWlnLXJpcHBsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2Utb3V0LCBvcGFjaXR5IDAuNHMgZWFzZS1vdXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB3aGl0ZSwgYmxhY2spO1xufVxuXG4laWctcmlwcGxlLWhlbGQge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuJWlnLXJpcHBsZS1kb25lIHtcbiAgICBvcGFjaXR5OiAwLjA7XG59IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xuICAgIHNyYzogbG9jYWwoVGl0aWxsaXVtIFdlYiBMaWdodCksIHVybCgnI3skdGl0aWxsaXVtLWZvbnQtcGF0aH1UaXRpbGxpdW1XZWItTGlnaHQudHRmJyk7XG4gICAgc3JjOiB1cmwoXCIjeyR0aXRpbGxpdW0tZm9udC1wYXRofVRpdGlsbGl1bVdlYi1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgICBzcmM6IGxvY2FsKFRpdGlsbGl1bSBXZWIgUmVndWxhciksIHVybCgnI3skdGl0aWxsaXVtLWZvbnQtcGF0aH1UaXRpbGxpdW1XZWItUmVndWxhci50dGYnKTtcbiAgICBzcmM6IHVybChcIiN7JHRpdGlsbGl1bS1mb250LXBhdGh9VGl0aWxsaXVtV2ViLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gICAgc3JjOiBsb2NhbChUaXRpbGxpdW0gV2ViIFNlbWktQm9sZCksIHVybCgnI3skdGl0aWxsaXVtLWZvbnQtcGF0aH1UaXRpbGxpdW1XZWItU2VtaUJvbGQudHRmJyk7XG4gICAgc3JjOiB1cmwoXCIjeyR0aXRpbGxpdW0tZm9udC1wYXRofVRpdGlsbGl1bVdlYi1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgICBzcmM6IGxvY2FsKFRpdGlsbGl1bSBXZWIgQm9sZCksIHVybCgnI3skdGl0aWxsaXVtLWZvbnQtcGF0aH1UaXRpbGxpdW1XZWItQm9sZC50dGYnKTtcbiAgICBzcmM6IHVybChcIiN7JHRpdGlsbGl1bS1mb250LXBhdGh9VGl0aWxsaXVtV2ViLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59IiwiQGluY2x1ZGUgYihpZy1jb250cm9sKSB7XG4gICAgLy8gU2F2ZSB0aGUgcmVmZXJlbmNlIHRvIHRoaXMgYmxvY2sgZWxlbWVudFxuICAgIC8vIGluIGEgdmFyaWFibGUgZm9yIHNjb3BlZCBhY2Nlc3NcbiAgICAkYmxvY2s6ICY7XG4gICAgXG4gICAgLy8gUmFkaW8gY29udHJvbCBzdHlsZXNcbiAgICBAaW5jbHVkZSBlKHJhZGlvKSB7XG4gICAgICAgIC8vaGlkZSBkZWZhdWx0IHJhZGlvIGNvbnRyb2xcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1kZWZhdWx0O1xuICAgICAgICBcbiAgICAgICAgfiAjeyRibG9ja31fX2xhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJhZGlvLWxibC1kaXNwbGF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gI3skYmxvY2t9X19sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmFkaW8tbGJsLW5vdGNoZWNrZWQtLWJlZm9yZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gI3skYmxvY2t9X19sYWJlbDphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyYWRpby1sYmwtbm90Y2hlY2tlZC0tYWZ0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgfiAjeyRibG9ja31fX2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyYWRpby1sYmwtY2hlY2tlZC0tYmVmb3JlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIH4gI3skYmxvY2t9X19sYWJlbDphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyYWRpby1sYmwtY2hlY2tlZC0tYWZ0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIH4gI3skYmxvY2t9X19sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyYWRpby1sYmwtLWRpc2FibGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZDpjaGVja2VkIH4gI3skYmxvY2t9X19sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmFkaW8tbGJsLWNoZWNrZWQtLWRpc2FibGVkLWJlZm9yZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQ6Y2hlY2tlZCB+ICN7JGJsb2NrfV9fbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmFkaW8tbGJsLWNoZWNrZWQtLWRpc2FibGVkLWFmdGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpIH4gI3skYmxvY2t9X19sYWJlbDphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyYWRpby1sYmwtbm90Y2hlY2tlZC0tZGlzYWJsZWQtYWZ0ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gQ2hlY2tib3ggY29udHJvbCBzdHlsZXNcbiAgICBAaW5jbHVkZSBlKGNieCkge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWRlZmF1bHQ7XG5cbiAgICAgICAgfiAjeyRibG9ja31fX2xhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtZGlzcGxheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+ICN7JGJsb2NrfV9fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtbm90Y2hlY2tlZC1iZWZvcmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAjeyRibG9ja31fX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtbm90Y2hlY2tlZC1hZnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB+ICN7JGJsb2NrfV9fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtY2hlY2tlZC1iZWZvcmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgfiAjeyRibG9ja31fX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtY2hlY2tlZC1hZnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQgfiAjeyRibG9ja31fX2xhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtZGlzYWJsZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkOmNoZWNrZWQgfiAjeyRibG9ja31fX2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjYngtbGJsLWNoZWNrZWQtLWRpc2FibGVkLWJlZm9yZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQ6Y2hlY2tlZCB+ICN7JGJsb2NrfV9fbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2J4LWxibC1jaGVja2VkLS1kaXNhYmxlZC1hZnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSB+ICN7JGJsb2NrfV9fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtbm90Y2hlY2tlZC0tZGlzYWJsZWQtYmVmb3JlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpIH4gI3skYmxvY2t9X19sYWJlbDphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjYngtbGJsLW5vdGNoZWNrZWQtLWRpc2FibGVkLWFmdGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjppbmRldGVybWluYXRlIH4gI3skYmxvY2t9X19sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmOmluZGV0ZXJtaW5hdGUgfiAjeyRibG9ja31fX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtLWluZGV0ZXJtaW5hdGUtYWZ0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTd2l0Y2ggY29udHJvbCBzdHlsZXNcbiAgICBAaW5jbHVkZSBlKHN3aXRjaCkge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWRlZmF1bHQ7XG5cbiAgICAgICAgfiAjeyRibG9ja31fX2xhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXN3aXRjaC1sYmwtZGlzcGxheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB+ICN7JGJsb2NrfV9fbGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAlc3dpdGNoLWxibC0tb247XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6ZGlzYWJsZWQgfiAjeyRibG9ja31fX2xhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXN3aXRjaC1sYmwtLWRpc2FibGVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZSh0ZXh0KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgfVxufSIsImlnLXRhYiB7XG4gICAgLmlnLXRhYi1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBiKGlnLXRhYi1iYXItaW5uZXIpIHtcbiAgICBAZXh0ZW5kICV0YWJiYXItaW5uZXItZGlzcGxheTtcblxuICAgIEBpbmNsdWRlIGIodGFiLWljb24pIHtcbiAgICAgICAgQGV4dGVuZCAldGFiLWljb247XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYih0YWItbGFiZWwpIHtcbiAgICAgICAgQGV4dGVuZCAldGFiLWxhYmVsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGUobWVudSkge1xuICAgICAgICBAZXh0ZW5kICV0YWJiYXItbWVudTtcblxuICAgICAgICBAaW5jbHVkZSBlKGl0ZW0sIHRydWUpIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXRhYmJhci1tZW51LWl0ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG0oc2VsZWN0ZWQpIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGIodGFiLWljb24pIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldGFiLWljb24tLXNlbGVjdGVkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGIodGFiLWxhYmVsKSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXRhYi1sYWJlbC0tc2VsZWN0ZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtKGRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldGFiYmFyLW1lbnUtaXRlbS0tZGlzYWJsZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtKHRvcCkge1xuICAgICAgICAgICAgQGV4dGVuZCAldGFiYmFyLW1lbnUtLXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG0oYm90dG9tKSB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0YWJiYXItbWVudS0tYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNlbGVjdGVkIHtcblx0ZnJvbSB7dHJhbnNmb3JtOnNjYWxlKDApIH1cblx0dG8geyB0cmFuc2Zvcm06c2NhbGUoNDQuNSkgfVxufSIsIltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */ +img,legend{border:0}legend,td,th{padding:0}.ig-badge,.ig-ripple{right:0;position:absolute}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;text-decoration:none}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}.material-icons,h1,h2,h3,h4,h5,h6{-webkit-font-smoothing:antialiased}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{}table{border-collapse:collapse;border-spacing:0}*,:after,:before{box-sizing:inherit}.ig-nav-drawer,html{box-sizing:border-box}.ig-form-group{display:block;position:relative;margin:20px 0;min-height:40px}.ig-form-group ::-webkit-input-placeholder{color:#757575}.ig-form-group label{display:block;position:absolute;overflow:hidden;top:0;transform-origin:bottom left;font-size:1em;line-height:1.5em;color:#757575;cursor:text;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .3s ease-in-out,scale .3s cubic-bezier(.25,.8,.25,1),color .3s ease-in-out}.ig-form-group__input--filled~label,.ig-form-group__input--placeholder~label{color:#a8a8a8;transform:translateY(-20px) scale(.75)}.ig-form-group__input--filled~label{color:#a8a8a8}.ig-form-group__input--focused~label{color:#0375be;transform:translateY(-20px) scale(.75)}.ig-form-group__input,.ig-form-group__input--filled,.ig-form-group__input--focused,.ig-form-group__input--placeholder,.ig-form-group__input--search,.ig-form-group__textarea{outline:0;border:none;border-bottom:1px solid rgba(117,117,117,.5);color:#484848;background:0 0;font-size:1em;line-height:1.5em;width:100%}.ig-form-group__input:focus,.ig-form-group__textarea:focus{border-bottom:2px solid #0375be}.ig-form-group__input:disabled,.ig-form-group__textarea:disabled{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:not-allowed;-webkit-text-fill-color:#888;border-bottom:1px dotted rgba(117,117,117,.5)}.ig-form-group__input.ng-valid.required,.ig-form-group__input.ng-valid[required].ng-touched,.ng-valid.required.ig-form-group__textarea,.ng-valid[required].ng-touched.ig-form-group__textarea{border-bottom:2px solid #4CAF50}.ig-form-group__input.ng-valid.required~label,.ig-form-group__input.ng-valid[required].ng-touched~label,.ng-valid.required.ig-form-group__textarea~label,.ng-valid[required].ng-touched.ig-form-group__textarea~label{color:#4CAF50}.ig-form-group__input.ng-warning,.ng-warning.ig-form-group__textarea{border-bottom:2px solid orange}.ig-form-group__input.ng-warning~label,.ng-warning.ig-form-group__textarea~label{color:orange}.ig-form-group__input.ng-invalid.ng-touched,.ig-form-group__input.ng-invalid.ng-touched:not(form),.ng-invalid.ng-touched.ig-form-group__textarea,.ng-invalid.ng-touched.ig-form-group__textarea:not(form){border-bottom:2px solid #F44336}.ig-form-group__input.ng-invalid.ng-touched~label,.ig-form-group__input.ng-invalid:not(form).ng-touched~label,.ng-invalid.ig-form-group__textarea:not(form).ng-touched~label,.ng-invalid.ng-touched.ig-form-group__textarea~label{color:#F44336}.ig-form-group__textarea{resize:none}.ig-form-group__input--search{padding:12px;border-bottom:none;box-shadow:0 1px 4px 0 rgba(152,152,152,.5)}.ig-control__cbx~.ig-control__label,.ig-control__radio~.ig-control__label{height:20px;line-height:20px;font-size:1em;padding-left:35px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;display:inline-block;cursor:pointer}.ig-control__radio~.ig-control__label{position:relative;color:#484848;user-select:none}.ig-control__radio~.ig-control__label:after,.ig-control__radio~.ig-control__label:before{position:absolute;content:'';width:20px;height:20px;left:0;border-radius:50%}.ig-control__radio~.ig-control__label:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);transition:all .2s ease-in}.ig-control__radio:not(:checked)~.ig-control__label:before{transform:scale(0)}.ig-control__radio:not(:checked)~.ig-control__label:after{border:2px solid #757575}.ig-control__radio:checked~.ig-control__label:before{border:2px solid #0375be;background-color:#0375be;transform:scale(.5)}.ig-control__radio:checked~.ig-control__label:after{border:2px solid #0375be}.ig-control__radio:disabled:checked~.ig-control__label:after,.ig-control__radio:disabled:not(:checked)~.ig-control__label:after{border:2px solid #888}.ig-control__radio:disabled~.ig-control__label{pointer-events:none;color:#888}.ig-control__radio:disabled:checked~.ig-control__label:before{background-color:#888;border:2px solid #888}.ig-control__cbx~.ig-control__label{position:relative;color:#484848;user-select:none}.ig-control__switch~.ig-control__label,.ig-list__header{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.ig-control__cbx~.ig-control__label:before{transform:translateZ(0);transition:all .2s ease-in}.ig-control__cbx~.ig-control__label:after,.ig-control__cbx~.ig-control__label:before{position:absolute;content:'';top:0;left:0;border-radius:2px}.ig-control__cbx:not(:checked)~.ig-control__label:before{width:9px;height:15px;border:none;top:1px;left:0;transform:rotateZ(37deg) scale(.1);transform-origin:100% 100%}.ig-control__cbx:not(:checked)~.ig-control__label:after{width:20px;height:20px;background:0 0;border:2px solid #757575;z-index:0}.ig-control__cbx:checked~.ig-control__label:before{top:1px;left:0;width:9px;height:15px;border-bottom:2px solid #fff;border-right:2px solid #fff;z-index:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:rotateZ(37deg) scale(1);transform-origin:100% 100%}.ig-control__cbx:checked~.ig-control__label:after{width:20px;height:20px;background-color:#0375be;border:2px solid #0375be}.ig-control__cbx:disabled~.ig-control__label{color:#d1d1d1;pointer-events:none}.ig-control__cbx:disabled:checked~.ig-control__label:before{background-color:transparent}.ig-control__cbx:disabled:checked~.ig-control__label:after{background-color:#888;border-color:#888}.ig-control__cbx:disabled:not(:checked)~.ig-control__label:before{background-color:transparent;border:2px solid transparent}.ig-control__cbx:disabled:not(:checked)~.ig-control__label:after{border-color:#888;background-color:transparent}.ig-control__cbx:indeterminate~.ig-control__label:after{width:20px;height:20px;background-color:#0375be;border:2px solid #0375be}.ig-control__switch~.ig-control__label{display:inline-block;position:relative;width:35px;height:14px;background-color:#757575;color:transparent;border-radius:100px;cursor:pointer;transition:all .2s ease-in;user-select:none}.ig-control__switch~.ig-control__label:after,.ig-list:after{content:'';display:block}.ig-control__switch~.ig-control__label:after{position:absolute;width:20px;height:20px;top:-3px;left:-1px;border-radius:100px;background:#fff;box-shadow:0 2px 4px 0 rgba(72,72,72,.5);transition:all .2s ease-in}.ig-control__switch:checked~.ig-control__label{background-color:rgba(3,117,190,.5)}.ig-control__switch:checked~.ig-control__label:after{left:16px;background:#0375be}.ig-control__switch:disabled~.ig-control__label{background:#F0F0F0;pointer-events:none}.ig-control__switch:disabled~.ig-control__label:after{background:#D1D1D1;box-shadow:0 1px 2px 0 rgba(72,72,72,.5)}.ig-list{background-color:#f2f2f2;overflow:hidden}.ig-list:after{height:1px;width:100%;margin-left:16px;background:#e6e6e6}.ig-list__header,.ig-list__item{padding:8px 16px;line-height:3em;background-color:#fff;height:3em}ig-list-item{display:list-item;position:relative;list-style-type:none}.ig-list__header{color:#0375be;font-size:.8125em;font-weight:400;user-select:none}.ig-list__item{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:column wrap;flex-flow:column wrap;-ms-flex-pack:center;justify-content:center;font-size:1em;color:#484848;z-index:2}.ig-list__item:active{background-color:#fcfcfc;box-shadow:4px 0 6px -3px rgba(167,167,167,.3)}.ig-avatar,.ig-avatar--icon,.ig-avatar--image,.ig-avatar--large,.ig-avatar--medium,.ig-avatar--rounded,.ig-avatar--small{position:relative;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.ig-avatar--rounded{border-radius:50%}.ig-avatar--small{width:3em;height:3em}.ig-avatar--medium{width:3.75em;height:3.75em}.ig-avatar--large{width:4.5em;height:4.5em}.ig-avatar--icon{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;background-color:#d3d3d3}.ig-avatar--image{background-color:transparent!important}.ig-button,.ig-button--disabled,.ig-button--fab,.ig-button--flat,.ig-button--gradient,.ig-button--raised{display:inline-block;min-width:5.5em;min-height:2.25em;padding:.375em 1em;font-size:1em;font-weight:400;text-align:center;color:#484848;border:none;border-radius:2px;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:0;-webkit-tap-highlight-color:transparent;transition:all .2s ease}.ig-button--flat{color:#0375be}.ig-button--flat:hover{background:#F0F0F0}.ig-button--flat:active,.ig-button--flat:focus{background:#D1D1D1}.ig-button--raised{color:#fff;background:#0375be;box-shadow:0 2px 4px 0 rgba(72,72,72,.5)}.ig-button--raised:hover{background:#0366a5;box-shadow:0 2px 4px 0 rgba(72,72,72,.5)}.ig-button--raised:active,.ig-button--raised:focus{background:#0366a5;box-shadow:0 3px 2px 0 rgba(0,0,0,.03),0 7px 8px 0 rgba(88,88,88,.5)}.ig-button--gradient{color:#fff;background:linear-gradient(to bottom right,#e41c77,#731963);box-shadow:0 4px 10px -2px rgba(107,23,92,.8)}.ig-button--gradient:hover{background:linear-gradient(to bottom right,#ce196b,#5e1451);box-shadow:0 4px 10px -2px rgba(107,23,92,.8)}.ig-button--gradient:active,.ig-button--gradient:focus{background:linear-gradient(to bottom right,#ce196b,#5e1451);box-shadow:0 6px 12px -1px rgba(94,20,81,.75)}.ig-button--fab{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;color:#fff;min-width:1px;width:3.5em;height:3.5em;background:#0375be;box-shadow:0 2px 4px 0 rgba(72,72,72,.5);border:none;border-radius:50%}.ig-button--fab:hover{box-shadow:0 4px 8px 0 rgba(72,72,72,.5)}.ig-button--fab:active,.ig-button--fab:focus{background:#0366a5}.ig-button--disabled{color:#AEAEAE;background:#F0F0F0;pointer-events:none;box-shadow:none;opacity:.9}.ig-tab-bar-inner{width:100%;height:100%;position:absolute}.ig-tab-bar-inner__menu{position:absolute;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-align:center;align-items:center;width:100%;height:56px;margin:0;padding:0;background:#fff;color:#333;overflow:hidden}.ig-tab-bar-inner__menu--top{top:0;box-shadow:0 2px 4px 0 rgba(72,72,72,.1)}.ig-tab-bar-inner__menu--bottom{box-shadow:0 -2px 4px 0 rgba(72,72,72,.1)}.ig-tab-bar-inner__menu .ig-tab-bar-inner__menu-item{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:column wrap;flex-flow:column wrap;-ms-flex-align:center;align-items:center;min-width:80px;max-width:168px;list-style:none;text-align:center;cursor:pointer;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ig-tab-bar-inner__menu .ig-tab-bar-inner__menu-item--disabled{opacity:.5;cursor:default}.ig-tab-bar-inner__menu .ig-tab-bar-inner__menu-item--selected .tab-icon,.ig-tab-bar-inner__menu .ig-tab-bar-inner__menu-item--selected .tab-label{opacity:1;color:#0375be;transition:all .25s ease-in}.ig-tab-bar-inner .tab-label{max-width:168px;padding-top:5px;font-size:12px;line-height:12px;text-transform:uppercase;text-overflow:ellipsis;overflow:hidden;z-index:1;opacity:.75}.ig-tab-bar-inner .tab-icon{position:relative;height:24px;z-index:1;opacity:.75}.ig-badge{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;min-width:14px;height:14px;line-height:16px;color:#fff;background-color:#731963;margin-right:-25%;font-size:12px;top:0;border-radius:50%;padding:2px;box-shadow:0 1px 2px 0 rgba(72,72,72,.5)}.ig-badge--hidden{display:none}.ig-ripple{display:block;top:0;bottom:0;left:0;border-radius:100%;background:currentColor;opacity:.2;transform:scale(0);transition:transform .4s ease-out,opacity .4s ease-out;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}@font-face{font-family:"Titillium Web";src:local(Titillium Web Light),url(../dist/fonts/titillium/TitilliumWeb-Light.ttf);src:url(../dist/fonts/titillium/TitilliumWeb-Light.ttf) format("truetype");font-weight:300}@font-face{font-family:"Titillium Web";src:local(Titillium Web Regular),url(../dist/fonts/titillium/TitilliumWeb-Regular.ttf);src:url(../dist/fonts/titillium/TitilliumWeb-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:"Titillium Web";src:local(Titillium Web Semi-Bold),url(../dist/fonts/titillium/TitilliumWeb-SemiBold.ttf);src:url(../dist/fonts/titillium/TitilliumWeb-SemiBold.ttf) format("truetype");font-weight:600}@font-face{font-family:"Titillium Web";src:local(Titillium Web Bold),url(../dist/fonts/titillium/TitilliumWeb-Bold.ttf);src:url(../dist/fonts/titillium/TitilliumWeb-Bold.ttf) format("truetype");font-weight:700}html{font-size:100%;font-size-adjust:.58;font-family:'Titillium Web',sans-serif;font-weight:400;color:#484848}h1,h2,h3,h4,h5,h6{font-weight:600}@media only screen and (min-width:0){h4,p{line-height:1.25em}h1{font-size:2em;line-height:2.5em}h2{font-size:1.625em;line-height:1.875em}h3,h4{font-size:1.375em}h3{line-height:1.5625em}}@media only screen and (min-width:768px){h4,p{line-height:1.375em}h1{font-size:2.5em;line-height:2.8125em}h2{font-size:2em;line-height:2.5em}h3{font-size:1.5em;line-height:1.875em}h4{font-size:1.125em}}@media only screen and (min-width:1024px){h1{font-size:3em;line-height:3.375em}h2{font-size:2.25em;line-height:2.8125em}h3{font-size:1.75em;line-height:2.1875em}h4{font-size:1.125em;line-height:1.375em}}@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:url(../../node_modules/material-design-icons/iconfont/MaterialIcons-Regular.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(../../node_modules/material-design-icons/iconfont/MaterialIcons-Regular.woff2) format("woff2"),url(../../node_modules/material-design-icons/iconfont/MaterialIcons-Regular.woff) format("woff"),url(../../node_modules/material-design-icons/iconfont/MaterialIcons-Regular.ttf) format("truetype")}.material-icons{font-family:'Material Icons';font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:'liga'}.ig-control__cbx,.ig-control__radio,.ig-control__switch{position:absolute;opacity:0;margin:0;z-index:-1;width:0;height:0;left:0;overflow:hidden;pointer-events:none}.ig-control__text{padding-right:16px}ig-tab .ig-tab-inner{display:none;overflow:auto}ig-tab .ig-tab-inner.selected{display:block}ig-tab .ig-tab-inner::-webkit-scrollbar{display:none}@keyframes selected{from{transform:scale(0)}to{transform:scale(44.5)}}[hidden]{display:none!important}.ig-nav-drawer{min-height:100%;z-index:999;max-width:90%;overflow-x:hidden;background-color:#DADEE4;padding:.7em;position:fixed;left:0;top:0;bottom:0;width:300px;height:100%;transition-property:width,transform;transition-duration:.25s,.25s;transition-timing-function:ease-in,ease-in;transition-delay:0s,0s;box-shadow:2px 2px 2px 1px rgba(80,80,80,.1)}.ig-nav-drawer.collapsed{transform:translate3d(-300px,0,0)}.ig-nav-drawer.right{left:auto;right:0;box-shadow:-2px -2px 2px 1px rgba(80,80,80,.1)}.ig-nav-drawer.collapsed.right{transform:translate3d(300px,0,0)}.ig-nav-drawer.mini{width:60px;transition-duration:.2s,.2s}.ig-nav-drawer.pinned{position:relative;box-shadow:none}.ig-nav-drawer.pinned.collapsed{transform:none;width:0;padding:0;overflow:hidden}.ig-nav-drawer.panning{overflow-x:hidden;transition:none}.ig-nav-drawer-overlay.panning{transform:translate3d(0,0,0);transition:none}.ig-nav-drawer-overlay.panning.hidden{visibility:visible}.style-dummy{height:0;background:0 0;box-shadow:none;transition:none;visibility:hidden}.ig-nav-drawer-overlay{opacity:1;background-color:rgba(136,136,136,.5);transition-property:opacity,visibility;transition-duration:.25s,.25s;transition-timing-function:ease-in,step-start;transition-delay:0s,0s;position:absolute;left:0;top:0;width:100%;height:100%;visibility:visible}.ig-nav-drawer-overlay.hidden{transition-timing-function:ease-in,step-end;visibility:hidden;opacity:0}.ig-nav-drawer-overlay.pinned{display:none} +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiemVyby1ibG9ja3MubWF0ZXJpYWwuY3NzIiwidXRpbGl0aWVzL19iZW0uc2NzcyIsIi4uL25hdmlnYXRpb24tZHJhd2VyL25hdmlnYXRpb24tZHJhd2VyLnNjc3MiLCJ1dGlsaXRpZXMvX21peGlucy5zY3NzIiwibWF0ZXJpYWwvbW9kdWxlcy9fdHlwb2dyYXBoeS5zY3NzIiwibWF0ZXJpYWwvbW9kdWxlcy9fbWF0ZXJpYWxfaWNvbnMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsIm1hdGVyaWFsL2V4dGVuZHMvX2lucHV0cy5zY3NzIiwibWF0ZXJpYWwvZXh0ZW5kcy9fY2hlY2tib3guc2NzcyIsIm1hdGVyaWFsL2V4dGVuZHMvX3JhZGlvLnNjc3MiLCJtYXRlcmlhbC9leHRlbmRzL19zd2l0Y2guc2NzcyIsIm1hdGVyaWFsL2V4dGVuZHMvX3RhYi5zY3NzIiwibWF0ZXJpYWwvZXh0ZW5kcy9fbGlzdC5zY3NzIiwibWF0ZXJpYWwvZXh0ZW5kcy9fYXZhdGFyLnNjc3MiLCJtYXRlcmlhbC9leHRlbmRzL19idXR0b25zLnNjc3MiLCJtYXRlcmlhbC9leHRlbmRzL19iYWRnZXMuc2NzcyIsIm1hdGVyaWFsL2V4dGVuZHMvX3JpcHBsZS5zY3NzIiwibWF0ZXJpYWwvbW9kdWxlcy9fdGl0aWxsaXVtLnNjc3MiLCJtYXRlcmlhbC9tb2R1bGVzL19jb250cm9scy5zY3NzIiwibWF0ZXJpYWwvbW9kdWxlcy9fdGFiLnNjc3MiLCJtYXRlcmlhbC9oZWxwZXJzL19uZzJxdWlya3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5VEEsSUErTkEsT0FDRSxPQUFBLEVBREYsT0FzQ0EsR0MzTUEsR0Q2TUUsUUFBQSxFRXRpQkUsVUFBQSxXQ1VJLE1BQUEsRUNuQ04sU0FBQSxTSnFCRixLQUVFLHFCQUEyQixLQUMzQix5QkFBK0IsS0FVakMsS0FDRSxPQUFBLEVBYUYsUUNMQSxNQUNBLFFBQ0EsV0FDQSxPQUNBLE9BQ0Es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TUosdUJBQ0ksUUFBQSxFQUNBLGlCQUFBLHFCQUdBLG9CQUFBLFFBQUEsV0FFQSxvQkFBa0MsS0FBQSxLQUNsQywyQkFBQSxRQUFBLFdBQ0EsaUJBQUEsR0FBQSxHQUVBLFNBQUEsU0FDQSxLQUFBLEVBQ0EsSUFBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsV0FBQSxRQWhCSiw4QkFtQlEsMkJBQUEsUUFBQSxTQUVBLFdBQW1CLE9BQ25CLFFBQUEsRUF0QlIsOEJBMEJRLFFBQUEiLCJmaWxlIjoiemVyby1ibG9ja3MubWF0ZXJpYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5vcm1hbGl6ZS5zY3NzIHNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBJbmNsdWRlcyBsZWdhY3kgYnJvd3NlciBzdXBwb3J0IElFNi83XG4gKlxuICogU2V0IHRvIGZhbHNlIGlmIHlvdSB3YW50IHRvIGRyb3Agc3VwcG9ydCBmb3IgSUU2IGFuZCBJRTdcbiAqL1xuXG4kbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gKiAgYGVtYCB1bml0cy5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKmZvbnQtc2l6ZTogMTAwJTsgLyogMyAqL1xuICB9XG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTtcbiAgfVxufVxuXG4vKipcbiAqIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmEge1xuICAmOmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbiAgfTtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luOiAwLjgzZW0gMDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMTdlbTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMS4zM2VtIDA7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAwLjgzZW07XG4gICAgbWFyZ2luOiAxLjY3ZW0gMDtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDAuNjdlbTtcbiAgICBtYXJnaW46IDIuMzNlbSAwO1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcblxuICAvKipcbiAgICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICovXG5cbiAgcCxcbiAgcHJlIHtcbiAgICAqbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBDU1MgcXVvdGVzIG5vdCBzdXBwb3J0ZWQgaW4gSUUgNi83LlxuICAgKi9cblxuICBxIHtcbiAgICAqcXVvdGVzOiBub25lO1xuICB9XG5cbiAgLypcbiAgICogQWRkcmVzc2VzIGBxdW90ZXNgIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gU2FmYXJpIDQuXG4gICAqL1xuXG4gIHE6YmVmb3JlLFxuICBxOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcblxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBMaXN0c1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIGRsLFxuICBtZW51LFxuICBvbCxcbiAgdWwge1xuICAgICptYXJnaW46IDFlbSAwO1xuICB9XG5cbiAgZGQge1xuICAgICptYXJnaW46IDAgMCAwIDQwcHg7XG4gIH1cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICovXG5cbiAgbWVudSxcbiAgb2wsXG4gIHVsIHtcbiAgICAqcGFkZGluZzogMCAwIDAgNDBweDtcbiAgfVxuXG4gIC8qXG4gICAqIENvcnJlY3RzIGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cbiAgICovXG5cbiAgbmF2IHVsLFxuICBuYXYgb2wge1xuICAgICpsaXN0LXN0eWxlOiBub25lO1xuICAgICpsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICB9XG5cbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqIDIuIEltcHJvdmVzIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKi1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8qIDIgKi9cbiAgfVxufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbiAgfVxuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqIDQuIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMyAqL1xuICAgICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAzICovXG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmVzIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpvdmVyZmxvdzogdmlzaWJsZTsgIC8qIDQgKi9cbiAgfVxufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKiAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqaGVpZ2h0OiAxM3B4OyAvKiAzICovXG4gICAgKndpZHRoOiAxM3B4OyAvKiAzICovXG4gIH1cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqIDMuIENvcnJlY3RzIHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cbiAqIDQuIENvcnJlY3RzIGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMyAqL1xuICAgICptYXJnaW4tbGVmdDogLTdweDsgLyogNCAqL1xuICB9XG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59IiwiLypcbiogWmVybyBibG9ja3MgTWF0ZXJpYWwgdGhlbWVcbiogVE9ETzogTW92ZSBnbG9iYWwgY29sb3IgdmFyaWFibGVzIGhlcmUuXG4qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5vcm1hbGl6ZS5zY3NzIHNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBJbmNsdWRlcyBsZWdhY3kgYnJvd3NlciBzdXBwb3J0IElFNi83XG4gKlxuICogU2V0IHRvIGZhbHNlIGlmIHlvdSB3YW50IHRvIGRyb3Agc3VwcG9ydCBmb3IgSUU2IGFuZCBJRTdcbiAqL1xuLyogQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gKiAgYGVtYCB1bml0cy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqIDIuIEltcHJvdmVzIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqIDQuIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqIDQuIFJlbW92ZXMgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKiAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqIDMuIENvcnJlY3RzIHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cbiAqIDQuIENvcnJlY3RzIGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBaZXJvIEJsb2NrcyBWYXJpYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRhYmxlIG9mIENvbnRlbnRzOlxuICpcbiAqICAxLiBDb2xvcnNcbiAqICAyLiBCYWRnZXNcbiAqICAzLiBCdXR0b25zXG4gKiAgVE9ETzogNC4gQ2FyZHNcbiAqICBUT0RPOiA1LiBDb2xsYXBzaWJsZVxuICogIFRPRE86IDYuIENoaXBzXG4gKiAgVE9ETzogNy4gRGF0ZSBQaWNrZXJcbiAqICBUT0RPOiA4LiBEcm9wZG93blxuICogIDkuIEZvbnRzXG4gKiAgMTAuIEZvcm1zXG4gKiAgMTEuIEdsb2JhbFxuICogIFRPRE86IDEyLiBOYXZpZ2F0aW9uIEJhclxuICogIFRPRE86IDEzLiBOYXZpZ2F0aW9uIERyYXdlclxuICogIFRPRE86IDE0LiBTbGlkZXJcbiAqICBUT0RPOiAxNS4gU3Bpbm5lcnMgfCBMb2FkZXJzXG4gKiAgVE9ETzogMTYuIFRhYnNcbiAqICBUT0RPOiAxNy4gVGFibGVzXG4gKiAgVE9ETzogMTguIFRvYXN0c1xuICogIDE5LiBUeXBvZ3JhcGh5XG4gKiAgVE9ETzogMjAuIEZsb3cgVGV4dFxuICogIFRPRE86IDIxLiBDb2xsZWN0aW9uc1xuICogIFRPRE86IDIyLiBQcm9ncmVzcyBCYXJcbiAqICAyMy4gTGlzdHNcbiAqL1xuLyogMS4gQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMi4gQmFkZ2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMy4gQnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDkuIEZvbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMTAuIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMTEuIEdsb2JhbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDE2LiBCb3R0b20gbmF2aWdhdGlvbiBiYXIgLyBUYWJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMTkuIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAyMy4gTGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFJlY3RhbmdsZTogKi9cbi5pZy1mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgLmlnLWZvcm0tZ3JvdXAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXG4gICAgY29sb3I6ICM3NTc1NzU7IH1cblxuLmlnLWZvcm0tZ3JvdXAgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgY3Vyc29yOiB0ZXh0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIHNjYWxlIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSksIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmlnLWZvcm0tZ3JvdXBfX2lucHV0LS1maWxsZWQgfiBsYWJlbCwgLmlnLWZvcm0tZ3JvdXBfX2lucHV0LS1wbGFjZWhvbGRlciB+IGxhYmVsIHtcbiAgY29sb3I6ICNhOGE4YTg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgc2NhbGUoMC43NSk7IH1cblxuLmlnLWZvcm0tZ3JvdXBfX2lucHV0LS1maWxsZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiAjYThhOGE4OyB9XG5cbi5pZy1mb3JtLWdyb3VwX19pbnB1dC0tZm9jdXNlZCB+IGxhYmVsIHtcbiAgY29sb3I6ICMwMzc1YmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgc2NhbGUoMC43NSk7IH1cblxuLmlnLWZvcm0tZ3JvdXBfX2lucHV0LCAuaWctZm9ybS1ncm91cF9fdGV4dGFyZWEsIC5pZy1mb3JtLWdyb3VwX19pbnB1dC0tZmlsbGVkLCAuaWctZm9ybS1ncm91cF9faW5wdXQtLWZvY3VzZWQsIC5pZy1mb3JtLWdyb3VwX19pbnB1dC0tcGxhY2Vob2xkZXIsIC5pZy1mb3JtLWdyb3VwX19pbnB1dC0tc2VhcmNoIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMTcsIDExNywgMTE3LCAwLjUpO1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pZy1mb3JtLWdyb3VwX19pbnB1dDpmb2N1cywgLmlnLWZvcm0tZ3JvdXBfX3RleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMzc1YmU7IH1cblxuLmlnLWZvcm0tZ3JvdXBfX2lucHV0OmRpc2FibGVkLCAuaWctZm9ybS1ncm91cF9fdGV4dGFyZWE6ZGlzYWJsZWQge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICM4ODg4ODg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgxMTcsIDExNywgMTE3LCAwLjUpOyB9XG5cbi5pZy1mb3JtLWdyb3VwX19pbnB1dC5uZy12YWxpZFtyZXF1aXJlZF0ubmctdG91Y2hlZCwgLm5nLXZhbGlkW3JlcXVpcmVkXS5uZy10b3VjaGVkLmlnLWZvcm0tZ3JvdXBfX3RleHRhcmVhLCAuaWctZm9ybS1ncm91cF9faW5wdXQubmctdmFsaWQucmVxdWlyZWQsIC5uZy12YWxpZC5yZXF1aXJlZC5pZy1mb3JtLWdyb3VwX190ZXh0YXJlYSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNENBRjUwOyB9XG5cbi5pZy1mb3JtLWdyb3VwX19pbnB1dC5uZy12YWxpZFtyZXF1aXJlZF0ubmctdG91Y2hlZCB+IGxhYmVsLCAubmctdmFsaWRbcmVxdWlyZWRdLm5nLXRvdWNoZWQuaWctZm9ybS1ncm91cF9fdGV4dGFyZWEgfiBsYWJlbCwgLmlnLWZvcm0tZ3JvdXBfX2lucHV0Lm5nLXZhbGlkLnJlcXVpcmVkIH4gbGFiZWwsIC5uZy12YWxpZC5yZXF1aXJlZC5pZy1mb3JtLWdyb3VwX190ZXh0YXJlYSB+IGxhYmVsIHtcbiAgY29sb3I6ICM0Q0FGNTA7IH1cblxuLmlnLWZvcm0tZ3JvdXBfX2lucHV0Lm5nLXdhcm5pbmcsIC5uZy13YXJuaW5nLmlnLWZvcm0tZ3JvdXBfX3RleHRhcmVhIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIG9yYW5nZTsgfVxuXG4uaWctZm9ybS1ncm91cF9faW5wdXQubmctd2FybmluZyB+IGxhYmVsLCAubmctd2FybmluZy5pZy1mb3JtLWdyb3VwX190ZXh0YXJlYSB+IGxhYmVsIHtcbiAgY29sb3I6IG9yYW5nZTsgfVxuXG4uaWctZm9ybS1ncm91cF9faW5wdXQubmctaW52YWxpZC5uZy10b3VjaGVkLCAubmctaW52YWxpZC5uZy10b3VjaGVkLmlnLWZvcm0tZ3JvdXBfX3RleHRhcmVhLCAuaWctZm9ybS1ncm91cF9faW5wdXQubmctaW52YWxpZC5uZy10b3VjaGVkOm5vdChmb3JtKSwgLm5nLWludmFsaWQubmctdG91Y2hlZC5pZy1mb3JtLWdyb3VwX190ZXh0YXJlYTpub3QoZm9ybSkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Y0NDMzNjsgfVxuXG4uaWctZm9ybS1ncm91cF9faW5wdXQubmctaW52YWxpZC5uZy10b3VjaGVkIH4gbGFiZWwsIC5uZy1pbnZhbGlkLm5nLXRvdWNoZWQuaWctZm9ybS1ncm91cF9fdGV4dGFyZWEgfiBsYWJlbCwgLmlnLWZvcm0tZ3JvdXBfX2lucHV0Lm5nLWludmFsaWQ6bm90KGZvcm0pLm5nLXRvdWNoZWQgfiBsYWJlbCwgLm5nLWludmFsaWQuaWctZm9ybS1ncm91cF9fdGV4dGFyZWE6bm90KGZvcm0pLm5nLXRvdWNoZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiAjRjQ0MzM2OyB9XG5cbi5pZy1mb3JtLWdyb3VwX190ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG4uaWctZm9ybS1ncm91cF9faW5wdXQtLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDE1MiwgMTUyLCAxNTIsIDAuNSk7IH1cblxuLmlnLWNvbnRyb2xfX3JhZGlvIH4gLmlnLWNvbnRyb2xfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5pZy1jb250cm9sX19yYWRpbyB+IC5pZy1jb250cm9sX19sYWJlbDpiZWZvcmUsIC5pZy1jb250cm9sX19yYWRpbyB+IC5pZy1jb250cm9sX19sYWJlbDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCU7IH1cbiAgLmlnLWNvbnRyb2xfX3JhZGlvIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmJlZm9yZSB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG5cbi5pZy1jb250cm9sX19yYWRpbzpub3QoOmNoZWNrZWQpIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cblxuLmlnLWNvbnRyb2xfX3JhZGlvOm5vdCg6Y2hlY2tlZCkgfiAuaWctY29udHJvbF9fbGFiZWw6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzU3NTc1OyB9XG5cbi5pZy1jb250cm9sX19yYWRpbzpjaGVja2VkIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMzc1YmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzc1YmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuXG4uaWctY29udHJvbF9fcmFkaW86Y2hlY2tlZCB+IC5pZy1jb250cm9sX19sYWJlbDphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMzc1YmU7IH1cblxuLmlnLWNvbnRyb2xfX3JhZGlvOmRpc2FibGVkIH4gLmlnLWNvbnRyb2xfX2xhYmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjODg4ODg4OyB9XG5cbi5pZy1jb250cm9sX19yYWRpbzpkaXNhYmxlZDpub3QoOmNoZWNrZWQpIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzg4ODg4ODsgfVxuXG4uaWctY29udHJvbF9fcmFkaW86ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5pZy1jb250cm9sX19sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ODg4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjODg4ODg4OyB9XG5cbi5pZy1jb250cm9sX19yYWRpbzpkaXNhYmxlZDpjaGVja2VkIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzg4ODg4ODsgfVxuXG4uaWctY29udHJvbF9fY2J4IH4gLmlnLWNvbnRyb2xfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5pZy1jb250cm9sX19jYnggfiAuaWctY29udHJvbF9fbGFiZWw6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuICAuaWctY29udHJvbF9fY2J4IH4gLmlnLWNvbnRyb2xfX2xhYmVsOmJlZm9yZSwgLmlnLWNvbnRyb2xfX2NieCB+IC5pZy1jb250cm9sX19sYWJlbDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uaWctY29udHJvbF9fY2J4Om5vdCg6Y2hlY2tlZCkgfiAuaWctY29udHJvbF9fbGFiZWw6YmVmb3JlIHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzN2RlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogcm90YXRlWigzN2RlZykgc2NhbGUoMC4xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAyMCUgNDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7IH1cblxuLmlnLWNvbnRyb2xfX2NieDpub3QoOmNoZWNrZWQpIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmFmdGVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzc1NzU3NTtcbiAgei1pbmRleDogMDsgfVxuXG4uaWctY29udHJvbF9fY2J4OmNoZWNrZWQgfiAuaWctY29udHJvbF9fbGFiZWw6YmVmb3JlIHtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKSBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTsgfVxuXG4uaWctY29udHJvbF9fY2J4OmNoZWNrZWQgfiAuaWctY29udHJvbF9fbGFiZWw6YWZ0ZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM3NWJlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDM3NWJlOyB9XG5cbi5pZy1jb250cm9sX19jYng6ZGlzYWJsZWQgfiAuaWctY29udHJvbF9fbGFiZWwge1xuICBjb2xvcjogI2QxZDFkMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlnLWNvbnRyb2xfX2NieDpkaXNhYmxlZDpjaGVja2VkIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5pZy1jb250cm9sX19jYng6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5pZy1jb250cm9sX19sYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg4ODg7XG4gIGJvcmRlci1jb2xvcjogIzg4ODg4ODsgfVxuXG4uaWctY29udHJvbF9fY2J4OmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgfiAuaWctY29udHJvbF9fbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5pZy1jb250cm9sX19jYng6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSB+IC5pZy1jb250cm9sX19sYWJlbDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzg4ODg4ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmlnLWNvbnRyb2xfX2NieDppbmRldGVybWluYXRlIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmFmdGVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzNzViZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAzNzViZTsgfVxuXG4uaWctY29udHJvbF9fc3dpdGNoIH4gLmlnLWNvbnRyb2xfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmlnLWNvbnRyb2xfX3N3aXRjaCB+IC5pZy1jb250cm9sX19sYWJlbDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0b3A6IC0zcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoNzIsIDcyLCA3MiwgMC41KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG5cbi5pZy1jb250cm9sX19zd2l0Y2g6Y2hlY2tlZCB+IC5pZy1jb250cm9sX19sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTE3LCAxOTAsIDAuNSk7IH1cbiAgLmlnLWNvbnRyb2xfX3N3aXRjaDpjaGVja2VkIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmFmdGVyIHtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMzc1YmU7IH1cblxuLmlnLWNvbnRyb2xfX3N3aXRjaDpkaXNhYmxlZCB+IC5pZy1jb250cm9sX19sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5pZy1jb250cm9sX19zd2l0Y2g6ZGlzYWJsZWQgfiAuaWctY29udHJvbF9fbGFiZWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNEMUQxRDE7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSg3MiwgNzIsIDcyLCAwLjUpOyB9XG5cbi5pZy1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaWctbGlzdDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuXG5pZy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5pZy1saXN0X19oZWFkZXIge1xuICBjb2xvcjogIzAzNzViZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uaWctbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBoZWlnaHQ6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAyOyB9XG5cbi5pZy1saXN0X19pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIGJveC1zaGFkb3c6IDRweCAwcHggNnB4IC0zcHggcmdiYSgxNjcsIDE2NywgMTY3LCAwLjMpOyB9XG5cbi5pZy1hdmF0YXIsIC5pZy1hdmF0YXItLXJvdW5kZWQsIC5pZy1hdmF0YXItLXNtYWxsLCAuaWctYXZhdGFyLS1tZWRpdW0sIC5pZy1hdmF0YXItLWxhcmdlLCAuaWctYXZhdGFyLS1pY29uLCAuaWctYXZhdGFyLS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmlnLWF2YXRhci0tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSA1MCU7IH1cblxuLmlnLWF2YXRhci0tc21hbGwge1xuICB3aWR0aDogM2VtO1xuICBoZWlnaHQ6IDNlbTsgfVxuXG4uaWctYXZhdGFyLS1tZWRpdW0ge1xuICB3aWR0aDogMy43NWVtO1xuICBoZWlnaHQ6IDMuNzVlbTsgfVxuXG4uaWctYXZhdGFyLS1sYXJnZSB7XG4gIHdpZHRoOiA0LjVlbTtcbiAgaGVpZ2h0OiA0LjVlbTsgfVxuXG4uaWctYXZhdGFyLS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTsgfVxuXG4uaWctYXZhdGFyLS1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmlnLWJ1dHRvbiwgLmlnLWJ1dHRvbi0tZmxhdCwgLmlnLWJ1dHRvbi0tcmFpc2VkLCAuaWctYnV0dG9uLS1ncmFkaWVudCwgLmlnLWJ1dHRvbi0tZmFiLCAuaWctYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA1LjVlbTtcbiAgbWluLWhlaWdodDogMi4yNWVtO1xuICBwYWRkaW5nOiAwLjM3NWVtIDFlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG5cbi5pZy1idXR0b24tLWZsYXQge1xuICBjb2xvcjogIzAzNzViZTsgfVxuICAuaWctYnV0dG9uLS1mbGF0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwOyB9XG4gIC5pZy1idXR0b24tLWZsYXQ6Zm9jdXMsIC5pZy1idXR0b24tLWZsYXQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDFEMUQxOyB9XG5cbi5pZy1idXR0b24tLXJhaXNlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDM3NWJlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDcyLCA3MiwgNzIsIDAuNSk7IH1cbiAgLmlnLWJ1dHRvbi0tcmFpc2VkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDM2NmE1O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoNzIsIDcyLCA3MiwgMC41KTsgfVxuICAuaWctYnV0dG9uLS1yYWlzZWQ6Zm9jdXMsIC5pZy1idXR0b24tLXJhaXNlZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMzY2YTU7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMyksIDBweCA3cHggOHB4IDBweCByZ2JhKDg4LCA4OCwgODgsIDAuNSk7IH1cblxuLmlnLWJ1dHRvbi0tZ3JhZGllbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI2U0MWM3NywgIzczMTk2Myk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggLTJweCByZ2JhKDEwNywgMjMsIDkyLCAwLjgpOyB9XG4gIC5pZy1idXR0b24tLWdyYWRpZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjY2UxOTZiLCAjNWUxNDUxKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IC0ycHggcmdiYSgxMDcsIDIzLCA5MiwgMC44KTsgfVxuICAuaWctYnV0dG9uLS1ncmFkaWVudDpmb2N1cywgLmlnLWJ1dHRvbi0tZ3JhZGllbnQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjY2UxOTZiLCAjNWUxNDUxKTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IC0xcHggcmdiYSg5NCwgMjAsIDgxLCAwLjc1KTsgfVxuXG4uaWctYnV0dG9uLS1mYWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi13aWR0aDogMXB4O1xuICB3aWR0aDogMy41ZW07XG4gIGhlaWdodDogMy41ZW07XG4gIGJhY2tncm91bmQ6ICMwMzc1YmU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDcyLCA3MiwgNzIsIDAuNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5pZy1idXR0b24tLWZhYjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHJnYmEoNzIsIDcyLCA3MiwgMC41KTsgfVxuICAuaWctYnV0dG9uLS1mYWI6Zm9jdXMsIC5pZy1idXR0b24tLWZhYjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMzY2YTU7IH1cblxuLmlnLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogI0FFQUVBRTtcbiAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4uaWctdGFiLWJhci1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uaWctdGFiLWJhci1pbm5lcl9fbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmlnLXRhYi1iYXItaW5uZXJfX21lbnUtLXRvcCB7XG4gIHRvcDogMDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoNzIsIDcyLCA3MiwgMC4xKTsgfVxuXG4uaWctdGFiLWJhci1pbm5lcl9fbWVudS0tYm90dG9tIHtcbiAgYm94LXNoYWRvdzogMHB4IC0ycHggNHB4IDBweCByZ2JhKDcyLCA3MiwgNzIsIDAuMSk7IH1cblxuLmlnLXRhYi1iYXItaW5uZXJfX21lbnUgLmlnLXRhYi1iYXItaW5uZXJfX21lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBtYXgtd2lkdGg6IDE2OHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5pZy10YWItYmFyLWlubmVyX19tZW51IC5pZy10YWItYmFyLWlubmVyX19tZW51LWl0ZW0tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmlnLXRhYi1iYXItaW5uZXJfX21lbnUgLmlnLXRhYi1iYXItaW5uZXJfX21lbnUtaXRlbS0tc2VsZWN0ZWQgLnRhYi1sYWJlbCwgLmlnLXRhYi1iYXItaW5uZXJfX21lbnUgLmlnLXRhYi1iYXItaW5uZXJfX21lbnUtaXRlbS0tc2VsZWN0ZWQgLnRhYi1pY29uIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMwMzc1YmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW47IH1cblxuLmlnLXRhYi1iYXItaW5uZXIgLnRhYi1sYWJlbCB7XG4gIG1heC13aWR0aDogMTY4cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAuNzU7IH1cblxuLmlnLXRhYi1iYXItaW5uZXIgLnRhYi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IC43NTsgfVxuXG4uaWctYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzMxOTYzO1xuICBtYXJnaW4tcmlnaHQ6IC0yNSU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDUwJTtcbiAgcGFkZGluZzogMnB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSg3MiwgNzIsIDcyLCAwLjUpOyB9XG5cbi5pZy1iYWRnZS0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaWctcmlwcGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuMjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXQsIG9wYWNpdHkgMC40cyBlYXNlLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUsIGJsYWNrKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xuICBzcmM6IGxvY2FsKFRpdGlsbGl1bSBXZWIgTGlnaHQpLCB1cmwoXCIuLi9kaXN0L2ZvbnRzL3RpdGlsbGl1bS9UaXRpbGxpdW1XZWItTGlnaHQudHRmXCIpO1xuICBzcmM6IHVybChcIi4uL2Rpc3QvZm9udHMvdGl0aWxsaXVtL1RpdGlsbGl1bVdlYi1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgc3JjOiBsb2NhbChUaXRpbGxpdW0gV2ViIFJlZ3VsYXIpLCB1cmwoXCIuLi9kaXN0L2ZvbnRzL3RpdGlsbGl1bS9UaXRpbGxpdW1XZWItUmVndWxhci50dGZcIik7XG4gIHNyYzogdXJsKFwiLi4vZGlzdC9mb250cy90aXRpbGxpdW0vVGl0aWxsaXVtV2ViLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gIHNyYzogbG9jYWwoVGl0aWxsaXVtIFdlYiBTZW1pLUJvbGQpLCB1cmwoXCIuLi9kaXN0L2ZvbnRzL3RpdGlsbGl1bS9UaXRpbGxpdW1XZWItU2VtaUJvbGQudHRmXCIpO1xuICBzcmM6IHVybChcIi4uL2Rpc3QvZm9udHMvdGl0aWxsaXVtL1RpdGlsbGl1bVdlYi1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgc3JjOiBsb2NhbChUaXRpbGxpdW0gV2ViIEJvbGQpLCB1cmwoXCIuLi9kaXN0L2ZvbnRzL3RpdGlsbGl1bS9UaXRpbGxpdW1XZWItQm9sZC50dGZcIik7XG4gIHNyYzogdXJsKFwiLi4vZGlzdC9mb250cy90aXRpbGxpdW0vVGl0aWxsaXVtV2ViLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1zaXplLWFkanVzdDogMC41ODtcbiAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0ODQ4NDg7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNWVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1ZW07IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1ZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtOyB9XG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNWVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NWVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07IH1cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMzc1ZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NWVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1pY29ucy9pY29uZm9udC9NYXRlcmlhbEljb25zLVJlZ3VsYXIuZW90KTtcbiAgLyogRm9yIElFNi04ICovXG4gIHNyYzogbG9jYWwoXCJNYXRlcmlhbCBJY29uc1wiKSwgbG9jYWwoXCJNYXRlcmlhbEljb25zLVJlZ3VsYXJcIiksIHVybCguLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1pY29ucy9pY29uZm9udC9NYXRlcmlhbEljb25zLVJlZ3VsYXIudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIC8qIFByZWZlcnJlZCBpY29uIHNpemUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7IH1cblxuLmlnLWNvbnRyb2xfX3JhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaWctY29udHJvbF9fY2J4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaWctY29udHJvbF9fc3dpdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaWctY29udHJvbF9fdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cblxuaWctdGFiIC5pZy10YWItaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICBpZy10YWIgLmlnLXRhYi1pbm5lci5zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgaWctdGFiIC5pZy10YWItaW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBrZXlmcmFtZXMgc2VsZWN0ZWQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDQ0LjUpOyB9IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogTWFpbiBOYXZpZ2F0aW9uIERyYXdlciBzdGF0ZSBzdHlsZXMgKi9cbi5pZy1uYXYtZHJhd2VyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREFERUU0O1xuICBwYWRkaW5nOiAwLjdlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7Ki9cbiAgLyogdXNlIGZ1bGwgc3ludGF4LCBpT1MgU2FmYXJpIHdvbid0IHdvcmsgd2l0aCB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbiwgdHJhbnNmb3JtIC4zcyBlYXNlLWluOyBzaG9ydGhhbmQgKi9cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXMsIDAuMjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiwgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzO1xuICBib3gtc2hhZG93OiAycHggMnB4IDJweCAxcHggcmdiYSg4MCwgODAsIDgwLCAwLjEpO1xuICAvKiBzdGF0ZXMgKi8gfVxuICAuaWctbmF2LWRyYXdlci5jb2xsYXBzZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMHB4LCAwcHgsIDBweCk7IH1cbiAgLmlnLW5hdi1kcmF3ZXIucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYm94LXNoYWRvdzogLTJweCAtMnB4IDJweCAxcHggcmdiYSg4MCwgODAsIDgwLCAwLjEpOyB9XG4gIC5pZy1uYXYtZHJhd2VyLmNvbGxhcHNlZC5yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMHB4LCAwcHgpOyB9XG4gIC5pZy1uYXYtZHJhd2VyLm1pbmkge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnMsIDAuMnM7IH1cbiAgLmlnLW5hdi1kcmF3ZXIucGlubmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuaWctbmF2LWRyYXdlci5waW5uZWQuY29sbGFwc2VkIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIFV0aWxpdHkgY2xhc3NlcyBmb3IgYWN0aXZlIHBhbiAqL1xuLmlnLW5hdi1kcmF3ZXIucGFubmluZyB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uaWctbmF2LWRyYXdlci1vdmVybGF5LnBhbm5pbmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAvKiB0cnkgbGF5ZXIgY3JlYXRpb24gbWFudWFsbHkgaW4gYWR2YW5jZSBmb3Igb3BhY2l0eSAqL1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5pZy1uYXYtZHJhd2VyLW92ZXJsYXkucGFubmluZy5oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnN0eWxlLWR1bW15IHtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIHBvdGVudGlhbGx5IGRvbid0IHVzZSB0aGlzPyAqLyB9XG5cbi8qIE5hdmlnYXRpb24gRHJhd2VyIG92ZXJsYXkgc3R5bGVzICovXG4uaWctbmF2LWRyYXdlci1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzYsIDEzNiwgMTM2LCAwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAvKiBvcGFjaXR5IG11c3QgbWF0Y2ggZHJhd2VyIHRyYW5zaXRpb24sIHN0ZXAgb3ZlciB2aXNpYmlsaXR5IHRvIHJlZHVjZSBhbmltYXRpb24gY29zdCAqL1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cywgMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLCBzdGVwLXN0YXJ0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5pZy1uYXYtZHJhd2VyLW92ZXJsYXkuaGlkZGVuIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiwgc3RlcC1lbmQ7XG4gICAgLyogdXNlIHZpc2liaWxpdHkgc28gb3BhY2l0eSBjYW4gYmUgYW5pbWF0ZWQgKi9cbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaWctbmF2LWRyYXdlci1vdmVybGF5LnBpbm5lZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuIiwiJGVsZW1lbnRTZXBhcmF0b3I6ICdfXyc7XG4kc3ViRWxlbWVudFNlcGFyYXRvcjogJy0nO1xuJG1vZGlmaWVyU2VwYXJhdG9yOiAnLS0nO1xuXG5AZnVuY3Rpb24gY29udGFpbnNNb2RpZmllcigkc2VsZWN0b3IpIHtcbiAgICAkc2VsZWN0b3I6IHNlbGVjdG9yVG9TdHJpbmcoJHNlbGVjdG9yKTtcbiAgICBAaWYgc3RyLWluZGV4KCRzZWxlY3RvciwgJG1vZGlmaWVyU2VwYXJhdG9yKSB7XG4gICAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzZWxlY3RvclRvU3RyaW5nKCRzZWxlY3Rvcikge1xuICAgICRzZWxlY3RvcjogaW5zcGVjdCgkc2VsZWN0b3IpOyAvL2Nhc3QgdG8gc3RyaW5nXG4gICAgJHNlbGVjdG9yOiBzdHItc2xpY2UoJHNlbGVjdG9yLCAyLCAtMik7IC8vcmVtb3ZlIGJyYWNrZXRzXG4gICAgQHJldHVybiAkc2VsZWN0b3I7XG59XG5cbkBmdW5jdGlvbiBnZXRCbG9jaygkc2VsZWN0b3IpIHtcbiAgICAkc2VsZWN0b3I6IHNlbGVjdG9yVG9TdHJpbmcoJHNlbGVjdG9yKTtcbiAgICAkbW9kaWZpZXJTdGFydDogc3RyLWluZGV4KCRzZWxlY3RvciwgJG1vZGlmaWVyU2VwYXJhdG9yKSAtIDE7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHNlbGVjdG9yLCAwLCAkbW9kaWZpZXJTdGFydCk7XG59XG5cbkBtaXhpbiBiKCRibG9jaykge1xuICAgIC4jeyRibG9ja30ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBlKCRlbGVtZW50LCAkc3ViLWVsZW1lbnQ6IGZhbHNlKSB7XG4gICAgJHNlbGVjdG9yOiAmO1xuXG4gICAgQGlmIGNvbnRhaW5zTW9kaWZpZXIoJHNlbGVjdG9yKSB7XG5cbiAgICAgICAgJGJsb2NrOiBnZXRCbG9jaygkc2VsZWN0b3IpO1xuXG4gICAgICAgIEBpZiAkc3ViLWVsZW1lbnQgPT0gZmFsc2Uge1xuICAgICAgICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAgICAgICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgICAgICAgICN7JGJsb2NrKyRlbGVtZW50U2VwYXJhdG9yKyRlbGVtZW50fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSBpZiAkc3ViLWVsZW1lbnQgPT0gdHJ1ZSB7XG4gICAgICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgICAgICAgI3skc2VsZWN0b3IrJHN1YkVsZW1lbnRTZXBhcmF0b3IrJGVsZW1lbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBpZiAkc3ViLWVsZW1lbnQgPT0gZmFsc2Uge1xuICAgICAgICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAgICAgICAgICN7JHNlbGVjdG9yKyRlbGVtZW50U2VwYXJhdG9yKyRlbGVtZW50fSB7XG4gICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSBpZiAkc3ViLWVsZW1lbnQgPT0gdHJ1ZSB7XG4gICAgICAgICAgICAjeyRzZWxlY3Rvciskc3ViRWxlbWVudFNlcGFyYXRvciskZWxlbWVudH0ge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbSgkbW9kaWZpZXIpIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICAgICN7Jn0jeyRtb2RpZmllclNlcGFyYXRvciskbW9kaWZpZXJ9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIE1haW4gTmF2aWdhdGlvbiBEcmF3ZXIgc3RhdGUgc3R5bGVzICovXG5cbiRiYWNrZ3JvdW5kOiAjREFERUU0O1xuJG92ZXJsYXk6IHJnYmEoMTM2LDEzNiwxMzYsMC41KTtcbiRzaGFkb3c6IHJnYmEoODAsIDgwLCA4MCwgMC4xKTtcblxuLmlnLW5hdi1kcmF3ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmc6IDAuN2VtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvKnRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyovXG4gICAgLyogdXNlIGZ1bGwgc3ludGF4LCBpT1MgU2FmYXJpIHdvbid0IHdvcmsgd2l0aCB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbiwgdHJhbnNmb3JtIC4zcyBlYXNlLWluOyBzaG9ydGhhbmQgKi9cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzLCAwLjI1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiwgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHM7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggMXB4ICRzaGFkb3c7XG4gICAgXG4gICAgLyogc3RhdGVzICovXG4gICAgXG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDBweCwwcHgsMHB4KTsgICAgXG4gICAgfVxuICAgIFxuICAgICYucmlnaHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogLTJweCAtMnB4IDJweCAxcHggJHNoYWRvdztcbiAgICB9XG4gICAgXG4gICAgJi5jb2xsYXBzZWQucmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LDBweCwwcHgpO1xuICAgIH1cbiAgICBcbiAgICAmLm1pbmkge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycywgMC4ycztcbiAgICB9XG4gICAgXG4gICAgJi5waW5uZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IFxuICAgIH1cbiAgICBcbiAgICAmLnBpbm5lZC5jb2xsYXBzZWQge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiAwOyAgICAgIFxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn0gIFxuICAgIFxuLyogVXRpbGl0eSBjbGFzc2VzIGZvciBhY3RpdmUgcGFuICovXG4uaWctbmF2LWRyYXdlci5wYW5uaW5nIHtcbiAgICBvdmVyZmxvdy14OmhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBub25lOyAgICAgIFxufVxuXG4uaWctbmF2LWRyYXdlci1vdmVybGF5LnBhbm5pbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOyAvKiB0cnkgbGF5ZXIgY3JlYXRpb24gbWFudWFsbHkgaW4gYWR2YW5jZSBmb3Igb3BhY2l0eSAqL1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgXG4gICAgJi5oaWRkZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyAgICBcbiAgICB9XG59XG5cbi5zdHlsZS1kdW1teSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLyogcG90ZW50aWFsbHkgZG9uJ3QgdXNlIHRoaXM/ICovXG59XG5cblxuXG4vKiBOYXZpZ2F0aW9uIERyYXdlciBvdmVybGF5IHN0eWxlcyAqL1xuLmlnLW5hdi1kcmF3ZXItb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3ZlcmxheTtcbiAgIFxuICAgXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAvKiBvcGFjaXR5IG11c3QgbWF0Y2ggZHJhd2VyIHRyYW5zaXRpb24sIHN0ZXAgb3ZlciB2aXNpYmlsaXR5IHRvIHJlZHVjZSBhbmltYXRpb24gY29zdCAqL1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzLCAwLjI1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiwgc3RlcC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHM7XG4gICAgXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgXG4gICAgJi5oaWRkZW4ge1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiwgc3RlcC1lbmQ7XG4gICAgICAgIC8qIHVzZSB2aXNpYmlsaXR5IHNvIG9wYWNpdHkgY2FuIGJlIGFuaW1hdGVkICovXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIFxuICAgICYucGlubmVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgICAgICAgICAgICBcbiAgICB9XG59IiwiQG1peGluIGhpZGUtZGVmYXVsdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMuLi4pIHtcbiAgLy8gRGlyZWN0aW9uIGhhcyBiZWVuIG9taXR0ZWQgYW5kIGhhcHBlbnMgdG8gYmUgYSBjb2xvci1zdG9wXG4gIEBpZiBpcy1kaXJlY3Rpb24oJGRpcmVjdGlvbikgPT0gZmFsc2Uge1xuICAgICRjb2xvci1zdG9wczogJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzO1xuICAgICRkaXJlY3Rpb246IDE4MGRlZztcbiAgfVxuXG4gIGJhY2tncm91bmQ6IG50aChudGgoJGNvbG9yLXN0b3BzLCAxKSwgMSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZ2FjeS1kaXJlY3Rpb24oJGRpcmVjdGlvbiksICRjb2xvci1zdG9wcyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMpO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICAgJiB7XG4gICAgICAgICp6b29tOiAxO1xuICAgIH1cblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn0iLCJhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmh0bWwge1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQtc2l6ZS1hZGp1c3Q6IDAuNTg7XG5cdGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJG9mZi1ibGFjaztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6ICRoMS1mb250LXNpemUtcGhvbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDEtbGluZS1oZWlnaHQtcGhvbmU7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplLXBob25lO1xuICAgICAgICBsaW5lLWhlaWdodDogJGgyLWxpbmUtaGVpZ2h0LXBob25lO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZS1waG9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMy1saW5lLWhlaWdodC1waG9uZTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6ICRoNC1mb250LXNpemUtcGhvbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDQtbGluZS1oZWlnaHQtcGhvbmU7ICAgICBcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LXBob25lO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplLXRhYmxldDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMS1saW5lLWhlaWdodC10YWJsZXQ7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplLXRhYmxldDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMi1saW5lLWhlaWdodC10YWJsZXQ7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplLXRhYmxldDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMy1saW5lLWhlaWdodC10YWJsZXQ7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplLXRhYmxldDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoNC1saW5lLWhlaWdodC10YWJsZXQ7ICAgICBcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LWRlc2t0b3A7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZS1kZXNrdG9wO1xuICAgICAgICBsaW5lLWhlaWdodDogJGgxLWxpbmUtaGVpZ2h0LWRlc2t0b3A7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplLWRlc2t0b3A7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDItbGluZS1oZWlnaHQtZGVza3RvcDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6ICRoMy1mb250LXNpemUtZGVza3RvcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMy1saW5lLWhlaWdodC1kZXNrdG9wO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZS1kZXNrdG9wO1xuICAgICAgICBsaW5lLWhlaWdodDogJGg0LWxpbmUtaGVpZ2h0LWRlc2t0b3A7ICAgICBcbiAgICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLmVvdCk7IC8qIEZvciBJRTYtOCAqL1xuICBzcmM6IGxvY2FsKCdNYXRlcmlhbCBJY29ucycpLFxuICAgICAgIGxvY2FsKCdNYXRlcmlhbEljb25zLVJlZ3VsYXInKSxcbiAgICAgICB1cmwoLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1pY29ucy9pY29uZm9udC9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1pY29ucy9pY29uZm9udC9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZikgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKC4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4ubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7ICAvKiBQcmVmZXJyZWQgaWNvbiBzaXplICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG5cbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59IiwiLy8gR2VuZXJhbCBhcHBsaWNhdGlvbiBzdHlsaW5nIHJ1bGVzXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICAvLyBtYXJnaW46IDAgMTBweDtcbn1cblxuJGJyb3dzZXItY29udGV4dDogMTZweDsiLCIlaWctaW5wdXQtZGlzcGxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICAgICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cbn1cblxuJWlnLWZvcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCxcbiAgICBzY2FsZSAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSksXG4gICAgY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4laWctZm9ybS1sYWJlbC0tZmxvYXQge1xuICAgIGNvbG9yOiAkbGFiZWwtYWN0aXZlLWNvbG9yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgc2NhbGUoLjc1KTtcbn1cblxuJWlnLWZvcm0tbGFiZWwtLWZpbGxlZCB7XG4gICAgY29sb3I6ICRsYWJlbC1hY3RpdmUtY29sb3I7XG59XG5cbiVpZy1mb3JtLWxhYmVsLS1mb2N1c2VkIHtcbiAgICBjb2xvcjogJGxhYmVsLWZvY3VzLWNvbG9yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgc2NhbGUoLjc1KTtcbn1cblxuJWlnLWZvcm0taW5wdXQge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206ICRpbnB1dC1ib3JkZXI7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuJWlnLWZvcm0taW5wdXQtLWZvY3VzZWQge1xuICAgIGJvcmRlci1ib3R0b206ICRpbnB1dC1ib3JkZXItZm9jdXM7XG59XG5cbiVpZy1mb3JtLWlucHV0LS1kaXNhYmxlZCB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgxMTcsIDExNywgMTE3LCAuNSk7XG59XG5cbiVpZy1mb3JtLWxhYmVsLS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGxhYmVsLWNvbG9yLCA4MCUpO1xufVxuXG4laWctZm9ybS1pbnB1dC0tc3VjY2VzcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWJvcmRlci1zdWNjZXNzO1xufVxuXG4laWctZm9ybS1sYWJlbC0tc3VjY2VzcyB7XG4gICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xufVxuXG4laWctZm9ybS1pbnB1dC0td2FybiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWJvcmRlci13YXJuO1xufVxuXG4laWctZm9ybS1sYWJlbC0td2FybiB7XG4gICAgY29sb3I6ICR3YXJuLWNvbG9yO1xufVxuXG4laWctZm9ybS1pbnB1dC0tZXJyb3Ige1xuICAgIGJvcmRlci1ib3R0b206ICRpbnB1dC1ib3JkZXItZXJyb3I7XG59XG5cbiVpZy1mb3JtLWxhYmVsLS1lcnJvciB7XG4gICAgY29sb3I6ICRlcnJvci1jb2xvcjtcbn1cblxuJWlnLXRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG59XG5cbiVpZy1zZWFyY2gtaW5wdXQge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgxNTIsMTUyLDE1MiwwLjUwKTtcbn0iLCIlY2J4LWxibC1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6ICRjaGVja2JveC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRjaGVja2JveC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgcGFkZGluZy1sZWZ0OiAkY2hlY2tib3gtbGFiZWwtcGFkZGluZztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC1yYWRpdXM7XG4gICAgfVxufVxuXG4lY2J4LWxibC1ub3RjaGVja2VkLWJlZm9yZSB7XG4gICAgd2lkdGg6ICRjaGVja2JveC10aWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGNoZWNrYm94LXRpY2staGVpZ2h0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpIHNjYWxlKC4xKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDIwJSA0MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xufVxuXG4lY2J4LWxibC1ub3RjaGVja2VkLWFmdGVyIHtcbiAgICB3aWR0aDogJGNoZWNrYm94LXdpZHRoO1xuICAgIGhlaWdodDogJGNoZWNrYm94LWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4lY2J4LWxibC1jaGVja2VkLWJlZm9yZSB7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJGNoZWNrYm94LXRpY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY2hlY2tib3gtdGljay1oZWlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjaGVja2JveC10aWNrLWNvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjaGVja2JveC10aWNrLWNvbG9yO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigzN2RlZykgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xufVxuXG4lY2J4LWxibC1jaGVja2VkLWFmdGVyIHtcbiAgICB3aWR0aDogJGNoZWNrYm94LXdpZHRoO1xuICAgIGhlaWdodDogJGNoZWNrYm94LWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZmlsbC1jb2xvcjtcbn1cblxuJWNieC1sYmwtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZDFkMWQxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4lY2J4LWxibC1jaGVja2VkLS1kaXNhYmxlZC1iZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4lY2J4LWxibC1jaGVja2VkLS1kaXNhYmxlZC1hZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xufVxuXG4lY2J4LWxibC1ub3RjaGVja2VkLS1kaXNhYmxlZC1iZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4lY2J4LWxibC1ub3RjaGVja2VkLS1kaXNhYmxlZC1hZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiVjYngtbGJsLS1pbmRldGVybWluYXRlLWJlZm9yZSB7XG5cbn1cblxuJWNieC1sYmwtLWluZGV0ZXJtaW5hdGUtYWZ0ZXIge1xuICAgIHdpZHRoOiAkY2hlY2tib3gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2hlY2tib3gtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1maWxsLWNvbG9yO1xufSIsIiVyYWRpby1sYmwtZGlzcGxheSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAkcmFkaW8taGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcmFkaW8taGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIHBhZGRpbmctbGVmdDogJGNoZWNrYm94LWxhYmVsLXBhZGRpbmc7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAkcmFkaW8td2lkdGg7XG4gICAgICAgIGhlaWdodDogJHJhZGlvLWhlaWdodDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGlvLXJhZGl1cztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxufVxuXG4lcmFkaW8tbGJsLW5vdGNoZWNrZWQtLWJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuJXJhZGlvLWxibC1ub3RjaGVja2VkLS1hZnRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWVtcHR5LWNvbG9yO1xufVxuXG4lcmFkaW8tbGJsLWNoZWNrZWQtLWJlZm9yZSB7XG4gICAgYm9yZGVyOiAkcmFkaW8tYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xufVxuXG4lcmFkaW8tbGJsLWNoZWNrZWQtLWFmdGVyIHtcbiAgICBib3JkZXI6ICRyYWRpby1ib3JkZXI7XG59XG5cbiVyYWRpby1sYmwtLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufVxuXG4lcmFkaW8tbGJsLW5vdGNoZWNrZWQtLWRpc2FibGVkLWFmdGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cbiVyYWRpby1sYmwtY2hlY2tlZC0tZGlzYWJsZWQtYmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufSBcblxuJXJhZGlvLWxibC1jaGVja2VkLS1kaXNhYmxlZC1hZnRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufSIsIiVzd2l0Y2gtbGJsLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6ICRzd2l0Y2gtbGFiZWwtd2lkdGg7XG5cdFx0aGVpZ2h0OiAkc3dpdGNoLWxhYmVsLWhlaWdodDtcblx0XHR0b3A6IC0zcHg7XG5cdFx0bGVmdDogLTFweDtcblx0XHRib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogJHN3aXRjaC1zaGFkb3c7XG5cdFx0dHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxufVxuXG4lc3dpdGNoLWxibC0tb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyYWRpby1maWxsLWNvbG9yO1xuICAgIH1cbn1cblxuJXN3aXRjaC1sYmwtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDFEMUQxO1xuICAgICAgICBib3gtc2hhZG93OiAkc3dpdGNoLWRpc2FibGVkLXNoYWRvdztcbiAgICB9XG59IiwiJXRhYi13cmFwcGVyLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ldGFiYmFyLWlubmVyLWRpc3BsYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiV0YWJiYXItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogJHRhYi1iYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogc2V0LWNvbG9yKCR0YWItYmFyLWJhY2tncm91bmQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiV0YWJiYXItbWVudS0tdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoNzIsIDcyLCA3MiwgMC4xMCk7XG59XG5cbiV0YWJiYXItbWVudS0tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiAwcHggLTJweCA0cHggMHB4IHJnYmEoNzIsIDcyLCA3MiwgMC4xMCk7XG59XG5cbiV0YWJiYXItbWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIG1heC13aWR0aDogMTY4cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuJXRhYmJhci1tZW51LWl0ZW0tLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4lYWN0aXZlLXRhYiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbjsgXG59XG5cbiV0YWItbGFiZWwge1xuICAgIG1heC13aWR0aDogMTY4cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogLjc1O1xufVxuXG4ldGFiLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAuNzU7XG59XG5cbiV0YWItbGFiZWwtLXNlbGVjdGVkLFxuJXRhYi1pY29uLS1zZWxlY3RlZCB7XG4gICAgQGV4dGVuZCAlYWN0aXZlLXRhYjtcbn0iLCIlaWctbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtYmFja2dyb3VuZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkd2hpdGUsIDEwJSk7XG4gICAgfVxufVxuXG4laWctbGlzdC1pdGVtLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4laWctbGlzdC1oZWFkZXIge1xuICAgIGNvbG9yOiAkbGlzdC1oZWFkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtaGVhZGVyLWJhY2tncm91bmQ7XG4gICAgZm9udC1zaXplOiAkbGlzdC1oZWFkZXItZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlzdC1oZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgaGVpZ2h0OiAkbGlzdC1oZWFkZXItaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1oZWFkZXItbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGxpc3QtaXRlbS1wYWRkaW5nO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4laWctbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRsaXN0LWl0ZW0tcGFkZGluZztcbiAgICBoZWlnaHQ6ICRsaXN0LWl0ZW0taGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGxpc3QtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRsaXN0LWl0ZW0tY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtaXRlbS1iYWNrZ3JvdW5kO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbiVpZy1saXN0LWl0ZW0tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiAkbGlzdC1pdGVtLWFjdGl2ZS1zaGFkb3c7XG59XG4iLCIlYXZhdGFyLWRpc3BsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiVhdmF0YXItLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCU7XG59XG5cbiVhdmF0YXItLXNtYWxsIHtcbiAgICB3aWR0aDogZW0oNDhweCwgMTZweCk7XG4gICAgaGVpZ2h0OiBlbSg0OHB4LCAxNnB4KTtcbn1cblxuJWF2YXRhci0tbWVkaXVtIHtcbiAgICB3aWR0aDogZW0oNjBweCwgMTZweCk7XG4gICAgaGVpZ2h0OiBlbSg2MHB4LCAxNnB4KTtcbn1cblxuJWF2YXRhci0tbGFyZ2Uge1xuICAgIHdpZHRoOiBlbSg3MnB4LCAxNnB4KTtcbiAgICBoZWlnaHQ6IGVtKDcycHgsIDE2cHgpO1xufVxuXG4lYXZhdGFyLS1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xufVxuXG4lYXZhdGFyLS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn0iLCIlYnV0dG9uLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6ICRidXR0b24td2lkdGg7XG4gICAgbWluLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICAgIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7ICBcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xufVxuXG4lYnV0dG9uLWZsYXQge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1mbGF0LWhvdmVyLWJhY2tncm91bmQ7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWZsYXQtZm9jdXMtYmFja2dyb3VuZDtcbiAgICB9XG59XG5cbiVidXR0b24tcmFpc2VkIHtcbiAgICBjb2xvcjogJGJ1dHRvbi1yYWlzZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLXJhaXNlZC1zaGFkb3c7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWZvY3VzLWJhY2tncm91bmQ7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLXJhaXNlZC1zaGFkb3c7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1yYWlzZWQtZm9jdXMtc2hhZG93O1xuICAgIH1cbn1cblxuJWJ1dHRvbi1ncmFkaWVudCB7XG4gICAgY29sb3I6ICRidXR0b24tZ3JhZGllbnQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1ncmFkaWVudC1iYWNrZ3JvdW5kO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tZ3JhZGllbnQtc2hhZG93O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWZvY3VzLWdyYWRpZW50O1xuICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWdyYWRpZW50LXNoYWRvdztcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tZm9jdXMtZ3JhZGllbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tZ3JhZGllbnQtZm9jdXMtc2hhZG93O1xuICAgIH0gICAgXG59XG5cbiVidXR0b24tZmFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICRidXR0b24tcmFpc2VkLWNvbG9yO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIHdpZHRoOiAkYnV0dG9uLWZsb2F0aW5nLXdpZHRoO1xuICAgIGhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tZmxvYXRpbmctc2hhZG93O1xuICAgIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWZsb2F0aW5nLWhvdmVyLXNoYWRvdztcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWZvY3VzLWJhY2tncm91bmQ7XG4gICAgfVxufVxuXG4lYnV0dG9uLWZhYi1pY29uIHtcbiAgICBjb2xvcjogJGJ1dHRvbi1yYWlzZWQtY29sb3I7XG59XG5cbiVidXR0b24tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgXG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1kaXNhYmxlZC1zaGFkb3c7XG4gICAgb3BhY2l0eTogMC45O1xufSIsIiVpZy1iYWRnZS1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJhY2tncm91bmQtY29sb3I7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjUlO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgICAgICAgICAgICAgICAgICBcbiAgICB0b3A6IDA7ICAgICAgICAgICAgICAgICAgICBcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSg3MiwgNzIsIDcyLCAwLjUwKTtcbn1cblxuJWlnLWJhZGdlLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiJWlnLXJpcHBsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2Utb3V0LCBvcGFjaXR5IDAuNHMgZWFzZS1vdXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB3aGl0ZSwgYmxhY2spO1xufVxuXG4laWctcmlwcGxlLWhlbGQge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuJWlnLXJpcHBsZS1kb25lIHtcbiAgICBvcGFjaXR5OiAwLjA7XG59IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xuICAgIHNyYzogbG9jYWwoVGl0aWxsaXVtIFdlYiBMaWdodCksIHVybCgnI3skdGl0aWxsaXVtLWZvbnQtcGF0aH1UaXRpbGxpdW1XZWItTGlnaHQudHRmJyk7XG4gICAgc3JjOiB1cmwoXCIjeyR0aXRpbGxpdW0tZm9udC1wYXRofVRpdGlsbGl1bVdlYi1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgICBzcmM6IGxvY2FsKFRpdGlsbGl1bSBXZWIgUmVndWxhciksIHVybCgnI3skdGl0aWxsaXVtLWZvbnQtcGF0aH1UaXRpbGxpdW1XZWItUmVndWxhci50dGYnKTtcbiAgICBzcmM6IHVybChcIiN7JHRpdGlsbGl1bS1mb250LXBhdGh9VGl0aWxsaXVtV2ViLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gICAgc3JjOiBsb2NhbChUaXRpbGxpdW0gV2ViIFNlbWktQm9sZCksIHVybCgnI3skdGl0aWxsaXVtLWZvbnQtcGF0aH1UaXRpbGxpdW1XZWItU2VtaUJvbGQudHRmJyk7XG4gICAgc3JjOiB1cmwoXCIjeyR0aXRpbGxpdW0tZm9udC1wYXRofVRpdGlsbGl1bVdlYi1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgICBzcmM6IGxvY2FsKFRpdGlsbGl1bSBXZWIgQm9sZCksIHVybCgnI3skdGl0aWxsaXVtLWZvbnQtcGF0aH1UaXRpbGxpdW1XZWItQm9sZC50dGYnKTtcbiAgICBzcmM6IHVybChcIiN7JHRpdGlsbGl1bS1mb250LXBhdGh9VGl0aWxsaXVtV2ViLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59IiwiQGluY2x1ZGUgYihpZy1jb250cm9sKSB7XG4gICAgLy8gU2F2ZSB0aGUgcmVmZXJlbmNlIHRvIHRoaXMgYmxvY2sgZWxlbWVudFxuICAgIC8vIGluIGEgdmFyaWFibGUgZm9yIHNjb3BlZCBhY2Nlc3NcbiAgICAkYmxvY2s6ICY7XG4gICAgXG4gICAgLy8gUmFkaW8gY29udHJvbCBzdHlsZXNcbiAgICBAaW5jbHVkZSBlKHJhZGlvKSB7XG4gICAgICAgIC8vaGlkZSBkZWZhdWx0IHJhZGlvIGNvbnRyb2xcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1kZWZhdWx0O1xuICAgICAgICBcbiAgICAgICAgfiAjeyRibG9ja31fX2xhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJhZGlvLWxibC1kaXNwbGF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gI3skYmxvY2t9X19sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmFkaW8tbGJsLW5vdGNoZWNrZWQtLWJlZm9yZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gI3skYmxvY2t9X19sYWJlbDphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyYWRpby1sYmwtbm90Y2hlY2tlZC0tYWZ0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgfiAjeyRibG9ja31fX2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyYWRpby1sYmwtY2hlY2tlZC0tYmVmb3JlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIH4gI3skYmxvY2t9X19sYWJlbDphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyYWRpby1sYmwtY2hlY2tlZC0tYWZ0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIH4gI3skYmxvY2t9X19sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyYWRpby1sYmwtLWRpc2FibGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZDpjaGVja2VkIH4gI3skYmxvY2t9X19sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmFkaW8tbGJsLWNoZWNrZWQtLWRpc2FibGVkLWJlZm9yZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQ6Y2hlY2tlZCB+ICN7JGJsb2NrfV9fbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmFkaW8tbGJsLWNoZWNrZWQtLWRpc2FibGVkLWFmdGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpIH4gI3skYmxvY2t9X19sYWJlbDphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyYWRpby1sYmwtbm90Y2hlY2tlZC0tZGlzYWJsZWQtYWZ0ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gQ2hlY2tib3ggY29udHJvbCBzdHlsZXNcbiAgICBAaW5jbHVkZSBlKGNieCkge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWRlZmF1bHQ7XG5cbiAgICAgICAgfiAjeyRibG9ja31fX2xhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtZGlzcGxheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+ICN7JGJsb2NrfV9fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtbm90Y2hlY2tlZC1iZWZvcmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAjeyRibG9ja31fX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtbm90Y2hlY2tlZC1hZnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB+ICN7JGJsb2NrfV9fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtY2hlY2tlZC1iZWZvcmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgfiAjeyRibG9ja31fX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtY2hlY2tlZC1hZnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQgfiAjeyRibG9ja31fX2xhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtZGlzYWJsZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkOmNoZWNrZWQgfiAjeyRibG9ja31fX2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjYngtbGJsLWNoZWNrZWQtLWRpc2FibGVkLWJlZm9yZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQ6Y2hlY2tlZCB+ICN7JGJsb2NrfV9fbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2J4LWxibC1jaGVja2VkLS1kaXNhYmxlZC1hZnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSB+ICN7JGJsb2NrfV9fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtbm90Y2hlY2tlZC0tZGlzYWJsZWQtYmVmb3JlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpIH4gI3skYmxvY2t9X19sYWJlbDphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjYngtbGJsLW5vdGNoZWNrZWQtLWRpc2FibGVkLWFmdGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjppbmRldGVybWluYXRlIH4gI3skYmxvY2t9X19sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmOmluZGV0ZXJtaW5hdGUgfiAjeyRibG9ja31fX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNieC1sYmwtLWluZGV0ZXJtaW5hdGUtYWZ0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTd2l0Y2ggY29udHJvbCBzdHlsZXNcbiAgICBAaW5jbHVkZSBlKHN3aXRjaCkge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWRlZmF1bHQ7XG5cbiAgICAgICAgfiAjeyRibG9ja31fX2xhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXN3aXRjaC1sYmwtZGlzcGxheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB+ICN7JGJsb2NrfV9fbGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAlc3dpdGNoLWxibC0tb247XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6ZGlzYWJsZWQgfiAjeyRibG9ja31fX2xhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXN3aXRjaC1sYmwtLWRpc2FibGVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZSh0ZXh0KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgfVxufSIsImlnLXRhYiB7XG4gICAgLmlnLXRhYi1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBiKGlnLXRhYi1iYXItaW5uZXIpIHtcbiAgICBAZXh0ZW5kICV0YWJiYXItaW5uZXItZGlzcGxheTtcblxuICAgIEBpbmNsdWRlIGIodGFiLWljb24pIHtcbiAgICAgICAgQGV4dGVuZCAldGFiLWljb247XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYih0YWItbGFiZWwpIHtcbiAgICAgICAgQGV4dGVuZCAldGFiLWxhYmVsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGUobWVudSkge1xuICAgICAgICBAZXh0ZW5kICV0YWJiYXItbWVudTtcblxuICAgICAgICBAaW5jbHVkZSBlKGl0ZW0sIHRydWUpIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXRhYmJhci1tZW51LWl0ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG0oc2VsZWN0ZWQpIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGIodGFiLWljb24pIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldGFiLWljb24tLXNlbGVjdGVkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGIodGFiLWxhYmVsKSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXRhYi1sYWJlbC0tc2VsZWN0ZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtKGRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldGFiYmFyLW1lbnUtaXRlbS0tZGlzYWJsZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtKHRvcCkge1xuICAgICAgICAgICAgQGV4dGVuZCAldGFiYmFyLW1lbnUtLXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG0oYm90dG9tKSB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0YWJiYXItbWVudS0tYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNlbGVjdGVkIHtcblx0ZnJvbSB7dHJhbnNmb3JtOnNjYWxlKDApIH1cblx0dG8geyB0cmFuc2Zvcm06c2NhbGUoNDQuNSkgfVxufSIsIltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */ diff --git a/src/button/button.html b/src/button/button.html deleted file mode 100644 index efa91b8c0f7..00000000000 --- a/src/button/button.html +++ /dev/null @@ -1,5 +0,0 @@ - - - \ No newline at end of file diff --git a/src/button/button.ts b/src/button/button.ts index 1f9a0ca5762..c2dc103a586 100644 --- a/src/button/button.ts +++ b/src/button/button.ts @@ -1,15 +1,30 @@ -import { Directive, Component, Input, Output, ElementRef, ViewChild, NgModule } from '@angular/core'; +import { Directive, ElementRef, HostListener, Input, Renderer, NgModule } from '@angular/core'; + import { CommonModule } from '@angular/common'; -@Component({ - selector: 'ig-button', - moduleId: module.id, // commonJS standard - templateUrl: 'button.html' +@Directive({ + selector: '[igButton]', + host: {'role': 'button'} }) export class IgButton { - @ViewChild('igButton') _button: ElementRef; + private _type: string = 'flat'; + private _cssClass: string = 'ig-button'; + private _el: ElementRef; + private _renderer: Renderer; + + constructor(private el: ElementRef, private renderer: Renderer) { + this._el = el; + this._renderer = renderer; + } + + @Input('igButton') set type(value: string) { + this._type = value || this._type; + } + + get type() { + return this._type; + } - @Input() type: string = "flat"; @Input() disabled: boolean; get isDisabled() { @@ -19,6 +34,15 @@ export class IgButton { set isDisabled(value: boolean) { this.disabled = value; } + + setButtonStyles(el: ElementRef, renderer: Renderer) { + renderer.setElementClass(el.nativeElement, `${this._cssClass}--${this._type}`, true); + renderer.setElementClass(el.nativeElement, `${this._cssClass}--disabled`, this.isDisabled); + } + + ngAfterContentInit() { + this.setButtonStyles(this._el, this._renderer); + } } @NgModule({ @@ -26,6 +50,4 @@ export class IgButton { imports: [CommonModule], exports: [IgButton] }) -export class ButtonModule { - -} \ No newline at end of file +export class ButtonModule {} \ No newline at end of file diff --git a/src/themes/material/extends/_buttons.scss b/src/themes/material/extends/_buttons.scss index 5b4e43bb903..f85d78d1345 100644 --- a/src/themes/material/extends/_buttons.scss +++ b/src/themes/material/extends/_buttons.scss @@ -12,6 +12,7 @@ text-transform: uppercase; cursor: pointer; user-select: none; + outline: none; -webkit-tap-highlight-color: transparent; transition: $button-transition; }