@import url(https://fonts.googleapis.com/css?family=Montserrat&display=swap);*{border:0;box-sizing:border-box;font:inherit;margin:0;padding:0}.pure-g [class*=pure-u],body,button,html,input,select,textarea{color:#fff;font-family:Montserrat,Times,Times New Roman,serif;letter-spacing:.1em;text-align:center}a:visited{text-decoration:none}img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;display:block;margin:auto}input{background:transparent;border:0;border-bottom:3px solid #fff;font-size:1.1em;font-weight:700;height:30px;line-height:2.188em;padding:0;text-transform:uppercase;width:100%}input:focus{outline:none}input::selection{background-color:#b22222}button:focus{outline:none}header .weaponSelector{padding-top:1em;z-index:2}header .weaponSelector .select2-results__options{font-weight:600;line-height:1.4em}header .weaponSelector .select2-results__group{color:hsla(0,0%,100%,.7);font-size:1em;font-weight:900;padding-left:15px;padding-top:10px;text-align:left}header .mapSelector{padding:1em 0;z-index:1}header .selectbox{padding:0}header .dropbtn,header .dropbtn2{color:#fff;font-weight:700;line-height:2.188em;text-transform:uppercase}header .dropbtn select,header .dropbtn2 select{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:transparent;background-image:none;border:none;box-shadow:none}header .dropbtn2:focus,header .dropbtn:focus{outline:none}header .select2,header .select2-container{background-color:transparent}header .select2-container{border-bottom:1px solid #fff;box-shadow:none;font-weight:700;line-height:2.188em;min-width:200px;padding-bottom:.3em;text-transform:uppercase}header .select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#b22222}header .select2-container--default .select2-results__option--selected{background-color:#b22222;opacity:.5}header .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff}header span.select2-selection.select2-selection--single{outline:none}main #settings{border:5px solid #fff;border-radius:5px;font-size:1.5em;font-weight:700;margin:.7em auto;padding:1em;position:relative}main #settings i{font-size:50%}main #settings #savebutton{background-color:transparent;border:none;bottom:0;color:#fff;padding:0 5px;position:absolute;right:0;transition:all .1s ease-out}main #settings #savebutton i{font-size:.5em;position:relative}main #settings #savebutton:active{transform:scale(.7)}main #settings #savebutton:hover{color:#b22222;cursor:pointer}main #settings #savebutton:focus{outline:none}main .copy:hover{cursor:pointer}main .coord{padding:.625em 0}main .coord img{height:30px}main .pure-g [class*=pure-u] .errorMsg{color:#b22222;cursor:default;font-size:.7em;line-height:2em}main .error2{border-bottom:3px solid #b22222}main #canvas{bottom:0;display:none;height:350px;position:absolute;width:350px}main #saved{font-size:.6em}main #saved .friendlyname{border-style:none;font-size:1em;height:auto;min-width:20px;text-align:right;text-transform:none;width:100px}main #saved .savespan{font-weight:700}main #saved .savespan:hover,main #saved i{cursor:pointer}main #saved i{transition:all .2s ease}main #saved i:hover{color:#b22222;transform:scale(1.1)}main #saved #ruler{font-size:1em;font-weight:700;visibility:hidden;white-space:nowrap}footer{bottom:0;left:0;position:fixed;z-index:-1}footer .logo{width:250px}.fab-wrapper{bottom:2rem;display:none;position:fixed;right:2rem}.fab-wrapper .fab{background:#333;border:1px solid #252525;border-radius:50%;bottom:-1rem;font-size:2.5em;height:4rem;position:absolute;right:-1rem;transition:all .3s ease;width:4rem;z-index:1}.fab-wrapper .fab:active{transform:scale(.8)}.fab-wrapper .fab:before{background-color:hsla(0,0%,100%,.1);border-radius:50%;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.fab-wrapper .fab:hover{background:#181818;cursor:pointer}.fab-wrapper .fab-dots{animation:blink 3s ease infinite;background-color:#fff;border-radius:50%;height:8px;opacity:1;position:absolute;top:50%;transform:translateX(0) translateY(-50%) rotate(0deg);transition:all .3s ease;width:8px}.fab-wrapper .fab-dots.fab-dots-1{animation-delay:0s;left:15px}.fab-wrapper .fab-dots.fab-dots-2{animation-delay:.4s;left:50%;transform:translateX(-50%) translateY(-50%)}.fab-wrapper .fab-dots.fab-dots-3{animation-delay:.8s;right:15px}.fab-wrapper .fab-checkbox{display:none}.fab-wrapper .fab-checkbox:checked~.fab:before{background-color:hsla(0,0%,100%,.2);height:90%;left:5%;top:5%;width:90%}.fab-wrapper .fab-checkbox:checked~.fab .fab-dots{animation:none;height:6px}.fab-wrapper .fab-checkbox:checked~.fab .fab-dots-2{transform:translateX(-50%) translateY(-50%) rotate(0deg)}.fab-wrapper .fab-checkbox:checked~.fab .fab-dots-1{border-radius:10px;left:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);width:32px}.fab-wrapper .fab-checkbox:checked~.fab .fab-dots-3{border-radius:10px;right:50%;transform:translateX(50%) translateY(-50%) rotate(-45deg);width:32px}.fab-wrapper .fab-checkbox:checked~.fab-wheel{transform:scale(1)}.fab-wrapper .fab-checkbox:checked~.fab-wheel .fab-action{opacity:1}.fab-wrapper .fab-action{align-items:center;background:#333;border-radius:50%;color:#fff;display:flex;height:3rem;justify-content:center;opacity:0;position:absolute;text-decoration:none;transition:all .1s ease;width:3rem}.fab-wrapper .fab-action:hover{background-color:#b22222;cursor:pointer}.fab-wrapper .fab-action:active{transform:scale(.9)}.fab-wrapper .fabstyle{background-color:#b22222}.fab-wrapper .fab-wheel{bottom:0;height:9rem;position:absolute;right:0;transform:scale(0);transform-origin:bottom right;transition:all .1s ease;width:9rem}.fab-wrapper .fab-wheel .fab-action-1{right:-1rem;top:0}.fab-wrapper .fab-wheel .fab-action-2{right:2.8rem;top:.5rem}.fab-wrapper .fab-wheel .fab-action-3{bottom:2.8rem;left:.5rem}.fab-wrapper .fab-wheel .fab-action-4{bottom:-1rem;left:0}.unselectable{-webkit-touch-callout:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.hidden{display:none}@keyframes blink{50%{opacity:.25}}@keyframes appear{to{opacity:1;transform:none}}.animate__animated.animate__fadeInDown{--animate-duration:0.2s}.animate__animated.animate__headShake,.animate__animated.animate__shakeX{--animate-duration:0.5s}.tippy-box[data-theme~=new]{background-color:green;color:#fff;font-weight:700;letter-spacing:.1rem}.tippy-box[data-theme~=new][data-placement^=top]>.tippy-arrow:before{border-top-color:green}.tippy-box[data-theme~=new][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:green}.tippy-box[data-theme~=new][data-placement^=left]>.tippy-arrow:before{border-left-color:green}.tippy-box[data-theme~=new][data-placement^=right]>.tippy-arrow:before{border-right-color:green}.tippy-box[data-theme~=results] .tippy-content{font-size:1.4em;font-weight:700;line-height:.9em;padding:.5em}.tippy-box[data-theme~=fab]{background-color:#b22222}.tippy-box[data-theme~=fab][data-placement^=top]>.tippy-arrow:before{border-top-color:#b22222}.tippy-box[data-theme~=fab][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#b22222}.tippy-box[data-theme~=fab][data-placement^=left]>.tippy-arrow:before{border-left-color:#b22222}.tippy-box[data-theme~=fab][data-placement^=right]>.tippy-arrow:before{border-right-color:#b22222}.tippy-arrow{transform:scale(1.5)}.tooltipsubtext{font-size:.6em;font-weight:400;letter-spacing:.05rem}.select2-container--default .select2-selection--single{background-color:transparent;border:none;color:#fff}[data-theme=classic],[data-theme=classic] .dropbtn,[data-theme=classic] .dropbtn2{background-color:#111}[data-theme=dark],[data-theme=dark] .dropbtn,[data-theme=dark] .dropbtn2{background-color:#000}[data-theme=blue],[data-theme=blue] .dropbtn,[data-theme=blue] .dropbtn2{background-color:#00003a}[data-theme=green],[data-theme=green] .dropbtn,[data-theme=green] .dropbtn2{background-color:#031a00}[data-theme=red],[data-theme=red] .dropbtn,[data-theme=red] .dropbtn2{background-color:#3f0000}@media (min-height:35em){header #mapSelector .select2-results__options{max-height:370px}header #weaponSelector .select2-results__options{max-height:390px}}@media (min-height:45em){header #mapSelector .select2-results__options{line-height:1em;max-height:570px}.fab-wrapper{display:block}}@media (min-height:50em){header #mapSelector .select2-results__options{max-height:700px}}@media screen and (max-width:48em) and (min-height:35em){main input{height:40px}main #saved{font-size:.65em}main .results{margin:1.5em auto}}@media screen and (max-width:48em) and (min-height:50em){header .mapSelector{margin-top:2em}main{padding-top:1em}main .results{font-size:1.7em;margin:2em auto}main #saved{font-size:.8em}}@media screen and (min-width:48em){header .weaponSelector{animation:appear .5s ease-out .75s forwards;left:1em;opacity:0;position:fixed;top:0;transform:translateY(-30px)}header .weaponSelector .select2-container{float:left;font-size:1em}header .mapSelector{animation:appear .5s ease-out .75s forwards;margin-top:0;opacity:0;position:fixed;right:1em;top:0;transform:translateY(-30px)}header .mapSelector .select2-container{float:right;font-size:1em}main{animation:appear 2s forwards;opacity:0;padding-top:3em}main .coord img{height:45px}footer{animation:appear .5s ease-out .75s forwards;opacity:0;transform:translateY(30px)}footer .logo{width:350px}}@media screen and (min-width:48em) and (min-height:35em){main{font-size:25px;padding-top:5em}main input{height:60px}.fab-wrapper{display:block}}@media screen and (min-width:48em) and (min-height:45em){main{padding-top:5em}main input{height:70px}}@media screen and (min-width:48em) and (min-height:50em){main{font-size:30px}}@media screen and (min-width:62em){header .select2-container{font-size:1em;max-width:230px;min-width:196px}}@media screen and (min-width:87.5em){header .select2-results__options{font-size:1em}}@media screen and (min-width:124em) and (min-height:68em){header .weaponSelector{padding:2em 0 0 1.5em}header .mapSelector{padding:2em 1.5em 0 0}header #mapSelector .select2-container,header #weaponSelector .select2-container{font-size:1.4em;min-width:350px;padding-bottom:1em}header #mapSelector .select2-results__options,header #weaponSelector .select2-results__options{font-size:1.2em;line-height:1.3em;max-height:1100px}header #mapSelector .select2-selection__placeholder,header #weaponSelector .select2-selection__placeholder{font-size:1.1em}header #mapSelector .select2-selection__rendered,header #weaponSelector .select2-selection__rendered{font-size:1.2em}main{padding-top:7em}main input{font-size:1.7em;height:100px}main #results{font-size:1.5em}main #saved{font-size:1em}main .coord img{height:75px}footer .logo{width:600px}.tippy-box{font-size:200%}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3JjL2Nzcy9tYWluLmQyMjJiZTRiODg3OWU4MzJlMTNlLm1pbi5jc3MiLCJtYXBwaW5ncyI6IjZFQWdCQSxFQUlJLFFBQVMsQ0FIVCxxQkFBc0IsQ0FJdEIsYUFIQSxRQUFTLENBQ1QsU0FFYSxDQUNoQiwrREFTRyxVQXZCZSxDQXdCZixrREFBd0QsQ0FDeEQsbUJBQXFCLENBQ3JCLGlCQUFrQixDQUNyQixVQUdHLG9CQUFxQixDQUN4QixJQUtHLHNCQUF1QixDQUN2QixxQkFBc0IsQ0FDdEIsbUJBQW9CLENBQ3BCLGtCQUxBLGFBQWMsQ0FDZCxXQUlrQixDQUNyQixNQUdHLHNCQUF1QixDQUN2QixRQUFTLENBQ1QsNEJBN0NlLENBOENmLGVBQWdCLENBQ2hCLGVBQWlCLENBQ2pCLFdBQVksQ0FDWixtQkFBb0IsQ0FDcEIsU0FBVSxDQUNWLHdCQUF5QixDQUN6QixVQUFXLENBVmYsWUFZUSxZQUFhLENBWnJCLGlCQWVRLHdCQTNEYSxDQTREaEIsYUFJRCxZQUFhLENBQ2hCLHVCQWNPLGVBQWdCLENBQ2hCLFNBQVUsQ0FIbEIsaURBS1ksZUFBZ0IsQ0FDaEIsaUJBQWtCLENBTjlCLCtDQVNZLHdCQUE4QixDQUs5QixjQUhBLGVBQWdCLENBRWhCLGlCQUFrQixDQUhsQixnQkFBaUIsQ0FFakIsZUFFYyxDQWQxQixvQkFrQlEsYUFBYyxDQUNkLFNBQVUsQ0FuQmxCLGtCQXNCUSxTQUFVLENBdEJsQixpQ0EwQlEsVUFBVyxDQUNYLGVBQWlCLENBQ2pCLG1CQUFvQixDQUNwQix3QkFBeUIsQ0E3QmpDLCtDQStCWSxvQkFBcUIsQ0FDckIsdUJBQXdCLENBQ3hCLGVBQWdCLENBQ2hCLDRCQUE2QixDQUM3QixxQkFBc0IsQ0FDdEIsV0FBWSxDQUNaLGVBQWdCLENBckM1Qiw2Q0F3Q1ksWUFBYSxDQXhDekIsMENBNENRLDRCQVV5QixDQXREakMsMEJBZ0RRLDRCQTNIVyxDQTRIWCxlQUFnQixDQUNoQixlQUFpQixDQUNqQixtQkFBb0IsQ0FDcEIsZUFBZ0IsQ0FDaEIsbUJB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QUFZLENBQ2YsQ0FJVCx5REFDSSxLQUNJLGNBQWUsQ0FDbEIsQ0FPVCxtQ0FDSSwwQkFFUSxhQUFjLENBWWQsZ0JBWEEsZUFBZ0IsQ0FDbkIsQ0FrQlQscUNBQ0ksaUNBRVEsYUFBYyxDQUNqQixDQVNMLDBEQUNJLHVCQUVRLHFCQUFzQixDQUY5QixvQkFLUSxxQkFBc0IsQ0FMOUIsaUZBWVksZ0JBRkEsZUFBZ0IsQ0FDaEIsa0JBQ2dCLENBWjVCLCtGQWVZLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FqQjlCLDJHQW9CWSxlQUFnQixDQXBCNUIscUdBdUJZLGVBQWdCLENBQ25CLEtBSUwsZUFBZ0IsQ0FEcEIsV0FHUSxlQUFnQixDQUNoQixZQUFhLENBSnJCLGNBT1EsZUFBZ0IsQ0FQeEIsWUFVUSxhQUFjLENBVnRCLGdCQWFRLFdBQVksQ0FDZixhQUlHLFdBQVksQ0FDZixXQUdELGNBQWUsQ0FDbEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zcXVhZGNhbGMvLi9zcmMvY3NzL3N0eWxlcy5zY3NzIiwid2VicGFjazovL3NxdWFkY2FsYy8uL3NyYy9jc3MvdGhlbWVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3F1YWRjYWxjLy4vc3JjL2Nzcy9yZXNwb25zaXZlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TW9udHNlcnJhdCZkaXNwbGF5PXN3YXBcIik7XG5cbi8qXG4gICAqIC0tIEJBU0UgQ09MT1IgLS1cbiovXG5cbiRtYWluQ29sb3I6IGZpcmVicmljaztcbiRtYWluQkdDb2xvcjogIzExMTtcbiRtYWluVHh0Q29sb3I6ICNmZmY7XG4kbmV3Q29sb3I6IGdyZWVuO1xuXG4vKlxuICAgKiAtLSBCQVNFIFNUWUxFUyAtLVxuICAgKiBNb3N0IG9mIHRoZXNlIGFyZSBpbmhlcml0ZWQgZnJvbSBCYXNlLCBidXQgSSB3YW50IHRvIGNoYW5nZSBhIGZldy5cbiovXG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmJvZHksXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbi5wdXJlLWcgW2NsYXNzKj1cInB1cmUtdVwiXSB7XG4gICAgY29sb3I6ICRtYWluVHh0Q29sb3I7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIFRpbWVzLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5hOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItZHJhZzogbm9uZTtcbiAgICAtbW96LXVzZXItZHJhZzogbm9uZTtcbiAgICAtby11c2VyLWRyYWc6IG5vbmU7XG59XG5cbmlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRtYWluVHh0Q29sb3I7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg4ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xuICAgIH1cbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICoqKioqKioqKioqKiAgIEhFQURFUiAgICoqKioqKioqKioqKioqKlxuICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyoqKioqKioqKioqKioqKipcbiAgICogV2VhcG9uIFNlbGVjdG9yXG4gICAqKioqKioqKioqKioqKioqKi9cblxuaGVhZGVyIHtcbiAgICAud2VhcG9uU2VsZWN0b3Ige1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYXBTZWxlY3RvciB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuc2VsZWN0Ym94IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmRyb3BidG4sXG4gICAgLmRyb3BidG4yIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4xODhlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0MiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluVHh0Q29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4xODhlbTtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgKioqKioqKioqKioqICAgQ09OVEVOVCAgICoqKioqKioqKioqKioqKlxuICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyoqKioqKioqKioqKioqKipcbiAgICogICAgUmVzdWx0c1xuICAgKioqKioqKioqKioqKioqKiovXG5cbm1haW4ge1xuICAgICNzZXR0aW5ncyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJG1haW5UeHRDb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMC43ZW0gYXV0bztcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgI3NhdmVidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5UeHRDb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvcHkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29vcmQge1xuICAgICAgICBwYWRkaW5nOiAwLjYyNWVtIDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnB1cmUtZyBbY2xhc3MqPVwicHVyZS11XCJdIC5lcnJvck1zZyB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgfVxuICAgIC5lcnJvcjIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJG1haW5Db2xvcjtcbiAgICB9XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKlxuICAgKiBDYW52YXMgLyBIZWlnaHRtYXBzXG4gICAqKioqKioqKioqKioqKioqKioqKiovXG4gICAgI2NhbnZhcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgfVxuICAgIC8qKioqKioqKioqKioqKioqXG4gICAqICAgU2F2ZWQgY2FsY3NcbiAgICoqKioqKioqKioqKioqKioqL1xuICAgICNzYXZlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgIC5mcmllbmRseW5hbWUge1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zYXZlc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3J1bGVyIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICoqKioqKioqKioqKiAgIEZPT1RFUiAgICoqKioqKioqKioqKioqKlxuICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbmZvb3RlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKlxuICAgICAqICAgICBGYWJcbiAgICAqKioqKioqKioqKioqKioqKi9cblxuLmZhYi13cmFwcGVyIHtcbiAgICBib3R0b206IDJyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgLmZhYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDM3LCAzNywgMzcpO1xuICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0LCAyNCwgMjQpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mYWItZG90cyB7XG4gICAgICAgIGFuaW1hdGlvbjogYmxpbmsgM3MgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5UeHRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgJi5mYWItZG90cy0xIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICYuZmFiLWRvdHMtMiB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmLmZhYi1kb3RzLTMge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhYi1jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmfi5mYWIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mYWItZG90cyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mYWItZG90cy0yIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmFiLWRvdHMtMSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mYWItZG90cy0zIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJn4uZmFiLXdoZWVsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIC5mYWItYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhYi1hY3Rpb24ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiAkbWFpblR4dENvbG9yO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhYnN0eWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvcjtcbiAgICB9XG4gICAgLmZhYi13aGVlbCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA5cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICAuZmFiLWFjdGlvbi0xIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuZmFiLWFjdGlvbi0yIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuZmFiLWFjdGlvbi0zIHtcbiAgICAgICAgICAgIGJvdHRvbTogMi44cmVtO1xuICAgICAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5mYWItYWN0aW9uLTQge1xuICAgICAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgKioqKioqKioqKioqICAgTUlTQyAgICoqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51bnNlbGVjdGFibGUge1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIEFuaW1hdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQGtleWZyYW1lcyBibGluayB7XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYXBwZWFyIHtcbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2ZhZGVJbkRvd24ge1xuICAgIC0tYW5pbWF0ZS1kdXJhdGlvbjogMC4ycztcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3NoYWtlWCB7XG4gICAgLS1hbmltYXRlLWR1cmF0aW9uOiAwLjVzO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9faGVhZFNoYWtlIHtcbiAgICAtLWFuaW1hdGUtZHVyYXRpb246IDAuNXM7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBUaXBweS5qcyBUb29sVGlwcyBjdXN0b21pemF0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi50aXBweS1ib3gge1xuICAgICZbZGF0YS10aGVtZX49J25ldyddIHtcbiAgICAgICAgJltkYXRhLXBsYWNlbWVudF49J3RvcCddPi50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRuZXdDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtcGxhY2VtZW50Xj0nYm90dG9tJ10+LnRpcHB5LWFycm93OjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5ld0NvbG9yO1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1wbGFjZW1lbnRePSdsZWZ0J10+LnRpcHB5LWFycm93OjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuZXdDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtcGxhY2VtZW50Xj0ncmlnaHQnXT4udGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRuZXdDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV3Q29sb3I7XG4gICAgICAgIGNvbG9yOiAkbWFpblR4dENvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICB9XG4gICAgJltkYXRhLXRoZW1lfj1cInJlc3VsdHNcIl0gLnRpcHB5LWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJltkYXRhLXRoZW1lfj0nZmFiJ10ge1xuICAgICAgICAmW2RhdGEtcGxhY2VtZW50Xj0ndG9wJ10+LnRpcHB5LWFycm93OjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtcGxhY2VtZW50Xj0nYm90dG9tJ10+LnRpcHB5LWFycm93OjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtcGxhY2VtZW50Xj0nbGVmdCddPi50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1wbGFjZW1lbnRePSdyaWdodCddPi50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xuICAgIH1cbn1cblxuLnRpcHB5LWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG59XG5cbi50b29sdGlwc3VidGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJG1haW5UeHRDb2xvcjtcbn0iLCIvKiAqKioqKioqKioqKioqKioqICovXG5cbiRjbGFzc2ljQkc6ICMxMTE7XG4kYmx1ZUJHOiAjMDAwMDNhO1xuJGdyZWVuQkc6ICMwMzFhMDA7XG4kYmxhY2tCRzogIzAwMDtcbiRyZWRCRzogIzNmMDAwMDtcblxuLyogKioqKioqKioqKioqKioqKiAqL1xuXG5bZGF0YS10aGVtZT0nY2xhc3NpYyddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xhc3NpY0JHO1xuICAgIC5kcm9wYnRuLFxuICAgIC5kcm9wYnRuMiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbGFzc2ljQkc7XG4gICAgfVxufVxuXG5bZGF0YS10aGVtZT0nZGFyayddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2tCRztcbiAgICAuZHJvcGJ0bixcbiAgICAuZHJvcGJ0bjIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2tCRztcbiAgICB9XG59XG5cbltkYXRhLXRoZW1lPSdibHVlJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlQkc7XG4gICAgLmRyb3BidG4sXG4gICAgLmRyb3BidG4yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVCRztcbiAgICB9XG59XG5cbltkYXRhLXRoZW1lPSdncmVlbiddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5CRztcbiAgICAuZHJvcGJ0bixcbiAgICAuZHJvcGJ0bjIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5CRztcbiAgICB9XG59XG5cbltkYXRhLXRoZW1lPSdyZWQnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZEJHO1xuICAgIC5kcm9wYnRuLFxuICAgIC5kcm9wYnRuMiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWRCRztcbiAgICB9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKiAgIEhFSUdIVCBBREpVU1RNRU5UUyAgICoqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKiAtLSBMKjU2OHB4IC0tICovXG5cbkBtZWRpYSAobWluLWhlaWdodDogMzVlbSkge1xuICAgIGhlYWRlciB7XG4gICAgICAgICNtYXBTZWxlY3RvciB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjd2VhcG9uU2VsZWN0b3Ige1xuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogLS0gTCo3MzBweCAtLSAqL1xuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDQ1ZW0pIHtcbiAgICBoZWFkZXIge1xuICAgICAgICAjbWFwU2VsZWN0b3Ige1xuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFiLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuLyogLS0gTCo4MDBweCAtLSAqL1xuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDUwZW0pIHtcbiAgICBoZWFkZXIge1xuICAgICAgICAjbWFwU2VsZWN0b3Ige1xuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgKioqKioqKioqKioqICAgV0lEVEggQURKVVNUTUVOVFMgICoqKioqKioqKioqKioqKlxuICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi8qIEw8NzY4cHggKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC8qIC0tIEggPCA1NjhweCAtLSAqL1xuICAgIEBtZWRpYSAobWluLWhlaWdodDogMzVlbSkge1xuICAgICAgICBtYWluIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjc2F2ZWQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlc3VsdHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiAtLSBIIDwgODAwcHggLS0gKi9cbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDUwZW0pIHtcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIC5tYXBTZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG1haW4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgIC5yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjc2F2ZWQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyog4omlIDc2OHB4ICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAvKiBPbiBiaWcgc2NyZWVuLCBmaXggbWFwJndlYXBvbiBTZWxlY3RvcnMgb24gdG9wIGNvcm5lcnMgKi9cbiAgICBoZWFkZXIge1xuICAgICAgICAud2VhcG9uU2VsZWN0b3Ige1xuICAgICAgICAgICAgLy8gQW5pbWF0aW9uXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYXBwZWFyIDAuNXMgMC43NXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgICAgICAgICAvLyBmaXggdG8gdG9wIGxlZnQgY29ybmVyXG4gICAgICAgICAgICBsZWZ0OiAxZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYXBTZWxlY3RvciB7XG4gICAgICAgICAgICAvLyBBbmltYXRpb25cbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhcHBlYXIgMC41cyAwLjc1cyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICAgICAgICAgIC8vIGZpeCB0byB0b3AgcmlnaHQgY29ybmVyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIG1haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBhbmltYXRpb246IGFwcGVhciAycyBmb3J3YXJkcztcbiAgICAgICAgLmNvb3JkIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGZvb3RlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgICAgYW5pbWF0aW9uOiBhcHBlYXIgMC41cyAwLjc1cyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qIC0tIEwqNTYwcHggLS0gKi9cbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDM1ZW0pIHtcbiAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNWVtO1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmFiLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogLS0gTCo3MzBweCAtLSAqL1xuICAgIEBtZWRpYSAobWluLWhlaWdodDogNDVlbSkge1xuICAgICAgICBtYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qIC0tIEwqODAwcHggLS0gKi9cbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDUwZW0pIHtcbiAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyog4omlIDk5MnB4ICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICBoZWFkZXIge1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE5NnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIOKJpSAxMjAwcHggKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIGhlYWRlciB7XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIOKJpSAxNDAwcHggKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcuNWVtKSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiDiiaUgMTkyMHB4ICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNGVtKSB7XG4gICAgLyog4omlIDE5MjBweCAmIDEwODAgKi9cbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDY4ZW0pIHtcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIC53ZWFwb25TZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMmVtIDAgMCAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYXBTZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMmVtIDEuNWVtIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN3ZWFwb25TZWxlY3RvcixcbiAgICAgICAgICAgICNtYXBTZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG1haW4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDdlbTtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNzYXZlZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29vcmQgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpcHB5LWJveCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwMCU7XG4gICAgICAgIH1cbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/