@charset "UTF-8";@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@-webkit-keyframes blink{0%,to{opacity:1}50%{opacity:0}}@-moz-keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes appear{0%{opacity:0}to{opacity:1}}@-webkit-keyframes appear{0%{opacity:0}to{opacity:1}}@-moz-keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes disappear{0%{opacity:1}to{opacity:0}}@-webkit-keyframes disappear{0%{opacity:1}to{opacity:0}}@-moz-keyframes disappear{0%{opacity:1}to{opacity:0}}@keyframes appear-hammer{0%,to{opacity:0}50%,60%{opacity:1}}@-webkit-keyframes appear-hammer{0%,to{opacity:0}50%,60%{opacity:1}}@-moz-keyframes appear-hammer{0%,to{opacity:0}50%,60%{opacity:1}}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@-webkit-keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@-moz-keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes jump{0%,to{transform:translateY(0)}60%{transform:translateY(-20px)}}@-webkit-keyframes jump{0%,to{transform:translateY(0)}60%{transform:translateY(-20px)}}@-moz-keyframes jump{0%,to{transform:translateY(0)}60%{transform:translateY(-20px)}}@keyframes weight{0%{transform:rotate(-48deg)}to{transform:rotate(48deg)}}@-webkit-keyframes weight{0%{transform:rotate(-48deg)}to{transform:rotate(48deg)}}@-moz-keyframes weight{0%{transform:rotate(-48deg)}to{transform:rotate(48deg)}}@keyframes hammer{0%{transform:rotate(28deg)}to{transform:rotate(2deg)}}@-webkit-keyframes hammer{0%{transform:rotate(28deg)}to{transform:rotate(2deg)}}@-moz-keyframes hammer{0%{transform:rotate(28deg)}to{transform:rotate(2deg)}}@keyframes scale{0%,to{transform:scale(1)}70%{transform:scale(2)}}@-webkit-keyframes scale{0%,to{transform:scale(1)}70%{transform:scale(2)}}@-moz-keyframes scale{0%,to{transform:scale(1)}70%{transform:scale(2)}}@keyframes hoop{0%,40%,to{transform:translateX(0)}30%{transform:translateX(-40px)}50%{transform:translateX(50px)}}@-webkit-keyframes hoop{0%,40%,to{transform:translateX(0)}30%{transform:translateX(-40px)}50%{transform:translateX(50px)}}@-moz-keyframes hoop{0%,40%,to{transform:translateX(0)}30%{transform:translateX(-40px)}50%{transform:translateX(50px)}}@keyframes danse{0%,to{transform:translateX(0)}50%{transform:translateX(-10px)}70%{transform:translateX(10px)}}@-webkit-keyframes danse{0%,to{transform:translateX(0)}50%{transform:translateX(-10px)}70%{transform:translateX(10px)}}@-moz-keyframes danse{0%,to{transform:translateX(0)}50%{transform:translateX(-10px)}70%{transform:translateX(10px)}}@keyframes hamburger{0%{transform:scale(1)}to{transform:scale(0)}}@-webkit-keyframes hamburger{0%{transform:scale(1)}to{transform:scale(0)}}@-moz-keyframes hamburger{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes bottleDance{0%,to{transform:rotate(0deg)}5%{transform:rotate(5deg)}95%{transform:rotate(-5deg)}}@-webkit-keyframes bottleDance{0%,to{transform:rotate(0deg)}5%{transform:rotate(5deg)}95%{transform:rotate(-5deg)}}@-moz-keyframes bottleDance{0%,to{transform:rotate(0deg)}5%{transform:rotate(5deg)}95%{transform:rotate(-5deg)}}@keyframes bounce{0%,10%,40%,60%,to{transform:translateY(0)}30%{transform:translateY(-25px)}50%{transform:translateY(-10px)}}@-webkit-keyframes bounce{0%,10%,40%,60%,to{transform:translateY(0)}30%{transform:translateY(-25px)}50%{transform:translateY(-10px)}}@-moz-keyframes bounce{0%,10%,40%,60%,to{transform:translateY(0)}30%{transform:translateY(-25px)}50%{transform:translateY(-10px)}}@keyframes bounce-with-distortion{0%,60%,to{transform:scale(1,1) translateY(0)}10%,40%{transform:scale(1.03,.97) translateY(0)}30%{transform:scale(.97,1.03) translateY(-25px)}50%{transform:scale(1,1) translateY(-10px)}}@-webkit-keyframes bounce-with-distortion{0%,60%,to{transform:scale(1,1) translateY(0)}10%,40%{transform:scale(1.03,.97) translateY(0)}30%{transform:scale(.97,1.03) translateY(-25px)}50%{transform:scale(1,1) translateY(-10px)}}@-moz-keyframes bounce-with-distortion{0%,60%,to{transform:scale(1,1) translateY(0)}10%,40%{transform:scale(1.03,.97) translateY(0)}30%{transform:scale(.97,1.03) translateY(-25px)}50%{transform:scale(1,1) translateY(-10px)}}@keyframes bgColor-on-tap{0%,50%{background-color:red}to{background-color:transparent}}@-webkit-keyframes bgColor-on-tap{0%,50%{background-color:red}to{background-color:transparent}}@-moz-keyframes bgColor-on-tap{0%,50%{background-color:red}to{background-color:transparent}}:root{--mainColor:hsl(145, 92%, 35%);--mainColor_h:145;--mainColor_s:92%;--mainColor_l:35%;--secondaryColor:hsl(40, 92%, 52%);--secondaryColor_h:40;--secondaryColor_s:92%;--secondaryColor_l:52%;--tertiaryColor:hsl(78, 100%, 42%);--tertiaryColor_h:78;--tertiaryColor_s:100%;--tertiaryColor_l:42%;--mainBackground:hsl(220, 3%, 34%);--mainBackground_h:220;--mainBackground_s:3%;--mainBackground_l:34%;--darkBackground:hsl(183, 47%, 18%);--darkBackground_h:183;--darkBackground_s:47%;--darkBackground_l:18%;--lightBackground:hsl(45, 24%, 90%);--lightBackground_h:45;--lightBackground_s:24%;--lightBackground_l:90%;--secondaryLightBackground:hsl(204, 41%, 84%);--secondaryLightBackground_h:204;--secondaryLightBackground_s:41%;--secondaryLightBackground_l:84%;--titleColor:hsl(0, 0%, 0%);--titleColor_h:0;--titleColor_s:0%;--titleColor_l:0%;--textColor:hsl(0, 0%, 0%);--textColor_h:0;--textColor_s:0%;--textColor_l:0%;--ratingColor:hsl(32, 100%, 60%);--ratingColor_h:32;--ratingColor_s:100%;--ratingColor_l:60%;--CTA:hsl(32, 100%, 60%);--CTA_h:32;--CTA_s:100%;--CTA_l:60%;--CTADark:hsl(calc(var(--CTA_h) + 13), calc(var(--CTA_s) + 4%), calc(var(--CTA_l) + 11%));--titlesFont:Tiempos Headline, serif}@font-face{font-family:"Tiempos Headline";src:url(TiemposHeadline/TiemposHeadline-Medium.otf);font-display:fallback}@media (max-width:374px){:root{--grid-gutter-width:30px;--section-inner:30px}}@media (min-width:375px) and (max-width:991px){:root{--grid-gutter-width:44px;--section-inner:40px}}@media (min-width:992px){:root{--grid-gutter-width:44px;--section-inner:60px}}
/*!
 * Bootstrap v4.5.0 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@keyframes vjs-spinner-show{to{visibility:visible}}@-webkit-keyframes vjs-spinner-show{to{visibility:visible}}@keyframes vjs-spinner-spin{to{transform:rotate(360deg)}}@-webkit-keyframes vjs-spinner-spin{to{-webkit-transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%,20%,60%,to{border-top-color:#73859f}35%{border-top-color:#fff}}@-webkit-keyframes vjs-spinner-fade{0%,20%,60%,to{border-top-color:#73859f}35%{border-top-color:#fff}}@keyframes rotateY{0%{transform:translateY(0)}98%{transform:translateY(-210%)}to{transform:translateY(-200%)}}@-webkit-keyframes rotateY{0%{transform:translateY(0)}98%{transform:translateY(-210%)}to{transform:translateY(-200%)}}@-moz-keyframes rotateY{0%{transform:translateY(0)}98%{transform:translateY(-210%)}to{transform:translateY(-200%)}}html{line-height:1.15;-webkit-tap-highlight-color:transparent}main{display:block}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}address,dl,ol,p,ul{margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{line-height:inherit}.offer-list__header p,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dd,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem}blockquote,figure{margin:0 0 1rem}sub,sup{position:relative;line-height:0}sub{bottom:-.25em}sup{top:-.5em}a{background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]),a:not([href]):hover{color:inherit;text-decoration:none}pre{margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}svg{overflow:hidden;vertical-align:middle}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input{font-family:inherit;overflow:visible}optgroup,select,textarea{font-family:inherit;line-height:inherit}optgroup{margin:0;font-size:inherit}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit]{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}fieldset{min-width:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}.vjs-text-track-settings fieldset span,output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.container{width:100%;padding-right:22px;padding-left:22px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:812px}}@media (min-width:992px){.container{max-width:1012px}}@media (min-width:1200px){.container{max-width:1244px}}.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:22px;padding-left:22px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:812px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:1012px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1244px}}.row{display:flex;flex-wrap:wrap;margin-right:-22px;margin-left:-22px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:22px;padding-left:22px}.col-auto{position:relative;padding-right:22px;padding-left:22px}.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9{position:relative;width:100%;padding-right:22px;padding-left:22px}.col{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show),.video.transparent-poster .vjs-paused:not(.vjs-has-started) video{opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.modal,.modal-open,main>section{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:red!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#c00!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:red!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{clear:both}.d-none{display:none!important}.d-inline{display:inline!important}.cart--singleProd .cart__image.stamp div.show,.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.clearfix::after,.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.8571428571%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.carousel .video video-js,.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{user-select:all!important}.user-select-auto{user-select:auto!important}.user-select-none{user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-top{top:0}.fixed-bottom{bottom:0}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:red!important}a.text-danger:focus,a.text-danger:hover{color:#b30000!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd}thead{display:table-header-group}blockquote,img,pre,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.vjs-modal-dialog .vjs-modal-dialog-content{position:absolute;top:0;left:0;width:100%;height:100%}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.vjs-button>.vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABDkAAsAAAAAG6gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3hY21hcAAAAYQAAADaAAADPv749/pnbHlmAAACYAAAC3AAABHQZg6OcWhlYWQAAA3QAAAAKwAAADYZw251aGhlYQAADfwAAAAdAAAAJA+RCLFobXR4AAAOHAAAABMAAACM744AAGxvY2EAAA4wAAAASAAAAEhF6kqubWF4cAAADngAAAAfAAAAIAE0AIFuYW1lAAAOmAAAASUAAAIK1cf1oHBvc3QAAA/AAAABJAAAAdPExYuNeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS7wTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGJHcRdyA4RZgQRADK3CxEAAHic7dFZbsMgAEXRS0ycyZnnOeG7y+qC8pU1dHusIOXxuoxaOlwZYWQB0Aea4quIEN4E9LzKbKjzDeM6H/mua6Lmc/p8yhg0lvdYx15ZG8uOLQOGjMp3EzqmzJizYMmKNRu27Nhz4MiJMxeu3Ljz4Ekqm7T8P52G8PP3lnTOVk++Z6iN6QZzNN1F7ptuN7eGOjDUoaGODHVsuvU8MdTO9Hd5aqgzQ50b6sJQl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhpqM9At0iFLaAAB4nJ1YDXBTVRZ+5/22TUlJ8we0pHlJm7RJf5O8F2j6EymlSPkpxaL8U2xpa3DKj0CBhc2IW4eWKSokIoLsuMqssM64f+jA4HSdWXXXscBq67IOs3FXZ1ZYWVyRFdo899yXtIBQZ90k7717zz3v3HPPOfd854YCCj9cL9dL0RQFOqCbGJnrHb5EayiKIWN8iA/hWBblo6hUWm8TtCDwE80WMJus/irwyxOdxeB0MDb14VNJHnXYoLLSl6FfCUYO9nYPTA8Epg9090LprfbBbZ2hY0UlJUXHQp3/vtWkS6EBv8+rPMq5u9692f/dNxJNiqwC1xPE9TCUgCsSdQWgE3XQD25lkG4CN2xmTcOXWBOyser6RN6KnGbKSbmQ3+d0OI1m2W8QzLLkI2sykrWAgJJEtA8vGGW/2Q+CmT3n8zS9wZwu2DCvtuZKZN3xkrLh36yCZuUomQSqGpY8t/25VfHVhw8z4ebGBtfLb0ya9PCaDc+8dGTvk2dsh6z7WzvowlXKUSWo9MJ15a3KrEP2loOr2Ojhw6iW6hf2BDdEccQvZGpaAy7YovSwq8kr7HGllxpd71rkS6G0Sf11sl9OvMK1+jwPPODxjUwkOim9CU3ix1wNjXDfmJSEn618Bs6lpWwUpU+8PCqLMY650zjq8VhCIP17NEKTx3eaLL+s5Pi6yJWaWjTHLR1jYzPSV9VF/6Ojdb/1kO3Mk3uhHC0x6gc1BjlKQ+nQFxTYdaJkZ7ySVxLBbhR1dsboNXp1tCYKW2LRaEzpYcIx2BKNxaL0ZaUnSqfFoiNhHKR/GkX6PWUSAaJelQaqZL1EpoHNsajSEyPSoJ9IjhIxTdjHLmwZvhRDOiFTY/YeQnvrVZmiTQtGncECXtFTBZLOVwwMRgoXHAkXzMzPn1nAJJ8jYSbMDaqN2waGLzNhih/bZynUBMpIWSg7VYi7DRx2m8ALkIdRCJwI6ArJx2EI8kaDWeTQKeAFk9fjl/1AvwktjQ1P7NjyMGQyfd4vjipX6M/i52D7Cq80kqlcxEcGXRr/FEcgs0u5uGgB4VWuMFfpdn2Re6Hi3PqzmxWKsz6+ae2Pn9hXXw/fqM859UiGC0oKYYILJBqJrsn1Z1E5qOs9rQCiUQRREjm8yJcbHF5cUJufX1vAHlefw0XgUoboS3ETfQlTxBC4SOtuE8VPRJTBSCQSjZCpk7Gqzu+masaZ2y7Zjehho4F3g82BNDkAHpORG4+OCS+f6JTPmtRn/PH1kch6d04sp7AQb25aQ/pqUyXeQ8vrebG8OYQdXOQ+585u0sdW9rqalzRURiJ+9F4MweRFrKUjl1GUYhH1A27WOHw5cTFSFPMo9EeUIGnQTZHIaJ7AHLaOKsOODaNF9jkBjYG2QEsQ2xjMUAx2bBEbeTBWMHwskBjngq56S/yfgkBnWBa4K9sqKtq2t1UI8S9He5XuBRbawAdatrQEAi30Aks2+LM8WeCbalVZkWNylvJ+dqJnzVb+OHlSoKW8nPCP7Rd+CcZ2DdWAGqJ2CBFOphgywFFCFBNtfAbGtNPBCwxvygHeYMZMY9ZboBqwq/pVrsbgN5tkv152ODlbMfiqwGMBgxa4Exz3QhovRIUp6acqZmQzRq0ypDXS2TPLT02YIkQETnOE445oOGxOmXAqUJNNG7XgupMjPq2ua9asrj5yY/yuKteO1Kx0YNJTufrirLe1mZnat7OL6rnUdCWenpW6I8mAnbsY8KWs1PuSovCW9A/Z25PQ24a7cNOqgmTkLmBMgh4THgc4b9k2IVv1/g/F5nGljwPLfOgHAzJzh45V/4+WenTzmMtR5Z7us2Tys909UHqrPY7KbckoxRvRHhmVc3cJGE97uml0R1S0jdULVl7EvZtDFVBF35N9cEdjpgmAiOlFZ+Dtoh93+D3zzHr8RRNZQhnCNMNbcegOvpEwZoL+06cJQ07h+th3fZ/7PVbVC6ngTAV/KoLFuO6+2KFcU651gEb5ugPSIb1D+Xp8V4+k3sEIGnw5mYe4If4k1lFYr6SCzmM2EQ8iWtmwjnBI9kTwe1TlfAmXh7H02by9fW2gsjKwtv0aaURKil4OdV7rDL1MXIFNrhdxohcZXYTnq47WisrKitaObbf5+yvkLi5J6lCNZZ+B6GC38VNBZBDidSS/+mSvh6s+srgC8pyKMvDtt+de3c9fU76ZPfuM8ud4Kv0fyP/LqfepMT/3oZxSqpZaTa1DaQYLY8TFsHYbWYsPoRhRWfL5eSSQbhUGgGC3YLbVMk6PitTFNGpAsNrC6D1VNBKgBHMejaiuRWEWGgsSDBTJjqWIl8kJLlsaLJ2tXDr6xGfT85bM2Q06a46x2HTgvdnV8z5YDy/27J4zt6x2VtkzjoYpkq36kaBr4eQSg7tyiVweWubXZugtadl58ydapfbORfKsDTuZ0OBgx4cfdjCf5tbWNITnL120fdOi1RV1C3uKGzNdwYLcMvZ3BxoPyTOCD1XvXTp7U10gWCVmTV9b3r2z0SkGWovb2hp9I89O8a2smlyaO8muMU+dRmtzp60IzAoFpjLr1n388boLyf0dRvxhsHZ0qbWqDkwqvvpkj4l0fY6EIXRi5sQSrAvsVYwXRy4qJ2EVtD1AN7a0HWth9ymvL1xc3WTUKK/TAHA/bXDVtVWfOMfuGxGZv4Ln/jVr9jc3j1yMv0tndmyt9Vq88Y9gH1wtLX3KWjot5++jWHgAoZZkQ14wGQ20Fli71UmKJAy4xKMSTGbVdybW7FDDAut9XpD5AzWrYO7zQ8qffqF8+Ynd/clrHcdyxGy3a/3+mfNnzC/cBsveTjnTvXf1o6vzOlZw7WtqtdmPK/Errz/6NNtD72zmNOZfbmYdTGHfoofqI79Oc+R2n1lrnL6pOm0Up7kwxhTW12Amm7WYkXR2qYrF2AmgmbAsxZjwy1xpg/m1Je2vrp8v/nz2xpmlBg4E9hrMU341wVpTOh/OfmGvAnra8q6uctr60ZQHV3Q+WMQJykMj8ZsWn2QBOmmHMB+m5pDIpTFonYigiaKAhGEiAHF7EliVnQkjoLVIMPtJpBKHYd3A8GYH9jJzrWwmHx5Qjp7vDAX0suGRym1vtm/9W1/HyR8vczfMs6Sk8DSv855/5dlX9oQq52hT8syyp2rx5Id17IAyAM3wIjQPMOHzytEB64q6D5zT91yNbnx3V/nqnd017S9Y0605k3izoXLpsxde2n38yoOV9s1LcjwzNjbdX6asnBVaBj/6/DwKwPkpcqbDG7BnsXoSqWnUAmottYF6jMSdVyYZh3zVXCjwTiwwHH6sGuRiEHQGzuRX6whZkp123oy1BWE2mEfJ/tvIRtM4ZM5bDXiMsPMaAKOTyc5uL57rqyyc5y5JE5pm1i2S2iUX0CcaQ6lC6Zog7JqSqZmYlosl2K6pwNA84zRnQW6SaALYZQGW5lhCtU/W34N6o+bKfZ8cf3/Cl/+iTX3wBzpOY4mRkeNf3rptycGSshQWgGbYt5jFc2e0+DglIrwl6DVWQ7BuwaJ3Xk1J4VL5urnLl/Wf+gHU/hZoZdKNym6lG+I34FaNeZKcSpJIo2IeCVvpdsDGfKvzJnAwmeD37Ow65ZWwSowpgwX5T69s/rB55dP5BcpgDKFV8p7q2sn/1uc93bVzT/w6UrCqDTWvfCq/oCD/qZXNoUj8BL5Kp6GU017frfNXkAtiiyf/SOCEeLqnd8R/Ql9GlCRfctS6k5chvIBuQ1zCCjoCHL2DHNHIXxMJ3kQeO8lbsUXONeSfA5EjcG6/E+KdhN4bP04vBhdi883+BFBzQbxFbvZzQeY9LNBZc0FNfn5NwfDn6rCTnTw6R8o+gfpf5hCom33cRuiTlss3KHmZjD+BPN+5gXuA2ziS/Q73mLxUkpbKN/eqwz5uK0X9F3h2d1V4nGNgZGBgAOJd776+iue3+crAzc4AAje5Bfcg0xz9YHEOBiYQBQA8FQlFAHicY2BkYGBnAAGOPgaG//85+hkYGVCBMgBGGwNYAAAAeJxjYGBgYB8EmKOPgQEAQ04BfgAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhAi2COh4nGNgZGBgUGYoZWBnAAEmIOYCQgaG/2A+AwAYCQG2AHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkMl2wjAMRfOAhABlKm2h80C3+ajgCKKDY6cegP59TYBzukAL+z1Zsq8ctaJTTKPrsUQLbXQQI0EXKXroY4AbDDHCGBNMcYsZ7nCPB8yxwCOe8IwXvOIN7/jAJ76wxHfUqWX+OzgumWAjJMV17i0Ndlr6irLKO+qftdT7i6y4uFSUvCknay+lFYZIZaQcmfH/xIFdYn98bqhra1aKTM/6lWMnyaYirx1rFUQZFBkb2zJUtoXeJCeg0WnLtHeSFc3OtrnozNwqi0TkSpBMDB1nSde5oJXW23hTS2/T0LilglXX7dmFVxLnq5U0vYATHFk3zX3BOisoQHNDFDeZnqKDy9hRNawN7Vh727hFzcJ5c8TILrKZfH7tIPxAFP0BpLeJPA==) format("woff");font-weight:400;font-style:normal}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-fullscreen-control .vjs-icon-placeholder,.video-js .vjs-mute-control .vjs-icon-placeholder,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder,.video-js .vjs-play-control .vjs-icon-placeholder,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-enter,.vjs-icon-fullscreen-exit,.vjs-icon-pause,.vjs-icon-play,.vjs-icon-play-circle,.vjs-icon-spinner,.vjs-icon-square,.vjs-icon-volume-high,.vjs-icon-volume-low,.vjs-icon-volume-mid,.vjs-icon-volume-mute{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.vjs-icon-play:before{content:"\f101"}.vjs-icon-play-circle:before{content:"\f102"}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before,.vjs-icon-pause:before{content:"\f103"}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before,.vjs-icon-volume-mute:before{content:"\f104"}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before,.vjs-icon-volume-low:before{content:"\f105"}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before,.vjs-icon-volume-mid:before{content:"\f106"}.video-js .vjs-mute-control .vjs-icon-placeholder:before,.vjs-icon-volume-high:before{content:"\f107"}.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-enter:before{content:"\f108"}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-exit:before{content:"\f109"}.vjs-icon-square:before{content:"\f10a"}.vjs-icon-spinner:before{content:"\f10b"}.video-js .vjs-captions-button .vjs-icon-placeholder,.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-captions,.vjs-icon-subtitles{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-subtitles:before{content:"\f10c"}.video-js .vjs-captions-button .vjs-icon-placeholder:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-captions:before{content:"\f10d"}.video-js,.video-js .vjs-audio-button .vjs-icon-placeholder,.video-js .vjs-chapters-button .vjs-icon-placeholder,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder,.video-js .vjs-descriptions-button .vjs-icon-placeholder,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder,.video-js .vjs-play-progress,.video-js .vjs-volume-level,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-audio,.vjs-icon-audio-description,.vjs-icon-cancel,.vjs-icon-chapters,.vjs-icon-circle,.vjs-icon-circle-inner-circle,.vjs-icon-circle-outline,.vjs-icon-cog,.vjs-icon-facebook,.vjs-icon-gplus,.vjs-icon-hd,.vjs-icon-linkedin,.vjs-icon-next-item,.vjs-icon-picture-in-picture-enter,.vjs-icon-picture-in-picture-exit,.vjs-icon-pinterest,.vjs-icon-previous-item,.vjs-icon-replay,.vjs-icon-share,.vjs-icon-tumblr,.vjs-icon-twitter,.vjs-seek-to-live-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-chapters-button .vjs-icon-placeholder:before,.vjs-icon-chapters:before{content:"\f10e"}.vjs-icon-share:before{content:"\f10f"}.vjs-icon-cog:before{content:"\f110"}.video-js .vjs-play-progress:before,.video-js .vjs-volume-level:before,.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before{content:"\f111"}.vjs-icon-circle-outline:before{content:"\f112"}.vjs-icon-circle-inner-circle:before{content:"\f113"}.vjs-icon-hd:before{content:"\f114"}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before,.vjs-icon-cancel:before{content:"\f115"}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before,.vjs-icon-replay:before{content:"\f116"}.vjs-icon-facebook:before{content:"\f117"}.vjs-icon-gplus:before{content:"\f118"}.vjs-icon-linkedin:before{content:"\f119"}.vjs-icon-twitter:before{content:"\f11a"}.vjs-icon-tumblr:before{content:"\f11b"}.vjs-icon-pinterest:before{content:"\f11c"}.video-js .vjs-descriptions-button .vjs-icon-placeholder:before,.vjs-icon-audio-description:before{content:"\f11d"}.video-js .vjs-audio-button .vjs-icon-placeholder:before,.vjs-icon-audio:before{content:"\f11e"}.vjs-icon-next-item:before{content:"\f11f"}.vjs-icon-previous-item:before{content:"\f120"}.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-enter:before{content:"\f121"}.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-exit:before{content:"\f122"}.video-js{display:block;vertical-align:top;box-sizing:border-box;color:#fff;position:relative;padding:0;font-size:10px;line-height:1;font-family:Arial,Helvetica,sans-serif;word-break:initial}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js[tabindex="-1"]{outline:0}.video-js *,.video-js :after,.video-js :before{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;list-style-position:outside;margin:0}.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-fluid{width:100%;max-width:100%;height:0}.video-js.vjs-16-9{padding-top:56.25%}.video-js.vjs-4-3{padding-top:75%}.video-js .vjs-tech,.video-js.vjs-fill{width:100%;height:100%}.video-js .vjs-tech{position:absolute;top:0;left:0}body.vjs-full-window{padding:0;margin:0;height:100%}.vjs-full-window .video-js.vjs-fullscreen{position:fixed;overflow:hidden;z-index:1000;left:0;top:0;bottom:0;right:0}.video-js.vjs-fullscreen{width:100%!important;height:100%!important;padding-top:0!important}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-hidden{display:none!important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{height:1px;left:-9999px;position:absolute;top:0;width:1px}.vjs-lock-showing{display:block!important;opacity:1;visibility:visible}.vjs-no-js{padding:20px;color:#fff;background-color:#000;font-size:18px;font-family:Arial,Helvetica,sans-serif;text-align:center;width:300px;height:150px;margin:0 auto}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.63332em;width:3em;display:block;position:absolute;top:10px;left:10px;padding:0;cursor:pointer;opacity:1;border:.06666em solid #fff;background-color:#2b333f;background-color:rgba(43,51,63,.7);border-radius:.3em;transition:all .4s}.vjs-big-play-centered .vjs-big-play-button{top:50%;left:50%;margin-top:-.81666em;margin-left:-1.5em}.video-js .vjs-big-play-button:focus,.video-js:hover .vjs-big-play-button{border-color:#fff;background-color:#73859f;background-color:rgba(115,133,159,.5);transition:all 0s}.vjs-controls-disabled .vjs-big-play-button,.vjs-error .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu,.vjs-using-native-controls .vjs-big-play-button,.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button{display:block}.video-js button{background:0 0;border:0;color:inherit;display:inline-block;font-size:inherit;line-height:inherit;text-transform:none;text-decoration:none;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;height:3em;position:absolute;right:0;top:.5em;z-index:2}.video-js .vjs-modal-dialog{background:rgba(0,0,0,.8);background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(255,255,255,0));overflow:auto}.video-js .vjs-modal-dialog>*{box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{font-size:1.2em;line-height:1.5;padding:20px 24px;z-index:1}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:auto}.vjs-menu .vjs-menu-content>*{box-sizing:border-box}.vjs-menu li{list-style:none;margin:0;padding:.2em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.js-focus-visible .vjs-menu li.vjs-menu-item:hover,.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover{background-color:#73859f;background-color:rgba(115,133,159,.5)}.js-focus-visible .vjs-menu li.vjs-selected:hover,.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover{background-color:#fff;color:#2b333f}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em;font-weight:700;cursor:default}.vjs-menu-button-popup .vjs-menu{display:none;position:absolute;bottom:0;width:10em;left:-3em;height:0;margin-bottom:1.5em;border-top-color:rgba(43,51,63,.7)}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333f;background-color:rgba(43,51,63,.7);position:absolute;width:100%;bottom:1.5em;max-height:15em}.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:5em}.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:10em}.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em}.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu{display:block}.video-js .vjs-menu-button-inline{transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.222222222em}.video-js .vjs-menu-button-inline.vjs-slider-active,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline:hover,.video-js.vjs-no-flex .vjs-menu-button-inline{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;height:100%;width:auto;position:absolute;left:4em;top:0;padding:0;margin:0;transition:all .4s}.vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline:hover .vjs-menu{display:block;opacity:1}.vjs-no-flex .vjs-menu-button-inline .vjs-menu{display:block;opacity:1;position:relative;width:auto}.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu{width:auto}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{display:none;width:100%;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.vjs-has-started .vjs-control-bar{display:flex;visibility:visible;opacity:1;transition:visibility .1s,opacity .1s}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-error .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar{display:none!important}.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible}.vjs-has-started.vjs-no-flex .vjs-control-bar{display:table}.video-js .vjs-control{position:relative;text-align:center;margin:0;padding:0;height:100%;width:4em;flex:none}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.video-js .vjs-control:focus,.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before{text-shadow:0 0 1em #fff}.video-js .vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.vjs-no-flex .vjs-control{display:table-cell;vertical-align:middle}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;flex:auto;display:flex;align-items:center;min-width:4em;touch-action:none}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-liveui .vjs-progress-control{display:flex;align-items:center}.vjs-no-flex .vjs-progress-control{width:auto}.video-js .vjs-progress-holder{flex:auto;transition:all .2s;height:.3em}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder{font-size:1.6666666667em}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div,.video-js .vjs-progress-holder .vjs-play-progress{position:absolute;display:block;height:100%;margin:0;padding:0;width:0}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{font-size:.9em;position:absolute;right:-.5em;top:-.3333333333em;z-index:1}.video-js .vjs-load-progress{background:rgba(115,133,159,.5)}.video-js .vjs-load-progress div{background:rgba(115,133,159,.75)}.video-js .vjs-time-tooltip{background-color:#fff;background-color:rgba(255,255,255,.8);border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-time-tooltip{display:block;font-size:.6em;visibility:visible}.video-js .vjs-progress-control .vjs-mouse-display{display:none;position:absolute;width:1px;height:100%;background-color:#000;z-index:1}.vjs-no-flex .vjs-progress-control .vjs-mouse-display{z-index:0}.video-js .vjs-progress-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display{display:none}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000;background-color:rgba(0,0,0,.8)}.video-js .vjs-slider{position:relative;cursor:pointer;padding:0;margin:0 .45em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#73859f;background-color:rgba(115,133,159,.5)}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0 0 1em #fff;box-shadow:0 0 1em #fff}.video-js .vjs-mute-control{cursor:pointer;flex:none}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{transition:width 1s;display:flex}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control{visibility:visible;opacity:1;position:relative;transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal{width:5em;height:3em;margin-right:0}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical{left:-3.5em;transition:left 0s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active{width:10em;transition:width .1s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only,.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{height:8em;width:3em;left:-3000em;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{width:5em;height:3em;visibility:visible;opacity:1;position:relative;transition:none}.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical,.vjs-poster{position:absolute;bottom:3em;left:.5em}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{position:absolute;bottom:0;left:0;background-color:#fff}.video-js .vjs-volume-level:before{position:absolute;font-size:.9em}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{top:-.5em;left:-.3em}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{top:-.3em;right:-.5em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{width:3em;height:8em;bottom:8em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.vjs-poster{display:inline-block;vertical-align:middle;background-repeat:no-repeat;background-position:50% 50%;cursor:pointer;margin:0;padding:0;top:0;right:0;bottom:0;left:0;height:100%}.vjs-has-started .vjs-poster,.vjs-using-native-controls .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster{display:block}.video-js .vjs-live-control{display:flex;align-items:flex-start;flex:auto;font-size:1em;line-height:3em}.vjs-no-flex .vjs-live-control{display:table-cell;width:auto;text-align:left}.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js.vjs-liveui .vjs-live-control,.video-js:not(.vjs-live) .vjs-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control{display:none}.video-js .vjs-seek-to-live-control{cursor:pointer;flex:none;display:inline-flex;height:100%;padding-left:.5em;padding-right:.5em;font-size:1em;line-height:3em;width:auto;min-width:4em}.vjs-no-flex .vjs-seek-to-live-control{display:table-cell;width:auto;text-align:left}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge{cursor:auto}.vjs-seek-to-live-control .vjs-icon-placeholder{margin-right:.5em;color:#888}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder{color:red}.video-js .vjs-time-control{flex:none;font-size:1em;line-height:3em;min-width:2em;width:auto;padding-left:1em;padding-right:1em}.slick-slide.slick-loading img,.video-js .vjs-current-time,.video-js .vjs-duration,.vjs-live .vjs-time-control,.vjs-live .vjs-time-divider,.vjs-no-flex .vjs-current-time,.vjs-no-flex .vjs-duration{display:none}.vjs-time-divider{display:none;line-height:3em}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-play-control .vjs-icon-placeholder{flex:none}.vjs-text-track-display{position:absolute;bottom:3em;left:0;right:0;top:0;pointer-events:none}.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{font-size:1.4em;text-align:center;margin-bottom:.1em}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.slick-slide img,.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{transform:translateY(-3em)}.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js .vjs-fullscreen-control,.video-js .vjs-picture-in-picture-control{cursor:pointer;flex:none}.vjs-playback-rate .vjs-playback-rate-value,.vjs-playback-rate>.vjs-menu-button{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;font-size:1.5em;line-height:2;text-align:center}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:1.4em;text-align:center}.vjs-error .vjs-error-display:before{color:#fff;content:"X";font-family:Arial,Helvetica,sans-serif;font-size:4em;left:0;line-height:1;margin-top:-.5em;position:absolute;text-shadow:.05em .05em .1em #000;text-align:center;top:50%;vertical-align:middle;width:100%}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;margin:-25px 0 0 -25px;opacity:.85;text-align:left;border:6px solid rgba(43,51,63,.7);box-sizing:border-box;background-clip:padding-box;width:50px;height:50px;border-radius:25px;visibility:hidden}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{display:block;-webkit-animation:vjs-spinner-show 0s linear .3s forwards;animation:vjs-spinner-show 0s linear .3s forwards}.vjs-loading-spinner:after,.vjs-loading-spinner:before{content:"";position:absolute;margin:-6px;box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:#fff transparent transparent}.vjs-seeking .vjs-loading-spinner:after,.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before{-webkit-animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite;animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;-webkit-animation-delay:.44s;animation-delay:.44s}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder,.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:"\f10d";font-size:1.5em;line-height:inherit}.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:" \f11d";font-size:1.5em;line-height:inherit}.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-audio-button,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-captions-button,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-chapters-button,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-current-time,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-descriptions-button,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-duration,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-playback-rate,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-remaining-time,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-subtitles-button,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-time-divider,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-control,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-audio-button,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-captions-button,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-chapters-button,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-current-time,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-descriptions-button,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-duration,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-playback-rate,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-remaining-time,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subs-caps-button,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subtitles-button,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-time-divider,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-control,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-audio-button,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-captions-button,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-chapters-button,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-current-time,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-descriptions-button,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-duration,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-playback-rate,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-remaining-time,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-subtitles-button,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-time-divider,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-control,.video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-live) .vjs-subs-caps-button,.video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-liveui) .vjs-subs-caps-button{display:none}.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover{width:initial}.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-custom-control-spacer,.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-custom-control-spacer{flex:auto;display:block}.video-js:not(.vjs-fullscreen).vjs-layout-tiny.vjs-no-flex .vjs-custom-control-spacer,.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui.vjs-no-flex .vjs-custom-control-spacer{width:auto}.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-progress-control,.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-progress-control{display:none}.vjs-modal-dialog.vjs-text-track-settings{background-color:#2b333f;background-color:rgba(43,51,63,.75);color:#fff;height:70%}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-controls,.vjs-text-track-settings .vjs-track-settings-font{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}@supports (display:grid){.vjs-text-track-settings .vjs-modal-dialog-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:20px 24px 0}.vjs-track-settings-controls .vjs-default-button{margin-bottom:20px}.vjs-text-track-settings .vjs-track-settings-controls{grid-column:1/-1}.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-track-setting>select{margin-right:1em;margin-bottom:.5em}.vjs-text-track-settings fieldset{margin:5px;padding:3px;border:0}.vjs-text-track-settings fieldset span>select{max-width:7.3em}.vjs-text-track-settings legend{color:#fff;margin:0 0 5px}.vjs-text-track-settings .vjs-label{position:absolute;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);display:block;margin:0 0 5px;padding:0;border:0;height:1px;width:1px;overflow:hidden}.vjs-track-settings-controls button:active,.vjs-track-settings-controls button:focus{outline-style:solid;outline-width:medium;background-image:linear-gradient(0deg,#fff 88%,#73859f 100%)}.vjs-track-settings-controls button:hover{color:rgba(43,51,63,.75)}.vjs-track-settings-controls button{background-color:#fff;background-image:linear-gradient(-180deg,#fff 88%,#73859f 100%);color:#2b333f;cursor:pointer;border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}@media print{.video-js>:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}.vjs-resize-manager{position:absolute;top:0;left:0;width:100%;height:100%;border:0;z-index:-1000}.js-focus-visible .video-js :focus:not(.focus-visible),.video-js .vjs-menu :focus:not(:focus-visible),.video-js :focus:not(:focus-visible){outline:0;background:0 0}.vjs-poster{min-width:100%;background-color:transparent;background-size:cover}.video .video-js{position:absolute;top:0;left:0;overflow:hidden}.video .video-js .vjs-big-play-button{width:1.5em;height:1.5em;margin:0;transform:translate(-50%,-50%);background-color:rgba(255,255,255,.8);border-radius:50%}@media (max-width:767px){.video .video-js .vjs-big-play-button{font-size:8em;border:1px solid;transform:translate(-50%,-50%) scale(.7)}}@media (min-width:768px){.video .video-js .vjs-big-play-button{font-size:12em;border:2px solid}}@media (max-width:767px){.video.custom-play .video-js .vjs-big-play-button{font-size:5.5em;box-shadow:0 2px 4px rgba(0,0,0,.15)}}@media (min-width:768px) and (max-width:1024px){.video.custom-play .video-js .vjs-big-play-button{font-size:8em;box-shadow:0 3px 6px rgba(0,0,0,.15)}}@media (min-width:1025px){.video.custom-play .video-js .vjs-big-play-button{font-size:8em;box-shadow:0 4px 8px rgba(0,0,0,.15)}}.video.custom-play .video-js .vjs-big-play-button .vjs-icon-placeholder{position:relative;display:block;width:80px;height:90px;margin:auto;line-height:0}.video.custom-play .video-js .vjs-big-play-button .vjs-icon-placeholder::before{content:"";mask:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="80.29" height="90"><path fill="currentColor" d="M0 60.25V9.42C0 1.03 5.94-2.4 13.21 1.79l17.61 10.17c7.26 4.19 19.15 11.06 26.41 15.25l17.61 10.17c7.26 4.19 7.26 11.06 0 15.25L57.23 62.79c-7.26 4.19-19.15 11.06-26.41 15.25L13.21 88.21C5.94 92.4 0 88.97 0 80.58V60.25z"/></svg>') no-repeat;-webkit-mask:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="80.29" height="90"><path fill="currentColor" d="M0 60.25V9.42C0 1.03 5.94-2.4 13.21 1.79l17.61 10.17c7.26 4.19 19.15 11.06 26.41 15.25l17.61 10.17c7.26 4.19 7.26 11.06 0 15.25L57.23 62.79c-7.26 4.19-19.15 11.06-26.41 15.25L13.21 88.21C5.94 92.4 0 88.97 0 80.58V60.25z"/></svg>') no-repeat;position:absolute;left:12%;transition:all .4s;background-color:var(--mainColor)}@media (max-width:767px){.video.custom-play .video-js .vjs-big-play-button .vjs-icon-placeholder{transform:scale(.4)}.video.custom-play .video-js .vjs-big-play-button .vjs-icon-placeholder::before{top:-12%}}@media (min-width:768px) and (max-width:1024px){.video.custom-play .video-js .vjs-big-play-button .vjs-icon-placeholder{transform:scale(.6)}}@media (min-width:1025px){.video.custom-play .video-js .vjs-big-play-button .vjs-icon-placeholder{transform:scale(.6)}}@media (hover:hover) and (pointer:fine){.video.custom-play .video-js .vjs-big-play-button:hover .vjs-icon-placeholder::before{transform:scale(1.075);transition:all .4s}}.slick-list,.slick-slider{position:relative;display:block}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-dots li button:focus,.slick-dots li button:hover,.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(./ajax-loader.gif) center center no-repeat}@font-face{font-family:"slick";font-weight:400;font-style:normal;src:url(./fonts/slick.eot);src:url(./fonts/slick.eot?#iefix) format("embedded-opentype"),url(./fonts/slick.woff) format("woff"),url(./fonts/slick.ttf) format("truetype"),url(./fonts/slick.svg#slick) format("svg")}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:0;outline:0;background:0 0}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:0;background:0 0}.slick-dots li button:focus:before,.slick-dots li button:hover:before,.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-dots li button:before,.slick-next:before,.slick-prev:before{font-family:"slick";font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:"←"}.slick-next:before,[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px;margin-bottom:calc(var(--dotsMargin)*2 + var(--dotSize))}.slick-dots{position:absolute;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0;cursor:pointer;font-size:var(--dotSize);width:1em;height:1em}.slick-dots li button{font-size:0;line-height:0;display:block;cursor:pointer;color:transparent;border:0;outline:0;background:0 0;width:100%;height:100%;padding:0}.slick-dots li button:before{font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"•";text-align:center;opacity:.25;color:#000}.slick-dots li.slick-active button:before{color:#000;opacity:1;filter:grayscale(0)}.slick-initialized{--dotsMargin:15px;--arrowSize:40px}@media (min-width:1025px){.slick-initialized{--dotSize:18px}}@media (min-width:768px) and (max-width:1024px){.slick-initialized{--dotSize:16px}}@media (max-width:767px){.slick-initialized{--dotSize:14px}}.slick-dots{bottom:unset;top:100%;left:0;margin-top:var(--dotsMargin);font-size:0;z-index:0}@media (min-width:768px){.slick-dots li{margin:0 .4em}}.slick-dots li button::before{content:"";position:static;display:block;opacity:.5;width:100%;height:100%;background-color:var(--mainColor);filter:grayscale(1);border-radius:50%}.slick-track{display:flex}.slick-track>div{height:auto}.slick-next,.slick-prev{width:var(--arrowSize);height:100%;z-index:1}.slick-next::before,.slick-prev::before{content:none}.slick-next i,.slick-prev i{display:block;font-size:80px;color:var(--mainColor)}.as-mobile .slick-next i,.as-mobile .slick-prev i{font-size:41px}@media (max-width:767px){.slick-next i,.slick-prev i{font-size:41px}.slick-next{right:-45px}.slick-prev{left:-35px}}html{padding:0;vertical-align:baseline}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,figcaption,footer,h4,header,hgroup,i,iframe,ins,kbd,label,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}figure,form,h1,h2,h3,h5,h6{padding:0;border:0}img,sup{padding:0;font:inherit}html,sup{border:0}fieldset,figure,form,h1,h2,h3,h5,h6,legend{font:inherit;vertical-align:baseline}html,legend,sup{margin:0}:focus{outline:0}.subscribe-box[data-subscribe=true]~.cart--singleProd .cart__summary .freeGiftTitle,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;min-height:100vh;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:var(--default-fs);line-height:var(--lineHeight);color:var(--textColor)}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}table{border-collapse:collapse;border-spacing:0}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-moz-appearance:none}audio,canvas,video{display:inline-block;*display:inline;*zoom:1;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted}a:active,a:hover{outline:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;display:block;width:100%;margin:0 auto}fieldset,legend{border:0;padding:0}fieldset,figure,form{margin:0}legend{white-space:normal;*margin-left:-7px}button,input,select{vertical-align:baseline}button,input,select,textarea{font-size:100%;margin:0;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button{-webkit-appearance:button;*overflow:visible}html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;margin:0}textarea{overflow:auto;vertical-align:top}html,input,select,textarea{color:#222}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}textarea{resize:vertical}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}html{box-sizing:border-box;font:400 62.5%/1.2 "Lato",sans-serif}*,::after,::before{box-sizing:inherit}a,button{color:inherit;cursor:pointer}a{text-decoration:none}button{padding:0;background-color:transparent;border-width:0}.hide{display:none!important}.show{display:block!important}.invisible,.invisible-child>*{visibility:hidden!important}@media (min-width:992px){.hide-td{display:none}}@media (max-width:991px){.hide-mt{display:none}}:root{--ratingSize:20px;--headingLineHeight:1.25;--default-fs:16px;--lineHeight:1.5;--heading1-fs:45px;--subHeading1-fs:25px;--introContent-fs:18px;--subHeading2-fs:16px;--heading3-fs:28px;--heading4-fs:23px;--heading5-fs:22px;--heading6-fs:22px;--btn-fs:18px;--disclaimer-fs:14px;--footer-fs:14px}@media (max-width:374px){:root{--heading2-fs:34px}}@media (min-width:375px) and (max-width:991px){:root{--heading2-fs:44px}}@media (min-width:992px){:root{--heading2-fs:45px}}@media (min-width:768px) and (max-width:1024px){body.rd_v02{--default-fs:18px}}@media (min-width:1025px){body.rd_v02{--default-fs:22px}}h1{margin:0 0 .15em;font-size:var(--heading1-fs);font-family:var(--titlesFont);font-weight:var(--titlesFontWeight, 400);text-align:center}h1 small{display:block;font-family:"Lato",sans-serif;font-size:var(--subHeading1-fs);font-weight:700}@media (max-width:991px){h1 small{margin-top:.5em}}h2,h3{margin:0 0 .5em}h2{font-family:var(--titlesFont);font-weight:var(--titlesFontWeight, 400);font-size:var(--heading2-fs)}h1,h2,h3,h6{color:currentColor;line-height:var(--headingLineHeight)}h2 small{display:block;margin-top:.25em;font-family:"Lato",sans-serif;font-size:var(--subHeading2-fs)}@media (min-width:768px){h2 small{width:75%;margin-inline:auto}}body.rd_v02 h2{--heading2-fs:30px}h2,h3{text-align:center}h3{font-size:var(--heading3-fs)}h4{font-size:var(--heading4-fs)}h5{font-size:var(--heading5-fs);margin:0 0 1em}h6{font-size:var(--heading6-fs);margin:0}p+p{margin-top:1em}.offer-list__header h6,.tc-header h1 b,b,h3,h5,h6,strong{font-weight:700}.offer-list i,i{font-style:italic}a,a:hover{color:var(--mainColor)}@media (hover:hover) and (pointer:fine){a:hover{text-decoration:underline}}sup{font-size:80%;font-weight:300;vertical-align:super;white-space:nowrap}.disclaimer{font-size:var(--disclaimer-fs)}.disclaimer:not(:first-child){margin-top:.5em}@media (min-width:768px){body.rd_v02 .disclaimer{--disclaimer-fs:16px}}@media (hover:hover) and (pointer:fine){.btn,[role=button]{cursor:pointer}}.btn{display:flex;justify-content:center;align-items:center;flex-basis:auto;margin:0 auto}.btn [disabled],.btn.disabled{pointer-events:none}.icon,body.noscroll{margin:0;overflow:hidden}.icon{display:inline-block;width:1em;height:1em;text-align:center;vertical-align:middle;font-size:1em;fill:inherit;color:inherit;box-sizing:content-box;pointer-events:none}.fa-icon{flex-shrink:0;transition:.5s ease transform}.collapsed .fa-icon{transform:rotate(180deg)}.rating{width:var(--ratingSize);height:var(--ratingSize);margin-bottom:.65em;-webkit-mask:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22"><path fill="currentColor" d="M5.54,19.38c0.07-0.39,0.14-0.82,0.21-1.25c0.26-1.54,0.52-3.08,0.78-4.61 c0.02-0.12-0.01-0.2-0.1-0.28c-1-0.99-1.99-1.98-2.99-2.96c-0.4-0.39-0.8-0.79-1.2-1.18c-0.03-0.03-0.08-0.06-0.07-0.1 c0.01-0.05,0.07-0.03,0.11-0.04C3.54,8.75,4.8,8.57,6.05,8.38c0.71-0.1,1.41-0.21,2.11-0.32c0.1-0.01,0.12-0.08,0.16-0.15 c0.35-0.72,0.7-1.43,1.05-2.15c0.5-1.03,1-2.07,1.51-3.1C10.91,2.6,10.92,2.5,11,2.5c0.07,0,0.09,0.1,0.11,0.16 c0.69,1.42,1.38,2.84,2.07,4.27c0.16,0.34,0.33,0.67,0.49,1c0.04,0.09,0.09,0.13,0.2,0.14c1.62,0.24,3.25,0.48,4.87,0.72 c0.32,0.05,0.63,0.09,0.95,0.14c0.05,0.01,0.11-0.01,0.13,0.04c0.02,0.05-0.05,0.08-0.08,0.11c-0.39,0.39-0.78,0.77-1.17,1.16 c-0.65,0.65-1.29,1.3-1.95,1.94c-0.36,0.35-0.7,0.7-1.06,1.05c-0.08,0.08-0.11,0.16-0.09,0.27c0.24,1.41,0.48,2.81,0.72,4.22 c0.09,0.55,0.18,1.09,0.27,1.64c0.01,0.04,0.03,0.09-0.01,0.12c-0.04,0.03-0.08-0.02-0.12-0.04c-0.78-0.42-1.57-0.83-2.35-1.25 c-0.74-0.39-1.48-0.79-2.23-1.18c-0.21-0.11-0.42-0.22-0.63-0.34c-0.08-0.05-0.16-0.05-0.25,0c-0.84,0.45-1.69,0.9-2.53,1.35 c-0.74,0.4-1.48,0.79-2.23,1.18c-0.16,0.09-0.33,0.17-0.49,0.26C5.57,19.51,5.52,19.52,5.54,19.38z"/></svg>') space no-repeat;mask:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22"><path fill="currentColor" d="M5.54,19.38c0.07-0.39,0.14-0.82,0.21-1.25c0.26-1.54,0.52-3.08,0.78-4.61 c0.02-0.12-0.01-0.2-0.1-0.28c-1-0.99-1.99-1.98-2.99-2.96c-0.4-0.39-0.8-0.79-1.2-1.18c-0.03-0.03-0.08-0.06-0.07-0.1 c0.01-0.05,0.07-0.03,0.11-0.04C3.54,8.75,4.8,8.57,6.05,8.38c0.71-0.1,1.41-0.21,2.11-0.32c0.1-0.01,0.12-0.08,0.16-0.15 c0.35-0.72,0.7-1.43,1.05-2.15c0.5-1.03,1-2.07,1.51-3.1C10.91,2.6,10.92,2.5,11,2.5c0.07,0,0.09,0.1,0.11,0.16 c0.69,1.42,1.38,2.84,2.07,4.27c0.16,0.34,0.33,0.67,0.49,1c0.04,0.09,0.09,0.13,0.2,0.14c1.62,0.24,3.25,0.48,4.87,0.72 c0.32,0.05,0.63,0.09,0.95,0.14c0.05,0.01,0.11-0.01,0.13,0.04c0.02,0.05-0.05,0.08-0.08,0.11c-0.39,0.39-0.78,0.77-1.17,1.16 c-0.65,0.65-1.29,1.3-1.95,1.94c-0.36,0.35-0.7,0.7-1.06,1.05c-0.08,0.08-0.11,0.16-0.09,0.27c0.24,1.41,0.48,2.81,0.72,4.22 c0.09,0.55,0.18,1.09,0.27,1.64c0.01,0.04,0.03,0.09-0.01,0.12c-0.04,0.03-0.08-0.02-0.12-0.04c-0.78-0.42-1.57-0.83-2.35-1.25 c-0.74-0.39-1.48-0.79-2.23-1.18c-0.21-0.11-0.42-0.22-0.63-0.34c-0.08-0.05-0.16-0.05-0.25,0c-0.84,0.45-1.69,0.9-2.53,1.35 c-0.74,0.4-1.48,0.79-2.23,1.18c-0.16,0.09-0.33,0.17-0.49,0.26C5.57,19.51,5.52,19.52,5.54,19.38z"/></svg>') space no-repeat;-webkit-mask-size:auto 100%;mask-size:auto 100%;background-color:var(--ratingColor)}@media (max-width:767px){.rating{margin-left:auto;margin-right:auto}}.rating--5{width:calc(var(--ratingSize)*5)}.rating--4{width:calc(var(--ratingSize)*4)}.rating--3{width:calc(var(--ratingSize)*3)}.rating--2{width:calc(var(--ratingSize)*2)}.video-js,video-js{background-color:#fff!important}body.noscroll{height:100%;touch-action:none}[class^=container]{width:100%;margin-left:auto;margin-right:auto;padding-left:calc(var(--grid-gutter-width)/2);padding-right:calc(var(--grid-gutter-width)/2)}.container-sm{max-width:540px}.container-md{max-width:812px}.container-lg{max-width:1012px}.container-xl{max-width:1244px}footer,section{padding-top:var(--section-inner);padding-bottom:var(--section-inner)}ul:not([class]){margin-bottom:1em;padding-left:25px}ul:not([class]) li{list-style-type:disc}ul:not([class]) li+li{margin-top:1em}ul:not([class]) li::marker{font-size:1.25em}.promo-banner:not(.promo-banner--v02) .countdown{position:absolute;z-index:1;left:50%;text-align:left;line-height:1;color:#fff;white-space:nowrap}@media (max-width:375px){.promo-banner:not(.promo-banner--v02) .countdown{bottom:16px}}@media (min-width:376px) and (max-width:767px){.promo-banner:not(.promo-banner--v02) .countdown{bottom:20px}}@media (max-width:767px){.promo-banner:not(.promo-banner--v02) .countdown{width:160px;transform:translateX(-85%);font-size:30px;text-shadow:0 2px 2px rgba(84,65,0,.5294117647)}}@media (max-width:767px) and (orientation:landscape){.promo-banner:not(.promo-banner--v02) .countdown{bottom:10%;transform:translateX(-83%);width:150px;font-size:16px}}@media (min-width:768px){.promo-banner:not(.promo-banner--v02) .countdown{text-shadow:0 2px 4px #544100}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.promo-banner:not(.promo-banner--v02) .countdown{bottom:10px;transform:translateX(-152%);width:180px;font-size:35px}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.promo-banner:not(.promo-banner--v02) .countdown{bottom:15px;transform:translateX(-175%);width:200px;font-size:45px}}@media (min-width:1025px){.promo-banner:not(.promo-banner--v02) .countdown{bottom:15px;transform:translateX(-180%);width:200px;font-size:45px}}.promo-banner--v02 .countdown{overflow:hidden;display:flex;justify-content:center;gap:.1em;margin-top:.25em;font-weight:900;line-height:1;text-align:center}@media (max-width:767px){.promo-banner--v02 .countdown{font-size:9vw}}@media (min-width:768px) and (max-width:991px){.promo-banner--v02 .countdown{font-size:7vw}}@media (min-width:992px) and (max-width:1024px){.promo-banner--v02 .countdown{font-size:6vw}}@media (min-width:1025px) and (max-width:1199px){.promo-banner--v02 .countdown{font-size:5vw}}@media (min-width:1200px){.promo-banner--v02 .countdown{font-size:4vw}}.countdown__digit{position:relative;display:flex;align-items:center;flex-direction:column;width:.9em;height:1em;padding:0 .15em;background-color:#000;border-radius:3px}.countdown__digit:nth-child(even):not(:last-child){margin-right:.15em}.countdown__digit::after{content:"";opacity:.9;position:absolute;top:50%;right:0;left:0;height:33.33%;background:linear-gradient(180deg,rgba(80,80,80,.231372549) 0,rgba(80,80,80,.3607843137) 5%,rgba(80,80,80,0) 100%);z-index:1}.countdown .rotateY>*{animation:rotateY ease-in-out 1s infinite}.countdown-legend{overflow:hidden;display:flex;justify-content:center;gap:.25em;margin-top:.15em;text-align:center}@media (max-width:767px){.countdown-legend{font-size:9vw}}@media (min-width:768px) and (max-width:991px){.countdown-legend{font-size:7vw}}@media (min-width:992px) and (max-width:1024px){.countdown-legend{font-size:6vw}}@media (min-width:1025px) and (max-width:1199px){.countdown-legend{font-size:5vw}}@media (min-width:1200px){.countdown-legend{font-size:4vw}}@media (max-width:767px){.countdown-legend span{flex:0 0 6.25em;width:6.25em;font-size:.3em}}@media (min-width:768px) and (max-width:991px){.countdown-legend span{flex:0 0 7.75em;width:7.75em;font-size:.25em}}@media (min-width:992px) and (max-width:1024px){.countdown-legend span{flex:0 0 9.5em;width:9.5em;font-size:.2em}}@media (min-width:1025px){.countdown-legend span{flex:0 0 10.25em;width:10.25em;font-size:.185em}}.cart--singleProd{font-family:var(--cartMainFontFamily, "Lato", sans-serif);font-weight:var(--cartMainFontWeight, bold);text-align:center}.cart--singleProd .cart__title{--cartGap:0.5em;margin-bottom:var(--cartGap, 1em);font-family:var(--cartTitleFontFamily, "Lato", sans-serif);font-weight:700;font-size:var(--cartTitleFontSize, 22px);color:var(--cartTitleColor, var(--mainColor))}@media (min-width:992px){.cart--singleProd .cart__title{--cartTitleFontSize:25px}}.cart--singleProd .cart__products{display:inline-flex;gap:var(--cartGap, 1em);margin-bottom:1.5em}.cart--singleProd .cart__product{padding:.4em 1em;font-size:var(--productButtonsFontSize, 30px);text-align:center;line-height:1;border:1px solid var(--cartMainColor, var(--mainColor));border-radius:14px;color:var(--cartMainColor, var(--mainColor));background-color:#fff;cursor:pointer}.cart--singleProd .cart__product.active,.cart--singleProd .cart__product:hover{background-color:var(--cartMainColor, var(--mainColor));color:#fff}@media (max-width:374px){.cart--singleProd .cart__product{--productButtonsFontSize:26px}}@media (min-width:992px){.cart--singleProd .cart__product{--productButtonsFontSize:34px}}.cart--singleProd .cart__image img{width:auto;height:var(--productImageHeight, 100px)}@media (min-width:992px){.cart--singleProd .cart__image img{--productImageHeight:125px}}.cart--singleProd .cart__image.stamp div{position:relative;display:inline-block}.cart--singleProd .cart__image.stamp div:after{content:"";position:absolute;display:flex;justify-content:center;align-items:center;font-family:"Rancho",cursive;top:-.5em;right:-1.5em;width:3.25em;height:3.25em;line-height:1;font-size:var(--stampFontSize, 14px);font-weight:400;border:solid 1px #fff;color:#fff;border-radius:50%}@media (min-width:992px){.cart--singleProd .cart__image.stamp div:after{--stampFontSize:18px}}.cart--singleProd .cart__image.stamp div:nth-child(1):after{content:none}.cart--singleProd .cart__image.stamp div:nth-child(2):after{content:"Best Seller";background-color:var(--mainColor)}.cart--singleProd .cart__image.stamp div:nth-child(3):after{content:"Best Value";background-color:hsl(var(--mainColor_h),var(--mainColor_s),calc(var(--mainColor_l) - 14%))}.cart--singleProd .cart__image.stamp .cart__gift{display:none;position:absolute;top:50%;font-size:var(--cartGiftFontSize, 4.5em);transform:translate(100%,-50%)}@media (min-width:992px){.cart--singleProd .cart__image.stamp .cart__gift{--cartGiftFontSize:5.5em}}.cart--singleProd .cart__image.stamp .cart__gift::before{content:"+";position:absolute;top:5%;left:-.5em;font-size:.75em;color:var(--mainColor);transform:translateX(-50%)}.cart--singleProd .cart__image.stamp .cart__gift:after{content:"Mystery Gift";background-color:var(--mainColor)}.cart--singleProd .cart__image.stamp .cart__gift svg{margin-bottom:35%;color:var(--CTA);fill:var(--CTA)}.cart--singleProd .cart__summary{margin-bottom:1em;font-size:var(--summaryDefaultFontSize, 16px)}@media (min-width:768px){.cart--singleProd .cart__summary{--summaryDefaultFontSize:18px}}.cart--singleProd .cart__summary .usd{font-size:80%}.cart--singleProd .cart__summary .current{font-size:var(--currentPriceFontSize, 30px);font-weight:700;color:var(--mainColor)}@media (min-width:992px){.cart--singleProd .cart__summary .current{--currentPriceFontSize:35px}}.cart--singleProd .cart__summary .current .value span{font-size:65%}.cart--singleProd .cart__summary .retailPrice span{text-decoration-line:line-through}.cart--singleProd .cart__summary .shipping{font-size:14px;line-height:17px;margin-bottom:41px}.cart--singleProd .cart__summary .shipping span{margin-right:2px}.cart--singleProd .cart__summary .freeGiftTitle{display:none;margin-top:.25em;color:var(--cartMainColor, var(--mainColor));line-height:1}.cart--singleProd .cart__summary+.cart__cta-wrapper{margin-top:-20px}.cart--singleProd .cart__cta-wrapper{display:inline-block}@media (max-width:374px){.cart--singleProd .cart__cta-wrapper img{width:40%}}@media (min-width:375px){.cart--singleProd .cart__cta-wrapper img{width:45%}}.cart--singleProd .availability{padding:0 15px;margin-bottom:13px;font-weight:500}.cart--singleProd .availability .status{color:red}.cart--singleProd .availability .update{color:orange}.cart--singleProd .availability .time{color:green}.cart--singleProd .purchaseMode{display:flex;justify-content:center;margin-bottom:1em}.cart--singleProd .purchaseMode__text{font-size:var(--subscribeBoxFontSize, 16px)}@media (min-width:992px){.cart--singleProd .purchaseMode__text{--subscribeBoxFontSize:18px}}.cart--singleProd .purchaseMode__label{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}@media (hover:hover) and (pointer:fine){.cart--singleProd .purchaseMode__label:hover{cursor:pointer}}.cart--singleProd .purchaseMode__input{opacity:0;position:absolute;left:-100%;visibility:hidden}.cart--singleProd .purchaseMode__checkbox{display:flex;justify-content:center;align-items:center;width:1.1em;height:1.1em;font-size:1em;margin-right:5px;border:1px solid;border-radius:3px;border-color:var(--cartMainColor, var(--mainColor))}.cart--singleProd .purchaseMode .icon{font-size:.85em;color:var(--cartMainColor, var(--mainColor))}.cart--singleProd .purchaseMode .icon--checkbox{display:none}.cart--singleProd .purchaseMode[data-subscribe=true] .icon,.cart[data-check=subscribe] .cart--singleProd .purchaseMode~.subscribe-box .purchaseMode__disclaimer{display:block}.cart--singleProd .purchaseMode~.subscribe-box{border:0;margin-top:25px}.cart--singleProd .purchaseMode~.subscribe-box ul{display:flex;flex-wrap:wrap;max-width:375px;margin:0 auto;padding-left:0}.cart--singleProd .purchaseMode~.subscribe-box ul li{list-style-type:none;width:50%;margin-bottom:.5em;font-size:var(--disclaimerListFontSize, 14px);font-weight:800;text-align:left}@media (min-width:992px){.cart--singleProd .purchaseMode~.subscribe-box ul li{--disclaimerListFontSize:16px}}.cart--singleProd .purchaseMode~.subscribe-box ul li+li{margin-top:0}.cart--singleProd .purchaseMode~.subscribe-box ul li:nth-child(even){padding-left:8px}.cart--singleProd .purchaseMode~.subscribe-box .purchaseMode__disclaimer a,.cart--singleProd .purchaseMode~.subscribe-box ul li .icon,.cart--singleProd .purchaseMode~.subscribe-box ul li i{color:var(--cartMainColor, var(--mainColor))}.cart--singleProd .purchaseMode~.subscribe-box ul li i{margin-right:5px;font-size:23px}.cart--singleProd .purchaseMode~.subscribe-box ul li .icon{margin-right:.25em;font-size:1em;line-height:1;stroke:currentColor}.cart--singleProd .purchaseMode~.subscribe-box .purchaseMode__disclaimer{margin-block:.5em;font-weight:400;text-align:left;font-size:var(--disclaimerContentFontSize, 10px);line-height:1.6}@media (min-width:992px){.cart--singleProd .purchaseMode~.subscribe-box .purchaseMode__disclaimer{--disclaimerContentFontSize:12px}}.cart--singleProd .subscribe-box{position:relative;display:flex;flex-wrap:wrap;align-items:start;margin-bottom:var(--cartGap, 1em)}.cart--singleProd .subscribe-box__default{position:relative;display:flex;align-items:center;flex:1 0 50%;width:50%;font-size:var(--subscribeBoxFontSize, 16px);white-space:nowrap;cursor:pointer}@media (max-width:374px){.cart--singleProd .subscribe-box__default{--subscribeBoxFontSize:14px}}@media (max-width:375px){.cart--singleProd .subscribe-box__default{justify-content:flex-start}.cart--singleProd .subscribe-box__default.subscribe{justify-content:flex-end}}@media (min-width:376px){.cart--singleProd .subscribe-box__default{justify-content:center}}@media (min-width:992px){.cart--singleProd .subscribe-box__default{--subscribeBoxFontSize:22px}}.cart--singleProd .subscribe-box__default.active{cursor:default}.cart--singleProd .subscribe-box__default.active .subscribe-box__checkbox::after{transform:translate(-50%,-50%) scale(1);transform-origin:center}.cart--singleProd .subscribe-box__checkbox{position:relative;flex:0 0 auto;margin-right:.3em;background-color:#fff;border:1px solid var(--cartMainColor, var(--mainColor));border-radius:50%}@media (max-width:374px){.cart--singleProd .subscribe-box__checkbox{width:18px;height:18px}.cart--singleProd .subscribe-box__checkbox::after{width:12px;height:12px}}@media (min-width:375px){.cart--singleProd .subscribe-box__checkbox{width:22px;height:22px}.cart--singleProd .subscribe-box__checkbox::after{width:16px;height:16px}}.cart--singleProd .subscribe-box__checkbox::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);transform-origin:center;transition:transform 250ms ease-in-out;background-color:var(--cartMainColor, var(--mainColor));border-radius:50%}.cart--singleProd .subscribe-box__disclaimer{overflow:hidden;width:100%;max-width:482px;height:auto;max-height:0;margin-inline:auto;padding:0 .5em;color:hsl(0deg,0%,44%);border:solid 1px transparent;background-color:transparent;font-family:"Lato",sans-serif;transition:all 250ms ease-in-out}.cart--singleProd .subscribe-box__disclaimer--open{height:auto;max-height:300px;margin-top:.5em;padding:.5em;background-color:#fff;border-color:#888}.cart--singleProd .subscribe-box__header{display:flex;justify-content:space-between;margin-bottom:.5em;text-align:left;line-height:1}.cart--singleProd .subscribe-box__title{display:flex;align-items:center;font-size:var(--disclaimerTitleFontSize, 12px);font-weight:900;cursor:pointer}@media (min-width:992px){.cart--singleProd .subscribe-box__title{--disclaimerTitleFontSize:14px}}.cart--singleProd .subscribe-box .close{display:flex;justify-content:center;align-items:center;width:24px;height:24px;margin-top:-.5em;margin-right:-.5em;font-size:.7em}.cart--singleProd .subscribe-box__content{color:hsl(0deg,0%,44%);text-align:left;font-weight:400}.cart--singleProd .subscribe-box__content p{font-size:var(--disclaimerContentFontSize, 10px);line-height:1.6}@media (min-width:992px){.cart--singleProd .subscribe-box__content p{--disclaimerContentFontSize:12px}}.cart--singleProd .subscribe-box__content a{color:hsl(0deg,0%,44%);text-decoration:underline}.cart--singleProd .subscribe-box__checked{display:flex;justify-content:center;align-items:center;width:1.25em;height:1.25em;margin-right:.5em;font-size:1em;stroke:currentColor;border:1px solid;border-radius:3px;border-color:var(--cartMainColor, var(--mainColor))}.cart--singleProd .subscribe-box__checked .icon{display:none;font-size:.85em}.cart--singleProd .subscribe-box__checked.checked .icon{display:inline-block;stroke:currentColor}.cart--singleProd .sign{font-family:"Lato",sans-serif}.cart--singleProd.cart--mysteryGift .subscribe-box[data-subscribe=true]~.cart__image,.cart--singleProd.cart--mysteryGift-v02 .cart__image{position:relative}@media (max-width:374px){.cart--singleProd.cart--mysteryGift .subscribe-box[data-subscribe=true]~.cart__image{margin-left:-35%}}@media (min-width:375px) and (max-width:991px){.cart--singleProd.cart--mysteryGift .subscribe-box[data-subscribe=true]~.cart__image{margin-left:-28%}}@media (min-width:992px) and (max-width:1199px){.cart--singleProd.cart--mysteryGift .subscribe-box[data-subscribe=true]~.cart__image{margin-left:-20%}}@media (min-width:1200px){.cart--singleProd.cart--mysteryGift .subscribe-box[data-subscribe=true]~.cart__image{margin-left:-18%}}.cart--singleProd.cart--mysteryGift .subscribe-box[data-subscribe=true]~.cart__image>:not(.cart__gift) img,.cart--singleProd.cart--mysteryGift-v02 .cart__image>:not(.cart__gift) img{margin-right:0}.cart--radioButtons-v02 .cart__products .active [class$=__input] .icon,.cart--singleProd.cart--mysteryGift .subscribe-box[data-subscribe=true]~.cart__image .cart__gift,.cart--singleProd.cart--mysteryGift-v02 .cart__image .cart__gift{display:inline-block}@media (max-width:374px){.cart--singleProd.cart--mysteryGift-v02 .cart__image{transform:scale(.68)}}@media (min-width:375px) and (max-width:413px){.cart--singleProd.cart--mysteryGift-v02 .cart__image{transform:scale(.78)}}@media (max-width:413px){.cart--singleProd.cart--mysteryGift-v02 .cart__image{margin-left:-38%}}@media (min-width:414px) and (max-width:574px){.cart--singleProd.cart--mysteryGift-v02 .cart__image{transform:scale(.85);margin-left:-40%}}@media (min-width:575px) and (max-width:991px){.cart--singleProd.cart--mysteryGift-v02 .cart__image{margin-left:-45%}}@media (min-width:992px) and (max-width:1199px){.cart--singleProd.cart--mysteryGift-v02 .cart__image{transform:scale(.85);margin-left:-38%}}@media (min-width:1200px){.cart--singleProd.cart--mysteryGift-v02 .cart__image{margin-left:-36%}}@media (max-width:413px){:root{--mg-image-maxHeight:80px;--mg-image-height:80%}}@media (min-width:414px){:root{--mg-image-maxHeight:180px}}@media (min-width:414px) and (max-width:767px){:root{--mg-image-height:75%}}@media (max-width:991px){:root{--mg-image-v02-maxHeight:180px}}@media (min-width:768px) and (max-width:991px){:root{--mg-image-height:72.8%}}@media (max-width:374px){:root{--mg-item-content-fs:10px}}@media (min-width:375px) and (max-width:767px){:root{--mg-item-content-fs:14px}}@media (max-width:767px){:root{--mg-intro-fs:18px;--mg-title-fs:16px;--mg-terms-fs:16px;--mg-list-gap:5px;--mg-figcaption-fs:24px}}@media (min-width:768px) and (max-width:1024px){:root{--mg-intro-fs:22px;--mg-title-fs:18px;--mg-item-content-fs:16px;--mg-terms-fs:16px;--mg-list-gap:15px;--mg-figcaption-fs:25px}}@media (min-width:1025px){:root{--mg-intro-fs:28px;--mg-title-fs:24px;--mg-item-content-fs:16px;--mg-terms-fs:16px;--mg-list-gap:15px;--mg-figcaption-fs:26px}}.mysteryGift{text-align:left}.mysteryGift__header{margin-bottom:1.25em}.mysteryGift__header>*{margin-bottom:1em}.mysteryGift__intro{font-size:var(--mg-intro-fs);font-weight:700}.mysteryGift__title{font-family:"Lato",sans-serif;font-weight:900;font-size:var(--mg-title-fs);text-align:left}.mysteryGift__conditions{margin-bottom:.75em}.mysteryGift__footer{padding-top:1em;text-align:center}.mysteryGift__disclaimer{font-size:var(--mg-terms-fs);text-decoration:underline;text-align:center}@media (hover:hover) and (pointer:fine){.mysteryGift__disclaimer:hover{text-decoration:none}}.mysteryGift .disclaimer{padding-top:0}.mysteryGift--v01{color:#fff;background-image:var(--mysteryGiftV01-background, radial-gradient(circle at center, #d4cfcf, #6f6e73))}.mysteryGift--v01 .mysteryGift__disclaimer,.mysteryGift--v01 .mysteryGift__title{color:#fff}@media (hover:hover) and (pointer:fine){.mysteryGift--v01 .mysteryGift__disclaimer:hover{color:#fff}}.mysteryGift--v02{background-color:var(--mysteryGiftV02-background, hsl(calc(var(--mainBackground_h) - 10), calc(var(--mainBackground_s) + 2%), calc(var(--mainBackground_l) + 59%)))}.mysteryGift--v02,.mysteryGift--v02 .mysteryGift__disclaimer,.mysteryGift--v02 .mysteryGift__title{color:var(--textColor)}@media (hover:hover) and (pointer:fine){.mysteryGift--v02 .mysteryGift__disclaimer:hover{color:var(--textColor)}}.offer-list{display:flex;flex-wrap:wrap;gap:var(--mg-list-gap);margin-bottom:1.25em}.offer-list__item,.offer-list__label{display:flex;flex-direction:column}.offer-list__item{flex:1 1 calc(50% - var(--mg-list-gap));width:calc(50% - var(--mg-list-gap));background-color:#fff}.mysteryGift--v02 .offer-list__item{box-shadow:0 3px 6px rgba(0,0,0,.3)}@media (max-width:413px){.mysteryGift--v01 .offer-list__item picture{max-height:var(--mg-image-maxHeight)}.mysteryGift--v02 .offer-list__item picture,.offer-list__item figure{max-height:var(--mg-image-v02-maxHeight)}.mysteryGift--v01 .offer-list__item:last-child figure img,.mysteryGift--v01 .offer-list__item:last-child picture img{height:var(--mg-image-height)}.mysteryGift--v02 .offer-list__item:last-child figure img,.mysteryGift--v02 .offer-list__item:last-child picture img{max-width:100%}}@media (min-width:414px) and (max-width:991px){.offer-list__item figure,.offer-list__item picture{max-height:var(--mg-image-maxHeight)}}@media (max-width:767px){.offer-list__item:last-child .offer-list__input:checked~.offer-list__body picture{margin-top:calc(var(--mg-list-gap)*-5)}.offer-list__item:last-child .offer-list__input:checked~.offer-list__body picture img{--mg-image-height:55%}}@media (min-width:768px) and (max-width:991px){.offer-list__item:last-child figure img,.offer-list__item:last-child picture img{height:var(--mg-image-height)}.offer-list__item:last-child .offer-list__input:checked~.offer-list__body img{--mg-image-height:75%}}@media (max-width:991px){.offer-list__item figure,.offer-list__item picture{height:100%}.offer-list__item figure img,.offer-list__item picture img{width:auto;max-width:100%;max-height:var(--mg-image-height)}}@media (min-width:992px){.offer-list__item figure,.offer-list__item picture{flex:1 0 30%;width:30%}.offer-list__item figure img,.offer-list__item picture img{width:auto;max-width:80%;max-height:var(--mg-image-maxHeight)}.offer-list__item:last-child figure img,.offer-list__item:last-child picture img{max-width:100%}}.offer-list__label{overflow:hidden;position:relative;height:100%;font-size:var(--mg-item-content-fs)}.offer-list__header{display:flex;flex-direction:column;text-align:center}.mysteryGift--v01 .offer-list__header{background-color:var(--mainColor)}.mysteryGift--v02 .offer-list__header{color:var(--CTA)}@media (max-width:413px){.mysteryGift--v01 .offer-list__header{justify-content:center;min-height:calc(3.6*var(--heading6-fs) + var(--mg-list-gap));padding-block:var(--mg-list-gap);padding-inline:calc(var(--mg-list-gap) + .5em)}.mysteryGift--v02 .offer-list__header{justify-content:flex-end;padding-inline:1em}}@media (min-width:414px){.offer-list__header{padding:var(--mg-list-gap) 1em}}@media (min-width:414px) and (max-width:991px){.mysteryGift--v02 .offer-list__header{padding-top:calc(var(--mg-list-gap)*2.5)}}@media (max-width:991px){.mysteryGift--v02 .offer-list__input:not(:checked)~.offer-list__header{order:1;color:#fff;background-color:var(--mainColor);z-index:1}}@media (min-width:992px){.mysteryGift--v02 .offer-list__header{align-items:flex-end;text-align:left}.mysteryGift--v02 .offer-list__header h6{width:calc(70% - var(--mg-list-gap))}}.offer-list__header>*{line-height:1.25}@media (max-width:767px){.offer-list__header h6{--heading6-fs:14px}}@media (min-width:768px){.offer-list__header h6{--heading6-fs:22px}}@media (max-width:991px){.offer-list__header span{display:none;margin-top:.5em;font-size:.86em}.offer-list__input:not(:checked)~.offer-list__header span{display:block}}@media (min-width:992px){.offer-list__header span{display:none}}.offer-list__body{position:relative;display:flex;flex:1 1 100%;gap:var(--mg-list-gap);padding:1em;color:var(--textColor)}@media (max-width:991px){.offer-list__body{flex-direction:column}}.mysteryGift--v02 .offer-list__body::before{content:"";position:absolute;right:0;left:0;width:100%;background-color:var(--mainColor);z-index:0}@media (max-width:767px){.mysteryGift--v02 .offer-list__body::before{opacity:0;bottom:-60px;height:6em}}@media (min-width:768px) and (max-width:991px){.mysteryGift--v02 .offer-list__body::before{opacity:0;bottom:-80px;height:6em}}@media (min-width:992px){.mysteryGift--v02 .offer-list__body{padding-bottom:3em}.mysteryGift--v02 .offer-list__body::before{bottom:0;height:2em}}.mysteryGift--v02 .offer-list__body p{line-height:1.2}@media (max-width:991px){.mysteryGift--v02 .offer-list__body p{opacity:0;transition:opacity .2s ease-in-out}}.offer-list__input{position:absolute;top:0;left:-50%}@media (max-width:374px){.offer-list__input:not(:checked)~.offer-list__header h6{width:85%;margin-inline:auto}}@media (min-width:375px) and (max-width:767px){.offer-list__input:not(:checked)~.offer-list__header h6{width:76%;margin-inline:auto}}@media (max-width:767px){.offer-list__input:not(:checked)~.offer-list__header{margin-top:calc(var(--mg-list-gap)*-4.5);padding-block:calc(var(--mg-list-gap)*5) calc(var(--mg-list-gap)*1.5)}.offer-list__input:not(:checked)~.offer-list__body img{--mg-image-height:180px}}@media (min-width:768px) and (max-width:991px){.offer-list__input:not(:checked)~.offer-list__header{margin-top:calc(var(--mg-list-gap)*-2.5);padding-block:calc(var(--mg-list-gap)*3) calc(var(--mg-list-gap)*1.5)}.offer-list__input:not(:checked)~.offer-list__body img{--mg-image-height:180px;height:auto}}@media (max-width:991px){.offer-list__input:not(:checked)~.offer-list__body{padding-bottom:0}.offer-list__input:not(:checked)~.offer-list__body figcaption{opacity:1;transition:opacity .15s ease-in-out}.offer-list__input:not(:checked)~.offer-list__body p{height:var(--mg-image-v02-maxHeight)}.offer-list__input:checked~.offer-list__header{padding-block:1em calc(var(--mg-list-gap)*1.5)}.offer-list__input:checked~.offer-list__header h6{text-align:left}}@media (max-width:991px) and (max-width:413px){.mysteryGift--v02 .offer-list__item:nth-last-child(-n+2) .offer-list__input:checked~.offer-list__header h6{width:100%}}@media (max-width:991px){.offer-list__input:checked~.offer-list__body{padding-top:0;padding-bottom:var(--mg-list-gap)}.offer-list__input:checked~.offer-list__body::before{opacity:1;bottom:0;height:1.5em;transition:height .05s ease-in-out,position .15s ease-in-out}.offer-list__input:checked~.offer-list__body figure,.offer-list__input:checked~.offer-list__body picture{height:65px}.offer-list__input:checked~.offer-list__body figure{order:1;position:static;justify-content:flex-end}.offer-list__input:checked~.offer-list__body figcaption{opacity:0}.offer-list__input:checked~.offer-list__body img{--mg-image-height:100%}.offer-list__input:checked~.offer-list__body p{opacity:1;flex-grow:1;margin-bottom:-1em}}.offer-list figure,.offer-list picture{display:flex;justify-content:center;align-items:center}@media (max-width:991px){.mysteryGift--v02 .offer-list figure,.mysteryGift--v02 .offer-list picture{align-items:flex-end}}.offer-list figure{position:relative}@media (max-width:991px){.offer-list figure{position:absolute;inset:1em 1em 0;height:auto;max-height:none;z-index:2}}.offer-list figcaption{position:absolute;width:2.2em;height:2.2em;font-size:var(--mg-figcaption-fs);font-weight:700;text-align:center;line-height:2.2;color:#fff;background-image:linear-gradient(180deg,#fb9000,#d27c0a);border-radius:50%}@media (max-width:767px){.offer-list figcaption{top:0;left:0}}@media (min-width:768px) and (max-width:991px){.offer-list figcaption{top:1em;left:50%;transform:translateX(-140%)}}@media (min-width:992px){.offer-list figcaption{top:-.5em;left:0}}@media (max-width:991px){.mysteryGift--v02 .offer-list i{display:block}}.productUsage{background-color:var(--productUsageBackgroundColor, none)}.productUsage [class^=container]{display:grid;text-align:center}@media (max-width:991px){.productUsage [class^=container]{grid-template-columns:100%;grid-template-areas:"leftCol" "rightCol";row-gap:calc(var(--grid-gutter-width)/2)}}@media (min-width:992px){.productUsage [class^=container]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"leftCol rightCol";column-gap:var(--grid-gutter-width)}}.productUsage .carousel{grid-area:leftCol;width:100%}@media (max-width:991px){.productUsage .carousel{max-width:var(--carouselMaxWidth, 420px);margin-right:auto;margin-left:auto}}.productUsage__column{grid-area:rightCol}.productUsage__list{justify-self:center;display:flex;width:100%;margin-inline:auto}@media (max-width:991px){.productUsage__list{max-width:540px}}.productUsage__list+.disclaimer{margin-top:1.5em}@media (max-width:991px){.productUsage__list+.disclaimer,.productUsage__title{max-width:540px;margin-inline:auto}}.productUsage__title small{--titlesFontWeight:400;font-weight:var(--titlesFontWeight, 400)}.productUsage__item{display:flex;flex:0 0 30%;flex-direction:column;row-gap:1em}.productUsage__item img{flex:0 0 auto;width:76.5%}.productUsage__item-content{flex:0 0 auto;font-size:var(--itemFontSize, 18px)}@media (max-width:374px){.productUsage__item-content{--itemFontSize:11px}}@media (min-width:375px) and (max-width:767px){.productUsage__item-content{--itemFontSize:12px}}.productUsage__item-arrow{display:flex;justify-content:center;align-items:center;flex:0 0 5%;padding-bottom:var(--arrowPaddingBottom, 1em)}@media (max-width:374px){.productUsage__item-arrow{--arrowPaddingBottom:2em;font-size:1em}}@media (min-width:375px) and (max-width:767px){.productUsage__item-arrow{font-size:18px}}@media (min-width:768px) and (max-width:991px){.productUsage__item-arrow{font-size:24px}}@media (min-width:992px){.productUsage__item-arrow{font-size:28px}}.productUsage .disclaimer{font-size:var(--productUsageDisclaimerFontSize, 16px)}.promo-banner{display:none;overflow:hidden;position:sticky;top:0;z-index:99;margin-bottom:0;padding:0;border-image:none}body.show-promoBanner .discount-banner--morningSaleSS .discount-banner__title span,body.show-promoBanner .promo-banner{display:block}.discount-banner picture.discount-banner__pic--right,body.show-promoBanner .discount-banner--morningSaleSS picture.discount-banner__promoPic,body.show-promoBanner--subscribe .promo-banner--default{display:none}@media (hover:hover) and (pointer:fine){.promo-banner{cursor:pointer}}.promo-banner img{border-image:0}@media (min-width:992px){.promo-banner img{width:1920px}}@media (min-width:768px) and (max-width:991px){.promo-banner img{width:1440px}}@media (min-width:768px) and (max-width:1919px){.promo-banner img{position:relative;left:50%;transform:translateX(-50%)}}@media (max-width:767px){.promo-banner img{width:100%}}.promo-banner__title{font-weight:900;text-align:center}@media (max-width:767px){.promo-banner__title{font-size:7vw;line-height:1.1}}@media (min-width:768px) and (max-width:991px){.promo-banner__title{font-size:4.5vw}}@media (min-width:992px) and (max-width:1024px){.promo-banner__title{font-size:4vw}}@media (min-width:1025px) and (max-width:1199px){.promo-banner__title{font-size:3.5vw}}@media (min-width:1200px){.promo-banner__title{font-size:2.25vw}}.promo-banner__subtitle b{font-weight:inherit}@media (max-width:767px){.promo-banner__subtitle{display:block;font-size:22px;font-size:6vw}.promo-banner__subtitle b{font-size:28px;font-size:7vw}}.promo-banner--morning-sale:not(.promo-banner--v02){background:#ffbd11 50%;background:linear-gradient(90deg,#ffbd11 50%,#f14b23 51%)}body.show-promoBanner:not(.show-promoBanner--subscribe) .promo-banner--morning-sale+.cart{margin-top:10px}@media (max-width:767px){body.show-promoBanner:not(.show-promoBanner--subscribe) .promo-banner--morning-sale+.cart{padding-top:20px}}@media (min-width:768px){body.show-promoBanner:not(.show-promoBanner--subscribe) .promo-banner--morning-sale+.cart{padding-top:30px}}@media (min-width:1025px){body.show-promoBanner:not(.show-promoBanner--subscribe) .promo-banner--morning-sale+.saveBanner{margin-top:20px}}.promo-banner--v02{padding:var(--promoBannerBlockPadding, 1em) 22px;color:#fff;background-color:var(--mainColor)}body.show-promoBanner:not(.show-promoBanner--subscribe) .promo-banner+header{visibility:hidden;height:20px}.promo-banner .disclaimer{margin-top:.75em;text-align:center}@media (max-width:767px){.promo-banner .disclaimer{font-size:12px}}@media (min-width:768px){.promo-banner .disclaimer{font-size:16px}}.seo-anchor{display:block;line-height:0}.aboutDr{padding-bottom:0;background-color:var(--aboutDrBackgroundColor, none)}.aboutDr [class^=container]{display:flex}@media (max-width:991px){.aboutDr [class^=container]{flex-direction:column;row-gap:calc(var(--grid-gutter-width)/2)}}@media (min-width:992px){.aboutDr [class^=container]{position:relative;column-gap:var(--grid-gutter-width)}}.aboutDr__column--left{width:100%}@media (min-width:1200px){.aboutDr__column--left{padding-left:14%}}.aboutDr__column--right{width:100%}@media (min-width:992px){.aboutDr__column--right{max-width:400px}.aboutDr__title{text-align:left}}@media (max-width:991px){.aboutDr__content{text-align:center}}@media (min-width:992px){.aboutDr__content{margin-bottom:var(--section-inner)}.aboutDr picture{position:absolute;bottom:-1px}}.aboutDr__image{width:auto}@media (max-width:991px){.aboutDr__image{max-width:100%;margin:0 auto}}.badgesBanner{background-color:var(--badgesBannerBackgroundColor, none);border-top:var(--badgesBannerTopBorder, 1px solid hsl(var(--textColor_h), var(--textColor_s), calc(var(--textColor_l) + 80%)))}.badgesBanner--colorBg{--badgesBannerTopBorder:0 none;padding-top:calc(var(--section-inner)/1.5);padding-bottom:calc(var(--section-inner)/1.5)}.badgesBanner__title{color:var(--badgesBannerTitleColor, var(--titleColor))}.badgesBanner__title span{white-space:nowrap}.badgesBanner__list{display:flex;justify-content:center;gap:var(--badgesBannerListGap, 3em);margin:0 auto}.accordion ul.list:last-child,.badgesBanner__list:last-child{margin-bottom:0}@media (max-width:767px){.badgesBanner__list{--badgesBannerListGap:1em}}@media (min-width:768px) and (max-width:991px){.badgesBanner__list{--badgesBannerListGap:2em}}.badgesBanner__item{max-width:var(--badgesBannerIconSize, 230px)}@media (max-width:767px){.badgesBanner__item{width:50%}}@media (min-width:768px){.badgesBanner__item{width:33.33%}}.benefitsSection{text-align:center;background-color:var(--benefitsSectionBackgroundColor, none)}@media (max-width:991px){.benefitsSection .col+.col{margin-top:2em}}.benefitsSection__title{color:var(--titleColor, black)}.benefitsSection__content{max-width:var(--colMaxWidth, 315px);margin-inline:auto}.benefitsSection .disclaimer{margin-top:1.5em}.benefitsWithDots{text-align:center;background-color:var(--benefitsWithDotsBackgroundColor, none)}.benefitsWithDots__title{color:var(--benefitsWithDotsTitleColor, var(--titleColor))}.benefitsWithDots__keyAreas{position:relative;width:100%;max-width:var(--benefitsWithDotsKeyAreasMaxWith, 770px);margin:2em auto 1.5em}.benefitsWithDots__img{width:61%;max-width:470px}.benefitsWithDots__list{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);display:flex;justify-content:space-between;flex-wrap:wrap;column-gap:20%;width:100%}@media (max-width:767px){.benefitsWithDots__list{row-gap:6vw}}@media (min-width:768px){.benefitsWithDots__list{row-gap:50px}}.benefitsWithDots__item{--lineHeight:1.2;position:relative;flex:1 1 26%;max-width:26%;font-size:var(--benefitsWithDotsItemFontSize);font-weight:var(--benefitsWithDotsFontWeight, bold);line-height:var(--lineHeight)}@media (max-width:374px){.benefitsWithDots__item{--benefitsWithDotsItemFontSize:9px}}@media (min-width:375px) and (max-width:767px){.benefitsWithDots__item{--benefitsWithDotsItemFontSize:11px}}@media (min-width:768px) and (max-width:991px){.benefitsWithDots__item{--benefitsWithDotsItemFontSize:22px}}@media (min-width:992px){.benefitsWithDots__item{--benefitsWithDotsItemFontSize:24px}}.benefitsWithDots__item::after,.benefitsWithDots__item::before{--benefitsWithDotsItemBulletSize:1em;--benefitsWithDotsItemBulletStrokeWidth:45%;--benefitsWithDotsItemStrokePosition:100%;--benefitsWithDotsItemStrokePositionGap:1em;content:"";position:absolute;top:50%;transform:translateY(-50%)}@media (max-width:767px){.benefitsWithDots__item::after,.benefitsWithDots__item::before{--benefitsWithDotsItemBulletBorderSize:2px}}@media (min-width:768px){.benefitsWithDots__item::after,.benefitsWithDots__item::before{--benefitsWithDotsItemBulletBorderSize:3px}}.benefitsWithDots__item::before{width:var(--benefitsWithDotsItemBulletStrokeWidth);height:var(--benefitsWithDotsItemBulletBorderSize);background:var(--mainColor)}.benefitsWithDots__item::after{width:var(--benefitsWithDotsItemBulletSize);height:var(--benefitsWithDotsItemBulletSize);background-color:#fff;border:var(--benefitsWithDotsItemBulletBorderSize) solid var(--mainColor);border-radius:50%}.benefitsWithDots__item:nth-child(odd){text-align:right}.benefitsWithDots__item:nth-child(odd)::before{left:calc(var(--benefitsWithDotsItemStrokePosition) + var(--benefitsWithDotsItemStrokePositionGap))}.benefitsWithDots__item:nth-child(odd)::after{left:calc(var(--benefitsWithDotsItemStrokePosition) + var(--benefitsWithDotsItemStrokePositionGap) + var(--benefitsWithDotsItemBulletStrokeWidth) - var(--benefitsWithDotsItemBulletSize))}.benefitsWithDots__item:nth-child(even){text-align:left}.benefitsWithDots__item:nth-child(even)::before{right:calc(var(--benefitsWithDotsItemStrokePosition) + var(--benefitsWithDotsItemStrokePositionGap))}.benefitsWithDots__item:nth-child(even)::after{right:calc(var(--benefitsWithDotsItemStrokePosition) + var(--benefitsWithDotsItemStrokePositionGap) + var(--benefitsWithDotsItemBulletStrokeWidth) - var(--benefitsWithDotsItemBulletSize))}.benefitsWithDots .disclaimer{margin-top:1.5em}.cart--radioButtons [class$=__input]{position:relative;flex:0 0 auto;width:var(--radioButtonSize, 20px);height:var(--radioButtonSize, 20px);border:var(--radioButtonBorderWidth, 2px) var(--radioButtonBorderStyle, solid) var(--radioButtonColor, hsl(var(--textColor_h), var(--textColor_s), calc(var(--textColor_l) + 73%)));border-radius:50%}.cart--radioButtons [class$=__input]::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;background-color:var(--radioButtonColor, hsl(var(--textColor_h), var(--textColor_s), calc(var(--textColor_l) + 73%)));border-radius:50%;transition:all 250ms ease-in-out}.cart--radioButtons [class$=__label]{height:100%;font-size:var(--captionFontSize, 1.125em);font-weight:var(--captionFontWeight, normal)}.cart--radioButtons .cart__title{margin-bottom:var(--cartGap, 1em);font-size:var(--cartTitleFontSize, 0.75em);font-weight:var(--cartTitleFontWeight, bold);color:var(--cartTitleColor, var(--titleColor))}@media (max-width:991px){.cart--radioButtons .cart__title{--cartTitleFontSize:1.25em;--cartGap:0.5em}}@media (min-width:992px){.cart--radioButtons .cart__title{--cartTitleColor:hsl(calc(var(--textColor_h) + 220), calc(var(--textColor_s) + 3%), calc(var(--textColor_l) + 34%));--cartTitleFontWeight:normal}}.cart--radioButtons .cart__products{display:flex;justify-content:center;gap:var(--cartGap, 1em);width:100%}@media (max-width:991px){.cart--radioButtons .cart__products{flex-direction:column;margin-bottom:calc(var(--cartGap, 1em)*2)}}.cart--radioButtons .cart__product{line-height:1.3;color:var(--colorInitial, var(--textColor))}.cart--radioButtons .cart__products .active [class$=__input]::before,.cart--radioButtons .subscribe-box .active [class$=__input]::before{--radioButtonColor:var(--mainColor)}.cart--radioButtons .subscribe-box{display:flex;gap:var(--cartGap, 1em);width:100%}.cart--radioButtons .subscribe-box__default{display:flex;align-items:center;padding:var(--cartGap, 1em);color:var(--colorInitial, var(--textColor))}@media (max-width:991px){.cart--radioButtons .subscribe-box__default{flex:1 1 100%;gap:calc(var(--cartGap, 1em)*2);width:100%;padding-top:calc(var(--cartGap, 1em)*2);padding-bottom:calc(var(--cartGap, 1em)*2)}}@media (min-width:992px){.cart--radioButtons .subscribe-box__default{gap:calc(var(--cartGap, 1em)/1.5);text-transform:uppercase;border:var(--cartBorderWidth, 1px) var(--cartBorderStyle, solid) var(--borderColorInitial, hsl(var(--textColor_h), var(--textColor_s), calc(var(--textColor_l) + 73%)))}}@media (min-width:992px) and (max-width:1074px){.cart--radioButtons .subscribe-box__default{padding-top:calc(var(--cartGap, 1em)*2.4);padding-bottom:calc(var(--cartGap, 1em)*2.4)}}@media (min-width:1075px){.cart--radioButtons .subscribe-box__default{padding-top:calc(var(--cartGap, 1em)*1.5);padding-bottom:calc(var(--cartGap, 1em)*1.5)}}.cart--radioButtons .subscribe-box__default:not(.active){cursor:pointer}.cart--radioButtons .summary{margin-bottom:var(--cartGap, 1em)}@media (max-width:991px){.cart--radioButtons .summary{--cartGap:0.25em}}@media (min-width:992px){.cart--radioButtons .summary{padding-bottom:calc(var(--cartGap, 1em)/2);border-bottom:var(--summaryBorderWidth, 1px) var(--cartBorderStyle, solid)}}@media (max-width:991px){.cart--radioButtons .summary__item--details{display:grid;grid-template-columns:auto;grid-template-areas:"price retail" "label label";column-gap:calc(var(--grid-gutter-width)/4)}}@media (min-width:992px){.cart--radioButtons .summary__item--details{display:flex;justify-content:flex-start;align-items:center;column-gap:var(--cartGap, 1em)}}@media (min-width:992px) and (max-width:1024px){.cart--radioButtons .summary__item--details{--cartGap:0.5em}}@media (min-width:1025px){.cart--radioButtons .summary__item--details{--cartGap:1.4em}}@media (min-width:992px){.cart--radioButtons .summary__item--resume{margin-top:calc(var(--cartGap, 1em)/2)}}.cart--radioButtons .summary__item .offer{font-size:var(--pricesFontSize, 1.875em);font-weight:var(--pricesFontWeight, bold);color:var(--pricesColor, var(--mainColor))}@media (max-width:991px){.cart--radioButtons .summary__item .offer{grid-area:price;justify-self:flex-end}}.cart--radioButtons .summary__item .offer__country{font-size:.75em}.cart--radioButtons .summary__item .retail{font-size:var(--retailFontSize, 1.5em);font-weight:var(--retailFontWeight, bold);color:var(--retailColor, hsl(var(--textColor_h), var(--textColor_s), calc(var(--textColor_l) + 73%)))}@media (max-width:991px){.cart--radioButtons .summary__item .retail{--retailFontSize:1.375em;--retailColor:var(--textColor);grid-area:retail;justify-self:flex-start;align-self:center}}@media (min-width:992px){.cart--radioButtons .summary__item .retail{text-decoration:var(--retailTextDecoration, line-through)}}.cart--radioButtons .summary__item .offerShipping,.cart--radioButtons .summary__item .stock{font-size:var(--labelsFontSize, 1.25em);font-weight:var(--labelsFontWeight, normal);color:var(--labelsColor, var(--textColor))}@media (max-width:991px){.cart--radioButtons .summary__item .offerShipping,.cart--radioButtons .summary__item .stock{--labelsFontSize:1em;--labelsFontWeight:bold;grid-area:label}}.cart--radioButtons .summary__item .stock{white-space:nowrap}.cart--radioButtons .summary__item .per-unit{font-size:var(--perUnitFontSize, 1.0625em)}@media (max-width:991px){.cart--radioButtons .summary__item .per-unit{--perUnitFontSize:1em;display:flex;flex-direction:column}}.cart--radioButtons .summary__item .per-unit__item{font-weight:var(--perUnitFontWeight, bold)}@media (max-width:991px){.cart--radioButtons .summary__item .per-unit__item--value{--perUnitFontWeight:normal}}.cart--radioButtons .badge{font-size:var(--badgeFontSize, 1.16667em);font-weight:var(--badgeFontWeight, bold);color:var(--badgeColor, var(--ratingColor))}.cart--radioButtons .saving,.cart--radioButtons .shipping{font-size:var(--savingFontSize, 1em);font-weight:var(--savingFontWeight, bold);color:var(--savingColor, var(--mainColor))}.cart--radioButtons .disclaimer-title{margin-bottom:var(--cartGap, 1em)}.cart--radioButtons .disclaimer-title .icon{margin-right:calc(var(--cartGap, 1em)/2.5);font-size:1.5em}.cart--radioButtons .disclaimer-box{overflow:hidden;max-height:0;margin-bottom:var(--cartGap, 1em);padding-right:var(--cartGap, 1em);padding-left:var(--cartGap, 1em);font-size:var(--diclaimerFontSize, 0.875em);text-align:left;background-color:var(--disclaimerBackgroundColor, var(--mainColor));color:var(--diclaimerColor, white);transition:all 250ms ease-in-out;border-radius:var(--disclaimerBorderRadius, 3px)}@media (max-width:991px){.cart--radioButtons .disclaimer-box{width:calc(100% + var(--cartGap, 1em));margin-left:calc(-1*var(--cartGap, 1em)/2)}}.cart--radioButtons .disclaimer-box.open{max-height:500px;padding-top:var(--cartGap, 1em);padding-bottom:var(--cartGap, 1em)}.cart--radioButtons .disclaimer-box a{color:var(--diclaimerLinkColor, inherit);text-decoration:underline}.cart--radioButtons .disclaimer-box__header{display:flex;justify-content:space-between;gap:var(--cartGap, 1em);margin-bottom:var(--cartGap, 1em)}.cart--radioButtons .disclaimer-box__title{display:flex;flex:0 1 100%;gap:calc(var(--cartGap, 1em)/2);user-select:none;cursor:pointer}.cart--radioButtons .disclaimer-box__title .icon{visibility:hidden;margin-top:-1px}.cart--radioButtons .disclaimer-box__title.checked .icon{visibility:visible}.cart--radioButtons .disclaimer-box__checked,.cart--radioButtons .disclaimer-box__close{display:inline-flex;justify-content:center;align-items:center;width:var(--diclaimerCheckboxSize, 1.5em);height:var(--diclaimerCheckboxSize, 1.5em)}.cart--radioButtons .disclaimer-box__close{box-sizing:content-box;margin-top:calc(-1*var(--cartGap, 1em));margin-right:calc(-1*var(--cartGap, 1em));padding:calc(var(--cartGap, 1em)/2);font-size:.75em;cursor:pointer}.cart--radioButtons .disclaimer-box__checked{border:var(--cartBorderWidth, 1px) var(--cartBorderStyle, solid) var(--diclaimerCheckboxBorderColor, white);border-radius:var(--disclaimerBorderRadius, 3px)}.cart--radioButtons-v01 [class$=__label]{display:flex;flex-direction:column;justify-content:center;align-items:center}@media (min-width:992px){.cart--radioButtons-v01 [class$=__label]{--captionFontWeight:bold}}@media (min-width:992px) and (max-width:1074px){.cart--radioButtons-v01 [class$=__label]{--captionFontSize:0.7em}}@media (min-width:1075px){.cart--radioButtons-v01 [class$=__label]{--captionFontSize:0.75em}}.cart--radioButtons-v01 .cart__products{--cartGap:0.625em}@media (min-width:992px){.cart--radioButtons-v01 .cart__products{margin-bottom:1em}}.cart--radioButtons-v01 .cart__product{padding:var(--cartGap, 1em);border:var(--cartBorderWidth, 1px) var(--cartBorderStyle, solid) var(--borderColorInitial, hsl(var(--textColor_h), var(--textColor_s), calc(var(--textColor_l) + 73%)))}@media (max-width:991px){.cart--radioButtons-v01 .cart__product{--cartGap:0.35em;flex:1 1 100%;width:100%}}@media (min-width:992px) and (max-width:1074px){.cart--radioButtons-v01 .cart__product{--cartGap:0.4em}}@media (min-width:992px){.cart--radioButtons-v01 .cart__product{display:flex;flex:1 1 33.33%;align-items:center;gap:calc(var(--cartGap, 1em)/1.5);width:33.33%;text-transform:uppercase;border-radius:var(--cartBorderRadius, 7px)}}@media (max-width:991px){.cart--radioButtons-v01 .cart__input{display:none}}@media (min-width:992px){.cart--radioButtons-v01 .cart__products>:hover,.cart--radioButtons-v01 .subscribe-box>:hover{box-shadow:var(--buttonShadow, 0 2px 7px rgba(0, 0, 0, 0.28))}}@media (max-width:991px){.cart--radioButtons-v01 .cart__products .active,.cart--radioButtons-v01 .subscribe-box .active{color:var(--colorActive, white);background-color:var(--backgroundColorActive, hsl(calc(var(--mainColor_h) + 38), calc(var(--mainColor_s) - 45%), calc(var(--mainColor_l) - 17%)))}}@media (min-width:992px){.cart--radioButtons-v01 .cart__products .active,.cart--radioButtons-v01 .subscribe-box .active{border-color:var(--borderColorActive, var(--mainColor));box-shadow:var(--buttonShadow, 0 2px 7px rgba(0, 0, 0, 0.28))}}.cart--radioButtons-v01 .cart__products .active [class$=__input],.cart--radioButtons-v01 .subscribe-box .active [class$=__input]{--radioButtonColor:var(--mainColor)}.cart--radioButtons-v01 .cart__products .active [class$=__input]::before,.cart--radioButtons-v01 .subscribe-box .active [class$=__input]::before{width:calc(var(--radioButtonSize, 20px)/2);height:calc(var(--radioButtonSize, 20px)/2)}.cart--radioButtons-v01 .subscribe-box{--cartGap:0.625em;justify-content:flex-start}@media (max-width:991px){.cart--radioButtons-v01 .subscribe-box{flex-direction:column;margin-bottom:var(--cartGap, 1em)}}@media (min-width:992px){.cart--radioButtons-v01 .subscribe-box{margin-bottom:1em}}.cart--radioButtons-v01 .subscribe-box__default{line-height:1.3}@media (max-width:991px){.cart--radioButtons-v01 .subscribe-box__default{--cartGap:0.35em;flex:1 1 100%;gap:calc(var(--cartGap, 1em)*2);width:100%;padding-top:calc(var(--cartGap, 1em)*2);padding-bottom:calc(var(--cartGap, 1em)*2)}}@media (min-width:992px){.cart--radioButtons-v01 .subscribe-box__default{gap:calc(var(--cartGap, 1em)/1.5);text-transform:uppercase;border:var(--cartBorderWidth, 1px) var(--cartBorderStyle, solid) var(--borderColorInitial, hsl(var(--textColor_h), var(--textColor_s), calc(var(--textColor_l) + 73%)));border-radius:var(--cartBorderRadius, 7px)}}@media (min-width:992px) and (max-width:1074px){.cart--radioButtons-v01 .subscribe-box__default{--cartGap:0.4em;padding-top:calc(var(--cartGap, 1em)*2.4);padding-bottom:calc(var(--cartGap, 1em)*2.4)}}@media (min-width:1075px){.cart--radioButtons-v01 .subscribe-box__default{padding-top:calc(var(--cartGap, 1em)*1.5);padding-bottom:calc(var(--cartGap, 1em)*1.5)}}@media (max-width:991px){.cart--radioButtons-v01 .subscribe-box__default.active{position:relative;--backgroundColorActive:var(--lightBackground);--colorActive:var(--textColor)}.cart--radioButtons-v01 .subscribe-box__default.active::before{content:"";position:absolute;top:0;left:50%;bottom:0;transform:translateX(-50%);width:100vw;background-color:var(--backgroundColorActive, hsl(calc(var(--mainColor_h) + 38), calc(var(--mainColor_s) - 45%), calc(var(--mainColor_l) - 17%)));z-index:-1}}@media (min-width:992px){.cart--radioButtons-v01 .subscribe-box__default .price{display:none}}.cart--radioButtons-v01 .subscribe-box__default .price__country{font-size:.75em}.cart--radioButtons-v01 .subscribe-wrap__label{flex-direction:row}@media (max-width:374px){.cart--radioButtons-v01 .subscribe-wrap__label{--captionFontSize:0.95em}}@media (min-width:375px) and (max-width:991px){.cart--radioButtons-v01 .subscribe-wrap__label{--captionFontSize:1em}}@media (max-width:991px){.cart--radioButtons-v01 .subscribe-wrap__label{--captionFontWeight:bold}.cart--radioButtons-v01 .badge{--badgeFontSize:0.88889em}}@media (min-width:992px) and (max-width:1089px){.cart--radioButtons-v01 .badge{--badgeFontSize:1em}}@media (min-width:992px){.cart--radioButtons-v01 .badge{--badgeColor:red}}@media (max-width:991px){.cart--radioButtons-v01 .cart__product.active{--savingColor:white}.cart--radioButtons-v01 .extra .saving,.cart--radioButtons-v01 .extra .shipping{--savingFontSize:0.88889em;display:inline-block}}@media (min-width:992px){.cart--radioButtons-v01 .extra .saving,.cart--radioButtons-v01 .extra .shipping{--savingFontSize:1em}}.cart--radioButtons-v02 [class$=__input]{--radioButtonBorderWidth:1px;display:flex;justify-content:center;align-items:center;overflow:hidden;background-color:var(--radioButtonColor, white)}@media (max-width:374px){.cart--radioButtons-v02 [class$=__input]{--radioButtonSize:28px}}@media (min-width:375px){.cart--radioButtons-v02 [class$=__input]{--radioButtonSize:34px}}.cart--radioButtons-v02 [class$=__input] .icon{--radioButtonColor:var(--mainColor);position:absolute;display:none;font-size:var(--productIconInputSize, 2.5em);color:#fff;fill:transparent}@media (max-width:374px){.cart--radioButtons-v02 [class$=__input] .icon{--radioButtonSize:30px;--productIconInputSize:2.25em}}@media (min-width:375px){.cart--radioButtons-v02 [class$=__input] .icon{--radioButtonSize:34px}}.cart--radioButtons-v02 [class$=__label]{--captionFontWeight:bold}.cart--radioButtons-v02 .cart__products{--cartGap:0;flex-direction:column;margin-bottom:1.25em;border:var(--cartBorderWidth, 1px) var(--cartBorderStyle, solid) var(--borderColorInitial, hsl(var(--textColor_h), var(--textColor_s), calc(var(--textColor_l) + 73%)));border-radius:var(--cartBorderRadius, 7px)}.cart--radioButtons-v02 .cart__products .active{--backgroundColorActive:hsl(calc(var(--mainColor_h) - 16), calc(var(--mainColor_s) + 8%), calc(var(--mainColor_l) + 62%));background-color:var(--backgroundColorActive, hsl(calc(var(--mainColor_h) + 38), calc(var(--mainColor_s) - 45%), calc(var(--mainColor_l) - 17%)))}.cart--radioButtons-v02 .cart__products .active [class$=__input]{--radioButtonColor:hsl(var(--textColor_h), var(--textColor_s), calc(var(--textColor_l) + 73%))}.cart--radioButtons-v02 .cart__products .active [class$=__input]::before{width:var(--radioButtonSize, 20px);height:var(--radioButtonSize, 20px)}.cart--radioButtons-v02 .cart__product{--cartGap:1.25em;position:relative;display:flex;align-items:center;gap:calc(var(--cartGap, 1em)/1.5);padding-top:var(--cartGap, 1em);padding-right:calc(var(--cartGap, 1em)/1.25);padding-bottom:calc(var(--cartGap, 1em)/1.25);text-align:left}@media (max-width:374px){.cart--radioButtons-v02 .cart__product{padding-left:calc(var(--cartGap, 1em)/1.5)}}@media (min-width:375px){.cart--radioButtons-v02 .cart__product{padding-left:var(--cartGap, 1em)}}.cart--radioButtons-v02 .cart__product:hover{box-shadow:var(--buttonShadow, 0 2px 7px rgba(0, 0, 0, 0.28));z-index:1}.cart--radioButtons-v02 .cart__product+.cart__product{border-top:var(--cartBorderWidth, 1px) var(--cartBorderStyle, solid) var(--borderColorInitial, hsl(var(--textColor_h), var(--textColor_s), calc(var(--textColor_l) + 73%)))}.cart--radioButtons-v02 .cart__product:first-child{border-top-right-radius:var(--cartBorderRadius, 7px);border-top-left-radius:var(--cartBorderRadius, 7px)}.cart--radioButtons-v02 .cart__product:last-child{border-bottom-right-radius:var(--cartBorderRadius, 7px);border-bottom-left-radius:var(--cartBorderRadius, 7px)}.cart--radioButtons-v02 .cart__label{--cartGap:.5em;flex-grow:1;display:grid;column-gap:var(--cartGap, 1em);row-gap:calc(var(--cartGap, 1em)/2);grid-template-columns:2fr 1fr auto;grid-template-rows:1.75fr 1fr;align-items:center}@media (max-width:374px){.cart--radioButtons-v02 .cart__label{--captionFontSize:18px}}@media (min-width:375px){.cart--radioButtons-v02 .cart__label{--captionFontSize:20px}}@media (max-width:991px){.cart--radioButtons-v02 .cart__label{grid-template-areas:"caption retail offer" "perUnit . saving"}}@media (min-width:992px){.cart--radioButtons-v02 .cart__label{grid-template-areas:"caption saving retail offer" "perUnit . . ."}}.cart--radioButtons-v02 .cart__label .caption{grid-area:caption;justify-self:start}.cart--radioButtons-v02 .cart__label .offerShipping,.cart--radioButtons-v02 .cart__label .per-unit__item{grid-area:perUnit;justify-self:start;margin-top:calc(-1.5*var(--cartGap, 1em))}.cart--radioButtons-v02 .cart__label .retail{grid-area:retail;justify-self:end}.cart--radioButtons-v02 .cart__label .offer{grid-area:offer;justify-self:end}.cart--radioButtons-v02 .cart__label .saving{grid-area:saving;justify-self:end;white-space:nowrap}.cart--radioButtons-v02 .subscribe-box{--cartGap:1.875em;flex-direction:row-reverse;margin-bottom:1em}.cart--radioButtons-v02 .subscribe-box__default{--cartGap:0.15em;--colorInitial:white;--backgroundColorInitial:var(--mainBackground);--borderColorInitial:var(--mainBackground);justify-content:center;flex:1 1 50%;text-transform:unset;line-height:1.2;background-color:var(--backgroundColorInitial, white);border:var(--cartBorderWidth, 1px) var(--cartBorderStyle, solid) var(--borderColorInitial, hsl(var(--textColor_h), var(--textColor_s), calc(var(--textColor_l) + 73%)));border-radius:var(--cartBorderRadius, 7px)}.cart--radioButtons-v02 .subscribe-box__default.active{--backgroundColorActive:var(--mainColor);background-color:var(--backgroundColorActive, hsl(calc(var(--mainColor_h) + 38), calc(var(--mainColor_s) - 45%), calc(var(--mainColor_l) - 17%)));box-shadow:var(--buttonShadow, 0 2px 7px rgba(0, 0, 0, 0.28))}.cart--radioButtons-v02 .subscribe-wrap__label,.cta-wrap{text-align:center}@media (max-width:374px){.cart--radioButtons-v02 .subscribe-wrap__label{--captionFontSize:16px}}@media (min-width:375px){.cart--radioButtons-v02 .subscribe-wrap__label{--captionFontSize:18px}}.cart--radioButtons-v02 .badge{position:absolute;top:0;left:0;padding-inline:var(--badgeHeight);line-height:var(--badgeHeight)}.cart--radioButtons-v02 .badge:after{content:"";position:absolute;top:0;left:calc(100% - var(--badgeHeight)/2);display:inline-block;width:var(--badgeHeight);height:var(--badgeHeight);background-color:inherit;transform:skewX(-45deg);color:red}@media (max-width:374px){.cart--radioButtons-v02 .badge{--badgeFontSize:0.6em;--badgeHeight:18px}}@media (min-width:375px){.cart--radioButtons-v02 .badge{--badgeFontSize:0.7em;--badgeHeight:20px}}.cart--radioButtons-v02 [data-units="3"] .badge{--badgeColor:var(--tertiaryColor);background-color:var(--badgeBackground, hsl(calc(var(--mainColor_h) + 38), calc(var(--mainColor_s) - 45%), calc(var(--mainColor_l) - 17%)))}.cart--radioButtons-v02 [data-units="6"] .badge{--badgeColor:hsl(calc(var(--mainColor_h) + 38), calc(var(--mainColor_s) - 45%), calc(var(--mainColor_l) - 17%));background-color:var(--badgeBackground, var(--tertiaryColor))}.cart--radioButtons-v02 .offerShipping,.cart--radioButtons-v02 .per-unit__item{--perUnitFontSize:0.7em;font-size:var(--perUnitFontSize, 1.0625em)}.cart--radioButtons-v02 .retail{font-size:var(--retailFontSize, 1.5em);text-decoration:var(--retailTextDecoration, line-through);color:var(--retailColor, hsl(var(--textColor_h), var(--textColor_s), calc(var(--textColor_l) + 73%)))}@media (max-width:991px){.cart--radioButtons-v02 .retail{--retailFontSize:14px}}@media (min-width:992px){.cart--radioButtons-v02 .retail{--retailFontSize:16px;margin-right:.25em}}.cart--radioButtons-v02 .saving{--cartGap:0.425em;--savingFontSize:0.7em;--savingColor:var(--textColor);position:relative;z-index:1}.cart--radioButtons-v02 .saving::before{content:"";position:absolute;top:calc(-1*var(--cartGap, 1em));right:calc(-1*var(--cartGap, 1em));bottom:calc(-1*var(--cartGap, 1em));left:calc(-1*var(--cartGap, 1em));background-color:var(--savingBackgroundColor, hsl(calc(var(--mainColor_h) - 16), calc(var(--mainColor_s) - 38%), calc(var(--mainColor_l) + 47%)));z-index:-1}@media (min-width:992px){.cart--radioButtons-v02 .saving{margin-right:calc(var(--cartGap) + .25em)}}.cart .guaranteeBanner{margin-top:calc(var(--cartGap, 1em)*1.5);text-align:center}.cart .guaranteeBanner__title{margin-bottom:var(--cartGap, 1em);font-size:var(--guaranteeBannerFontSize, 1.25em);font-weight:var(--guaranteeBannerFontWeight, bold)}.cart .guaranteeBanner__list{display:flex;align-items:center;gap:calc(var(--cartGap, 1em)/2)}@media (max-width:374px){.cart .guaranteeBanner__list{--cartGap:1.5em}}@media (min-width:375px) and (max-width:991px){.cart .guaranteeBanner__list{--cartGap:2em}}@media (max-width:1074px){.cart .guaranteeBanner__list{justify-content:center;flex-wrap:wrap}}@media (min-width:1075px){.cart .guaranteeBanner__list{justify-content:space-between}}.cart .guaranteeBanner__item{display:flex;justify-content:center;align-items:center;flex:0 0 var(--guaranteeBannerItemsSize, 88px);width:var(--guaranteeBannerItemsSize, 88px);height:var(--guaranteeBannerItemsSize, 88px);padding:calc(var(--cartGap, 1em)/2);font-size:var(--guaranteeBannerItemsFontSize, 0.75em);font-weight:var(--guaranteeBanneritemsFontWeight, bold);background-color:var(--guaranteeBanneritemsBackgroundColort, var(--lightBackground));border-radius:50%}@media (max-width:374px){.cart .guaranteeBanner__item{--cartGap:1em}}.cart .guaranteeBanner .disclaimer{margin-top:1.5em}.cart .benefits-list{display:flex;flex-wrap:wrap;gap:var(--cartGap, 1em);margin-bottom:calc(var(--cartGap, 1em)*2)}.cart .benefits-list__item{flex:1 1 calc(50% - .5em);max-width:calc(50% - .5em);padding-left:calc(var(--disclaimerBenefitsListFontSize, 1.325em) + .75em);font-size:var(--disclaimerBenefitsListFontSize, 1.325em)}.cart .benefits-list .icon{display:inline-block;margin-right:.25em;margin-left:calc((var(--disclaimerBenefitsListFontSize, 1.325em) + .25em)*-1);font-size:var(--disclaimerBenefitsListIconFontSize, 1.25em);color:var(--disclaimerBenefitsListIconcolor, var(--secondaryColor))}@media (min-width:992px){.cart .hide-td{display:none}}@media (max-width:991px){.cart .hide-mt{display:none}}.cta-wrap{margin:0 auto;color:var(--buttonColor, white);background:var(--wrapperBackgroundColor, var(--mainColor))}section .cta-wrap{margin-top:1.25em}section+.cta-wrap{padding-top:1.5em;padding-bottom:1.5em}.cta-wrap [class^=container]{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--ctaWrapGap, 2em)}.cta-wrap--sticky{position:sticky;left:0;max-width:none;width:100%;height:var(--stickyBarHeight);z-index:999}body>.cta-wrap--sticky{bottom:0}main .cta-wrap--sticky{top:calc(100% - var(--stickyBarHeight))}.cta-wrap--sticky:not(:last-child)+*{margin-top:calc(var(--stickyBarHeight)*-1)}.cta-wrap--sticky~:last-child:not(.aboutDr){padding-bottom:calc(var(--stickyBarHeight) + var(--section-inner))}.cta-wrap--sticky~.aboutDr:last-child{padding-bottom:var(--stickyBarHeight)}.cta-wrap__title{font-size:var(--ctaTitleFontSize, 36px);line-height:1}@media (max-width:374px){.cta-wrap__title{--ctaTitleFontSize:16px}}@media (min-width:375px) and (max-width:413px){.cta-wrap__title{--ctaTitleFontSize:20px}}@media (min-width:414px) and (max-width:767px){.cta-wrap__title{--ctaTitleFontSize:24px}}.cta-wrap .btn{flex:1 1 auto;max-width:370px;margin:0}@media (min-width:992px){.cta-wrap .hide-td{display:none}}@media (max-width:991px){.cta-wrap .hide-mt{display:none}}.btn{padding:.75em 1.25em;font-family:var(--mainFont);font-weight:var(--ctaFontWeight, 600);font-size:var(--btn-fs, 18px);text-align:center;white-space:nowrap;line-height:1;color:var(--buttonColor, white);background:var(--button-bg-initial, linear-gradient(0deg, var(--CTA) 0%, hsl(calc(var(--CTA_h) + 13), calc(var(--CTA_s) + 4%), calc(var(--CTA_l) + 11%)) 100%));border-radius:var(--buttonRadius, 8px);box-shadow:var(--buttonShadow, 0 3px 6px rgba(0, 0, 0, 0.15));transition:all 150ms ease-in-out}@media (max-width:374px){.btn{width:100%;padding-inline:.5em}}.btn:not([href]),.btn:not([href]):hover{color:var(--buttonColor, white)}.btn [disabled],.btn.disabled{filter:grayscale(1)}.btn:hover,.btn:visited{color:var(--buttonColor, white);text-decoration:none}.btn:hover{background:var(--button-bg-hover, linear-gradient(0deg, var(--CTA) 0%, var(--CTA) 100%))}.discount-banner{padding:0;font-family:var(--bannerFontFamily, "Rancho", cursive);color:var(--bannerColor, #fff);background-color:var(--bannerBackgroundColor)}[class^=container]>.discount-banner{position:relative;left:50%;width:100vw;transform:translateX(-50%)}.discount-banner .container{position:relative;display:flex;max-width:1244px;max-height:100%}@media (max-width:374px){body:not(.show-promoBanner) .discount-banner .container{--bannerElementsMargin:3vw}}@media (min-width:375px) and (max-width:413px){body:not(.show-promoBanner) .discount-banner .container{--bannerElementsMargin:6vw}}@media (min-width:414px) and (max-width:574px){body:not(.show-promoBanner) .discount-banner .container{--bannerElementsMargin:10vw}}@media (min-width:575px) and (max-width:767px){body:not(.show-promoBanner) .discount-banner .container{--bannerElementsMargin:2vw}}@media (min-width:768px) and (max-width:991px){body:not(.show-promoBanner) .discount-banner .container{--bannerElementsMargin:2%}}@media (min-width:992px) and (max-width:1024px){body:not(.show-promoBanner) .discount-banner .container{--bannerElementsMargin:8vw}}@media (min-width:1025px){body:not(.show-promoBanner) .discount-banner .container{--bannerElementsMargin:5vw}}@media (max-width:767px){.discount-banner .container{justify-content:flex-end}}@media (min-width:768px){.discount-banner .container{justify-content:center}}.discount-banner picture{position:absolute;top:0;bottom:0;left:calc(var(--grid-gutter-width)/2 + var(--bannerElementsMargin));display:flex;align-items:flex-end}@media (max-width:319px){.discount-banner picture{left:calc(var(--grid-gutter-width)/4*-1)}}@media (min-width:1025px) and (max-width:1199px){.discount-banner picture{left:0}}.discount-banner picture.discount-banner__pic--right::before{content:"FREE";position:absolute;top:50%;left:50%;display:flex;justify-content:center;align-items:center;font-family:"Rancho",cursive;color:#fff;background-color:var(--mainColor);border:1px solid #fff;border-radius:50%;z-index:1}@media (max-width:767px){.discount-banner picture.discount-banner__pic--right::before{transform:translate(-123%,0) rotate(-15deg);font-size:14px}}@media (min-width:768px) and (max-width:1024px){.discount-banner picture.discount-banner__pic--right::before{transform:translate(-100%,0) rotate(-15deg)}}@media (min-width:768px){.discount-banner picture.discount-banner__pic--right::before{font-size:25px}}@media (max-width:1024px){.discount-banner picture.discount-banner__pic--right::before{width:2.6em;height:2.6em}}@media (min-width:1025px){.discount-banner picture.discount-banner__pic--right::before{transform:translate(-80%,0) rotate(-15deg);width:2.9em;height:2.9em}}.discount-banner__img{width:auto;height:auto;pointer-events:none}@media (max-width:767px){.discount-banner__img--left{max-height:100%}}@media (min-width:768px){.discount-banner__img--left{max-height:90%}}@media (max-width:767px){.discount-banner__img--right{max-height:90%}}@media (min-width:768px){.discount-banner__img--right{max-height:80%}}.discount-banner__content,.discount-banner__content b{font-weight:var(--bannerFontWeight, 400);font-size:var(--bannerFontSize, 4vw)}.discount-banner__content{align-self:center;flex:0 0 auto;margin-right:var(--bannerElementsMargin);padding:.4em 0;text-align:var(--bannerTextAlign, center);font-size:clamp(var(--bannerFontSizeMin, 18px),var(--bannerFontSize, 4vw),var(--bannerFontSizeMax, 50px));line-height:var(--bannerLineHeight, 1.2);z-index:1}.discount-banner__content b{--bannerFontSize:1.4em;--bannerFontWeight:400;line-height:.9}@media (max-width:319px){.discount-banner__content{--bannerElementsMargin:0}}@media (max-width:374px){.discount-banner__content{--bannerFontSize:18px}}@media (min-width:768px){.discount-banner__content{--bannerElementsMargin:0}}@media (min-width:1025px){.discount-banner__content{--bannerFontSize:50px}}.discount-banner__content .icon--callForAction{font-size:1.25em}.discount-banner__content .icon--left{margin-right:.25em}.discount-banner__content .icon--right{margin-left:.25em}.discount-banner--gradient-bg{overflow:visible;background-image:radial-gradient(circle at 30% 100%,var(--bannerBackgroundColor) 0,var(--bannerBackgroundColorSecondary) 50%)}.accordion ul.list li,.discount-banner--giveAway-v02 .container{display:flex;justify-content:center}@media (max-width:767px){.discount-banner--giveAway-v02 .container{margin-top:0;padding:0}}@media (max-width:374px){body:not(.show-promoBanner) .discount-banner--giveAway-v02 picture{margin-left:-14%}}@media (min-width:375px) and (max-width:574px){body:not(.show-promoBanner) .discount-banner--giveAway-v02 picture{margin-left:-15%}}@media (min-width:575px) and (max-width:767px){body:not(.show-promoBanner) .discount-banner--giveAway-v02 picture{margin-left:5%}}.discount-banner--giveAway-v02 .discount-banner__img{align-self:flex-end;width:auto;margin:initial;margin-left:0}@media (max-width:767px){body:not(.show-promoBanner) .discount-banner--giveAway-v02 .discount-banner__img{height:99px}}@media (min-width:768px) and (max-width:1024px){.discount-banner--giveAway-v02 .discount-banner__img{height:168px}}@media (min-width:768px){.discount-banner--giveAway-v02 .discount-banner__img{position:absolute;left:0;z-index:0}}@media (min-width:1025px){.discount-banner--giveAway-v02 .discount-banner__img{height:235px}}.discount-banner--giveAway-v02 .discount-banner__img--right{margin-bottom:10%}.discount-banner--giveAway-v02 .discount-banner__content{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:4px 0 8px}@media (max-width:374px){body:not(.show-promoBanner) .discount-banner--giveAway-v02 .discount-banner__content{margin-left:18%}}@media (min-width:375px) and (max-width:767px){body:not(.show-promoBanner) .discount-banner--giveAway-v02 .discount-banner__content{margin-left:15%}}@media (max-width:767px){body:not(.show-promoBanner) .discount-banner--giveAway-v02 .discount-banner__content{margin-right:0}}@media (min-width:768px) and (max-width:991px){body:not(.show-promoBanner) .discount-banner--giveAway-v02 .discount-banner__content{margin-left:12%}}.discount-banner--giveAway-v02 .discount-banner__promoPic{position:relative;z-index:0;margin-top:.25em;margin-bottom:.25em}@media (max-width:374px){.discount-banner--giveAway-v02 .discount-banner__promoPic{transform:translateX(-18%)}}@media (min-width:375px) and (max-width:574px){.discount-banner--giveAway-v02 .discount-banner__promoPic{transform:translateX(-24%)}}@media (min-width:575px) and (max-width:767px){.discount-banner--giveAway-v02 .discount-banner__promoPic{transform:translateX(-28%)}}@media (max-width:767px){.discount-banner--giveAway-v02 .discount-banner__promoPic{height:59px}}@media (min-width:768px){.discount-banner--giveAway-v02 .discount-banner__promoPic{transform:translateX(-10%)}}@media (min-width:768px) and (max-width:1024px){.discount-banner--giveAway-v02 .discount-banner__promoPic{height:89px}}@media (min-width:1025px){.discount-banner--giveAway-v02 .discount-banner__promoPic{height:80px}}.discount-banner--giveAway-v02 .discount-banner__promoPic::before{content:"FREE";position:absolute;top:50%;left:50%;z-index:1;display:flex;justify-content:center;align-items:center;font-family:"Rancho",cursive;color:#fff;background-color:var(--mainColor);border:1px solid #fff;border-radius:50%}@media (max-width:767px){.discount-banner--giveAway-v02 .discount-banner__promoPic::before{transform:translate(-123%,-90%) rotate(-15deg);font-size:14px}}@media (min-width:768px) and (max-width:1024px){.discount-banner--giveAway-v02 .discount-banner__promoPic::before{transform:translate(-136%,-110%) rotate(-15deg)}}@media (min-width:768px){.discount-banner--giveAway-v02 .discount-banner__promoPic::before{font-size:16px}}@media (max-width:1024px){.discount-banner--giveAway-v02 .discount-banner__promoPic::before{width:2.6em;height:2.6em}}@media (min-width:1025px){.discount-banner--giveAway-v02 .discount-banner__promoPic::before{transform:translate(-130%,-110%) rotate(-15deg);width:2.9em;height:2.9em}}.discount-banner--giveAway-v02 .discount-banner__promoPic::after{content:attr(data-product);position:absolute;top:50%;left:50%;display:inline-block;font-family:"Lato",sans-serif;font-weight:400;text-align:left;line-height:1;color:#fff;transform:translate(20%,-50%)}@media (max-width:767px){.discount-banner--giveAway-v02 .discount-banner__promoPic::after{font-size:12px}}@media (max-width:374px){.discount-banner--giveAway-v02 .discount-banner__promoPic::after{width:53%}}@media (min-width:375px) and (max-width:1024px){.discount-banner--giveAway-v02 .discount-banner__promoPic::after{width:43%}}@media (min-width:768px) and (max-width:1024px){.discount-banner--giveAway-v02 .discount-banner__promoPic::after{font-size:16px}}@media (min-width:1025px){.discount-banner--giveAway-v02 .discount-banner__promoPic::after{width:33%;font-size:18px}}.discount-banner--giveAway-v02 .discount-banner__promoPic img{width:auto;height:100%}.discount-banner--giveAway-v02 .discount-banner__title{margin-bottom:5px;padding-inline:5px;font-family:var(--discountBannerTitleFontFamily, "Lato", sans-serif);font-weight:700;line-height:1.1;color:#fff;text-align:center}.discount-banner--giveAway-v02 .discount-banner__title b{margin-inline:2px;font-weight:700}@media (min-width:1025px){.discount-banner--giveAway-v02 .discount-banner__title{font-size:30px}.discount-banner--giveAway-v02 .discount-banner__title strong{font-size:45px}.discount-banner--giveAway-v02 .discount-banner__title b{font-size:60px}}@media (min-width:768px) and (max-width:1024px){.discount-banner--giveAway-v02 .discount-banner__title{font-size:22px}.discount-banner--giveAway-v02 .discount-banner__title strong{font-size:30px}.discount-banner--giveAway-v02 .discount-banner__title b{font-size:40px}}@media (min-width:321px) and (max-width:767px){.discount-banner--giveAway-v02 .discount-banner__title{font-size:14px}.discount-banner--giveAway-v02 .discount-banner__title strong{font-size:20px}.discount-banner--giveAway-v02 .discount-banner__title b{font-size:26px}}@media (max-width:320px){.discount-banner--giveAway-v02 .discount-banner__title{font-size:12px}.discount-banner--giveAway-v02 .discount-banner__title strong{font-size:18px}.discount-banner--giveAway-v02 .discount-banner__title b{font-size:22px}}.discount-banner--giveAway-v02 .discount-banner__offer{font-family:"Lato",sans-serif;margin:0;line-height:1;text-align:center;color:#fff}@media (max-width:320px){.discount-banner--giveAway-v02 .discount-banner__offer{font-size:10px}}@media (min-width:321px) and (max-width:767px){.discount-banner--giveAway-v02 .discount-banner__offer{font-size:12px}}@media (min-width:768px) and (max-width:1024px){.discount-banner--giveAway-v02 .discount-banner__offer{font-size:18px}}@media (min-width:1025px){.discount-banner--giveAway-v02 .discount-banner__offer{font-size:22px}}.discount-banner--giveAway-v02 .discount-banner__plus-item{position:absolute;top:50%;left:50%;font-family:"Lato",sans-serif;font-weight:700}@media (max-width:374px){.discount-banner--giveAway-v02 .discount-banner__plus-item{transform:translate(-470%,-40%)}}@media (min-width:375px) and (max-width:574px){.discount-banner--giveAway-v02 .discount-banner__plus-item{transform:translate(-510%,-40%)}}@media (min-width:575px) and (max-width:767px){.discount-banner--giveAway-v02 .discount-banner__plus-item{transform:translate(-480%,-40%)}}@media (max-width:767px){.discount-banner--giveAway-v02 .discount-banner__plus-item{font-size:40px}}@media (min-width:768px){.discount-banner--giveAway-v02 .discount-banner__plus-item{transform:translate(-360%,-40%)}}@media (min-width:768px) and (max-width:1024px){.discount-banner--giveAway-v02 .discount-banner__plus-item{font-size:75px}}@media (min-width:1025px){.discount-banner--giveAway-v02 .discount-banner__plus-item{font-size:100px}}.discount-banner--mysteryGift,.discount-banner--mysteryGift-v02{--bannerFontFamily:$mainFont}.discount-banner--mysteryGift .discount-banner__content,.discount-banner--mysteryGift-v02 .discount-banner__content{align-self:center}.discount-banner--mysteryGift .discount-banner__content b,.discount-banner--mysteryGift .discount-banner__content strong,.discount-banner--mysteryGift-v02 .discount-banner__content b,.discount-banner--mysteryGift-v02 .discount-banner__content strong{--bannerFontWeight:bolder}.discount-banner--mysteryGift .discount-banner__content small,.discount-banner--mysteryGift-v02 .discount-banner__content small{font-size:.68em;vertical-align:text-top}@media (min-width:768px) and (max-width:1024px){.discount-banner--mysteryGift .discount-banner__content,.discount-banner--mysteryGift-v02 .discount-banner__content{padding:12px 0}}@media (min-width:1025px) and (max-width:1299px){.discount-banner--mysteryGift .discount-banner__content,.discount-banner--mysteryGift-v02 .discount-banner__content{width:71%}}.discount-banner--mysteryGift .discount-banner__content .icon--gift{margin-left:.25em;margin-top:-.25em}.discount-banner--mysteryGift .discount-banner__content{--bannerFontSize:16px;padding:.5em 0;line-height:var(--bannerLineHeight, 1.2)}@media (min-width:1025px) and (max-width:1299px){body:not(.show-promoBanner) .discount-banner--mysteryGift .discount-banner__content{margin-left:16%}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){body:not(.show-promoBanner) .discount-banner--mysteryGift .discount-banner__content{margin-left:28%}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){body:not(.show-promoBanner) .discount-banner--mysteryGift .discount-banner__content{margin-left:5%}}.discount-banner--mysteryGift .icon--gift{margin-left:.25em;margin-top:-.25em;font-size:1.15em;color:var(--mainColor);transform:rotate(20deg)}.discount-banner--mysteryGift-v02{background-image:linear-gradient(to right,#d27c0a,#fb9000)}.discount-banner--mysteryGift-v02 .container{position:relative;column-gap:.5em}@media (max-width:768px){.discount-banner--mysteryGift-v02 .container{justify-content:center}}.discount-banner--mysteryGift-v02 picture{left:50%;transform:translateX(-230%)}.discount-banner--mysteryGift-v02 .discount-banner__img{height:70%;max-height:none}.discount-banner--mysteryGift-v02 .discount-banner__content{--bannerFontSizeMin:16px;--bannerFontSizeMax:34px;margin-right:0;position:relative;width:auto;padding:.5em 0;line-height:1.4}@media (max-width:319px){.discount-banner--mysteryGift-v02 .discount-banner__content{--bannerFontSize:14px;--bannerFontSizeMin:14px}}@media (min-width:320px) and (max-width:374px){.discount-banner--mysteryGift-v02 .discount-banner__content{--bannerFontSize:16px}}@media (min-width:1025px){.discount-banner--mysteryGift-v02 .discount-banner__content{--bannerFontSize:34px}}.discount-banner--mysteryGift-v02 .discount-banner__content .icon--gift{position:absolute;left:50%;transform:translateX(230%);margin-top:-.35em;margin-left:0;font-size:3em;color:#fff;fill:#fff}.discount-banner--mysteryGift-v02 .discount-banner__content span{display:block;text-align:center;line-height:1.2}@media (max-width:1024px){.discount-banner--mysteryGift-v02 .discount-banner__content span{font-size:.6667em}}@media (min-width:1025px){.discount-banner--mysteryGift-v02 .discount-banner__content span{font-size:.6em}}.discount-banner--buyAndSave{--bannerFontFamily:$mainFont;--bannerColor:var(--textColor)}.discount-banner--buyAndSave .container{justify-content:center;column-gap:2vw}.discount-banner--buyAndSave .discount-banner__pic{position:static}@media (max-width:414px){.discount-banner--buyAndSave .discount-banner__pic{flex:0 1 var(--discountBannerPictureLeftMaxWidth, 95px);width:var(--discountBannerPictureLeftMaxWidth, 95px)}}.discount-banner--buyAndSave .discount-banner__img--left{max-width:100%;max-height:unset}.discount-banner--buyAndSave .discount-banner__content{--bannerFontSizeMin:18px;--bannerFontSize:4.831vw;--bannerFontSizeMax:36px;--bannerFontWeight:bold;flex:0 1 auto;margin-right:0}@media (max-width:374px){.discount-banner--buyAndSave .discount-banner__content{--bannerFontSizeMin:16px}}@media (min-width:1200px){.discount-banner--buyAndSave .discount-banner__content{--bannerFontSize:36px}}@media (max-width:991px){.discount-banner--buyAndSave .discount-banner__content span{display:block}}.discount-banner--buyAndSave .discount-banner__content b{--bannerFontWeight:900}.discount-banner--buyAndSave .discount-banner__content b,.discount-banner--buyAndSave .discount-banner__content strong{--bannerColor:var(--mainColor);color:var(--bannerColor, #fff)}.discount-banner--buyAndSave .discount-banner__mainContent>b{--bannerFontSize:1.55556em;--bannerFontWeight:800}.discount-banner--buyAndSave .discount-banner__bottomContent{--bannerColor:var(--darkBackground);margin-top:0;font-size:var(--bannerFontSize, 4vw);text-transform:uppercase;line-height:1.6;color:var(--bannerColor, #fff)}@media (max-width:374px){.discount-banner--buyAndSave .discount-banner__bottomContent{--bannerFontSize:14px}}@media (min-width:375px) and (max-width:1024px){.discount-banner--buyAndSave .discount-banner__bottomContent{--bannerFontSize:16px}}@media (min-width:1025px){.discount-banner--buyAndSave .discount-banner__bottomContent{--bannerFontSize:20px}}body.show-promoBanner .discount-banner--morningSaleSS{overflow:hidden;display:flex;align-items:flex-end;height:var(--bannerHeight)}@media (max-width:767px){body.show-promoBanner .discount-banner--morningSaleSS::before{content:"";position:absolute;top:0;display:block;width:100vw;height:25%;background-color:#fff}}.accordion ul.list,body.show-promoBanner .discount-banner--morningSaleSS .container{justify-content:space-evenly}@media (max-width:767px){body.show-promoBanner .discount-banner--morningSaleSS .container{transform:translateX(-5px)}}body.show-promoBanner .discount-banner--morningSaleSS picture{position:relative;left:0}body.show-promoBanner .discount-banner--morningSaleSS picture.discount-banner__pic--right{display:flex;justify-content:flex-end}@media (max-width:374px){body.show-promoBanner .discount-banner--morningSaleSS .discount-banner__img{height:95px}}@media (min-width:375px) and (max-width:767px){body.show-promoBanner .discount-banner--morningSaleSS .discount-banner__img{height:120px}}@media (min-width:768px){body.show-promoBanner .discount-banner--morningSaleSS .discount-banner__img{position:static}}@media (max-width:767px){body.show-promoBanner .discount-banner--morningSaleSS .discount-banner__content{align-self:flex-end;margin-left:-15px;padding:10px 0}}body.show-promoBanner .discount-banner--morningSaleSS .discount-banner__title{margin-bottom:0;line-height:1.2}@media (max-width:767px){body.show-promoBanner .discount-banner--morningSaleSS .discount-banner__title span{margin-top:.25em}}@media (min-width:768px){body.show-promoBanner .discount-banner--morningSaleSS .discount-banner__title span{margin-top:.5em}}body.show-promoBanner .discount-banner--morningSaleSS .discount-banner__offer,body.show-promoBanner .discount-banner--morningSaleSS .discount-banner__plus-item{display:none}@media (hover:hover) and (pointer:fine){[data-scrollto]{cursor:pointer}[data-scrollto]:hover .discount-banner__content span{text-decoration:underline}}.FAQ{position:relative;background-color:var(--faqBackgroundColor, none)}.FAQ__title{margin-bottom:var(--faqTitleMarginBottom, 0.75em)}.FAQ img{width:auto;max-width:100%}.accordion{outline:var(--faqContentOutline, 4px solid) var(--faqContentOutlineColor, var(--mainColor));padding-top:calc(var(--grid-gutter-width)/2);padding-bottom:calc(var(--grid-gutter-width)/2)}.accordion__list{max-width:812px;margin-inline:auto;padding-left:calc(var(--grid-gutter-width)/2);padding-right:calc(var(--grid-gutter-width)/2)}.accordion__list+.accordion__list h6{border-top:var(--questionBorder, 2px solid hsl(var(--textColor_h), var(--textColor_s), calc(var(--textColor_l) + 93%)))}@media (max-width:991px){.accordion__list{--grid-gutter-width:30px}}@media (hover:hover) and (pointer:fine){.accordion__list{cursor:pointer}}.accordion__question{display:flex;justify-content:space-between;align-items:baseline;column-gap:.75em;padding-block:var(--faqItemPadding, 1em);color:var(--questionColor, var(--textColor))}.accordion__answer{padding-bottom:calc(var(--faqItemPadding, 1em)*2)}.accordion__answer .title{display:block;font-size:var(--answerInnerTitleFontSize, 18px);font-weight:var(--answerInnerTitleFontWeight, 700);margin-bottom:1em}.accordion ul.list{display:flex;column-gap:1em;margin:1.5em auto}@media (max-width:991px){.accordion ul.list{flex-direction:column;align-items:center;flex-wrap:wrap;row-gap:2em}}@media (min-width:992px){.accordion ul.list{align-items:center}}.accordion ul.list li{align-items:center;column-gap:1em}@media (max-width:991px){.accordion ul.list--icons{max-width:220px;align-items:flex-start}}.accordion ul.list--icons img{width:var(--faqIconSize, 90px);margin:0}.icon--collapse{font-size:.65em}.icon--collapse,.icon--plus{flex:0 0 auto;color:var(--mainColor)}.icon--collapse{transform:rotate(90deg);stroke:var(--mainColor);transition:transform 200ms ease-in-out}.icon--plus .vertical,[aria-expanded=true] .icon--collapse{transform:rotate(270deg);transform-origin:center;transition:transform 200ms ease-in-out}.icon--plus{font-size:.65em}.icon--plus .vertical{transform:rotate(0deg)}[aria-expanded=true] .icon--plus .vertical{transform:rotate(90deg)}.featuredOn{background-color:var(--featuredOnBackgroundColor, none)}.featuredOn [class^=container]{text-align:center}.featuredOn__list{display:flex;justify-content:center;flex-wrap:wrap;column-gap:var(--featuredOnListGap, 4em);row-gap:calc(var(--featuredOnListGap, 4em)/1.25);margin:2.5em auto}@media (max-width:767px){.featuredOn__list{--featuredOnListGap:1.5em}}@media (min-width:768px) and (max-width:991px){.featuredOn__list{--featuredOnListGap:2em}}.featuredOn__item{display:flex;justify-content:center;align-items:center}@media (max-width:374px){.featuredOn__item{max-width:18%}.featuredOn__item:nth-last-child(-n+3){max-width:26%}}@media (min-width:375px) and (max-width:767px){.featuredOn__item{max-width:19%}.featuredOn__item:nth-last-child(-n+3){max-width:28%}}@media (min-width:768px){.featuredOn__item{max-width:24%}.featuredOn__item:nth-last-child(-n+3){max-width:28%}}@media (max-width:991px){.featuredOn__item:nth-child(-n+4) .featuredOn__item-image{width:85%}}@media (min-width:992px){.featuredOn__item-image{width:auto;max-width:100%}}.featuredOn .disclaimer{font-weight:var(--featuredOnDisclaimerFontWeight, 600)}.footer{text-align:center;font-size:var(--footer-fs, 14px);color:var(--footerColor, black);background-color:var(--mainBackground, white)}.footer__logo{width:52.9vw;max-width:var(--footerLogoMaxWidth, 370px);margin:calc(var(--section-inner)/2) auto 0}.footer__links{display:flex;justify-content:center;flex-wrap:wrap;color:var(--footerLinksColor, var(--mainColor))}.footer__links--top{justify-content:space-between}.footer__links--top a,.footer__links--top a:hover{--footerLinksColor:white;color:var(--footerLinksColor, var(--mainColor))}.footer__copyright,.footer__links,.footer__statement{margin-top:1em}.footer p:first-child{margin-top:0}.header{position:relative;z-index:1;padding-block:var(--headerPadding, 1em);background-color:var(--mainBackground, white)}.header [class^=container]{justify-content:space-between}.header [class^=container],.header__logo,.header__right{display:flex;align-items:center}.header__logo{width:var(--headerLogoWidth, 157px)}.header__right{column-gap:1em}.header__contact a{font-size:var(--contactSize, 16px);font-weight:var(--contactWeight, 700)}.header__contact a,.header__contact a:hover{color:var(--contactColor, var(--textColor))}.header--has-shadow{box-shadow:var(--headerShadow, 0 2px 4px rgba(0, 0, 0, 0.15))}.nav{-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-self:flex-end;position:relative}.nav__checkbox{visibility:hidden;position:absolute;z-index:-1}.nav__checkbox:checked~.menu-list{max-height:250px}.nav__label{overflow:hidden;display:block;width:var(--burgerWidth, 40px);height:var(--burgerHeight, 40px);padding-left:calc(var(--burgerWidth, 40px) - var(--burguerIconWidth, 25px));padding-block:calc((var(--burgerHeight, 40px) - var(--burguerIconHeight, 4px))/2);text-indent:200%;line-height:0;background-color:transparent}@media (hover:hover) and (pointer:fine){.nav__label{cursor:pointer}}.nav__burger{display:block;background-color:var(--lightBackground, white);border-radius:1px;width:var(--burguerIconWidth, 25px);height:var(--burguerIconHeight, 4px);box-shadow:0 calc(-1*(var(--burguerIconHeight, 4px) + var(--burguerIconGap, 4px))) 0 var(--lightBackground, white),0 calc(var(--burguerIconHeight, 4px) + var(--burguerIconGap, 4px)) 0 var(--lightBackground, white)}.menu-list{overflow:hidden;position:absolute;right:0;width:250px;height:auto;max-height:0;box-shadow:var(--menuShadow, 0 0 16px 0 rgba(0, 0, 0, 0.2));transition:all 500ms ease-in-out;z-index:2}.menu-list__link{display:block;padding:12px 16px;line-height:1.15;background-color:var(--menuBackground, white)}.menu-list__link,.menu-list__link:hover,.menu-list__link:visited{text-decoration:none;color:var(--mainColor, black)}@media (max-width:767px){.menu-list__link{padding:12px 16px}}@media (min-width:768px){.menu-list__link{display:block}}@media (hover:hover) and (pointer:fine){.menu-list__link:hover{background-color:var(--lightBackground, whitesmoke)}}.header-banner,.header-banner--v02{font-size:var(--headerBannerFontSize, inherit)}.header-banner{padding-inline:calc(var(--grid-gutter-width)/4);width:100%;text-align:center;background-color:var(--headerBannerBackgroundColor, var(--darkBackground))}.header-banner span{display:block;color:var(--headerBannerFontColor, white)}.header-banner--v02{--headerBannerFontSize:5vw;padding-block:.25em;font-size:clamp(var(--headerBannerFontSizeMin, 32px),var(--headerBannerFontSize, inherit),var(--headerBannerFontSizeMax, 48px));font-weight:var(--headerBannerFontWeight, 900);line-height:1.2}@media (max-width:374px){.header-banner--v02{--headerBannerFontSizeMin:24px;--headerBannerFontSize:8.5vw;letter-spacing:-.02em}}.header-banner--v02 span{--headerBannerFontColor:var(--mainColor)}.header-banner--v02 span+span{--headerBannerFontColor:var(--ratingColor)}.carousel{--dotsMargin:15px;--arrowSize:40px;max-width:var(--carouselMaxWidth, 600px)}@media (max-width:767px){.carousel{--dotSize:14px}}@media (min-width:768px) and (max-width:1024px){.carousel{--dotSize:16px}}@media (min-width:1025px){.carousel{--dotSize:18px}}.carousel__item{overflow:hidden;border-radius:3px}.carousel .video{margin-bottom:0}.carousel__customNav{margin-top:calc(-1*(var(--dotsMargin)*2 + var(--dotSize)));padding-block:1em}@media (max-width:991px){.carousel__customNav{display:none}}.carousel__customNav .slick-dots{--dotSize:16px;position:static;display:flex;justify-content:center;align-items:flex-start;column-gap:1em;margin-top:0;font-size:var(--dotSize)}.carousel__customNav li{opacity:.5;flex:1 1 calc(25% - 1.25em);width:calc(25% - 1.25em);height:auto;margin-inline:0}.carousel__customNav li.slick-active{opacity:1;cursor:default}@media (min-width:992px){.carousel__customNav li:not(.slick-active):hover{opacity:.75}}.carousel .slick-arrow{opacity:1}.carousel .slick-arrow::after,.carousel .slick-arrow::before{content:"";position:absolute;top:50%;transform:translate(0,-50%);display:block;width:var(--arrowSize);height:var(--arrowSize)}.carousel .slick-arrow::before{opacity:1;background-color:#fff;border-radius:50%}.carousel .slick-arrow::after{opacity:.75;-webkit-mask:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22"><path fill="currenColor" d="M9.03 15.95a.47.47 0 0 1-.35-.15c-.2-.2-.2-.51 0-.71L12.77 11 8.68 6.93c-.2-.2-.2-.51 0-.71s.51-.2.71 0l4.44 4.44c.09.09.15.22.15.35s-.05.26-.15.35L9.39 15.8c-.11.1-.23.15-.36.15z"/></svg>') space no-repeat;mask:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22"><path fill="currenColor" d="M9.03 15.95a.47.47 0 0 1-.35-.15c-.2-.2-.2-.51 0-.71L12.77 11 8.68 6.93c-.2-.2-.2-.51 0-.71s.51-.2.71 0l4.44 4.44c.09.09.15.22.15.35s-.05.26-.15.35L9.39 15.8c-.11.1-.23.15-.36.15z"/></svg>') space no-repeat;-webkit-mask-size:auto 100%;mask-size:auto 100%;background-color:var(--mainColor);filter:grayscale(1)}.carousel .slick-arrow:hover::before{box-shadow:var(--slickArrowShadow, 0 2px 4px rgba(0, 0, 0, 0.15))}.carousel .slick-arrow:hover::after{opacity:.95}@media (max-width:1024px){.carousel .slick-prev{left:calc(var(--arrowSize)/8)}}@media (min-width:1025px) and (max-width:1199px){.carousel .slick-prev{left:calc(var(--arrowSize)/4)}}@media (min-width:1200px){.carousel .slick-prev{left:calc(var(--arrowSize)/2)}}.carousel .slick-prev::after{transform:translate(0,-50%) rotate(180deg)}@media (max-width:1024px){.carousel .slick-next{right:calc(var(--arrowSize)/8)}}@media (min-width:1025px) and (max-width:1199px){.carousel .slick-next{right:calc(var(--arrowSize)/4)}}@media (min-width:1200px){.carousel .slick-next{right:calc(var(--arrowSize)/2)}}.moneyBackBanner{background-color:var(--moneyBack_bgColor, unset);background-repeat:no-repeat;background-position:center top;color:#fff;text-align:var(--moneyBack_textalign, center)}@media (min-width:768px){.moneyBackBanner{background-image:var(--moneyBack_bgImg_d, "");background-size:var(--moneyBack_bgImgWidth_d, cover)}}@media (max-width:767px){.moneyBackBanner{background-image:var(--moneyBack_bgImg_m, "");background-size:var(--moneyBack_bgImgWidth_m, cover)}}.moneyBackBanner__title{position:relative;color:var(--moneyBackTitleColor, var(--titleColor));z-index:2}.moneyBackBanner img{width:var(--badgeWidth, 163px);margin-bottom:1.25em}.popscreen{position:fixed;left:0;top:0;z-index:1000;width:100%;height:100vh;display:flex;flex-direction:column;padding-block:0;background-color:var(--backgroundColor, white)}.popscreen [class^=container]{display:flex;justify-content:center;align-items:center}.popscreen__header{position:relative;z-index:1;width:100%;padding-block:1em .5em}.popscreen__header [class^=container]{display:flex;justify-content:space-between;align-items:center;flex-direction:row}.popscreen__logo{display:flex;align-items:center}@media (max-width:767px){.popscreen__logo{width:var(--popscreen-logoWidthMob, 168px);font-size:var(--popscreen-logoWidthMob, 168px)}}@media (min-width:768px) and (max-width:1024px){.popscreen__logo{width:var(--popscreen-logoWidthTab, 175px);font-size:var(--popscreen-logoWidthTab, 175px)}}@media (min-width:1025px){.popscreen__logo{width:var(--popscreen-logoWidthDesk, 180px);font-size:var(--popscreen-logoWidthDesk, 180px)}}.popscreen__logo .icon{height:var(--popscreen-logoHeight, 0.275em)}.popscreen__close-btn{display:flex;color:inherit;font-size:var(--popscreen-closeBtn-fs, 1.5em);cursor:pointer}.popscreen>[class^=container]{flex-direction:column;flex:1 1 100%;transform:translateY(-5vh)}.popscreen__content{display:flex;justify-content:center;flex-direction:column}@media (max-width:767px) and (max-height:520px){.popscreen__content{flex:1 1 100%}}.popscreen__title{margin-block:0 .5em;font-size:var(--popscreen-title-fs, 50px);font-weight:var(--popscreen-title-wg, 800);text-align:center}@media (max-width:374px){.popscreen__title{--popscreen-title-fs:24px}}@media (min-width:375px) and (max-width:767px){.popscreen__title{--popscreen-title-fs:26px}}@media (min-width:768px) and (max-width:1024px) and (min-height:991px){.popscreen__title{--popscreen-title-fs:38px}}@media (min-width:1025px){.popscreen__title{--popscreen-title-fs:50px}}@media (min-width:768px) and (max-height:990px){.popscreen__title{--popscreen-title-fs:35px}}@media (min-width:768px){.popscreen__title{display:flex;flex-direction:column;justify-content:center}}.popscreen__title span{display:block;font-size:var(--popscreen-titleInc-fs, 1.95em);line-height:1}.popscreen__image-wrapper{display:flex;justify-content:center;flex:1 1 100%}.popscreen__image-wrapper picture{display:flex;align-items:center;height:100%}.popscreen__image{max-width:var(--popscreen-secondImg-w, 60vw)}@media (max-width:413px){.popscreen__image{width:auto;max-height:100%}}@media (min-width:414px){.popscreen__image{--popscreen-secondImg-w:240px;object-fit:cover}}@media (min-width:768px) and (max-height:990px){.popscreen__image{max-height:35vh;width:auto;height:100%}}.popscreen__footer{display:flex;align-items:center;flex-direction:column;width:100%}@media (max-width:767px){.popscreen__footer{padding-block:1.25em}}@media (min-width:768px) and (max-height:990px){.popscreen__footer{padding-block:1.25em}}@media (min-width:768px) and (min-height:991px){.popscreen__footer{padding-block:2.5em}}.premiumFood{background-color:var(--premiumFoodBackgroundColor, none)}.premiumFood__certifiedIconsBanner{margin-bottom:var(--section-inner);padding-top:calc(var(--section-inner)/1.5);padding-bottom:calc(var(--section-inner)/1.5);background-color:var(--premiumFoodCertifiedIconsBackgroundColor, none)}.premiumFood__title{color:var(--premiumFoodTitleColor, var(--titleColor))}.premiumFood__title span{white-space:nowrap}.premiumFood__column .premiumFood__title{margin-bottom:1em}@media (min-width:992px){.premiumFood__column .premiumFood__title{text-align:left}}.premiumFood__list{display:flex;justify-content:center;gap:var(--premiumFoodListGap, 2em);margin:2.5em auto}.premiumFood__list:last-child{margin-bottom:0}@media (max-width:991px){.premiumFood__list--icons{align-items:flex-start;flex-wrap:wrap;max-width:540px}}@media (min-width:992px){.premiumFood__list--icons{align-items:center;max-width:1012px}}@media (min-width:992px) and (max-width:1024px){.premiumFood__list--icons{--premiumFoodListGap:1.5em}}.premiumFood__certifiedIconsBanner .premiumFood__list--icons{--premiumFoodListGap:1em;align-items:start;margin-top:0;max-width:unset}@media (max-width:991px){.premiumFood__list--ingredients{--premiumFoodListGap:4em;flex-direction:column;align-items:center}}@media (min-width:992px){.premiumFood__list--ingredients{justify-content:space-between;align-items:flex-start}}.premiumFood--2cols .premiumFood__list--ingredients{--premiumFoodListGap:1.5em;margin-top:0;margin-bottom:1em}@media (min-width:992px){.premiumFood--2cols .premiumFood__list--ingredients{flex-direction:column;max-width:var(--premiumFoodListMaxWidth, 470px)}}.premiumFood__item{display:flex;justify-content:center}.premiumFood__list--icons .premiumFood__item{align-items:center;column-gap:calc(var(--premiumFoodListGap, 2em)/2);row-gap:calc(var(--premiumFoodListGap, 2em)/4)}@media (max-width:991px){.premiumFood__list--icons .premiumFood__item{flex-direction:column;flex:0 0 calc(50% - 1em);width:calc(50% - 1em);max-width:170px}}@media (min-width:992px){.premiumFood__list--icons .premiumFood__item{width:calc(25% - 1.5em)}}.premiumFood__certifiedIconsBanner .premiumFood__list--icons .premiumFood__item{flex-direction:column;justify-content:center}@media (min-width:414px) and (max-width:991px){.premiumFood__certifiedIconsBanner .premiumFood__list--icons .premiumFood__item{flex:0 0 calc(33.33% - 1em);width:calc(33.33% - 1em)}}@media (max-width:767px){.premiumFood__certifiedIconsBanner .premiumFood__list--icons .premiumFood__item{--premiumFoodIconSize:50px}}@media (min-width:768px) and (max-width:1024px){.premiumFood__certifiedIconsBanner .premiumFood__list--icons .premiumFood__item{--premiumFoodIconSize:65px}}@media (min-width:1025px){.premiumFood__certifiedIconsBanner .premiumFood__list--icons .premiumFood__item{--premiumFoodIconSize:75px}}.premiumFood__list--ingredients .premiumFood__item{flex-direction:column;gap:calc(var(--premiumFoodListGap, 2em)/4)}@media (max-width:991px){.premiumFood__list--ingredients .premiumFood__item{width:100%;max-width:450px}}.premiumFood--2cols .premiumFood__list--ingredients .premiumFood__item{font-size:var(--default-fs)}@media (min-width:768px){.premiumFood--2cols .premiumFood__list--ingredients .premiumFood__item{--default-fs:18px}}@media (min-width:992px){.premiumFood--3cols .premiumFood__list--ingredients .premiumFood__item{flex:0 0 calc(33.33% - 2em);width:calc(33.33% - 2em)}}.premiumFood__item-title{font-size:var(--imageTitleFontSize, var(--heading3-fs));color:var(--imageTitleColor, var(--titleColor))}.premiumFood__certifiedIconsBanner .premiumFood__list--icons .premiumFood__item-title{flex-grow:1;align-items:center;height:var(--premiumFoodIconSize, 90px);line-height:var(--premiumFoodIconSize, 90px);margin:0}@media (max-width:767px){.premiumFood__certifiedIconsBanner .premiumFood__list--icons .premiumFood__item-title{--imageTitleFontSize:36px}}@media (min-width:768px) and (max-width:1024px){.premiumFood__certifiedIconsBanner .premiumFood__list--icons .premiumFood__item-title{--imageTitleFontSize:42px}}@media (min-width:1025px){.premiumFood__certifiedIconsBanner .premiumFood__list--icons .premiumFood__item-title{--imageTitleFontSize:60px}}.premiumFood__list--ingredients .premiumFood__item-title{margin-bottom:0;font-weight:var(--premiumFoodItemTitleFontWeight, 900)}.premiumFood--2cols .premiumFood__list--ingredients .premiumFood__item-title{--imageTitleFontSize:26px;--premiumFoodItemTitleFontWeight:bold}@media (max-width:991px){.premiumFood--2cols .premiumFood__list--ingredients .premiumFood__item-title{text-align:center}}@media (min-width:992px){.premiumFood--2cols .premiumFood__list--ingredients .premiumFood__item-title{text-align:left}}.premiumFood__list--icons .premiumFood__item-image{width:var(--premiumFoodIconSize, 90px);margin:0}@media (max-width:991px){.premiumFood__list--icons .premiumFood__item-image{height:var(--premiumFoodIconSize, 90px)}}.premiumFood__list--ingredients .premiumFood__item-image{width:var(--premiumFoodImageSize, 250px);margin-bottom:1em}.premiumFood__list--icons .premiumFood__item-content{font-size:var(--itemIconsFontSize, inherit);font-weight:var(--itemIconsFontWeight, bold);line-height:1.4;letter-spacing:.025em;color:var(--iconsTextColor, var(--textColor))}@media (max-width:374px){.premiumFood__list--icons .premiumFood__item-content{--itemIconsFontSize:14px}}@media (max-width:991px){.premiumFood__list--icons .premiumFood__item-content{text-align:center}}.premiumFood__certifiedIconsBanner .premiumFood__list--icons .premiumFood__item-content{--itemIconsFontWeight:normal;text-align:center;letter-spacing:normal}@media (max-width:767px){.premiumFood__certifiedIconsBanner .premiumFood__list--icons .premiumFood__item-content{--itemIconsFontSize:13px}}@media (min-width:768px) and (max-width:1024px){.premiumFood__certifiedIconsBanner .premiumFood__list--icons .premiumFood__item-content{--itemIconsFontSize:16px}}@media (min-width:1025px){.premiumFood__certifiedIconsBanner .premiumFood__list--icons .premiumFood__item-content{--itemIconsFontSize:20px}}.premiumFood__list--ingredients .premiumFood__item-content{color:var(--imageTextColor, var(--textColor))}@media (max-width:991px){.premiumFood--2cols .premiumFood__list--ingredients .premiumFood__item-content{text-align:center}}@media (min-width:992px){.premiumFood--2cols .premiumFood__list--ingredients .premiumFood__item-content{text-align:left}}.premiumFood--3cols .premiumFood__list--ingredients .premiumFood__item-content{text-align:center}.premiumFood__column{max-width:var(--premiumFoodColumnImageMaxWidth)}@media (min-width:992px){.premiumFood__column{--premiumFoodColumnImageMaxWidth:460px}.premiumFood__column+.premiumFood__column{--premiumFoodColumnImageMaxWidth:570px}}.premiumFood__column-image{max-width:var(--premiumFoodColumnImageMaxWidth)}@media (max-width:991px){.premiumFood__column-image{--premiumFoodColumnImageMaxWidth:420px}}@media (min-width:992px){.premiumFood__column-image{--premiumFoodColumnImageMaxWidth:570px;margin-right:0}}.premiumFood--darkBg{--iconsTextColor:white;--premiumFoodTitleColor:white;--imageTextColor:white;--premiumFooddisclaimerColor:white}.premiumFood--darkBg .disclaimer{color:var(--premiumFooddisclaimerColor, var(--textColor))}.premiumFood--2cols{padding-top:0}.premiumFood--2cols>[class^=container]{display:grid}@media (max-width:991px){.premiumFood--2cols>[class^=container]{grid-template-columns:100%;grid-template-areas:"leftCol" "rightCol";row-gap:calc(var(--grid-gutter-width)/2)}}@media (min-width:992px){.premiumFood--2cols>[class^=container]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"leftCol rightCol";column-gap:var(--grid-gutter-width)}}@media (max-width:991px){.premiumFood--2cols .disclaimer{text-align:center}}.premiumFood--3cols .disclaimer{text-align:center}.reviews{background-color:var(--reviewsBackgroundColor, none)}.reviews__title{text-align:var(--titleTextAlign, left)}@media (max-width:991px){.reviews__title{--titleTextAlign:center}}.reviews__vsl{flex-wrap:nowrap}@media (max-width:991px){.reviews__vsl{flex-direction:column}}@media (min-width:992px){.reviews__vsl .video{flex-direction:0 0 66.66%;max-width:66.6666%}}.reviews__vsl.column{margin-bottom:calc(var(--section-inner)/2);padding-bottom:calc(var(--section-inner)/2);border-bottom:var(--reviewsBorder, 1px solid var(--textColor))}.reviews__vsl.column .video{margin-bottom:0}@media (max-width:991px){.reviews__list{--reviewMarginTop:1.75em;margin-top:var(--reviewMarginTop, 2.5em)}}.reviews__vsl.column+.reviews__list .reviews__wrap+.reviews__wrap{padding-top:var(--section-inner);border-top:var(--reviewsBorder, 1px solid var(--textColor))}.reviews__wrap.slick-slide{position:relative;display:flex;align-items:center;flex-direction:column;max-width:calc(1012px - var(--grid-gutter-width));margin:1em auto;background-color:var(--reviewItemBackgroundColor, hsl(37deg, 100%, 97%));box-shadow:var(--reviewsShadow, 0 3px 6px 0 rgba(0, 0, 0, 0.16))}@media (max-width:967px){.reviews__wrap.slick-slide{margin-inline:calc(var(--grid-gutter-width)/2)}}.reviews__wrap:not(.slick-slide)+.reviews__wrap:not(.slick-slide){margin-top:var(--reviewMarginTop, 2.5em)}.reviews .video,.reviews__image{max-width:var(--videoMaxWidth, 768px)}@media (min-width:1025px){.reviews .video,.reviews__image{--videoMaxWidth:820px}}.reviews__image{width:100%;margin-right:auto;margin-bottom:var(--reviewsVslImageMarginBottom, 1.2em);margin-left:auto;text-align:center;border-radius:var(--reviewsVslImageBorderRadius, 3px)}.review{position:relative}.reviews__vsl.column+.reviews__list .review{display:flex}@media (max-width:991px){.reviews__vsl.column+.reviews__list .review{flex-direction:column}}@media (min-width:992px){.reviews__vsl.column+.reviews__list .review{gap:var(--grid-gutter-width)}.review__authorWrap{flex:1 1 25%;width:25%}.review__wrap{flex:1 1 75%;width:75%}}.review__initial{position:relative;display:flex;justify-content:center;align-items:center;width:var(--reviewInitialSize, 86px);height:var(--reviewInitialSize, 86px);margin-bottom:.05em;font-size:var(--reviewInitialFontSize, 36px);font-weight:var(--reviewInitialFontWeight, bold);background-color:var(--reviewInitialBackgroundColor, var(--lightBackground));border-radius:50%}.review__initial .icon{position:absolute;bottom:0;left:0}.review__header{display:flex;justify-content:space-between;margin-bottom:1.2em}@media (max-width:767px){.review__header{flex-direction:column}}.reviews__vsl.column+.reviews__list .review__header{flex-direction:column;margin-bottom:.75em}.review__title{font-size:var(--reviewsTitleFontSize, 28px);font-weight:700;color:var(--titleColor, var(--titleColor))}.reviews__vsl.column+.reviews__list .review__title{--reviewsTitleFontSize:25px;margin-top:.25em}.review__rating{--ratingSize:32px;flex:0 0 auto;margin:.25em 0}@media (max-width:767px){.review__rating{margin-left:-.25em}}.reviews__vsl.column+.reviews__list .review__rating{order:-1;margin-left:-2px;margin-top:0}@media (max-width:991px){.reviews__vsl.column+.reviews__list .review__rating{--ratingSize:30px}}.review__content{font-size:var(--reviewsContentFontSize, inherit)}.review__content p:not(:last-child){margin-bottom:1em}.review__recommendation{--reviewsContentFontSize:16px;font-size:var(--reviewsContentFontSize, inherit)}.review__author{margin-top:var(--authorMarginTop, 1em);font-size:var(--authorFontSize, 24px);font-weight:var(--authorFontWeight, bold);line-height:1;color:var(--authorColor, var(--mainColor))}.review__authorWrap .review__author{--authorMarginTop:0;--authorFontSize:19px;--authorColor:var(--textColor);line-height:1.4}.review__date,.review__verification{font-size:var(--dateFontSize, 16px);color:var(--dateColor, var(--textColor))}.review__authorWrap .review__date,.review__authorWrap .review__verification{--dateFontSize:13px;--verificationColor:var(--textColor);--verificationFontWeight:normal;letter-spacing:.066em}.review__date{margin-right:1em}.review__verification{font-style:var(--verificationFontStyle, italic);font-weight:var(--verificationFontWeight, bold);color:var(--verificationColor, var(--mainColor))}@media (min-width:992px){.slick-slide .review{padding:2em 150px}}@media (min-width:768px) and (max-width:991px){.slick-slide .review{padding:1.5em 90px}}@media (max-width:767px){.slick-slide .review{padding:3em calc(var(--grid-gutter-width)/2) 1em}}.slick-slide .review:after,.slick-slide .review:before{content:"";position:absolute;display:block;width:65px;height:53px;mask:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="65" height="52"><g fill="currentColor" transform="translate(-2.135 -.791)"><path d="M18.21 51.03c-5.2-.13-9.59-1.6-12.39-6-.99-1.56-1.54-3.35-1.6-5.2-.53-5.6 1.46-10.53 3.6-15.46a64.15 64.15 0 017.59-13.46c2.67-3.46 5.6-6.93 10.26-8.26 1.13-.31 2.31-.36 3.46-.13 2.4.53 3.2 2.13 2 4.53-1.6 3.33-4 6.26-6 9.33-1 1.49-1.89 3.05-2.67 4.66-.67 1.46-.27 2.27 1.33 2.67 5.06 1.2 7.06 5.46 7.06 9.99.05 3.81-.58 7.6-1.87 11.19-1.46 4-4.26 5.46-7.6 5.86-1.04.02-2.23.55-3.17.28z"/><path d="M51.66 51.03c-5.2-.13-9.59-1.6-12.39-6-.99-1.56-1.54-3.35-1.6-5.2-.53-5.6 1.46-10.53 3.6-15.46a64.15 64.15 0 017.59-13.46c2.67-3.46 5.6-6.93 10.26-8.26 1.13-.31 2.31-.36 3.46-.13 2.4.53 3.2 2.13 2 4.53-1.6 3.33-4 6.26-6 9.33-1 1.49-1.89 3.05-2.67 4.66-.67 1.46-.27 2.27 1.33 2.67 5.06 1.2 7.06 5.46 7.06 9.99.05 3.81-.58 7.6-1.87 11.19-1.46 4-4.26 5.46-7.6 5.86-1.17.02-2.24.55-3.17.28z"/></g></svg>') no-repeat;-webkit-mask:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="65" height="52"><g fill="currentColor" transform="translate(-2.135 -.791)"><path d="M18.21 51.03c-5.2-.13-9.59-1.6-12.39-6-.99-1.56-1.54-3.35-1.6-5.2-.53-5.6 1.46-10.53 3.6-15.46a64.15 64.15 0 017.59-13.46c2.67-3.46 5.6-6.93 10.26-8.26 1.13-.31 2.31-.36 3.46-.13 2.4.53 3.2 2.13 2 4.53-1.6 3.33-4 6.26-6 9.33-1 1.49-1.89 3.05-2.67 4.66-.67 1.46-.27 2.27 1.33 2.67 5.06 1.2 7.06 5.46 7.06 9.99.05 3.81-.58 7.6-1.87 11.19-1.46 4-4.26 5.46-7.6 5.86-1.04.02-2.23.55-3.17.28z"/><path d="M51.66 51.03c-5.2-.13-9.59-1.6-12.39-6-.99-1.56-1.54-3.35-1.6-5.2-.53-5.6 1.46-10.53 3.6-15.46a64.15 64.15 0 017.59-13.46c2.67-3.46 5.6-6.93 10.26-8.26 1.13-.31 2.31-.36 3.46-.13 2.4.53 3.2 2.13 2 4.53-1.6 3.33-4 6.26-6 9.33-1 1.49-1.89 3.05-2.67 4.66-.67 1.46-.27 2.27 1.33 2.67 5.06 1.2 7.06 5.46 7.06 9.99.05 3.81-.58 7.6-1.87 11.19-1.46 4-4.26 5.46-7.6 5.86-1.17.02-2.24.55-3.17.28z"/></g></svg>') no-repeat;background-color:var(--mainColor)}@media (max-width:767px){.slick-slide .review:before{top:0;left:50%;transform:translateX(-50%) scale(.49)}}@media (min-width:768px) and (max-width:991px){.slick-slide .review:before{left:1em;top:1em}}@media (min-width:992px){.slick-slide .review:before{top:1.5em;left:2em}}.slick-slide .review:after{transform:rotate(180deg)}@media (max-width:767px){.slick-slide .review:after{content:none}}@media (min-width:768px) and (max-width:991px){.slick-slide .review:after{right:1em;bottom:1em}}@media (min-width:992px){.slick-slide .review:after{right:2em;bottom:1.5em}}.review .icon--verifiedUser{font-size:26px;color:#fff;fill:var(--mainColor)}.review .disclaimer{font-size:var(--disclaimerFontSize, 16px)}.reviews__vsl.column+.reviews__list .review .disclaimer{--disclaimerFontSize:14px}.salesBanner{cursor:pointer;position:relative;z-index:999}@media (min-width:1025px){.salesBanner{overflow:hidden;position:relative;height:120px}.salesBanner img{position:absolute;left:50%;transform:translateX(-50%);width:auto;min-width:1920px}}.salesBanner.isStick{position:sticky;top:0}.video{overflow:hidden;position:relative;width:100%;margin-right:auto;margin-bottom:1.2em;margin-left:auto;text-align:center;border:0 solid rgba(var(--mainColorDark),.5);border-radius:3px}@media (max-width:1024px){.video{max-width:585px}}@media (min-width:1025px){.video{max-width:720px}}.video .vjs-big-play-button{color:var(--mainColor)}.video__placeholder{width:100%;opacity:0}@media (hover:hover) and (pointer:fine){.video:hover .vjs-big-play-button{color:var(--mainColorDark)}}@media (max-width:767px){:root{--tc-h1-fs:24px}}@media (min-width:768px) and (max-width:1024px){:root{--tc-h1-fs:28px}}@media (min-width:1025px){:root{--tc-h1-fs:32px}}.tc-header{padding-block:1em;text-align:center;background-color:var(--mainBackground)}@media (max-width:767px){.tc-header{--heading2-fs:20px}}@media (min-width:768px) and (max-width:1024px){.tc-header{--heading2-fs:24px}}@media (min-width:1025px){.tc-header{--heading2-fs:28px}}.tc-header h1,.tc-header h2{line-height:1.1;color:#fff}.tc-header h1{font-family:"Lato",sans-serif;font-size:var(--tc-h1-fs);font-weight:700}.tc-header h1 small{display:block;font-size:80%;font-weight:700}.tc-header h1 sup{vertical-align:text-bottom}.tc-header h2{margin-block:.75em 0}.tc-contentList{counter-reset:contentList;padding-top:0}@media (max-width:767px){.tc-contentList{--heading3-fs:18px}}@media (min-width:768px) and (max-width:1024px){.tc-contentList{--heading3-fs:22px}}@media (min-width:1025px){.tc-contentList{--heading3-fs:26px}}.tc-contentList,.tc-contentList h3,.tc-footer h2{text-align:left}.tc-contentList h3{margin-block:1em .5em;color:var(--mainColor)}.tc-contentList h3::before{counter-increment:contentList;content:counter(contentList) ". "}.tc-footer,.tc-footer p{text-align:left;color:var(--textColor)}.tc-footer{background-color:transparent}.tc-footer h2{margin-bottom:0;font-size:1em}.tc-footer p{max-width:none;margin:0}@media (max-width:991px){.top{--headingLineHeight:1.1;padding-top:calc(var(--section-inner)/2)}}.top>[class^=container]{display:grid}@media (max-width:991px){.top>[class^=container]{grid-template-columns:100%;grid-template-areas:"rightColTop" "leftCol" "rightColBottom";row-gap:calc(var(--grid-gutter-width)/4);text-align:center}}@media (min-width:992px){.top>[class^=container]{grid-template-areas:"leftCol rightColTop" "leftCol rightColBottom";grid-template-rows:minmax(0,auto) minmax(0,1fr)}}@media (min-width:992px) and (max-width:1239px){.top>[class^=container]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--grid-gutter-width)}}@media (min-width:1240px){.top>[class^=container]{grid-template-columns:minmax(0,1fr) minmax(0,.833fr);column-gap:8.33%}}.top .carousel{grid-area:leftCol;width:100%}@media (max-width:413px){.top .carousel{width:calc(var(--carouselMobileMaxWidth, 100%) - 10%)}}@media (min-width:414px) and (max-width:767px){.top .carousel{width:var(--carouselMobileMaxWidth, 100%)}}@media (max-width:991px){.top .carousel{max-width:var(--carouselMaxWidth, 480px);margin-right:auto;margin-left:auto}}.top__column{grid-area:rightColTop}.top .cart{grid-area:rightColBottom}.top .cart [class^=container]{max-width:var(--cartMaxWidth, 360px);padding-right:0;padding-left:0}@media (min-width:992px){.top .cart [class^=container]{max-width:none}}.top__title span{--subtitleFontWeight:normal;font-weight:var(--subtitleFontWeight, bold)}@media (min-width:992px){.top__title{text-align:left}}.top__secondaryTitle{font-family:var(--subtitleFontFamily, inherit);font-size:var(--subtitleFontSize, 18px);font-weight:var(--subtitleFontWeight, bold)}@media (min-width:768px) and (max-width:1024px){.top__secondaryTitle{--subtitleFontSize:25px}}@media (min-width:992px){.top__secondaryTitle{text-align:left}}@media (min-width:1025px){.top__secondaryTitle{--subtitleFontSize:32px}}.top__rating{--ratingFontSize:16px;font-size:var(--ratingFontSize, inherit);font-weight:var(--ratingFontWeight, bold);color:var(--ratingContentColor, var(--mainColor))}@media (max-width:991px){.top__rating{--ratingSize:32px}}@media (min-width:992px){.top__rating{margin-bottom:1.25em}}.top__rating--textColor{--ratingContentColor:var(--textColor)}@media (min-width:992px){.top__rating>*{display:inline-block}}.top__column .top__rating{margin-bottom:.75em}@media (max-width:991px){.top .rating{margin-inline:auto}}@media (min-width:992px){.top .rating{position:relative;top:3px;margin-bottom:0;margin-right:var(--ratingSize)}}.top__reviews-value,.top__stars-value{letter-spacing:.05em}.top__rating--textColor .top__reviews-value,.top__rating--textColor .top__stars-value{letter-spacing:normal}.top__review,.top__review i.verified_user{font-size:var(--reviewFontSize, 18px);font-weight:700}.top__review .disclaimer{color:var(--disclaimerColor, hsl(calc(var(--textColor_h) + 220), calc(var(--textColor_s) + 3%), calc(var(--textColor_l) + 34%)))}.top__review i{display:inline-block;margin-bottom:.5em}.top__review i.verified_user{--reviewFontSize:13px;margin-bottom:0;font-weight:400}@media (min-width:992px){.top--hasDiscountBanner{padding-top:0}}@media (max-width:991px){.top--hasDiscountBanner>[class^=container]{grid-template-areas:"rightColTop" "leftCol" "fullWidth" "rightColBottom"}}@media (min-width:992px){.top--hasDiscountBanner>[class^=container]{grid-template-areas:"fullWidth fullWidth" "leftCol rightColTop" "leftCol rightColBottom"}}.top--hasDiscountBanner>[class^=container] .discount-banner{position:absolute;top:0;left:50%;min-width:100%;width:calc(100vw - var(--scrollbarWidth, 0));transform:translateX(-50%)}.top--hasDiscountBanner .top__dicountBanner{position:relative;z-index:1;grid-area:fullWidth;min-width:100%;padding-top:var(--bannerHeight)}@media (max-width:991px){.top--hasDiscountBanner .top__dicountBanner{margin-bottom:calc(var(--section-inner)/4)}}@media (min-width:992px){.top--hasDiscountBanner .top__dicountBanner{margin-bottom:var(--section-inner)}}.top .icon--verifiedUser{margin-left:.5em;font-size:26px;color:#fff;fill:var(--mainColor)}.top .icon--verifiedUser+.verified_user{margin-left:.25em}@media (max-width:574px){body.rd_v02 .badgesBanner__list{flex-direction:column;align-items:center}}body.rd_v02 .badgesBanner__item{--badgesBannerIconSize:200px}.benefitsSection{--titleColor:var(--mainColor)}@media (max-width:991px){.cart{--section-inner:0}}@media (min-width:992px){.cart{--section-inner:10px}body.rd_v02 .cart{--section-inner:20px}}.cart--radioButtons{--buttonShadow:0 2px 7px rgba(0, 0, 0, 0.28);padding-bottom:0}body.rd_v02 .cart--radioButtons .cart__title{--cartGap:.5em;--cartTitleFontSize:16px;--cartTitleFontWeight:bold;--cartTitleColor:var(--titleColor);margin-bottom:var(--cartGap)}body.rd_v02 .cart--radioButtons .per-unit__item--value{white-space:nowrap}.cta-wrap{--wrapperBackgroundColor:var(--darkBackground)}.cta-wrap--sticky{padding-top:1.5em;padding-bottom:1.5em}body.rd_v02 .cta-wrap--sticky{padding-top:1.25em;padding-bottom:1.25em}.btn{--button-bg-initial:linear-gradient(180deg, var(--CTA) 0%, hsl(calc(var(--CTA_h) - 11), var(--CTA_s), calc(var(--CTA_l) - 23%)) 100%);--button-bg-hover:linear-gradient(180deg, hsl(var(--CTA_h), calc(var(--CTA_s) - 11%), calc(var(--CTA_l) - 13%)) 0%, hsl(calc(var(--CTA_h) - 11), var(--CTA_s), calc(var(--CTA_l) - 23%)) 100%);--buttonShadow:0 2px 7px rgba(0, 0, 0, 0.28);--buttonRadius:7px;display:block;padding-top:.55em;letter-spacing:.15em;border:1px solid hsl(var(--CTA_h),calc(var(--CTA_s) - 11%),calc(var(--CTA_l) - 13%))}body.rd_v02 .btn{padding-top:.475em;padding-bottom:.525em;letter-spacing:.1em}@media (min-width:375px){body.rd_v02 .btn{--btn-fs:24px}}@media (max-width:767px){body.rd_v02 .cta-wrap--sticky .btn{flex:0 0 230px}.accordion__list h6{--heading6-fs:18px}body.rd_v02 .accordion__list h6{--heading6-fs:16px}}body.rd_v02 .accordion__list+.accordion__list h6{--questionBorder:1px solid var(--textColor)}.footer{--footerColor:white}@media (min-width:768px){body.rd_v02 .footer{--footer-fs:16px}}body.rd_v02 .footer__links{--footer-fs:var(--default-fs);font-size:var(--footer-fs, 14px)}body.rd_v02 .footer__copyright,body.rd_v02 .footer__statement{max-width:540px;margin-right:auto;margin-left:auto}.header{--headerPadding:.8em;padding-top:0}@media (max-width:991px){.header{padding-bottom:0}}.header__logo{margin-top:calc(-1.5*var(--headerPadding, 1em))}@media (min-width:992px){.header__right{margin-top:var(--headerPadding, 1em)}}.header__contact{--contactColor:white}body.rd_v02 .moneyBackBanner{background-position:center bottom}@media (min-width:1440px){body.rd_v02 .moneyBackBanner{background-size:100%}}body.rd_v02 .moneyBackBanner picture,body.rd_v02 .moneyBackBanner__picWrap{position:relative}body.rd_v02 .moneyBackBanner__picWrap::before{content:"";position:absolute;top:-100%;left:50%;transform:translateX(-50%);display:block;width:101vw;height:150%;background-color:#fff;z-index:0}@media (max-width:991px){body.rd_v02 .moneyBackBanner img{--badgeWidth:28.5vw;max-width:118px;margin-bottom:1.25em}}@media (min-width:992px){body.rd_v02 .moneyBackBanner img{--badgeWidth:169px;margin-bottom:.5em}}.popscreen{--popscreen-logoWidthMob:157px;--popscreen-logoWidthTab:157px;--popscreen-logoWidthDesk:157px;--popscreen-logoHeight:.51em}@media (max-width:374px){.popscreen{--popscreen-title-fs:24px}}@media (min-width:375px) and (max-width:767px){.popscreen{--popscreen-title-fs:26px}}@media (min-width:768px) and (max-width:1024px){.popscreen{--popscreen-title-fs:38px}}@media (min-width:1025px){.popscreen{--popscreen-title-fs:50px}}.popscreen__header{padding-top:0}.popscreen__logo{margin-top:-.124em}.popscreen__close-btn{--mainColor:var(--titleColor);--popscreen-closeBtn-fs:1.1em;align-self:center;padding:.25em}.popscreen__title{font-family:"Lato",sans-serif;color:var(--titleColor)}@media (min-width:1025px){.popscreen__title{order:1;margin-block:.5em 0}}.popscreen__title span{color:var(--mainColor)}.popscreen--v02>[class^=container]{transform:translateY(-2vh)}.popscreen--v02 .popscreen__title{order:1;margin-block:.5em}@media (min-width:768px) and (max-height:900px){.popscreen--v02 .popscreen__title{--popscreen-title-fs:30px}}.popscreen--v02 .popscreen__image-wrapper--second{order:3}@media (max-width:413px){.popscreen--v02 .popscreen__image-wrapper--second .popscreen__image{--popscreen-secondImg-w:34vw}}@media (min-width:414px) and (max-width:1199px){.popscreen--v02 .popscreen__image-wrapper--second .popscreen__image{--popscreen-secondImg-w:170px}}@media (min-width:1200px){.popscreen--v02 .popscreen__image-wrapper--second .popscreen__image{--popscreen-secondImg-w:190px}}@media (max-width:413px){.popscreen--v02 .popscreen__image{--popscreen-secondImg-w:50vw}}@media (min-width:1200px){.popscreen--v02 .popscreen__image{--popscreen-secondImg-w:270px}}@media (max-height:900px) and (max-width:767px){.popscreen--v02 .popscreen__image{max-height:22vh}}@media (max-height:900px) and (min-width:768px){.popscreen--v02 .popscreen__image{max-height:26vh}}.popscreen--v02 .popscreen__footer{padding-top:0}.premiumFood{--imageTitleColor:var(--mainColor)}@media (max-width:374px){.premiumFood{--heading3-fs:23px}}@media (min-width:375px){.premiumFood{--heading3-fs:25px}}body.rd_v02 .reviews__title{--reviewsTitleFontSize:25px;--titleTextAlign:center;margin-bottom:1em}body.rd_v02 .reviews .video,body.rd_v02 .reviews__image{--videoMaxWidth:770px}@media (min-width:1025px){body.rd_v02 .review__content{--reviewsContentFontSize:20px}}.video.custom-play .video-js .vjs-big-play-button{background-color:#d62386;border-width:0}.video.custom-play .video-js .vjs-big-play-button .vjs-icon-placeholder::before{--mainColor:white}body.rd_v02 .top__title{--subtitleFontSize:40px;font-family:var(--subtitleFontFamily, inherit);font-size:var(--subtitleFontSize, 18px)}body.rd_v02 .top__rating{--ratingSize:28px;--ratingFontWeight:600}body.rd_v02 .top .rating{vertical-align:text-bottom}@media (max-width:991px){body.rd_v02 .top .rating{margin-bottom:0}}@media (min-width:992px){body.rd_v02 .top .rating{margin-right:calc(var(--ratingSize)/2)}}@media (max-width:991px){body.rd_v02 .top__review{--reviewFontSize:16px}}body.rd_v02 .top__review .review_name{--reviewFontSize:18px;font-size:var(--reviewFontSize, 18px);font-weight:600}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImFic3RyYWN0cy9hbmltYXRpb25zL19mYWRlcy5zY3NzIiwiYWJzdHJhY3RzL2FuaW1hdGlvbnMvX21vdGlvbi5zY3NzIiwiYWJzdHJhY3RzL2FuaW1hdGlvbnMvX3NjaGVtYS5zY3NzIiwiYWJzdHJhY3RzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJhYnN0cmFjdHMvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJhYnN0cmFjdHMvZnVuY3Rpb25zL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJhYnN0cmFjdHMvdmFyaWFibGVzL19zcGFjaW5nLnNjc3MiLCJ2ZW5kb3JzL183LjYuNV92aWRlby1qcy5taW4uc2NzcyIsIi4uL2NvbXBvbmVudHMvX2NvdW50ZG93blRpbWVyL2luZGV4LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fcmVib290LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vY29tcG9uZW50cy9teXN0ZXJ5R2lmdC9pbmRleC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2dyaWQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3RyYW5zaXRpb25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsInZlbmRvcnMvX3ZpZGVvLWpzLW92ZXJyaWRlcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX21vZGFsLnNjc3MiLCJsYXlvdXQvX2xheW91dC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vY29tcG9uZW50cy9jYXJ0U2luZ2xlUHJvZHVjdC9pbmRleC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLi4vY29tcG9uZW50cy9zY19pbWFnZUNhcm91c2VsL2luZGV4LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3RleHQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsInZlbmRvcnMvc2xpY2svX3NsaWNrLnNjc3MiLCJ2ZW5kb3JzL3NsaWNrL19zbGljay10aGVtZS5zY3NzIiwidmVuZG9ycy9zbGljay1vdmVycmlkZXMvX3NsaWNrLW92ZXJyaWRlcy5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX3Jlc2V0LWV4dGVuZGVkLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJsYXlvdXQvX2dlbmVyaWMuc2NzcyIsImJhc2UvX2hlbHBlci1jbGFzc2VzLnNjc3MiLCIuLi9jb21wb25lbnRzL3Rlcm1zLWFuZC1jb25kaXRpb25zL2luZGV4LnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19pY29ucy5zY3NzIiwiY29tcG9uZW50cy9fcmF0aW5nLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19mdW5jdGlvbmFsaXR5LnNjc3MiLCIuLi9jb21wb25lbnRzL3NjX2NhcnRSYWRpb0J1dHRvbnMvaW5kZXguc2NzcyIsIi4uL2NvbXBvbmVudHMvcHJvZHVjdFVzYWdlL2luZGV4LnNjc3MiLCIuLi9jb21wb25lbnRzL3Byb21vQmFubmVyL2luZGV4LnNjc3MiLCIuLi9jb21wb25lbnRzL3NjX2Rpc2NvdW50QmFubmVyL2luZGV4LnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19zY2hlbWEuc2NzcyIsIi4uL2NvbXBvbmVudHMvc2NfYWJvdXREci9pbmRleC5zY3NzIiwiLi4vY29tcG9uZW50cy9zY19iYWRnZXNCYW5uZXIvaW5kZXguc2NzcyIsIi4uL2NvbXBvbmVudHMvc2NfRkFRL2luZGV4LnNjc3MiLCIuLi9jb21wb25lbnRzL3NjX2JlbmVmaXRzU2VjdGlvbi9pbmRleC5zY3NzIiwiLi4vY29tcG9uZW50cy9zY19iZW5lZml0c1dpdGhEb3RzL2luZGV4LnNjc3MiLCIuLi9jb21wb25lbnRzL3NjX0NUQS9pbmRleC5zY3NzIiwiLi4vY29tcG9uZW50cy9zY19mZWF0dXJlZE9uL2luZGV4LnNjc3MiLCIuLi9jb21wb25lbnRzL3NjX2Zvb3Rlci9pbmRleC5zY3NzIiwiLi4vY29tcG9uZW50cy9zY19oZWFkZXIvaW5kZXguc2NzcyIsIi4uL2NvbXBvbmVudHMvc2NfbW9uZXlCYWNrQmFubmVyL2luZGV4LnNjc3MiLCIuLi9jb21wb25lbnRzL3NjX3BvcHNjcmVlbi9pbmRleC5zY3NzIiwiLi4vY29tcG9uZW50cy9zY19wcmVtaXVtRm9vZC9pbmRleC5zY3NzIiwiLi4vY29tcG9uZW50cy9zY19yZXZpZXdzL2luZGV4LnNjc3MiLCIuLi9jb21wb25lbnRzL3NjX3NhbGVzQmFubmVyL2luZGV4LnNjc3MiLCIuLi9jb21wb25lbnRzL3NjX3ZzbC9pbmRleC5zY3NzIiwiLi4vY29tcG9uZW50cy90b3BTZWN0aW9uL2luZGV4LnNjc3MiLCJza2luL3NjX2JhZGdlc0Jhbm5lci9pbmRleC5zY3NzIiwic2tpbi9zY19iZW5lZml0c1NlY3Rpb24vaW5kZXguc2NzcyIsInNraW4vc2NfY2FydFJhZGlvQnV0dG9ucy9pbmRleC5zY3NzIiwic2tpbi9zY19DVEEvaW5kZXguc2NzcyIsInNraW4vc2NfRkFRL2luZGV4LnNjc3MiLCJza2luL3NjX2Zvb3Rlci9pbmRleC5zY3NzIiwic2tpbi9zY19oZWFkZXIvaW5kZXguc2NzcyIsInNraW4vc2NfbW9uZXlCYWNrQmFubmVyL2luZGV4LnNjc3MiLCJza2luL3NjX3BvcHNjcmVlbi9pbmRleC5zY3NzIiwic2tpbi9zY19wcmVtaXVtRm9vZC9pbmRleC5zY3NzIiwic2tpbi9zY19yZXZpZXdzL2luZGV4LnNjc3MiLCJza2luL3NjX3ZzbC9pbmRleC5zY3NzIiwic2tpbi90b3BTZWN0aW9uL2luZGV4LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUIsQUNFQSxpQkFDSSxFLENBRUEsRSxDQUZPLFMsQ0FDUCxHLENBQU8sVyxBQUdYLHlCQUNJLEUsQ0FFQSxFLENBRk8sUyxDQUNQLEcsQ0FBTyxXLEFBR1gsc0JBQ0ksRSxDQUVBLEUsQ0FGTyxTLENBQ1AsRyxDQUFPLFcsQUFLWCxrQkFDSSxFLENBQU8sUyxDQUNQLEUsQ0FBTyxXLEFBRVgsMEJBQ0ksRSxDQUFPLFMsQ0FDUCxFLENBQU8sVyxBQUVYLHVCQUNJLEUsQ0FBTyxTLENBQ1AsRSxDQUFPLFcsQUFJWCxxQkFDSSxFLENBQU8sUyxDQUNQLEUsQ0FBTyxXLEFBRVgsNkJBQ0ksRSxDQUFPLFMsQ0FDUCxFLENBQU8sVyxBQUVYLDBCQUNJLEUsQ0FBTyxTLENBQ1AsRSxDQUFPLFcsQUFJWCx5QkFDSSxFLENBR0EsRSxDQUhPLFMsQ0FDUCxHLENBQ0EsRyxDQURPLFcsQUFJWCxpQ0FDSSxFLENBR0EsRSxDQUhPLFMsQ0FDUCxHLENBQ0EsRyxDQURPLFcsQUFJWCw4QkFDSSxFLENBR0EsRSxDQUhPLFMsQ0FDUCxHLENBQ0EsRyxDQURPLFcsQUFNWCx3QkFDSSxFLENBRUEsRSxDQUZPLFMsQ0FDUCxHLENBQU8sVyxBQUdYLGdDQUNJLEUsQ0FFQSxFLENBRk8sUyxDQUNQLEcsQ0FBTyxXLEFBR1gsNkJBQ0ksRSxDQUVBLEUsQ0FGTyxTLENBQ1AsRyxDQUFPLFcsQUM3RVgsZ0JBQ0ksRSxDQUVBLEUsQ0FGTyx1QixDQUNQLEcsQ0FBTyw2QixBQUdYLHdCQUNJLEUsQ0FFQSxFLENBRk8sdUIsQ0FDUCxHLENBQU8sNkIsQUFHWCxxQkFDSSxFLENBRUEsRSxDQUZPLHVCLENBQ1AsRyxDQUFPLDZCLEFBS1gsa0JBQ0ksRSxDQUFPLHdCLENBQ1AsRSxDQUFPLHlCLEFBRVgsMEJBQ0ksRSxDQUFPLHdCLENBQ1AsRSxDQUFPLHlCLEFBRVgsdUJBQ0ksRSxDQUFPLHdCLENBQ1AsRSxDQUFPLHlCLEFBSVgsa0JBQ0ksRSxDQUFPLHVCLENBQ1AsRSxDQUFPLHdCLEFBRVgsMEJBQ0ksRSxDQUFPLHVCLENBQ1AsRSxDQUFPLHdCLEFBRVgsdUJBQ0ksRSxDQUFPLHVCLENBQ1AsRSxDQUFPLHdCLEFBSVgsaUJBQ0ksRSxDQUVBLEUsQ0FGTyxrQixDQUNQLEcsQ0FBTyxvQixBQUdYLHlCQUNJLEUsQ0FFQSxFLENBRk8sa0IsQ0FDUCxHLENBQU8sb0IsQUFHWCxzQkFDSSxFLENBRUEsRSxDQUZPLGtCLENBQ1AsRyxDQUFPLG9CLEFBS1gsZ0JBQ0ksRSxDQUVBLEcsQ0FFQSxFLENBSk8sdUIsQ0FDUCxHLENBQU8sMkIsQ0FFUCxHLENBQU8sNEIsQUFHWCx3QkFDSSxFLENBRUEsRyxDQUVBLEUsQ0FKTyx1QixDQUNQLEcsQ0FBTywyQixDQUVQLEcsQ0FBTyw0QixBQUdYLHFCQUNJLEUsQ0FFQSxHLENBRUEsRSxDQUpPLHVCLENBQ1AsRyxDQUFPLDJCLENBRVAsRyxDQUFPLDRCLEFBS1gsaUJBQ0ksRSxDQUdBLEUsQ0FITyx1QixDQUNQLEcsQ0FBTywyQixDQUNQLEcsQ0FBTyw0QixBQUdYLHlCQUNJLEUsQ0FHQSxFLENBSE8sdUIsQ0FDUCxHLENBQU8sMkIsQ0FDUCxHLENBQU8sNEIsQUFHWCxzQkFDSSxFLENBR0EsRSxDQUhPLHVCLENBQ1AsRyxDQUFPLDJCLENBQ1AsRyxDQUFPLDRCLEFBS1gscUJBQ0ksRSxDQUFPLGtCLENBQ1AsRSxDQUFPLG9CLEFBRVgsNkJBQ0ksRSxDQUFPLGtCLENBQ1AsRSxDQUFPLG9CLEFBRVgsMEJBQ0ksRSxDQUFPLGtCLENBQ1AsRSxDQUFPLG9CLEFBSVgsdUJBQ0ksRSxDQUdBLEUsQ0FITyxzQixDQUNQLEUsQ0FBTyxzQixDQUNQLEcsQ0FBTyx5QixBQUdYLCtCQUNJLEUsQ0FHQSxFLENBSE8sc0IsQ0FDUCxFLENBQU8sc0IsQ0FDUCxHLENBQU8seUIsQUFHWCw0QkFDSSxFLENBR0EsRSxDQUhPLHNCLENBQ1AsRSxDQUFPLHNCLENBQ1AsRyxDQUFPLHlCLEFBS1gsa0JBQ0ksRSxDQUNBLEcsQ0FFQSxHLENBRUEsRyxDQUNBLEUsQ0FOTyx1QixDQUVQLEcsQ0FBTywyQixDQUVQLEcsQ0FBTyw2QixBQUlYLDBCQUNJLEUsQ0FDQSxHLENBRUEsRyxDQUVBLEcsQ0FDQSxFLENBTk8sdUIsQ0FFUCxHLENBQU8sMkIsQ0FFUCxHLENBQU8sNkIsQUFJWCx1QkFDSSxFLENBQ0EsRyxDQUVBLEcsQ0FFQSxHLENBQ0EsRSxDQU5PLHVCLENBRVAsRyxDQUFPLDJCLENBRVAsRyxDQUFPLDZCLEFBTVgsa0NBQ0ksRSxDQUtBLEcsQ0FDQSxFLENBTk8sa0MsQ0FDUCxHLENBRUEsRyxDQUZPLHVDLENBQ1AsRyxDQUFPLDJDLENBRVAsRyxDQUFPLHdDLEFBSVgsMENBQ0ksRSxDQUtBLEcsQ0FDQSxFLENBTk8sa0MsQ0FDUCxHLENBRUEsRyxDQUZPLHVDLENBQ1AsRyxDQUFPLDJDLENBRVAsRyxDQUFPLHdDLEFBSVgsdUNBQ0ksRSxDQUtBLEcsQ0FDQSxFLENBTk8sa0MsQ0FDUCxHLENBRUEsRyxDQUZPLHVDLENBQ1AsRyxDQUFPLDJDLENBRVAsRyxDQUFPLHdDLEFDN0xYLDBCQUNJLEUsQ0FDQSxHLENBRE8sb0IsQ0FFUCxFLENBQU8sOEIsQUFFWCxrQ0FDSSxFLENBQ0EsRyxDQURPLG9CLENBRVAsRSxDQUFPLDhCLEFBRVgsK0JBQ0ksRSxDQUNBLEcsQ0FETyxvQixDQUVQLEUsQ0FBTyw4QkNoQlgsSyxDQUNJLDhCLENBRUEsaUIsQ0FDQSxpQixDQUNBLGlCLENBRUEsa0MsQ0FDQSxxQixDQUNBLHNCLENBQ0Esc0IsQ0FFQSxrQyxDQUNBLG9CLENBQ0Esc0IsQ0FDQSxxQixDQUVBLGtDLENBQ0Esc0IsQ0FDQSxxQixDQUNBLHNCLENBRUEsbUMsQ0FDQSxzQixDQUNBLHNCLENBQ0Esc0IsQ0FFQSxtQyxDQUNBLHNCLENBQ0EsdUIsQ0FDQSx1QixDQUVBLDZDLENBQ0EsZ0MsQ0FDQSxnQyxDQUNBLGdDLENBRUEsMkIsQ0FDQSxnQixDQUNBLGlCLENBQ0EsaUIsQ0FFQSwwQixDQUNBLGUsQ0FDQSxnQixDQUNBLGdCLENBRUEsZ0MsQ0FDQSxrQixDQUNBLG9CLENBQ0EsbUIsQ0FFQSx3QixDQUNBLFUsQ0FDQSxZLENBQ0EsVyxDQUVBLHlGLENDOUNGLG9DLENBVEYsV0FDRSw4QixDQUNBLG1ELENBQ0Esc0IsQUMwa0JFLHlCQy9rQkosSyxDQUVRLHdCLENBQ0Esc0IsQUQ0a0JKLCtDQy9rQkosSyxDQU9RLHdCLENBQ0Esc0IsQUR1a0JKLHlCQy9rQkosSyxDQVlRLHdCLENBQ0Esc0I7Ozs7Ozs7QUNkNmgvQiw0QkFBNEIsRSxDQUFHLG9CLEFBQW9CLG9DQUFvQyxFLENBQUcsb0IsQUFBb0IsNEJBQTRCLEUsQ0FBSywwQixBQUEwQixvQ0FBb0MsRSxDQUFLLGtDLEFBQWtDLDRCQUE0QixFLENBQTRCLEcsQ0FBdUQsRyxDQUE2QixFLENBQTdHLHdCLENBQXNELEcsQ0FBSSx1QixBQUFrRixvQ0FBb0MsRSxDQUE0QixHLENBQXVELEcsQ0FBNkIsRSxDQUE3Ryx3QixDQUFzRCxHLENBQUksdUIsQUM4S3JpZ0MsbUJBQ0ksRSxDQUNJLHVCLENBRUosRyxDQUNJLDJCLENBRUosRSxDQUNJLDZCLEFBSVIsMkJBQ0ksRSxDQUNJLHVCLENBRUosRyxDQUNJLDJCLENBRUosRSxDQUNJLDZCLEFBSVIsd0JBQ0ksRSxDQUNJLHVCLENBRUosRyxDQUNJLDJCLENBRUosRSxDQUNJLDZCQ3RMUixJLENBRUUsZ0IsQ0FFQSx1QyxDQU1GLEksQ0FDRSxhLENBVUYsSSxDQUVFLHNMLENDZ0ZJLGMsQ0Q1RUosYSxDQUNBLGUsQ0FDQSxxQixDQVlGLDBCQUFBLGUsQ0FDRSxtQixDQVNGLEUsQ0FDRSxzQixDQUNBLFEsQ0FDQSxnQixDQTRDRixPLENBTUEsRSxDQUFBLEUsQ0E1QkEsQyxDQTRCQSxFLENBMUJFLGtCLENBV0YseUIsQ0FBQSxXLENBR0UsZ0MsQ0FDQSxXLENBQ0EsZSxDQUNBLDZCLENBR0YsTyxDQUdFLG1CLENFK1BNLHFCLENGclBSLEssQ0FBQSxLLENBQUEsSyxDQUFBLEssQ0FJRSxlLENBT0YsRSxDQXZEQSxFLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0F3REUsbUIsQ0FJRixVLENBMEZBLE0sQ0F6RkUsZSxDQWlCRixHLENBQUEsRyxDQUVFLGlCLENBRUEsYSxDQUlGLEcsQ0FBTSxhLENBQ04sRyxDQUFNLFMsQ0FPTixDLENBR0UsNEIsQ0doTEEsTyxDSG1MRSxhLENBQ0EseUIsQ0FTSixNQUFBLE8sQ0c3TEUsTUFBQSxhLENIOExBLGEsQ0FDQSxvQixDQXFCRixHLENBSUUsa0IsQ0FFQSxhLENBR0EsNEIsQ0F1QkYsRyxDQUdFLGUsQ0FDQSxxQixDQVlGLE8sQ0FDRSxrQixDQUNBLHFCLENBQ0EsYSxDQUNBLGUsQ0FDQSxtQixDQUdGLEUsQ0FHRSxrQixDQVFGLEssQ0FFRSxvQixDQUNBLG1CLENBTUYsTSxDQUVFLGUsQ0FPRixZLENBQ0Usa0IsQ0FDQSx5QyxDQUdGLE0sQ0FBQSxLLENBTUUsbUIsQ0FPQSxnQixDQWJGLFEsQ0FBQSxNLENBQUEsUSxDQU1FLG1CLENBRUEsbUIsQ0FSRixRLENBS0UsUSxDQ3ZQRSxpQixDRDBRSixhLENBQ0UsYyxDQU1GLE0sQ0FDRSxnQixDQU9GLGEsQ0FBQSxZLENBQUEsYSxDQUlFLHlCLENBU0Usa0JBQUEsVSxDQUFBLGlCQUFBLFUsQ0FBQSxrQkFBQSxVLENBQUEsV0FBQSxVLENBQ0UsYyxDQU1OLCtCLENBQUEsOEIsQ0FBQSwrQixDQUlFLFMsQ0FDQSxpQixDQWdCRixRLENBTUUsVyxDQVNGLE0sQ0FDRSxhLENBQ0EsVSxDQUNBLGMsQ0FFQSxtQixDQy9SSSxnQixDRGlTSixtQixDQUNBLGEsQ0FJRixRLENBQ0UsdUIsQ0FJRix3QyxDQUFBLHdDLENBRUUsVyxDQUdGLGEsQ0FLRSxtQixDQUNBLHVCLENBT0Ysd0MsQ0FDRSx1QixDQVFGLDRCLENBQ0UsWSxDQUNBLHlCLENGdmN3NHJDLHNDLENFOGMxNHJDLE0sQ0FDRSxvQixDQUdGLE8sQ0FDRSxpQixDQUNBLGMsQ0FHRixRLENBQ0UsWSxDQUtGLFEsQ0FDRSxzQixDSXhkQSxVLENDREEsVSxDQUNBLGtCLENBQ0EsaUIsQ0FDQSxpQixDQUNBLGdCLENDbURFLHlCRnRERixVLENDV0ksaUIsQUMyQ0YseUJGdERGLFUsQ0NXSSxpQixBQzJDRix5QkZ0REYsVSxDQ1dJLGtCLEFDMkNGLDBCRnRERixVLENDV0ksa0JETEosZ0IsQ0FBQSxhLENBQUEsYSxDQUFBLGEsQ0FBQSxhLENDUEEsVSxDQUNBLGtCLENBQ0EsaUIsQ0FDQSxpQixDQUNBLGdCLENDbURFLHlCRnJDRSxVLENBQUEsYSxDQUNFLGlCLEFFb0NKLHlCRnJDRSxVLENBQUEsYSxDQUFBLGEsQ0FDRSxpQixBRW9DSix5QkZyQ0UsVSxDQUFBLGEsQ0FBQSxhLENBQUEsYSxDQUNFLGtCLEFFb0NKLDBCRnJDRSxVLENBQUEsYSxDQUFBLGEsQ0FBQSxhLENBQUEsYSxDQUNFLGtCQTRCTixJLENDN0JBLFksQ0FDQSxjLENBQ0Esa0IsQ0FDQSxpQixDRGdDQSxXLENBQ0UsYyxDQUNBLGEsQ0FFQSxnQixDQUFBLHlCLENBRUUsZSxDQUNBLGMsQ0cxREosSSxDQUFBLE8sQ0FBQSxTLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxZLENBQUEsTyxDQUFBLFMsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFksQ0FBQSxPLENBQUEsUyxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsWSxDQUFBLE8sQ0FBQSxTLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxZLENBQ0UsaUIsQ0FDQSxVLENBQ0Esa0IsQ0FDQSxpQixDQUpGLFMsQ0FDRSxpQixDQUVBLGtCLENBQ0EsaUIsQ0FKRixNLENBQUEsTyxDQUFBLE8sQ0FBQSxPLENBQUEsTSxDQUFBLE0sQ0FBQSxNLENBQUEsTSxDQUFBLE0sQ0FBQSxNLENBQUEsTSxDQUFBLE0sQ0FDRSxpQixDQUNBLFUsQ0FDQSxrQixDQUNBLGlCLENBc0JFLEksQ0FDRSxZLENBQ0EsVyxDQUNBLFcsQ0FDQSxjLENGMkJOLGEsQ0FDRSxhLENBQ0EsYyxDQUZGLGEsQ0FDRSxZLENBQ0EsYSxDQUZGLGEsQ0FDRSx1QixDQUNBLHdCLENBRkYsYSxDQUNFLFksQ0FDQSxhLENBRkYsYSxDQUNFLFksQ0FDQSxhLENBRkYsYSxDQUNFLHVCLENBQ0Esd0IsQ0VsQkUsUyxDRkFKLGEsQ0FDQSxVLENBQ0EsYyxDRUlRLE0sQ0ZkUixzQixDQUlBLHVCLENFVVEsTSxDRmRSLHVCLENBSUEsd0IsQ0VVUSxNLENGZFIsWSxDQUlBLGEsQ0VVUSxNLENGZFIsdUIsQ0FJQSx3QixDRVVRLE0sQ0ZkUix1QixDQUlBLHdCLENFVVEsTSxDRmRSLFksQ0FJQSxhLENFVVEsTSxDRmRSLHVCLENBSUEsd0IsQ0VVUSxNLENGZFIsdUIsQ0FJQSx3QixDRVVRLE0sQ0ZkUixZLENBSUEsYSxDRVVRLE8sQ0ZkUix1QixDQUlBLHdCLENFVVEsTyxDRmRSLHVCLENBSUEsd0IsQ0VVUSxPLENGZFIsYSxDQUlBLGMsQ0VnQkksWSxDQUF3QixRLENBRXhCLFcsQ0FBdUIsUSxDQUdyQixRLENBQXdCLE8sQ0FBeEIsUSxDQUF3QixPLENBQXhCLFEsQ0FBd0IsTyxDQUF4QixRLENBQXdCLE8sQ0FBeEIsUSxDQUF3QixPLENBQXhCLFEsQ0FBd0IsTyxDQUF4QixRLENBQXdCLE8sQ0FBeEIsUSxDQUF3QixPLENBQXhCLFEsQ0FBd0IsTyxDQUF4QixRLENBQXdCLE8sQ0FBeEIsUyxDQUF3QixRLENBQXhCLFMsQ0FBd0IsUSxDQUF4QixTLENBQXdCLFEsQ0FPcEIsUyxDRmpCVix5QixDRWlCVSxTLENGakJWLDBCLENFaUJVLFMsQ0ZqQlYsZSxDRWlCVSxTLENGakJWLDBCLENFaUJVLFMsQ0ZqQlYsMEIsQ0VpQlUsUyxDRmpCVixlLENFaUJVLFMsQ0ZqQlYsMEIsQ0VpQlUsUyxDRmpCViwwQixDRWlCVSxTLENGakJWLGUsQ0VpQlUsVSxDRmpCViwwQixDRWlCVSxVLENGakJWLDBCLENDS0UseUJDM0JFLE8sQ0FDRSxZLENBQ0EsVyxDQUNBLFcsQ0FDQSxjLENGMkJOLGdCLENBQ0UsYSxDQUNBLGMsQ0FGRixnQixDQUNFLFksQ0FDQSxhLENBRkYsZ0IsQ0FDRSx1QixDQUNBLHdCLENBRkYsZ0IsQ0FDRSxZLENBQ0EsYSxDQUZGLGdCLENBQ0UsWSxDQUNBLGEsQ0FGRixnQixDQUNFLHVCLENBQ0Esd0IsQ0VsQkUsWSxDRkFKLGEsQ0FDQSxVLENBQ0EsYyxDRUlRLFMsQ0ZkUixzQixDQUlBLHVCLENFVVEsUyxDRmRSLHVCLENBSUEsd0IsQ0VVUSxTLENGZFIsWSxDQUlBLGEsQ0VVUSxTLENGZFIsdUIsQ0FJQSx3QixDRVVRLFMsQ0ZkUix1QixDQUlBLHdCLENFVVEsUyxDRmRSLFksQ0FJQSxhLENFVVEsUyxDRmRSLHVCLENBSUEsd0IsQ0VVUSxTLENGZFIsdUIsQ0FJQSx3QixDRVVRLFMsQ0ZkUixZLENBSUEsYSxDRVVRLFUsQ0ZkUix1QixDQUlBLHdCLENFVVEsVSxDRmRSLHVCLENBSUEsd0IsQ0VVUSxVLENGZFIsYSxDQUlBLGMsQ0VnQkksZSxDQUF3QixRLENBRXhCLGMsQ0FBdUIsUSxDQUdyQixXLENBQXdCLE8sQ0FBeEIsVyxDQUF3QixPLENBQXhCLFcsQ0FBd0IsTyxDQUF4QixXLENBQXdCLE8sQ0FBeEIsVyxDQUF3QixPLENBQXhCLFcsQ0FBd0IsTyxDQUF4QixXLENBQXdCLE8sQ0FBeEIsVyxDQUF3QixPLENBQXhCLFcsQ0FBd0IsTyxDQUF4QixXLENBQXdCLE8sQ0FBeEIsWSxDQUF3QixRLENBQXhCLFksQ0FBd0IsUSxDQUF4QixZLENBQXdCLFEsQ0FPcEIsWSxDRmpCVixhLENFaUJVLFksQ0ZqQlYseUIsQ0VpQlUsWSxDRmpCViwwQixDRWlCVSxZLENGakJWLGUsQ0VpQlUsWSxDRmpCViwwQixDRWlCVSxZLENGakJWLDBCLENFaUJVLFksQ0ZqQlYsZSxDRWlCVSxZLENGakJWLDBCLENFaUJVLFksQ0ZqQlYsMEIsQ0VpQlUsWSxDRmpCVixlLENFaUJVLGEsQ0ZqQlYsMEIsQ0VpQlUsYSxDRmpCViw0QixBQ0tFLHlCQzNCRSxPLENBQ0UsWSxDQUNBLFcsQ0FDQSxXLENBQ0EsYyxDRjJCTixnQixDQUNFLGEsQ0FDQSxjLENBRkYsZ0IsQ0FDRSxZLENBQ0EsYSxDQUZGLGdCLENBQ0UsdUIsQ0FDQSx3QixDQUZGLGdCLENBQ0UsWSxDQUNBLGEsQ0FGRixnQixDQUNFLFksQ0FDQSxhLENBRkYsZ0IsQ0FDRSx1QixDQUNBLHdCLENFbEJFLFksQ0ZBSixhLENBQ0EsVSxDQUNBLGMsQ0VJUSxTLENGZFIsc0IsQ0FJQSx1QixDRVVRLFMsQ0ZkUix1QixDQUlBLHdCLENFVVEsUyxDRmRSLFksQ0FJQSxhLENFVVEsUyxDRmRSLHVCLENBSUEsd0IsQ0VVUSxTLENGZFIsdUIsQ0FJQSx3QixDRVVRLFMsQ0ZkUixZLENBSUEsYSxDRVVRLFMsQ0ZkUix1QixDQUlBLHdCLENFVVEsUyxDRmRSLHVCLENBSUEsd0IsQ0VVUSxTLENGZFIsWSxDQUlBLGEsQ0VVUSxVLENGZFIsdUIsQ0FJQSx3QixDRVVRLFUsQ0ZkUix1QixDQUlBLHdCLENFVVEsVSxDRmRSLGEsQ0FJQSxjLENFZ0JJLGUsQ0FBd0IsUSxDQUV4QixjLENBQXVCLFEsQ0FHckIsVyxDQUF3QixPLENBQXhCLFcsQ0FBd0IsTyxDQUF4QixXLENBQXdCLE8sQ0FBeEIsVyxDQUF3QixPLENBQXhCLFcsQ0FBd0IsTyxDQUF4QixXLENBQXdCLE8sQ0FBeEIsVyxDQUF3QixPLENBQXhCLFcsQ0FBd0IsTyxDQUF4QixXLENBQXdCLE8sQ0FBeEIsVyxDQUF3QixPLENBQXhCLFksQ0FBd0IsUSxDQUF4QixZLENBQXdCLFEsQ0FBeEIsWSxDQUF3QixRLENBT3BCLFksQ0ZqQlYsYSxDRWlCVSxZLENGakJWLHlCLENFaUJVLFksQ0ZqQlYsMEIsQ0VpQlUsWSxDRmpCVixlLENFaUJVLFksQ0ZqQlYsMEIsQ0VpQlUsWSxDRmpCViwwQixDRWlCVSxZLENGakJWLGUsQ0VpQlUsWSxDRmpCViwwQixDRWlCVSxZLENGakJWLDBCLENFaUJVLFksQ0ZqQlYsZSxDRWlCVSxhLENGakJWLDBCLENFaUJVLGEsQ0ZqQlYsNEIsQUNLRSx5QkMzQkUsTyxDQUNFLFksQ0FDQSxXLENBQ0EsVyxDQUNBLGMsQ0YyQk4sZ0IsQ0FDRSxhLENBQ0EsYyxDQUZGLGdCLENBQ0UsWSxDQUNBLGEsQ0FGRixnQixDQUNFLHVCLENBQ0Esd0IsQ0FGRixnQixDQUNFLFksQ0FDQSxhLENBRkYsZ0IsQ0FDRSxZLENBQ0EsYSxDQUZGLGdCLENBQ0UsdUIsQ0FDQSx3QixDRWxCRSxZLENGQUosYSxDQUNBLFUsQ0FDQSxjLENFSVEsUyxDRmRSLHNCLENBSUEsdUIsQ0VVUSxTLENGZFIsdUIsQ0FJQSx3QixDRVVRLFMsQ0ZkUixZLENBSUEsYSxDRVVRLFMsQ0ZkUix1QixDQUlBLHdCLENFVVEsUyxDRmRSLHVCLENBSUEsd0IsQ0VVUSxTLENGZFIsWSxDQUlBLGEsQ0VVUSxTLENGZFIsdUIsQ0FJQSx3QixDRVVRLFMsQ0ZkUix1QixDQUlBLHdCLENFVVEsUyxDRmRSLFksQ0FJQSxhLENFVVEsVSxDRmRSLHVCLENBSUEsd0IsQ0VVUSxVLENGZFIsdUIsQ0FJQSx3QixDRVVRLFUsQ0ZkUixhLENBSUEsYyxDRWdCSSxlLENBQXdCLFEsQ0FFeEIsYyxDQUF1QixRLENBR3JCLFcsQ0FBd0IsTyxDQUF4QixXLENBQXdCLE8sQ0FBeEIsVyxDQUF3QixPLENBQXhCLFcsQ0FBd0IsTyxDQUF4QixXLENBQXdCLE8sQ0FBeEIsVyxDQUF3QixPLENBQXhCLFcsQ0FBd0IsTyxDQUF4QixXLENBQXdCLE8sQ0FBeEIsVyxDQUF3QixPLENBQXhCLFcsQ0FBd0IsTyxDQUF4QixZLENBQXdCLFEsQ0FBeEIsWSxDQUF3QixRLENBQXhCLFksQ0FBd0IsUSxDQU9wQixZLENGakJWLGEsQ0VpQlUsWSxDRmpCVix5QixDRWlCVSxZLENGakJWLDBCLENFaUJVLFksQ0ZqQlYsZSxDRWlCVSxZLENGakJWLDBCLENFaUJVLFksQ0ZqQlYsMEIsQ0VpQlUsWSxDRmpCVixlLENFaUJVLFksQ0ZqQlYsMEIsQ0VpQlUsWSxDRmpCViwwQixDRWlCVSxZLENGakJWLGUsQ0VpQlUsYSxDRmpCViwwQixDRWlCVSxhLENGakJWLDRCLEFDS0UsMEJDM0JFLE8sQ0FDRSxZLENBQ0EsVyxDQUNBLFcsQ0FDQSxjLENGMkJOLGdCLENBQ0UsYSxDQUNBLGMsQ0FGRixnQixDQUNFLFksQ0FDQSxhLENBRkYsZ0IsQ0FDRSx1QixDQUNBLHdCLENBRkYsZ0IsQ0FDRSxZLENBQ0EsYSxDQUZGLGdCLENBQ0UsWSxDQUNBLGEsQ0FGRixnQixDQUNFLHVCLENBQ0Esd0IsQ0VsQkUsWSxDRkFKLGEsQ0FDQSxVLENBQ0EsYyxDRUlRLFMsQ0ZkUixzQixDQUlBLHVCLENFVVEsUyxDRmRSLHVCLENBSUEsd0IsQ0VVUSxTLENGZFIsWSxDQUlBLGEsQ0VVUSxTLENGZFIsdUIsQ0FJQSx3QixDRVVRLFMsQ0ZkUix1QixDQUlBLHdCLENFVVEsUyxDRmRSLFksQ0FJQSxhLENFVVEsUyxDRmRSLHVCLENBSUEsd0IsQ0VVUSxTLENGZFIsdUIsQ0FJQSx3QixDRVVRLFMsQ0ZkUixZLENBSUEsYSxDRVVRLFUsQ0ZkUix1QixDQUlBLHdCLENFVVEsVSxDRmRSLHVCLENBSUEsd0IsQ0VVUSxVLENGZFIsYSxDQUlBLGMsQ0VnQkksZSxDQUF3QixRLENBRXhCLGMsQ0FBdUIsUSxDQUdyQixXLENBQXdCLE8sQ0FBeEIsVyxDQUF3QixPLENBQXhCLFcsQ0FBd0IsTyxDQUF4QixXLENBQXdCLE8sQ0FBeEIsVyxDQUF3QixPLENBQXhCLFcsQ0FBd0IsTyxDQUF4QixXLENBQXdCLE8sQ0FBeEIsVyxDQUF3QixPLENBQXhCLFcsQ0FBd0IsTyxDQUF4QixXLENBQXdCLE8sQ0FBeEIsWSxDQUF3QixRLENBQXhCLFksQ0FBd0IsUSxDQUF4QixZLENBQXdCLFEsQ0FPcEIsWSxDRmpCVixhLENFaUJVLFksQ0ZqQlYseUIsQ0VpQlUsWSxDRmpCViwwQixDRWlCVSxZLENGakJWLGUsQ0VpQlUsWSxDRmpCViwwQixDRWlCVSxZLENGakJWLDBCLENFaUJVLFksQ0ZqQlYsZSxDRWlCVSxZLENGakJWLDBCLENFaUJVLFksQ0ZqQlYsMEIsQ0VpQlUsWSxDRmpCVixlLENFaUJVLGEsQ0ZqQlYsMEIsQ0VpQlUsYSxDRmpCViw0Qkd2REYsSyxDQ2dCTSw4QixDQUlBLHVDRHBCTixLLENDcUJRLGlCLEFEbEJOLFVBQUEsTSxDRTRCVSwwQ0FBQSx1QixDRjNCUixTLENBS0YsY0FBQSxNLENBQ0UsWSxDQUlKLFcsQ0FDRSxpQixDQUNBLFEsQ0FDQSxlLENDREksMkIsQ0FJQSx1Q0ROTixXLENDT1EsaUJFSlIsTSxDQVhBLFcsQ0NKQSxZLENETUUsZSxDQUVBLGtCLENBQ0UsaUIsQ0FDQSxlLENBS0osTSxDQUNFLGMsQ0FDQSxLLENBQ0EsTSxDQUNBLFksQ0FDQSxZLENBQ0EsVSxDQUNBLFcsQ0FJQSxTLENBT0YsYSxDQUNFLGlCLENBQ0EsVSxDQUNBLFksQ0FFQSxtQixDQUdBLHlCLENGM0JJLGlDLENFNkJGLDRCLENGekJFLHVDRXVCSix5QixDRnRCTSxpQkUwQk4seUIsQ0FDRSxjLENBSUYsaUMsQ0FDRSxxQixDQUlKLHdCLENBQ0UsWSxDQUNBLDRCLENBRUEsdUMsQ0FDRSw2QixDQUNBLGUsQ0FHRixzQyxDQUFBLHNDLENBRUUsYSxDQUdGLG9DLENBQ0UsZSxDQUlKLHNCLENBQ0UsWSxDQUNBLGtCLENBQ0EsNEIsQ0FHQSw4QixDQUNFLGEsQ0FDQSx5QixDQUNBLGtCLENBQ0EsVSxDQUlGLDhDLENBQ0UscUIsQ0FDQSxzQixDQUNBLFcsQ0FFQSw2RCxDQUNFLGUsQ0FHRixzRCxDQUNFLFksQ0FNTixjLENBQ0UsaUIsQ0FDQSxZLENBQ0EscUIsQ0FDQSxVLENBR0EsbUIsQ0FDQSxxQixDQUNBLDJCLENBQ0EsK0IsQ0VsR0UsbUIsQ0ZzR0YsUyxDQUlGLGUsQ0FDRSxjLENBQ0EsSyxDQUNBLE0sQ0FDQSxZLENBQ0EsVyxDQUNBLFksQ0FDQSxxQixDQUdBLG9CLENBQVMsUyxDQUNULG9CLENBQVMsVSxDQUtYLGEsQ0FDRSxZLENBQ0Esc0IsQ0FDQSw2QixDQUNBLFksQ0FDQSwrQixDRXRIRSx3QyxDQUNBLHlDLENGd0hGLG9CLENBQ0UsWSxDQUVBLDZCLENBS0osWSxDQUNFLGUsQ0FDQSxlLENBS0YsVyxDQUNFLGlCLENBR0EsYSxDQUNBLFksQ0FJRixhLENBQ0UsWSxDQUNBLGMsQ0FDQSxrQixDQUNBLHdCLENBQ0EsYyxDQUNBLDRCLENFeklFLDRDLENBQ0EsMkMsQ0YrSUYsZSxDQUNFLGEsQ0FLSix3QixDQUNFLGlCLENBQ0EsVyxDQUNBLFUsQ0FDQSxXLENBQ0EsZSxDTHhJRSx5Qks4SUYsYSxDQUNFLGUsQ0FDQSxtQixDQUdGLHdCLENBQ0UsOEIsQ0FFQSx1QyxDQUNFLCtCLENBSUosc0IsQ0FDRSw4QixDQUVBLDhCLENBQ0UsMkIsQ0FDQSxrQixDQVFKLFMsQ0FBWSxpQixBTHhLVix5Qks0S0YsUyxDQUFBLFMsQ0FFRSxpQixBTDlLQSwwQkttTEYsUyxDQUFZLGtCRzdPZCxlLENBQXFCLGlDLENBQ3JCLFUsQ0FBcUIsNEIsQ0FDckIsYSxDQUFxQiwrQixDQUNyQixhLENBQXFCLCtCLENBQ3JCLGtCLENBQXFCLG9DLENBQ3JCLGUsQ0FBcUIsaUMsQ0NGbkIsVyxDQUNFLGtDLENaVUYsa0IsQ0FBQSxrQixDQUFBLHVCLENBQUEsdUIsQ1lMSSxrQyxDQU5KLGEsQ0FDRSxrQyxDWlVGLG9CLENBQUEsb0IsQ0FBQSx5QixDQUFBLHlCLENZTEksa0MsQ0FOSixXLENBQ0Usa0MsQ1pVRixrQixDQUFBLGtCLENBQUEsdUIsQ0FBQSx1QixDWUxJLGtDLENBTkosUSxDQUNFLGtDLENaVUYsZSxDQUFBLGUsQ0FBQSxvQixDQUFBLG9CLENZTEksa0MsQ0FOSixXLENBQ0Usa0MsQ1pVRixrQixDQUFBLGtCLENBQUEsdUIsQ0FBQSx1QixDWUxJLGtDLENBTkosVSxDQUNFLDhCLENaVUYsaUIsQ0FBQSxpQixDQUFBLHNCLENBQUEsc0IsQ1lMSSwrQixDQU5KLFMsQ0FDRSxrQyxDWlVGLGdCLENBQUEsZ0IsQ0FBQSxxQixDQUFBLHFCLENZTEksa0MsQ0FOSixRLENBQ0Usa0MsQ1pVRixlLENBQUEsZSxDQUFBLG9CLENBQUEsb0IsQ1lMSSxrQyxDQ0NOLFMsQ0FDRSwrQixDQUdGLGUsQ0FDRSxzQyxDQ1hGLE8sQ0FBa0Isa0MsQ0FDbEIsVyxDQUFrQixzQyxDQUNsQixhLENBQWtCLHdDLENBQ2xCLGMsQ0FBa0IseUMsQ0FDbEIsWSxDQUFrQix1QyxDQUVsQixTLENBQW1CLGtCLENBQ25CLGEsQ0FBbUIsc0IsQ0FDbkIsZSxDQUFtQix3QixDQUNuQixnQixDQUFtQix5QixDQUNuQixjLENBQW1CLHVCLENBR2pCLGUsQ0FDRSw4QixDQURGLGlCLENBQ0UsOEIsQ0FERixlLENBQ0UsOEIsQ0FERixZLENBQ0UsOEIsQ0FERixlLENBQ0UsOEIsQ0FERixjLENBQ0UsMEIsQ0FERixhLENBQ0UsOEIsQ0FERixZLENBQ0UsOEIsQ0FJSixhLENBQ0UsMkIsQ0FPRixXLENBQ0UsNkIsQ0FHRixRLENBQ0UsOEIsQ0FRRixjLENBTEEsWSxDQU1FLHdDLENBTkYsWSxDQUNFLHVDLENBSUYsYyxDQUVFLDJDLENBR0YsZSxDQUtBLGEsQ0FFRSwwQyxDQVBGLGUsQ0FDRSwyQyxDQUlGLGEsQ0FDRSx1QyxDQUlGLFcsQ0FDRSw2QixDQUdGLGUsQ0FDRSwyQixDQUdGLGEsQ0FDRSw2QixDQUdGLFUsQ0FDRSx5QixDQ3hFQSxnQixDQUVFLFUsQ0NRRSxPLENBQXdCLHNCLENBQXhCLFMsQ0FBd0Isd0IsQ0NzR1YsNkMsQ0R0R2QsZSxDQUF3Qiw4QixDQUF4QixRLENBQXdCLHVCLENBQXhCLFEsQ0FBd0IsdUIsQ0FBeEIsWSxDQUF3QiwyQixDQUF4QixhLENBQXdCLDRCLENBQXhCLE8sQ0FBd0Isc0IsQ0FBeEIsYyxDQUF3Qiw2QixDYmlEMUIseUJhakRFLFUsQ0FBd0Isc0IsQ0FBeEIsWSxDQUF3Qix3QixDQUF4QixrQixDQUF3Qiw4QixDQUF4QixXLENBQXdCLHVCLENBQXhCLFcsQ0FBd0IsdUIsQ0FBeEIsZSxDQUF3QiwyQixDQUF4QixnQixDQUF3Qiw0QixDQUF4QixVLENBQXdCLHNCLENBQXhCLGlCLENBQXdCLCtCLEFiaUQxQix5QmFqREUsVSxDQUF3QixzQixDQUF4QixZLENBQXdCLHdCLENBQXhCLGtCLENBQXdCLDhCLENBQXhCLFcsQ0FBd0IsdUIsQ0FBeEIsVyxDQUF3Qix1QixDQUF4QixlLENBQXdCLDJCLENBQXhCLGdCLENBQXdCLDRCLENBQXhCLFUsQ0FBd0Isc0IsQ0FBeEIsaUIsQ0FBd0IsK0IsQWJpRDFCLHlCYWpERSxVLENBQXdCLHNCLENBQXhCLFksQ0FBd0Isd0IsQ0FBeEIsa0IsQ0FBd0IsOEIsQ0FBeEIsVyxDQUF3Qix1QixDQUF4QixXLENBQXdCLHVCLENBQXhCLGUsQ0FBd0IsMkIsQ0FBeEIsZ0IsQ0FBd0IsNEIsQ0FBeEIsVSxDQUF3QixzQixDQUF4QixpQixDQUF3QiwrQixBYmlEMUIsMEJhakRFLFUsQ0FBd0Isc0IsQ0FBeEIsWSxDQUF3Qix3QixDQUF4QixrQixDQUF3Qiw4QixDQUF4QixXLENBQXdCLHVCLENBQXhCLFcsQ0FBd0IsdUIsQ0FBeEIsZSxDQUF3QiwyQixDQUF4QixnQixDQUF3Qiw0QixDQUF4QixVLENBQXdCLHNCLENBQXhCLGlCLENBQXdCLCtCLEFBVTlCLGFBRUksYSxDQUFxQixzQixDQUFyQixlLENBQXFCLHdCLENBQXJCLHFCLENBQXFCLDhCLENBQXJCLGMsQ0FBcUIsdUIsQ0FBckIsYyxDQUFxQix1QixDQUFyQixrQixDQUFxQiwyQixDQUFyQixtQixDQUFxQiw0QixDQUFyQixhLENBQXFCLHNCLENBQXJCLG9CLENBQXFCLCtCRXJCekIsaUIsQ0FDRSxpQixDQUNBLGEsQ0FDQSxVLENBQ0EsUyxDQUNBLGUsQ0hOQSxnQixDR1FBLHlCLENBQ0UsYSxDQUNBLFUsQ0FHRix3QyxDQUFBLHVCLENBQUEsd0IsQ0FBQSx3QixDQUFBLHVCLENBS0UsaUIsQ0FDQSxLLENBQ0EsUSxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUNBLFEsQ0FTQSwrQixDQUNFLDBCLENBREYsK0IsQ0FDRSxrQixDQURGLDhCLENBQ0UsZSxDQ0pFLHlCLENER0osOEIsQ0FDRSxnQixDRXpCRixTLENBQWdDLDRCLENBQ2hDLFksQ0FBZ0MsK0IsQ0FDaEMsaUIsQ0FBZ0Msb0MsQ0FDaEMsb0IsQ0FBZ0MsdUMsQ0FFaEMsVSxDQUE4Qix3QixDQUM5QixZLENBQThCLDBCLENBQzlCLGtCLENBQThCLGdDLENBQzlCLFUsQ0FBOEIsdUIsQ0FDOUIsWSxDQUE4QixxQixDQUM5QixZLENBQThCLHFCLENBQzlCLGMsQ0FBOEIsdUIsQ0FDOUIsYyxDQUE4Qix1QixDQUU5QixzQixDQUFvQyxvQyxDQUNwQyxvQixDQUFvQyxrQyxDQUNwQyx1QixDQUFvQyxnQyxDQUNwQyx3QixDQUFvQyx1QyxDQUNwQyx1QixDQUFvQyxzQyxDQUVwQyxrQixDQUFpQyxnQyxDQUNqQyxnQixDQUFpQyw4QixDQUNqQyxtQixDQUFpQyw0QixDQUNqQyxxQixDQUFpQyw4QixDQUNqQyxvQixDQUFpQyw2QixDQUVqQyxvQixDQUFrQyxrQyxDQUNsQyxrQixDQUFrQyxnQyxDQUNsQyxxQixDQUFrQyw4QixDQUNsQyxzQixDQUFrQyxxQyxDQUNsQyxxQixDQUFrQyxvQyxDQUNsQyxzQixDQUFrQywrQixDQUVsQyxnQixDQUFnQyx5QixDQUNoQyxpQixDQUFnQywrQixDQUNoQyxlLENBQWdDLDZCLENBQ2hDLGtCLENBQWdDLDJCLENBQ2hDLG9CLENBQWdDLDZCLENBQ2hDLG1CLENBQWdDLDRCLENqQlloQyx5QmlCbERBLFksQ0FBZ0MsNEIsQ0FDaEMsZSxDQUFnQywrQixDQUNoQyxvQixDQUFnQyxvQyxDQUNoQyx1QixDQUFnQyx1QyxDQUVoQyxhLENBQThCLHdCLENBQzlCLGUsQ0FBOEIsMEIsQ0FDOUIscUIsQ0FBOEIsZ0MsQ0FDOUIsYSxDQUE4Qix1QixDQUM5QixlLENBQThCLHFCLENBQzlCLGUsQ0FBOEIscUIsQ0FDOUIsaUIsQ0FBOEIsdUIsQ0FDOUIsaUIsQ0FBOEIsdUIsQ0FFOUIseUIsQ0FBb0Msb0MsQ0FDcEMsdUIsQ0FBb0Msa0MsQ0FDcEMsMEIsQ0FBb0MsZ0MsQ0FDcEMsMkIsQ0FBb0MsdUMsQ0FDcEMsMEIsQ0FBb0Msc0MsQ0FFcEMscUIsQ0FBaUMsZ0MsQ0FDakMsbUIsQ0FBaUMsOEIsQ0FDakMsc0IsQ0FBaUMsNEIsQ0FDakMsd0IsQ0FBaUMsOEIsQ0FDakMsdUIsQ0FBaUMsNkIsQ0FFakMsdUIsQ0FBa0Msa0MsQ0FDbEMscUIsQ0FBa0MsZ0MsQ0FDbEMsd0IsQ0FBa0MsOEIsQ0FDbEMseUIsQ0FBa0MscUMsQ0FDbEMsd0IsQ0FBa0Msb0MsQ0FDbEMseUIsQ0FBa0MsK0IsQ0FFbEMsbUIsQ0FBZ0MseUIsQ0FDaEMsb0IsQ0FBZ0MsK0IsQ0FDaEMsa0IsQ0FBZ0MsNkIsQ0FDaEMscUIsQ0FBZ0MsMkIsQ0FDaEMsdUIsQ0FBZ0MsNkIsQ0FDaEMsc0IsQ0FBZ0MsOEIsQWpCWWhDLHlCaUJsREEsWSxDQUFnQyw0QixDQUNoQyxlLENBQWdDLCtCLENBQ2hDLG9CLENBQWdDLG9DLENBQ2hDLHVCLENBQWdDLHVDLENBRWhDLGEsQ0FBOEIsd0IsQ0FDOUIsZSxDQUE4QiwwQixDQUM5QixxQixDQUE4QixnQyxDQUM5QixhLENBQThCLHVCLENBQzlCLGUsQ0FBOEIscUIsQ0FDOUIsZSxDQUE4QixxQixDQUM5QixpQixDQUE4Qix1QixDQUM5QixpQixDQUE4Qix1QixDQUU5Qix5QixDQUFvQyxvQyxDQUNwQyx1QixDQUFvQyxrQyxDQUNwQywwQixDQUFvQyxnQyxDQUNwQywyQixDQUFvQyx1QyxDQUNwQywwQixDQUFvQyxzQyxDQUVwQyxxQixDQUFpQyxnQyxDQUNqQyxtQixDQUFpQyw4QixDQUNqQyxzQixDQUFpQyw0QixDQUNqQyx3QixDQUFpQyw4QixDQUNqQyx1QixDQUFpQyw2QixDQUVqQyx1QixDQUFrQyxrQyxDQUNsQyxxQixDQUFrQyxnQyxDQUNsQyx3QixDQUFrQyw4QixDQUNsQyx5QixDQUFrQyxxQyxDQUNsQyx3QixDQUFrQyxvQyxDQUNsQyx5QixDQUFrQywrQixDQUVsQyxtQixDQUFnQyx5QixDQUNoQyxvQixDQUFnQywrQixDQUNoQyxrQixDQUFnQyw2QixDQUNoQyxxQixDQUFnQywyQixDQUNoQyx1QixDQUFnQyw2QixDQUNoQyxzQixDQUFnQyw4QixBakJZaEMseUJpQmxEQSxZLENBQWdDLDRCLENBQ2hDLGUsQ0FBZ0MsK0IsQ0FDaEMsb0IsQ0FBZ0Msb0MsQ0FDaEMsdUIsQ0FBZ0MsdUMsQ0FFaEMsYSxDQUE4Qix3QixDQUM5QixlLENBQThCLDBCLENBQzlCLHFCLENBQThCLGdDLENBQzlCLGEsQ0FBOEIsdUIsQ0FDOUIsZSxDQUE4QixxQixDQUM5QixlLENBQThCLHFCLENBQzlCLGlCLENBQThCLHVCLENBQzlCLGlCLENBQThCLHVCLENBRTlCLHlCLENBQW9DLG9DLENBQ3BDLHVCLENBQW9DLGtDLENBQ3BDLDBCLENBQW9DLGdDLENBQ3BDLDJCLENBQW9DLHVDLENBQ3BDLDBCLENBQW9DLHNDLENBRXBDLHFCLENBQWlDLGdDLENBQ2pDLG1CLENBQWlDLDhCLENBQ2pDLHNCLENBQWlDLDRCLENBQ2pDLHdCLENBQWlDLDhCLENBQ2pDLHVCLENBQWlDLDZCLENBRWpDLHVCLENBQWtDLGtDLENBQ2xDLHFCLENBQWtDLGdDLENBQ2xDLHdCLENBQWtDLDhCLENBQ2xDLHlCLENBQWtDLHFDLENBQ2xDLHdCLENBQWtDLG9DLENBQ2xDLHlCLENBQWtDLCtCLENBRWxDLG1CLENBQWdDLHlCLENBQ2hDLG9CLENBQWdDLCtCLENBQ2hDLGtCLENBQWdDLDZCLENBQ2hDLHFCLENBQWdDLDJCLENBQ2hDLHVCLENBQWdDLDZCLENBQ2hDLHNCLENBQWdDLDhCLEFqQlloQywwQmlCbERBLFksQ0FBZ0MsNEIsQ0FDaEMsZSxDQUFnQywrQixDQUNoQyxvQixDQUFnQyxvQyxDQUNoQyx1QixDQUFnQyx1QyxDQUVoQyxhLENBQThCLHdCLENBQzlCLGUsQ0FBOEIsMEIsQ0FDOUIscUIsQ0FBOEIsZ0MsQ0FDOUIsYSxDQUE4Qix1QixDQUM5QixlLENBQThCLHFCLENBQzlCLGUsQ0FBOEIscUIsQ0FDOUIsaUIsQ0FBOEIsdUIsQ0FDOUIsaUIsQ0FBOEIsdUIsQ0FFOUIseUIsQ0FBb0Msb0MsQ0FDcEMsdUIsQ0FBb0Msa0MsQ0FDcEMsMEIsQ0FBb0MsZ0MsQ0FDcEMsMkIsQ0FBb0MsdUMsQ0FDcEMsMEIsQ0FBb0Msc0MsQ0FFcEMscUIsQ0FBaUMsZ0MsQ0FDakMsbUIsQ0FBaUMsOEIsQ0FDakMsc0IsQ0FBaUMsNEIsQ0FDakMsd0IsQ0FBaUMsOEIsQ0FDakMsdUIsQ0FBaUMsNkIsQ0FFakMsdUIsQ0FBa0Msa0MsQ0FDbEMscUIsQ0FBa0MsZ0MsQ0FDbEMsd0IsQ0FBa0MsOEIsQ0FDbEMseUIsQ0FBa0MscUMsQ0FDbEMsd0IsQ0FBa0Msb0MsQ0FDbEMseUIsQ0FBa0MsK0IsQ0FFbEMsbUIsQ0FBZ0MseUIsQ0FDaEMsb0IsQ0FBZ0MsK0IsQ0FDaEMsa0IsQ0FBZ0MsNkIsQ0FDaEMscUIsQ0FBZ0MsMkIsQ0FDaEMsdUIsQ0FBZ0MsNkIsQ0FDaEMsc0IsQ0FBZ0MsOEJDMUNoQyxXLENBQXdCLG9CLENBQ3hCLFksQ0FBd0IscUIsQ0FDeEIsVyxDQUF3QixvQixDbEJvRHhCLHlCa0J0REEsYyxDQUF3QixvQixDQUN4QixlLENBQXdCLHFCLENBQ3hCLGMsQ0FBd0Isc0IsQWxCb0R4Qix5QmtCdERBLGMsQ0FBd0Isb0IsQ0FDeEIsZSxDQUF3QixxQixDQUN4QixjLENBQXdCLHNCLEFsQm9EeEIseUJrQnREQSxjLENBQXdCLG9CLENBQ3hCLGUsQ0FBd0IscUIsQ0FDeEIsYyxDQUF3QixzQixBbEJvRHhCLDBCa0J0REEsYyxDQUF3QixvQixDQUN4QixlLENBQXdCLHFCLENBQ3hCLGMsQ0FBd0Isc0JDTDFCLGdCLENBQXlCLHlCLENBQXpCLGlCLENBQXlCLDBCLENBQXpCLGlCLENBQXlCLDBCLENDQXpCLGMsQ0FBc0IsdUIsQ0FBdEIsZ0IsQ0FBc0IseUIsQ0NDdEIsZ0IsQ0FBeUIseUIsQ0FBekIsa0IsQ0FBeUIsMkIsQ0FBekIsa0IsQ0FBeUIsMkIsQ0FBekIsZSxDQUF5Qix3QixDQUF6QixnQixDQUF5Qix5QixDQWEzQixhLENBUkEsVSxDQVNFLGMsQ0FDQSxPLENBRUEsTSxDQUNBLFksQ0FiRixVLENBRUUsSyxDQU1GLGEsQ0FHRSxRLENBTUEsV0FBQSxlLEVBREYsVyxDQUVJLGUsQ0FDQSxLLENBQ0EsY0N6QkosUSxDQ0VFLGlCLENBQ0EsUyxDQUNBLFUsQ0FDQSxTLENBQ0EsVyxDQUNBLGUsQ0FDQSxrQixDQUNBLGtCLENBQ0EsUSxDQVVBLHlCLENBQUEsd0IsQ0FFRSxlLENBQ0EsVSxDQUNBLFcsQ0FDQSxnQixDQUNBLFMsQ0FDQSxrQixDQzdCSixVLENBQWEsc0QsQ0FDYixPLENBQVUsaUQsQ0FDVixVLENBQWEsaUQsQ0FDYixZLENBQWUseUIsQ0NDWCxLLENBQXVCLG1CLENBQXZCLEssQ0FBdUIsbUIsQ0FBdkIsSyxDQUF1QixtQixDQUF2QixNLENBQXVCLG9CLENBQXZCLE8sQ0FBdUIsb0IsQ0FBdkIsSyxDQUF1QixvQixDQUF2QixLLENBQXVCLG9CLENBQXZCLEssQ0FBdUIsb0IsQ0FBdkIsTSxDQUF1QixxQixDQUF2QixPLENBQXVCLHFCLENBSTNCLE8sQ0FBVSx3QixDQUNWLE8sQ0FBVSx5QixDQUlWLFcsQ0FBYyx5QixDQUNkLFcsQ0FBYywwQixDQUVkLE8sQ0FBVSxxQixDQUNWLE8sQ0FBVSxzQixDQ1RGLEksQ0FBZ0Msa0IsQ0FDaEMsSyxDQUFBLEssQ0FFRSxzQixDQUVGLEssQ0FBQSxLLENBRUUsd0IsQ0FFRixLLENBQUEsSyxDQUVFLHlCLENBRUYsSyxDQUFBLEssQ0FFRSx1QixDQWZGLEksQ0FBZ0MsdUIsQ0FDaEMsSyxDQUFBLEssQ0FFRSwyQixDQUVGLEssQ0FBQSxLLENBRUUsNkIsQ0FFRixLLENBQUEsSyxDQUVFLDhCLENBRUYsSyxDQUFBLEssQ0FFRSw0QixDQWZGLEksQ0FBZ0Msc0IsQ0FDaEMsSyxDQUFBLEssQ0FFRSwwQixDQUVGLEssQ0FBQSxLLENBRUUsNEIsQ0FFRixLLENBQUEsSyxDQUVFLDZCLENBRUYsSyxDQUFBLEssQ0FFRSwyQixDQWZGLEksQ0FBZ0MscUIsQ0FDaEMsSyxDQUFBLEssQ0FFRSx5QixDQUVGLEssQ0FBQSxLLENBRUUsMkIsQ0FFRixLLENBQUEsSyxDQUVFLDRCLENBRUYsSyxDQUFBLEssQ0FFRSwwQixDQWZGLEksQ0FBZ0MsdUIsQ0FDaEMsSyxDQUFBLEssQ0FFRSwyQixDQUVGLEssQ0FBQSxLLENBRUUsNkIsQ0FFRixLLENBQUEsSyxDQUVFLDhCLENBRUYsSyxDQUFBLEssQ0FFRSw0QixDQWZGLEksQ0FBZ0MscUIsQ0FDaEMsSyxDQUFBLEssQ0FFRSx5QixDQUVGLEssQ0FBQSxLLENBRUUsMkIsQ0FFRixLLENBQUEsSyxDQUVFLDRCLENBRUYsSyxDQUFBLEssQ0FFRSwwQixDQWZGLEksQ0FBZ0MsbUIsQ0FDaEMsSyxDQUFBLEssQ0FFRSx1QixDQUVGLEssQ0FBQSxLLENBRUUseUIsQ0FFRixLLENBQUEsSyxDQUVFLDBCLENBRUYsSyxDQUFBLEssQ0FFRSx3QixDQWZGLEksQ0FBZ0Msd0IsQ0FDaEMsSyxDQUFBLEssQ0FFRSw0QixDQUVGLEssQ0FBQSxLLENBRUUsOEIsQ0FFRixLLENBQUEsSyxDQUVFLCtCLENBRUYsSyxDQUFBLEssQ0FFRSw2QixDQWZGLEksQ0FBZ0MsdUIsQ0FDaEMsSyxDQUFBLEssQ0FFRSwyQixDQUVGLEssQ0FBQSxLLENBRUUsNkIsQ0FFRixLLENBQUEsSyxDQUVFLDhCLENBRUYsSyxDQUFBLEssQ0FFRSw0QixDQWZGLEksQ0FBZ0Msc0IsQ0FDaEMsSyxDQUFBLEssQ0FFRSwwQixDQUVGLEssQ0FBQSxLLENBRUUsNEIsQ0FFRixLLENBQUEsSyxDQUVFLDZCLENBRUYsSyxDQUFBLEssQ0FFRSwyQixDQWZGLEksQ0FBZ0Msd0IsQ0FDaEMsSyxDQUFBLEssQ0FFRSw0QixDQUVGLEssQ0FBQSxLLENBRUUsOEIsQ0FFRixLLENBQUEsSyxDQUVFLCtCLENBRUYsSyxDQUFBLEssQ0FFRSw2QixDQWZGLEksQ0FBZ0Msc0IsQ0FDaEMsSyxDQUFBLEssQ0FFRSwwQixDQUVGLEssQ0FBQSxLLENBRUUsNEIsQ0FFRixLLENBQUEsSyxDQUVFLDZCLENBRUYsSyxDQUFBLEssQ0FFRSwyQixDQVFGLEssQ0FBd0Isd0IsQ0FDeEIsTSxDQUFBLE0sQ0FFRSw0QixDQUVGLE0sQ0FBQSxNLENBRUUsOEIsQ0FFRixNLENBQUEsTSxDQUVFLCtCLENBRUYsTSxDQUFBLE0sQ0FFRSw2QixDQWZGLEssQ0FBd0IsdUIsQ0FDeEIsTSxDQUFBLE0sQ0FFRSwyQixDQUVGLE0sQ0FBQSxNLENBRUUsNkIsQ0FFRixNLENBQUEsTSxDQUVFLDhCLENBRUYsTSxDQUFBLE0sQ0FFRSw0QixDQWZGLEssQ0FBd0Isc0IsQ0FDeEIsTSxDQUFBLE0sQ0FFRSwwQixDQUVGLE0sQ0FBQSxNLENBRUUsNEIsQ0FFRixNLENBQUEsTSxDQUVFLDZCLENBRUYsTSxDQUFBLE0sQ0FFRSwyQixDQWZGLEssQ0FBd0Isd0IsQ0FDeEIsTSxDQUFBLE0sQ0FFRSw0QixDQUVGLE0sQ0FBQSxNLENBRUUsOEIsQ0FFRixNLENBQUEsTSxDQUVFLCtCLENBRUYsTSxDQUFBLE0sQ0FFRSw2QixDQWZGLEssQ0FBd0Isc0IsQ0FDeEIsTSxDQUFBLE0sQ0FFRSwwQixDQUVGLE0sQ0FBQSxNLENBRUUsNEIsQ0FFRixNLENBQUEsTSxDQUVFLDZCLENBRUYsTSxDQUFBLE0sQ0FFRSwyQixDQU1OLE8sQ0FBbUIscUIsQ0FDbkIsUSxDQUFBLFEsQ0FFRSx5QixDQUVGLFEsQ0FBQSxRLENBRUUsMkIsQ0FFRixRLENBQUEsUSxDQUVFLDRCLENBRUYsUSxDQUFBLFEsQ0FFRSwwQixDMUJURix5QjBCbERJLE8sQ0FBZ0Msa0IsQ0FDaEMsUSxDQUFBLFEsQ0FFRSxzQixDQUVGLFEsQ0FBQSxRLENBRUUsd0IsQ0FFRixRLENBQUEsUSxDQUVFLHlCLENBRUYsUSxDQUFBLFEsQ0FFRSx1QixDQWZGLE8sQ0FBZ0MsdUIsQ0FDaEMsUSxDQUFBLFEsQ0FFRSwyQixDQUVGLFEsQ0FBQSxRLENBRUUsNkIsQ0FFRixRLENBQUEsUSxDQUVFLDhCLENBRUYsUSxDQUFBLFEsQ0FFRSw0QixDQWZGLE8sQ0FBZ0Msc0IsQ0FDaEMsUSxDQUFBLFEsQ0FFRSwwQixDQUVGLFEsQ0FBQSxRLENBRUUsNEIsQ0FFRixRLENBQUEsUSxDQUVFLDZCLENBRUYsUSxDQUFBLFEsQ0FFRSwyQixDQWZGLE8sQ0FBZ0MscUIsQ0FDaEMsUSxDQUFBLFEsQ0FFRSx5QixDQUVGLFEsQ0FBQSxRLENBRUUsMkIsQ0FFRixRLENBQUEsUSxDQUVFLDRCLENBRUYsUSxDQUFBLFEsQ0FFRSwwQixDQWZGLE8sQ0FBZ0MsdUIsQ0FDaEMsUSxDQUFBLFEsQ0FFRSwyQixDQUVGLFEsQ0FBQSxRLENBRUUsNkIsQ0FFRixRLENBQUEsUSxDQUVFLDhCLENBRUYsUSxDQUFBLFEsQ0FFRSw0QixDQWZGLE8sQ0FBZ0MscUIsQ0FDaEMsUSxDQUFBLFEsQ0FFRSx5QixDQUVGLFEsQ0FBQSxRLENBRUUsMkIsQ0FFRixRLENBQUEsUSxDQUVFLDRCLENBRUYsUSxDQUFBLFEsQ0FFRSwwQixDQWZGLE8sQ0FBZ0MsbUIsQ0FDaEMsUSxDQUFBLFEsQ0FFRSx1QixDQUVGLFEsQ0FBQSxRLENBRUUseUIsQ0FFRixRLENBQUEsUSxDQUVFLDBCLENBRUYsUSxDQUFBLFEsQ0FFRSx3QixDQWZGLE8sQ0FBZ0Msd0IsQ0FDaEMsUSxDQUFBLFEsQ0FFRSw0QixDQUVGLFEsQ0FBQSxRLENBRUUsOEIsQ0FFRixRLENBQUEsUSxDQUVFLCtCLENBRUYsUSxDQUFBLFEsQ0FFRSw2QixDQWZGLE8sQ0FBZ0MsdUIsQ0FDaEMsUSxDQUFBLFEsQ0FFRSwyQixDQUVGLFEsQ0FBQSxRLENBRUUsNkIsQ0FFRixRLENBQUEsUSxDQUVFLDhCLENBRUYsUSxDQUFBLFEsQ0FFRSw0QixDQWZGLE8sQ0FBZ0Msc0IsQ0FDaEMsUSxDQUFBLFEsQ0FFRSwwQixDQUVGLFEsQ0FBQSxRLENBRUUsNEIsQ0FFRixRLENBQUEsUSxDQUVFLDZCLENBRUYsUSxDQUFBLFEsQ0FFRSwyQixDQWZGLE8sQ0FBZ0Msd0IsQ0FDaEMsUSxDQUFBLFEsQ0FFRSw0QixDQUVGLFEsQ0FBQSxRLENBRUUsOEIsQ0FFRixRLENBQUEsUSxDQUVFLCtCLENBRUYsUSxDQUFBLFEsQ0FFRSw2QixDQWZGLE8sQ0FBZ0Msc0IsQ0FDaEMsUSxDQUFBLFEsQ0FFRSwwQixDQUVGLFEsQ0FBQSxRLENBRUUsNEIsQ0FFRixRLENBQUEsUSxDQUVFLDZCLENBRUYsUSxDQUFBLFEsQ0FFRSwyQixDQVFGLFEsQ0FBd0Isd0IsQ0FDeEIsUyxDQUFBLFMsQ0FFRSw0QixDQUVGLFMsQ0FBQSxTLENBRUUsOEIsQ0FFRixTLENBQUEsUyxDQUVFLCtCLENBRUYsUyxDQUFBLFMsQ0FFRSw2QixDQWZGLFEsQ0FBd0IsdUIsQ0FDeEIsUyxDQUFBLFMsQ0FFRSwyQixDQUVGLFMsQ0FBQSxTLENBRUUsNkIsQ0FFRixTLENBQUEsUyxDQUVFLDhCLENBRUYsUyxDQUFBLFMsQ0FFRSw0QixDQWZGLFEsQ0FBd0Isc0IsQ0FDeEIsUyxDQUFBLFMsQ0FFRSwwQixDQUVGLFMsQ0FBQSxTLENBRUUsNEIsQ0FFRixTLENBQUEsUyxDQUVFLDZCLENBRUYsUyxDQUFBLFMsQ0FFRSwyQixDQWZGLFEsQ0FBd0Isd0IsQ0FDeEIsUyxDQUFBLFMsQ0FFRSw0QixDQUVGLFMsQ0FBQSxTLENBRUUsOEIsQ0FFRixTLENBQUEsUyxDQUVFLCtCLENBRUYsUyxDQUFBLFMsQ0FFRSw2QixDQWZGLFEsQ0FBd0Isc0IsQ0FDeEIsUyxDQUFBLFMsQ0FFRSwwQixDQUVGLFMsQ0FBQSxTLENBRUUsNEIsQ0FFRixTLENBQUEsUyxDQUVFLDZCLENBRUYsUyxDQUFBLFMsQ0FFRSwyQixDQU1OLFUsQ0FBbUIscUIsQ0FDbkIsVyxDQUFBLFcsQ0FFRSx5QixDQUVGLFcsQ0FBQSxXLENBRUUsMkIsQ0FFRixXLENBQUEsVyxDQUVFLDRCLENBRUYsVyxDQUFBLFcsQ0FFRSw0QixBMUJURix5QjBCbERJLE8sQ0FBZ0Msa0IsQ0FDaEMsUSxDQUFBLFEsQ0FFRSxzQixDQUVGLFEsQ0FBQSxRLENBRUUsd0IsQ0FFRixRLENBQUEsUSxDQUVFLHlCLENBRUYsUSxDQUFBLFEsQ0FFRSx1QixDQWZGLE8sQ0FBZ0MsdUIsQ0FDaEMsUSxDQUFBLFEsQ0FFRSwyQixDQUVGLFEsQ0FBQSxRLENBRUUsNkIsQ0FFRixRLENBQUEsUSxDQUVFLDhCLENBRUYsUSxDQUFBLFEsQ0FFRSw0QixDQWZGLE8sQ0FBZ0Msc0IsQ0FDaEMsUSxDQUFBLFEsQ0FFRSwwQixDQUVGLFEsQ0FBQSxRLENBRUUsNEIsQ0FFRixRLENBQUEsUSxDQUVFLDZCLENBRUYsUSxDQUFBLFEsQ0FFRSwyQixDQWZGLE8sQ0FBZ0MscUIsQ0FDaEMsUSxDQUFBLFEsQ0FFRSx5QixDQUVGLFEsQ0FBQSxRLENBRUUsMkIsQ0FFRixRLENBQUEsUSxDQUVFLDRCLENBRUYsUSxDQUFBLFEsQ0FFRSwwQixDQWZGLE8sQ0FBZ0MsdUIsQ0FDaEMsUSxDQUFBLFEsQ0FFRSwyQixDQUVGLFEsQ0FBQSxRLENBRUUsNkIsQ0FFRixRLENBQUEsUSxDQUVFLDhCLENBRUYsUSxDQUFBLFEsQ0FFRSw0QixDQWZGLE8sQ0FBZ0MscUIsQ0FDaEMsUSxDQUFBLFEsQ0FFRSx5QixDQUVGLFEsQ0FBQSxRLENBRUUsMkIsQ0FFRixRLENBQUEsUSxDQUVFLDRCLENBRUYsUSxDQUFBLFEsQ0FFRSwwQixDQWZGLE8sQ0FBZ0MsbUIsQ0FDaEMsUSxDQUFBLFEsQ0FFRSx1QixDQUVGLFEsQ0FBQSxRLENBRUUseUIsQ0FFRixRLENBQUEsUSxDQUVFLDBCLENBRUYsUSxDQUFBLFEsQ0FFRSx3QixDQWZGLE8sQ0FBZ0Msd0IsQ0FDaEMsUSxDQUFBLFEsQ0FFRSw0QixDQUVGLFEsQ0FBQSxRLENBRUUsOEIsQ0FFRixRLENBQUEsUSxDQUVFLCtCLENBRUYsUSxDQUFBLFEsQ0FFRSw2QixDQWZGLE8sQ0FBZ0MsdUIsQ0FDaEMsUSxDQUFBLFEsQ0FFRSwyQixDQUVGLFEsQ0FBQSxRLENBRUUsNkIsQ0FFRixRLENBQUEsUSxDQUVFLDhCLENBRUYsUSxDQUFBLFEsQ0FFRSw0QixDQWZGLE8sQ0FBZ0Msc0IsQ0FDaEMsUSxDQUFBLFEsQ0FFRSwwQixDQUVGLFEsQ0FBQSxRLENBRUUsNEIsQ0FFRixRLENBQUEsUSxDQUVFLDZCLENBRUYsUSxDQUFBLFEsQ0FFRSwyQixDQWZGLE8sQ0FBZ0Msd0IsQ0FDaEMsUSxDQUFBLFEsQ0FFRSw0QixDQUVGLFEsQ0FBQSxRLENBRUUsOEIsQ0FFRixRLENBQUEsUSxDQUVFLCtCLENBRUYsUSxDQUFBLFEsQ0FFRSw2QixDQWZGLE8sQ0FBZ0Msc0IsQ0FDaEMsUSxDQUFBLFEsQ0FFRSwwQixDQUVGLFEsQ0FBQSxRLENBRUUsNEIsQ0FFRixRLENBQUEsUSxDQUVFLDZCLENBRUYsUSxDQUFBLFEsQ0FFRSwyQixDQVFGLFEsQ0FBd0Isd0IsQ0FDeEIsUyxDQUFBLFMsQ0FFRSw0QixDQUVGLFMsQ0FBQSxTLENBRUUsOEIsQ0FFRixTLENBQUEsUyxDQUVFLCtCLENBRUYsUyxDQUFBLFMsQ0FFRSw2QixDQWZGLFEsQ0FBd0IsdUIsQ0FDeEIsUyxDQUFBLFMsQ0FFRSwyQixDQUVGLFMsQ0FBQSxTLENBRUUsNkIsQ0FFRixTLENBQUEsUyxDQUVFLDhCLENBRUYsUyxDQUFBLFMsQ0FFRSw0QixDQWZGLFEsQ0FBd0Isc0IsQ0FDeEIsUyxDQUFBLFMsQ0FFRSwwQixDQUVGLFMsQ0FBQSxTLENBRUUsNEIsQ0FFRixTLENBQUEsUyxDQUVFLDZCLENBRUYsUyxDQUFBLFMsQ0FFRSwyQixDQWZGLFEsQ0FBd0Isd0IsQ0FDeEIsUyxDQUFBLFMsQ0FFRSw0QixDQUVGLFMsQ0FBQSxTLENBRUUsOEIsQ0FFRixTLENBQUEsUyxDQUVFLCtCLENBRUYsUyxDQUFBLFMsQ0FFRSw2QixDQWZGLFEsQ0FBd0Isc0IsQ0FDeEIsUyxDQUFBLFMsQ0FFRSwwQixDQUVGLFMsQ0FBQSxTLENBRUUsNEIsQ0FFRixTLENBQUEsUyxDQUVFLDZCLENBRUYsUyxDQUFBLFMsQ0FFRSwyQixDQU1OLFUsQ0FBbUIscUIsQ0FDbkIsVyxDQUFBLFcsQ0FFRSx5QixDQUVGLFcsQ0FBQSxXLENBRUUsMkIsQ0FFRixXLENBQUEsVyxDQUVFLDRCLENBRUYsVyxDQUFBLFcsQ0FFRSw0QixBMUJURix5QjBCbERJLE8sQ0FBZ0Msa0IsQ0FDaEMsUSxDQUFBLFEsQ0FFRSxzQixDQUVGLFEsQ0FBQSxRLENBRUUsd0IsQ0FFRixRLENBQUEsUSxDQUVFLHlCLENBRUYsUSxDQUFBLFEsQ0FFRSx1QixDQWZGLE8sQ0FBZ0MsdUIsQ0FDaEMsUSxDQUFBLFEsQ0FFRSwyQixDQUVGLFEsQ0FBQSxRLENBRUUsNkIsQ0FFRixRLENBQUEsUSxDQUVFLDhCLENBRUYsUSxDQUFBLFEsQ0FFRSw0QixDQWZGLE8sQ0FBZ0Msc0IsQ0FDaEMsUSxDQUFBLFEsQ0FFRSwwQixDQUVGLFEsQ0FBQSxRLENBRUUsNEIsQ0FFRixRLENBQUEsUSxDQUVFLDZCLENBRUYsUSxDQUFBLFEsQ0FFRSwyQixDQWZGLE8sQ0FBZ0MscUIsQ0FDaEMsUSxDQUFBLFEsQ0FFRSx5QixDQUVGLFEsQ0FBQSxRLENBRUUsMkIsQ0FFRixRLENBQUEsUSxDQUVFLDRCLENBRUYsUSxDQUFBLFEsQ0FFRSwwQixDQWZGLE8sQ0FBZ0MsdUIsQ0FDaEMsUSxDQUFBLFEsQ0FFRSwyQixDQUVGLFEsQ0FBQSxRLENBRUUsNkIsQ0FFRixRLENBQUEsUSxDQUVFLDhCLENBRUYsUSxDQUFBLFEsQ0FFRSw0QixDQWZGLE8sQ0FBZ0MscUIsQ0FDaEMsUSxDQUFBLFEsQ0FFRSx5QixDQUVGLFEsQ0FBQSxRLENBRUUsMkIsQ0FFRixRLENBQUEsUSxDQUVFLDRCLENBRUYsUSxDQUFBLFEsQ0FFRSwwQixDQWZGLE8sQ0FBZ0MsbUIsQ0FDaEMsUSxDQUFBLFEsQ0FFRSx1QixDQUVGLFEsQ0FBQSxRLENBRUUseUIsQ0FFRixRLENBQUEsUSxDQUVFLDBCLENBRUYsUSxDQUFBLFEsQ0FFRSx3QixDQWZGLE8sQ0FBZ0Msd0IsQ0FDaEMsUSxDQUFBLFEsQ0FFRSw0QixDQUVGLFEsQ0FBQSxRLENBRUUsOEIsQ0FFRixRLENBQUEsUSxDQUVFLCtCLENBRUYsUSxDQUFBLFEsQ0FFRSw2QixDQWZGLE8sQ0FBZ0MsdUIsQ0FDaEMsUSxDQUFBLFEsQ0FFRSwyQixDQUVGLFEsQ0FBQSxRLENBRUUsNkIsQ0FFRixRLENBQUEsUSxDQUVFLDhCLENBRUYsUSxDQUFBLFEsQ0FFRSw0QixDQWZGLE8sQ0FBZ0Msc0IsQ0FDaEMsUSxDQUFBLFEsQ0FFRSwwQixDQUVGLFEsQ0FBQSxRLENBRUUsNEIsQ0FFRixRLENBQUEsUSxDQUVFLDZCLENBRUYsUSxDQUFBLFEsQ0FFRSwyQixDQWZGLE8sQ0FBZ0Msd0IsQ0FDaEMsUSxDQUFBLFEsQ0FFRSw0QixDQUVGLFEsQ0FBQSxRLENBRUUsOEIsQ0FFRixRLENBQUEsUSxDQUVFLCtCLENBRUYsUSxDQUFBLFEsQ0FFRSw2QixDQWZGLE8sQ0FBZ0Msc0IsQ0FDaEMsUSxDQUFBLFEsQ0FFRSwwQixDQUVGLFEsQ0FBQSxRLENBRUUsNEIsQ0FFRixRLENBQUEsUSxDQUVFLDZCLENBRUYsUSxDQUFBLFEsQ0FFRSwyQixDQVFGLFEsQ0FBd0Isd0IsQ0FDeEIsUyxDQUFBLFMsQ0FFRSw0QixDQUVGLFMsQ0FBQSxTLENBRUUsOEIsQ0FFRixTLENBQUEsUyxDQUVFLCtCLENBRUYsUyxDQUFBLFMsQ0FFRSw2QixDQWZGLFEsQ0FBd0IsdUIsQ0FDeEIsUyxDQUFBLFMsQ0FFRSwyQixDQUVGLFMsQ0FBQSxTLENBRUUsNkIsQ0FFRixTLENBQUEsUyxDQUVFLDhCLENBRUYsUyxDQUFBLFMsQ0FFRSw0QixDQWZGLFEsQ0FBd0Isc0IsQ0FDeEIsUyxDQUFBLFMsQ0FFRSwwQixDQUVGLFMsQ0FBQSxTLENBRUUsNEIsQ0FFRixTLENBQUEsUyxDQUVFLDZCLENBRUYsUyxDQUFBLFMsQ0FFRSwyQixDQWZGLFEsQ0FBd0Isd0IsQ0FDeEIsUyxDQUFBLFMsQ0FFRSw0QixDQUVGLFMsQ0FBQSxTLENBRUUsOEIsQ0FFRixTLENBQUEsUyxDQUVFLCtCLENBRUYsUyxDQUFBLFMsQ0FFRSw2QixDQWZGLFEsQ0FBd0Isc0IsQ0FDeEIsUyxDQUFBLFMsQ0FFRSwwQixDQUVGLFMsQ0FBQSxTLENBRUUsNEIsQ0FFRixTLENBQUEsUyxDQUVFLDZCLENBRUYsUyxDQUFBLFMsQ0FFRSwyQixDQU1OLFUsQ0FBbUIscUIsQ0FDbkIsVyxDQUFBLFcsQ0FFRSx5QixDQUVGLFcsQ0FBQSxXLENBRUUsMkIsQ0FFRixXLENBQUEsVyxDQUVFLDRCLENBRUYsVyxDQUFBLFcsQ0FFRSw0QixBMUJURiwwQjBCbERJLE8sQ0FBZ0Msa0IsQ0FDaEMsUSxDQUFBLFEsQ0FFRSxzQixDQUVGLFEsQ0FBQSxRLENBRUUsd0IsQ0FFRixRLENBQUEsUSxDQUVFLHlCLENBRUYsUSxDQUFBLFEsQ0FFRSx1QixDQWZGLE8sQ0FBZ0MsdUIsQ0FDaEMsUSxDQUFBLFEsQ0FFRSwyQixDQUVGLFEsQ0FBQSxRLENBRUUsNkIsQ0FFRixRLENBQUEsUSxDQUVFLDhCLENBRUYsUSxDQUFBLFEsQ0FFRSw0QixDQWZGLE8sQ0FBZ0Msc0IsQ0FDaEMsUSxDQUFBLFEsQ0FFRSwwQixDQUVGLFEsQ0FBQSxRLENBRUUsNEIsQ0FFRixRLENBQUEsUSxDQUVFLDZCLENBRUYsUSxDQUFBLFEsQ0FFRSwyQixDQWZGLE8sQ0FBZ0MscUIsQ0FDaEMsUSxDQUFBLFEsQ0FFRSx5QixDQUVGLFEsQ0FBQSxRLENBRUUsMkIsQ0FFRixRLENBQUEsUSxDQUVFLDRCLENBRUYsUSxDQUFBLFEsQ0FFRSwwQixDQWZGLE8sQ0FBZ0MsdUIsQ0FDaEMsUSxDQUFBLFEsQ0FFRSwyQixDQUVGLFEsQ0FBQSxRLENBRUUsNkIsQ0FFRixRLENBQUEsUSxDQUVFLDhCLENBRUYsUSxDQUFBLFEsQ0FFRSw0QixDQWZGLE8sQ0FBZ0MscUIsQ0FDaEMsUSxDQUFBLFEsQ0FFRSx5QixDQUVGLFEsQ0FBQSxRLENBRUUsMkIsQ0FFRixRLENBQUEsUSxDQUVFLDRCLENBRUYsUSxDQUFBLFEsQ0FFRSwwQixDQWZGLE8sQ0FBZ0MsbUIsQ0FDaEMsUSxDQUFBLFEsQ0FFRSx1QixDQUVGLFEsQ0FBQSxRLENBRUUseUIsQ0FFRixRLENBQUEsUSxDQUVFLDBCLENBRUYsUSxDQUFBLFEsQ0FFRSx3QixDQWZGLE8sQ0FBZ0Msd0IsQ0FDaEMsUSxDQUFBLFEsQ0FFRSw0QixDQUVGLFEsQ0FBQSxRLENBRUUsOEIsQ0FFRixRLENBQUEsUSxDQUVFLCtCLENBRUYsUSxDQUFBLFEsQ0FFRSw2QixDQWZGLE8sQ0FBZ0MsdUIsQ0FDaEMsUSxDQUFBLFEsQ0FFRSwyQixDQUVGLFEsQ0FBQSxRLENBRUUsNkIsQ0FFRixRLENBQUEsUSxDQUVFLDhCLENBRUYsUSxDQUFBLFEsQ0FFRSw0QixDQWZGLE8sQ0FBZ0Msc0IsQ0FDaEMsUSxDQUFBLFEsQ0FFRSwwQixDQUVGLFEsQ0FBQSxRLENBRUUsNEIsQ0FFRixRLENBQUEsUSxDQUVFLDZCLENBRUYsUSxDQUFBLFEsQ0FFRSwyQixDQWZGLE8sQ0FBZ0Msd0IsQ0FDaEMsUSxDQUFBLFEsQ0FFRSw0QixDQUVGLFEsQ0FBQSxRLENBRUUsOEIsQ0FFRixRLENBQUEsUSxDQUVFLCtCLENBRUYsUSxDQUFBLFEsQ0FFRSw2QixDQWZGLE8sQ0FBZ0Msc0IsQ0FDaEMsUSxDQUFBLFEsQ0FFRSwwQixDQUVGLFEsQ0FBQSxRLENBRUUsNEIsQ0FFRixRLENBQUEsUSxDQUVFLDZCLENBRUYsUSxDQUFBLFEsQ0FFRSwyQixDQVFGLFEsQ0FBd0Isd0IsQ0FDeEIsUyxDQUFBLFMsQ0FFRSw0QixDQUVGLFMsQ0FBQSxTLENBRUUsOEIsQ0FFRixTLENBQUEsUyxDQUVFLCtCLENBRUYsUyxDQUFBLFMsQ0FFRSw2QixDQWZGLFEsQ0FBd0IsdUIsQ0FDeEIsUyxDQUFBLFMsQ0FFRSwyQixDQUVGLFMsQ0FBQSxTLENBRUUsNkIsQ0FFRixTLENBQUEsUyxDQUVFLDhCLENBRUYsUyxDQUFBLFMsQ0FFRSw0QixDQWZGLFEsQ0FBd0Isc0IsQ0FDeEIsUyxDQUFBLFMsQ0FFRSwwQixDQUVGLFMsQ0FBQSxTLENBRUUsNEIsQ0FFRixTLENBQUEsUyxDQUVFLDZCLENBRUYsUyxDQUFBLFMsQ0FFRSwyQixDQWZGLFEsQ0FBd0Isd0IsQ0FDeEIsUyxDQUFBLFMsQ0FFRSw0QixDQUVGLFMsQ0FBQSxTLENBRUUsOEIsQ0FFRixTLENBQUEsUyxDQUVFLCtCLENBRUYsUyxDQUFBLFMsQ0FFRSw2QixDQWZGLFEsQ0FBd0Isc0IsQ0FDeEIsUyxDQUFBLFMsQ0FFRSwwQixDQUVGLFMsQ0FBQSxTLENBRUUsNEIsQ0FFRixTLENBQUEsUyxDQUVFLDZCLENBRUYsUyxDQUFBLFMsQ0FFRSwyQixDQU1OLFUsQ0FBbUIscUIsQ0FDbkIsVyxDQUFBLFcsQ0FFRSx5QixDQUVGLFcsQ0FBQSxXLENBRUUsMkIsQ0FFRixXLENBQUEsVyxDQUVFLDRCLENBRUYsVyxDQUFBLFcsQ0FFRSw0QkNoRUosc0IsQ0FDRSxpQixDQUNBLEssQ0FDQSxPLENBQ0EsUSxDQUNBLE0sQ0FDQSxTLENBRUEsbUIsQ0FDQSxVLENBRUEsNEIsQ0NWSixlLENBQWtCLG9HLENBSWxCLGEsQ0FBaUIsNEIsQ0FDakIsVSxDQUFpQiw0QixDQUNqQixZLENBQWlCLDRCLENBQ2pCLGMsQ0NURSxlLENBQ0Esc0IsQ0FDQSxrQixDRGVFLFUsQ0FBd0IseUIsQ0FDeEIsVyxDQUF3QiwwQixDQUN4QixZLENBQXdCLDJCLEM1QnFDeEIseUI0QnZDQSxhLENBQXdCLHlCLENBQ3hCLGMsQ0FBd0IsMEIsQ0FDeEIsZSxDQUF3Qiw2QixBNUJxQ3hCLHlCNEJ2Q0EsYSxDQUF3Qix5QixDQUN4QixjLENBQXdCLDBCLENBQ3hCLGUsQ0FBd0IsNkIsQTVCcUN4Qix5QjRCdkNBLGEsQ0FBd0IseUIsQ0FDeEIsYyxDQUF3QiwwQixDQUN4QixlLENBQXdCLDZCLEE1QnFDeEIsMEI0QnZDQSxhLENBQXdCLHlCLENBQ3hCLGMsQ0FBd0IsMEIsQ0FDeEIsZSxDQUF3Qiw2QkFNNUIsZSxDQUFtQixrQyxDQUNuQixlLENBQW1CLGtDLENBQ25CLGdCLENBQW1CLG1DLENBSW5CLGtCLENBQXVCLHlCLENBQ3ZCLG9CLENBQXVCLDZCLENBQ3ZCLG1CLENBQXVCLHlCLENBQ3ZCLGlCLENBQXVCLHlCLENBQ3ZCLG1CLENBQXVCLDRCLENBQ3ZCLFksQ0FBdUIsMkIsQ0FJdkIsVyxDQUFjLG9CLENFdkNaLGEsQ0FDRSx1QixDakNVRixvQixDQUFBLG9CLENpQ0xNLHVCLENBTk4sZSxDQUNFLHVCLENqQ1VGLHNCLENBQUEsc0IsQ2lDTE0sdUIsQ0FOTixhLENBQ0UsdUIsQ2pDVUYsb0IsQ0FBQSxvQixDaUNMTSx1QixDQU5OLFUsQ0FDRSx1QixDakNVRixpQixDQUFBLGlCLENpQ0xNLHVCLENBTk4sYSxDQUNFLHVCLENqQ1VGLG9CLENBQUEsb0IsQ2lDTE0sdUIsQ0FOTixZLENBQ0UsbUIsQ2pDVUYsbUIsQ0FBQSxtQixDaUNMTSx1QixDQU5OLFcsQ0FDRSx1QixDakNVRixrQixDQUFBLGtCLENpQ0xNLHVCLENBTk4sVSxDQUNFLHVCLENqQ1VGLGlCLENBQUEsaUIsQ2lDTE0sdUIsQ0Z1Q1IsVSxDQUFhLHVCLENBQ2IsVyxDQUFjLHVCLENBRWQsYyxDQUFpQiw4QixDQUNqQixjLENBQWlCLG9DLENBSWpCLFUsQ0d2REUsVSxDQUNBLGlCLENBQ0EsZ0IsQ0FDQSw0QixDQUNBLFEsQ0h1REYscUIsQ0FBd0IsOEIsQ0FFeEIsVyxDQUNFLDhCLENBS0YsVyxDQUFjLHVCLENJaEVkLFEsQ0FDRSw0QixDQ0lBLGFBQ0UsQyxDQUFBLE8sQ0FBQSxRLENBS0UsMEIsQ0FFQSx5QixDQUlBLE1BQUEsSyxDQUNFLHlCLENBU0osa0IsQ0FDRSw0QixDQWNGLEcsQ0FDRSw4QixDQUVGLFUsQ0FIQSxHLENBS0Usd0IsQ0FTRixLLENBQ0UsMEIsQ0FaRixVLENBZUEsRyxDQWxCQSxHLENBa0JBLEUsQ0FFRSx1QixDQUdGLEUsQ0FBQSxFLENBQUEsQyxDQUdFLFMsQ0FDQSxRLENBR0YsRSxDQUFBLEUsQ0FFRSxzQixDQVFGLE1BQ0UsUUFLRixVLENBSEEsSSxDQUNFLHlCLENBT0YsTyxDQUNFLFksQ0FFRixNLENBQ0UscUIsQ0FHRixNLENBQ0Usa0MsQ0FFQSxTLENBQUEsUyxDQUVFLCtCLENBS0Ysa0IsQ0FBQSxrQixDQUVFLGtDLENBSUosVyxDQUNFLGEsQ0FFQSx1QixDQUFBLGMsQ0FBQSxjLENBQUEsb0IsQ0FJRSxvQixDQUlKLHFCLENBQ0UsYSxDQUNBLHNCekN2SVcsMkQsQ0FBQSwyQixDQUFBLHdDLENBQUEsMkMsQ0FBNkssaUIsQ0FBa0IsSyxDQUFNLE0sQ0FBTyxVLENBQVcsVyxDQUFZLDJELENBQUEsd0MsQ0FBcUcsaUIsQ0FBa0IsV0FBVyxtQixDQUFvQixndEwsQ0FBaXRMLGUsQ0FBZ0Isa0JBQWtCLDJELENBQStuRCx1RCxDQUFwTyxpRCxDQUFwdUIsMkQsQ0FBd1AsMkQsQ0FBc1AsMkQsQ0FBcnFDLGlELENBQXVjLDZELENBQWs3QyxzRSxDQUExUCwwQixDQUEwUCx5QixDQUFsN0MsZSxDQUF2YyxjLENBQThVLHFCLENBQWc3RCxpQixDQUEvRyxnQixDQUFwdkIscUIsQ0FBNWUsb0IsQ0FBc1Asb0IsQ0FBOWUscUIsQ0FBMWpCLG1CLENBQW9CLGUsQ0FBZ0IsaUIsQ0FBa0IsMkQsQ0FBQSx3RCxDQUFBLHFCLENBQTJJLGUsQ0FBNEYsNEIsQ0FBNkIsZSxDQUFvSixvRSxDQUFBLHNCLENBQTRGLGUsQ0FBd0osa0UsQ0FBQSw0QixDQUFnRyxlLENBQXVKLGtFLENBQUEsMkIsQ0FBK0YsZSxDQUF1SixrRSxDQUFBLDJCLENBQStGLGUsQ0FBOEksd0QsQ0FBQSw0QixDQUFzRixlLENBQXlKLDhELENBQUEsaUMsQ0FBaUcsZSxDQUF1Syw2RSxDQUFBLGdDLENBQStHLGUsQ0FBdUYsdUIsQ0FBd0IsZSxDQUF3Rix3QixDQUF5QixlLENBQSs5QixvRCxDQUEvOEIscUQsQ0FBQSxxRCxDQUFBLDBFLENBQUEsMEUsQ0FBQSwwRSxDQUFBLDBFLENBQSs4Qiw4RCxDQUFBLGlFLENBQUEsa0IsQ0FBLzhCLG1CLENBQTRhLG1CLENBQW9CLGUsQ0FBZ0IsaUIsQ0FBa0IsNEQsQ0FBQSw0RCxDQUFBLGlGLENBQUEsaUYsQ0FBQSxpRixDQUFBLGlGLENBQUEsMEIsQ0FBNmQsZSxDQUErUSwyRCxDQUFBLHFFLENBQUEsd0UsQ0FBQSx5QixDQUFxTyxlLENBQStqSCxTLENBQTFpQyxpRCxDQUFyZ0Ysb0QsQ0FBK25DLDZELENBQXdvQyx3RCxDQUF3c0IsK0QsQ0FBOWxELDJELENBQXY3Qiw0QixDQUFBLDJCLENBQSt5RixzRixDQUFwdUIsZSxDQUE5UCwyQixDQUF4b0MsZ0IsQ0FBL25DLGtCLENBQTBiLGdCLENBQXFkLDZCLENBQS9ILHdCLENBQS9iLGEsQ0FBOHdDLGtCLENBQW1ILGUsQ0FBMXJCLFksQ0FBdXlCLGtCLENBQTg1QixtQixDQUFrUCxrQyxDQUEwUixpQyxDQUF2bEMsbUIsQ0FBZ3NCLHVCLENBQWorQyxnQixDQUE3b0MsZSxDQUErekQsZ0IsQ0FBakgsaUIsQ0FBeC9DLCtDLENBQWxYLG1CLENBQW9CLGUsQ0FBZ0IsaUIsQ0FBa0IsMkQsQ0FBQSx5QixDQUFzRixlLENBQXNGLHNCLENBQXVCLGUsQ0FBb0Ysb0IsQ0FBcUIsZSxDQUFnTSxtQyxDQUFBLGtDLENBQUEsdUIsQ0FBQSxzRCxDQUFzSixlLENBQStGLCtCLENBQWdDLGUsQ0FBb0csb0MsQ0FBcUMsZSxDQUFtRixtQixDQUFvQixlLENBQXFKLG9FLENBQUEsdUIsQ0FBNkYsZSxDQUFtSixrRSxDQUFBLHVCLENBQTJGLGUsQ0FBeUYseUIsQ0FBMEIsZSxDQUFzRixzQixDQUF1QixlLENBQXlGLHlCLENBQTBCLGUsQ0FBd0Ysd0IsQ0FBeUIsZSxDQUF1Rix1QixDQUF3QixlLENBQTBGLDBCLENBQTJCLGUsQ0FBMkosK0QsQ0FBQSxrQyxDQUFtRyxlLENBQXdJLHdELENBQUEsc0IsQ0FBZ0YsZSxDQUEwRiwwQixDQUEyQixlLENBQThGLDhCLENBQStCLGUsQ0FBeUssc0UsQ0FBQSx5QyxDQUFpSCxlLENBQStMLDZGLENBQUEsd0MsQ0FBdUksZSxDQUFnQixTLENBQVUsYSxDQUFjLGtCLENBQW1CLHFCLENBQXNCLFUsQ0FBaUMsaUIsQ0FBa0IsUyxDQUFVLGMsQ0FBZSxhLENBQWdELHNDLENBQXVDLGtCLENBQW1CLDBCLENBQTJCLGlCLENBQWtCLDZCLENBQThCLG9CLENBQXFCLHFCLENBQXNCLHdCLENBQXlCLFMsQ0FBVSxXLENBQUEsZ0IsQ0FBQSxpQixDQUErQyxrQixDQUFtQixZLENBQWEsbUIsQ0FBb0IsaUIsQ0FBa0IsbUIsQ0FBb0IsMkIsQ0FBc0UsUSxDQUFnQixrQixDQUFBLGlCLENBQUEsbUIsQ0FBeUQsVSxDQUFXLGMsQ0FBZSxRLENBQVMsa0IsQ0FBbUIsa0IsQ0FBbUIsaUIsQ0FBa0IsZSxDQUEwRCxtQixDQUExQyxrQixDQUFtQixVLENBQVcsVyxDQUFZLG1CLENBQW9CLGlCLENBQWtCLEssQ0FBTSxNLENBQThCLG9CLENBQXFCLFMsQ0FBVSxRLENBQVMsVyxDQUFZLHlDLENBQTBDLGMsQ0FBZSxlLENBQWdCLFksQ0FBYSxNLENBQU8sSyxDQUFNLFEsQ0FBUyxPLENBQVEsd0IsQ0FBeUIsb0IsQ0FBcUIscUIsQ0FBc0IsdUIsQ0FBd0IsMEMsQ0FBMkMsVyxDQUFZLFcsQ0FBWSxzQixDQUF1QixhLENBQWMsVSxDQUFXLGMsQ0FBZSx3QixDQUF5QixVLENBQVcsWSxDQUFhLGlCLENBQWtCLEssQ0FBTSxTLENBQVUsaUIsQ0FBa0IsdUIsQ0FBd0IsUyxDQUFVLGtCLENBQW1CLFUsQ0FBVyxZLENBQWEsVSxDQUFXLHFCLENBQXNCLGMsQ0FBZSxzQyxDQUF1QyxpQixDQUFrQixXLENBQVksWSxDQUFhLGEsQ0FBYyxZLENBQUEsb0IsQ0FBa0MsYSxDQUFjLDhCLENBQStCLGEsQ0FBYyxpQixDQUFrQixnQixDQUFpQixTLENBQVUsYSxDQUFjLGlCLENBQWtCLFEsQ0FBUyxTLENBQVUsUyxDQUFVLGMsQ0FBZSxTLENBQVUsMEIsQ0FBMkIsd0IsQ0FBeUIsa0MsQ0FBbUMsa0IsQ0FBbUIsa0IsQ0FBbUIsMkMsQ0FBNEMsTyxDQUFRLFEsQ0FBUyxvQixDQUFxQixrQixDQUFtQixvQyxDQUFBLG9DLENBQTBFLGlCLENBQWtCLHdCLENBQXlCLHFDLENBQXNDLGlCLENBQWtCLDJDLENBQUEsK0IsQ0FBQSxxQyxDQUFnd0MsMkQsQ0FBaHdDLCtDLENBQTZnQywrRCxDQUEzMkIsWSxDQUFhLGtGLENBQW1GLGEsQ0FBYyxnQixDQUFpQixjLENBQWUsUSxDQUFZLGEsQ0FBYyxvQixDQUFxQixpQixDQUFrQixtQixDQUFvQixtQixDQUFvQixvQixDQUFxQixlLENBQWdCLHVCLENBQXdCLG9CLENBQXFCLGUsQ0FBZ0Isd0IsQ0FBeUIsVSxDQUFXLFcsQ0FBWSx1QyxDQUF3QyxjLENBQWUsVSxDQUFXLGlCLENBQWtCLE8sQ0FBUSxRLENBQVMsUyxDQUFVLDJCLENBQTRCLHlCLENBQTBCLHFFLENBQXNFLGEsQ0FBYyw2QixDQUE4QixxQixDQUFzQiwyQyxDQUE0QyxlLENBQWdCLGUsQ0FBZ0IsaUIsQ0FBa0IsUyxDQUFVLGdCLENBQWlCLGMsQ0FBZSw2QixDQUE4QixjLENBQTRGLDJCLENBQTRCLGEsQ0FBYyxTLENBQVUsUSxDQUFTLHNDLENBQXVDLGEsQ0FBYyw2QixDQUE4QixxQixDQUErRixZLENBQWEsZSxDQUFnQixRLENBQVMsYyxDQUFlLGlCLENBQWtCLGUsQ0FBZ0IsaUIsQ0FBa0Isd0IsQ0FBeUIsa0QsQ0FBQSxnQyxDQUFBLGdDLENBQXFILHdCLENBQXlCLHFDLENBQXNDLGlELENBQUEseUIsQ0FBQSwrQixDQUFBLCtCLENBQTRJLHFCLENBQXNCLGEsQ0FBYywyQixDQUE0QixpQixDQUFrQix3QixDQUF5QixhLENBQWMsZSxDQUFnQixTLENBQVUsZSxDQUFrQixlLENBQWdCLGMsQ0FBZSxnQyxDQUFpQyxZLENBQWEsaUIsQ0FBa0IsUSxDQUFTLFUsQ0FBVyxTLENBQVUsUSxDQUFTLG1CLENBQW9CLGtDLENBQW1DLGtELENBQW1ELHdCLENBQXlCLGtDLENBQW1DLGlCLENBQWtCLFUsQ0FBVyxZLENBQWEsZSxDQUFnQixtRSxDQUFBLHNFLENBQTJJLGMsQ0FBZSxvRSxDQUFxRSxlLENBQWdCLHFFLENBQXNFLGUsQ0FBZ0IsbUUsQ0FBQSxvRSxDQUFBLHNFLENBQWdOLGUsQ0FBZ0IsaUQsQ0FBQSw0RCxDQUErRyxhLENBQWMsaUMsQ0FBa0Msa0IsQ0FBbUIsZSxDQUFnQix3QyxDQUF5QyxtQixDQUFvQixtRCxDQUFBLHVDLENBQUEsdUMsQ0FBQSw2QyxDQUFrTCxVLENBQVcsaUMsQ0FBa0MsUyxDQUFVLFcsQ0FBWSxVLENBQVcsaUIsQ0FBa0IsUSxDQUFTLEssQ0FBTSxTLENBQVUsUSxDQUFTLGtCLENBQW1CLG1ELENBQUEsdUMsQ0FBQSx1QyxDQUFvSSxhLENBQWMsUyxDQUFVLDhDLENBQStDLGEsQ0FBYyxTLENBQVUsaUIsQ0FBa0IsVSxDQUFXLGdFLENBQUEsb0QsQ0FBQSxvRCxDQUEySyxVLENBQVcseUMsQ0FBMEMsVSxDQUFXLFcsQ0FBWSxRLENBQVMsZSxDQUFnQiwwQixDQUEyQixZLENBQWEsVSxDQUFXLGlCLENBQWtCLFEsQ0FBUyxNLENBQU8sTyxDQUFRLFUsQ0FBVyx3QixDQUF5QixrQyxDQUFtQyxpQyxDQUFrQyxZLENBQWEsa0IsQ0FBbUIsUyxDQUFVLHFDLENBQXNDLCtELENBQWdFLGtCLENBQW1CLFMsQ0FBVSxtQyxDQUFvQyx1QyxDQUFBLDJCLENBQUEsMkMsQ0FBZ0gsc0IsQ0FBdUIseUUsQ0FBMEUsUyxDQUFVLGtCLENBQW1CLDZDLENBQThDLGEsQ0FBYyxzQixDQUF1QixpQixDQUFrQixpQixDQUFrQixRLENBQVMsUyxDQUFVLFcsQ0FBWSxTLENBQVUsUyxDQUFVLHdDLENBQXlDLGUsQ0FBZ0IsZ0IsQ0FBaUIsNEIsQ0FBQSxtQyxDQUFBLG1DLENBQXFHLHdCLENBQXlCLDJCLENBQTRCLFEsQ0FBUyxrQixDQUFtQixVLENBQVcsZSxDQUFnQixTLENBQVUsaUIsQ0FBa0IsUyxDQUFVLHlCLENBQTBCLGtCLENBQW1CLHFCLENBQXNCLG9DLENBQXFDLFksQ0FBYSwrQixDQUFnQyxjLENBQWUsUyxDQUFVLFksQ0FBYSxrQixDQUFtQixhLENBQWMsaUIsQ0FBa0Isd0MsQ0FBeUMsYyxDQUFlLCtCLENBQWdDLFksQ0FBYSxpQyxDQUFrQyxZLENBQWEsa0IsQ0FBbUIsa0MsQ0FBbUMsVSxDQUFXLDhCLENBQStCLFMsQ0FBVSxrQixDQUFtQixXLENBQVksb0QsQ0FBcUQsYSxDQUFjLDBELENBQTJELHdCLENBQXVvQyxnRSxDQUE5bUMsbUUsQ0FBb0UsYSxDQUFjLGlELENBQUEscUQsQ0FBQSxpRCxDQUEwSixpQixDQUFrQixhLENBQWMsVyxDQUFZLFEsQ0FBUyxTLENBQVUsTyxDQUFRLDRCLENBQTZCLHFCLENBQXNCLG1DLENBQW9DLGMsQ0FBZSxpQixDQUFrQixXLENBQVksa0IsQ0FBbUIsUyxDQUFVLDRCLENBQTZCLCtCLENBQWdDLGdDLENBQWlDLGdDLENBQWlDLDJCLENBQTRCLHFCLENBQXNCLHFDLENBQXNDLGtCLENBQW1CLFUsQ0FBVyxXLENBQVksc0MsQ0FBdUMsYSxDQUFjLG1CLENBQXdCLG1CLENBQW9CLGlCLENBQWtCLFUsQ0FBVyxpQixDQUFrQixTLENBQVUsc0QsQ0FBdUQsWSxDQUFhLGtGLENBQUEsdUQsQ0FBMkksYSxDQUFjLGMsQ0FBZSxrQixDQUFrRyxrRCxDQUFtRCxZLENBQWEsaUIsQ0FBa0IsUyxDQUFVLFcsQ0FBWSxxQixDQUFzQixTLENBQVUscUQsQ0FBc0QsUyxDQUFVLHdELENBQXlELGEsQ0FBYyxvRSxDQUFxRSxpQixDQUFrQixTLENBQVUsbUMsQ0FBb0MsZ0YsQ0FBaUYsWSxDQUFhLG9DLENBQXFDLFUsQ0FBVyxxQixDQUFzQiwrQixDQUFnQyxxQixDQUFzQixpQixDQUFrQixjLENBQWUsUyxDQUFVLGMsQ0FBdUIsMEIsQ0FBMkIsd0IsQ0FBeUIscUIsQ0FBc0Isb0IsQ0FBcUIsZ0IsQ0FBaUIsd0IsQ0FBeUIscUMsQ0FBc0MsOEIsQ0FBK0IsYyxDQUFlLDJCLENBQTRCLHdCLENBQXlCLHVCLENBQXdCLDJCLENBQTRCLGMsQ0FBZSxTLENBQVUsNkIsQ0FBOEIsYyxDQUFlLGdCLENBQWlCLFksQ0FBYSxtRCxDQUFvRCxTLENBQVUsK0MsQ0FBZ0Qsa0IsQ0FBbUIsUyxDQUFVLFMsQ0FBVSxVLENBQVcsZ0IsQ0FBaUIsMkIsQ0FBNEIsbUIsQ0FBc2hGLFksQ0FBbGdGLGlFLENBQUEsc0QsQ0FBQSwyRSxDQUFBLHlELENBQUEsc0QsQ0FBQSxxRCxDQUE0VyxrQixDQUFtQixTLENBQVUsaUIsQ0FBa0IseUUsQ0FBMEUsdUYsQ0FBQSw0RSxDQUFBLGlHLENBQUEsK0UsQ0FBQSw0RSxDQUFBLDJFLENBQWdmLFMsQ0FBVSxVLENBQVcsYyxDQUFlLHFGLENBQUEsMEUsQ0FBQSwrRixDQUFBLDZFLENBQUEsMEUsQ0FBQSx5RSxDQUFvZSxXLENBQVksa0IsQ0FBbUIsaUUsQ0FBQSx5RSxDQUFBLDhELENBQTJNLFUsQ0FBVyxvQixDQUFxQiw0RSxDQUF1MkMscUQsQ0FBMXhDLFMsQ0FBVSxtRSxDQUFvRSxVLENBQVcsUyxDQUFVLFksQ0FBYSxpRixDQUFrRixxRSxDQUFzRSw4RSxDQUErRSxpRixDQUFrRixTLENBQVUsVSxDQUFXLGtCLENBQW1CLFMsQ0FBVSxpQixDQUFrQixlLENBQWdCLDZELENBQUEsK0UsQ0FBa3BDLFcsQ0FBcGdDLGlCLENBQWtCLFUsQ0FBVyxTLENBQW1ELHlCLENBQTBCLG1CLENBQW9CLHFDLENBQXNDLFMsQ0FBVSxXLENBQVksbUMsQ0FBb0MsVSxDQUFXLFUsQ0FBVyxrQixDQUFtQiwyQixDQUE0QixpQixDQUFrQixRLENBQVMsTSxDQUFPLHFCLENBQXNCLGtDLENBQW1DLGlCLENBQWtCLGMsQ0FBZSxzQyxDQUF1QyxVLENBQVcsNkMsQ0FBOEMsUyxDQUFVLFUsQ0FBVyx3QyxDQUF5QyxXLENBQVksK0MsQ0FBZ0QsUyxDQUFVLFcsQ0FBNEUscUQsQ0FBc0QsVyxDQUFZLHVELENBQXdELFUsQ0FBVyw4QixDQUErQixTLENBQVUsVSxDQUFXLFUsQ0FBVyx3QixDQUF5QixrQyxDQUFtQywwQyxDQUEyQyxTLENBQVUsVyxDQUFZLG9CLENBQXFCLHFCLENBQXNCLDJCLENBQTRCLDJCLENBQTBFLGMsQ0FBZSxRLENBQVMsUyxDQUE0QixLLENBQU0sTyxDQUFRLFEsQ0FBUyxNLENBQU8sVyxDQUFZLDRCLENBQStGLHNDLENBQWxFLFksQ0FBYSxzQyxDQUF1QyxhLENBQWtFLDJCLENBQTRCLFksQ0FBYSxzQixDQUF1QixTLENBQVUsYSxDQUFjLGUsQ0FBZ0IsOEIsQ0FBK0Isa0IsQ0FBbUIsVSxDQUFXLGUsQ0FBNlgsdUJBQUEsc0MsQ0FBN1csc0MsQ0FBQSxjQUFBLDRCLENBQTZXLGNBQUEsb0MsQ0FBM1IsWSxDQUFhLG1DLENBQW9DLGMsQ0FBZSxTLENBQVUsbUIsQ0FBb0IsVyxDQUFZLGlCLENBQWtCLGtCLENBQW1CLGEsQ0FBYyxlLENBQWdCLFUsQ0FBVyxhLENBQWMsc0MsQ0FBdUMsa0IsQ0FBbUIsVSxDQUFXLGUsQ0FBOEksc0QsQ0FBdUQsVyxDQUFZLCtDLENBQWdELGlCLENBQWtCLFUsQ0FBVyw0RSxDQUE2RSxTLENBQVUsMkIsQ0FBNEIsUyxDQUFVLGEsQ0FBYyxlLENBQWdCLGEsQ0FBYyxVLENBQVcsZ0IsQ0FBaUIsaUIsQzBDNEY3bjVCLDhCLEMxQzVGd3I1QiwyQixDQUF3RSx1QixDQUFqSCwyQixDQUFnTywyQixDQUF2TCw4QixDQUF3RSwwQixDQUFyRixZLENBQXFKLGlCLENBQWtCLFksQ0FBYSxlLENBQXlELDJCLENBQTRCLGMsQ0FBZSxpRCxDQUFrRCxTLENBQVUsdUIsQ0FBd0IsaUIsQ0FBa0IsVSxDQUFXLE0sQ0FBTyxPLENBQVEsSyxDQUFNLG1CLENBQW9CLCtELENBQWdFLFUsQ0FBVyx5QixDQUEwQixlLENBQWdCLGlCLENBQWtCLGtCLENBQW1CLGMsQ0FBZSxVLENBQVcsYSxDQUFjLFUsQzBDd0YveDZCLGdCLEMxQ3hGMHk2QixXLENBQVksYSxDQUFjLHVDLENBQXdDLDBCLENBQTJCLCtFLENBQWdGLDRCLENBQWdHLGlDLENBQW5FLHlDLENBQTBDLGMsQ0FBZSxTLENBQXFFLDJDLENBQUEsbUMsQ0FBZ0YsaUIsQ0FBa0IsSyxDQUFNLE0sQ0FBTyxVLENBQVcsVyxDQUFZLDJDLENBQTRDLG1CLENBQW9CLGUsQ0FBZ0IsYSxDQUFjLGlCLENBQWtCLDRCLENBQTZCLFMsQ0FBVSxNLENBQU8sdUQsQ0FBd0QsZSxDQUFnQixpQixDQUFrQixvQyxDQUFxQyxVLENBQVcsVyxDQUFZLHNDLENBQXVDLGEsQ0FBYyxNLENBQU8sYSxDQUFjLGdCLENBQWlCLGlCLENBQWtCLGlDLENBQWtDLGlCLENBQWtCLE8sQ0FBUSxxQixDQUFzQixVLENBQVcsb0IsQ0FBcUIsWSxDQUFhLGlCLENBQWtCLE8sQ0FBUSxRLENBQVMsc0IsQ0FBdUIsVyxDQUFZLGUsQ0FBZ0Isa0MsQ0FBbUMscUIsQ0FBc0IsMkIsQ0FBNEIsVSxDQUFXLFcsQ0FBWSxrQixDQUFtQixpQixDQUFrQixpQyxDQUFBLGlDLENBQW9FLGEsQ0FBYyx5RCxDQUEwRCxpRCxDQUFrRCwwQixDQUFBLDJCLENBQXVELFUsQ0FBVyxpQixDQUFrQixXLENBQVksa0IsQ0FBbUIsYSxDQUFjLGMsQ0FBZSxxQixDQUFzQixTLENBQVUsYyxDQUF3Qyx5QyxDQUFzQix1QyxDQUFBLHdDLENBQUEsdUMsQ0FBQSx3QyxDQUFrSywrRyxDQUFnSCx1RyxDQUF3Ryx3QyxDQUFBLHdDLENBQWtGLHFCLENBQXNCLHVDLENBQUEsdUMsQ0FBZ0YscUIsQ0FBc0IsNEIsQ0FBNkIsb0IsQ0FBdW1CLGlDLENBQWtDLFUsQ0FBNlcsd0csQ0FBbFcsMkcsQ0FBNEcscUIsQ0FBc0Isb0IsQ0FBcUIsbUIsQ0FBb0Isa0gsQ0FBbUgsbUIsQ0FBb0IsZSxDQUFZLGUsQ0FBZ0IsbUIsQ0FBNEwsK0csQ0FBZ0gsbUIsQ0FBb0IsZ0IsQ0FBYSxlLENBQWdCLG1CLENBQW9CLGNBQUEsbUQsQ0FBQSxjQUFBLHNELENBQUEsY0FBQSxzRCxDQUFBLGNBQUEsbUQsQ0FBQSxjQUFBLDBELENBQUEsY0FBQSwrQyxDQUFBLGNBQUEsb0QsQ0FBQSxjQUFBLHFELENBQUEsY0FBQSx1RCxDQUFBLGNBQUEsbUQsQ0FBQSxjQUFBLHFELENBQUEsY0FBQSxrRCxDQUFBLGNBQUEscUQsQ0FBQSxjQUFBLHFELENBQUEsY0FBQSxrRCxDQUFBLGNBQUEseUQsQ0FBQSxjQUFBLDhDLENBQUEsY0FBQSxtRCxDQUFBLGNBQUEsb0QsQ0FBdXBHLGNBQUEsc0QsQ0FBdnBHLGNBQUEsc0QsQ0FBQSxjQUFBLGtELENBQUEsY0FBQSxvRCxDQUFBLGNBQUEscUQsQ0FBQSxjQUFBLHdELENBQUEsY0FBQSx3RCxDQUFBLGNBQUEscUQsQ0FBQSxjQUFBLDRELENBQUEsY0FBQSxpRCxDQUFBLGNBQUEsc0QsQ0FBQSxjQUFBLHVELENBQUEsY0FBQSx5RCxDQUFBLGNBQUEscUQsQ0FBQSxjQUFBLHVELENBQXVwRyxjQUFBLGUseUJBQUEsZ0MsQ0FBQSxjQUFBLGUseUJBQUEsa0MsQ0FBcDlCLFksQ0FBYSxjQUFBLGlHLENBQUEsY0FBQSxzRixDQUFBLGNBQUEscUYsQ0FBQSxjQUFBLGdHLENBQUEsY0FBQSxxRixDQUFBLGNBQUEsb0YsQ0FBQSxjQUFBLG1HLENBQUEsY0FBQSx3RixDQUFBLGNBQUEsdUYsQ0FBeTdCLGEsQ0FBZ1IsY0FBQSwyRCxDQUFBLGNBQUEseUUsQ0FBa0ssUyxDQUFVLGEsQ0FBYyxjQUFBLHVFLENBQUEsY0FBQSxxRixDQUEwTCxVLENBQVcsY0FBQSxzRCxDQUFBLGNBQUEsb0UsQ0FBd0osWSxDQUFhLHlDLENBQTBDLHdCLENBQXlCLG1DLENBQW9DLFUsQ0FBVyxVLENBQVcsa0QsQ0FBbUQsYSxDQUFjLG1ELENBQUEscUQsQ0FBQSxpRCxDQUE0SixrQixDQUFtQixxRCxDQUFzRCxnQixDQUFpQixxQixDQUFzQixXQUFBLFksRUFBeUIsa0QsQ0FBbUQsWSxDQUFhLDZCLENBQThCLHNCLENBQXVCLG1CLENBQXlCLGdELENBQWlELGtCLENBQW1CLHFELENBQXNELGdCLENBQWlCLG9FLENBQUEsbUUsQ0FBQSxzRSxDQUFnTiwyQkFBMkIseUIsQ0FBMEIsZ0IsQ0FBaUIsa0IsQ0FBbUIsaUMsQ0FBa0MsVSxDQUFXLFcsQ0FBWSxRLENBQXdFLDZDLENBQThDLGUsQ0FBZ0IsK0IsQ0FBZ0MsVSxDQUFXLGMsQ0FBaUIsbUMsQ0FBb0MsaUIsQ0FBa0IsMEIsQ0FBMkIsMEIsQ0FBMkIsYSxDQUFjLGMsQ0FBaUIsUyxDQUFVLFEsQ0FBUyxVLENBQVcsUyxDQUFVLGUsQ0FBZ0IsMEMsQ0FBQSx5QyxDQUFxRixtQixDQUFvQixvQixDQUFxQiw0RCxDQUE2RCx5QyxDQUEwQyx3QixDQUF5QixtQyxDQUFvQyxxQixDQUFzQiwrRCxDQUFnRSxhLENBQWMsYyxDQUFlLGlCLENBQWtCLGdELENBQWlELGdCLENBQWlCLGFBQWEsZUFBQSxTLE1BQUEsWSxDQUEyQyxtQkFBbUIsbUIsQ0FBb0IsaUIsQ0FBa0IsSyxDQUFNLE0sQ0FBTyxVLENBQVcsVyxDQUFZLFEsQ0FBWSxhLENBQWMsdUNBQUEsZSxDQUFnRiwrQkFBQSxlLENBQUEscUJBQUEsZSxDQUF6QixTLENBQVUsYyxDWUk1OXRDLFcsQ0FDSSxjLENBQ0EsNEIsQ0FBK0IscUIsQ0FJL0IsZ0IsQ0FDSSxpQixDQUFvQixLLENBQVEsTSxDQUFTLGUsQ0FFckMscUMsQ0FDSSxXLENBQWMsWSxDQUFlLFEsQ0FBVyw4QixDQUN4QyxxQyxDQUFvQyxpQixDZGlrQjVDLHlCY25rQkkscUMsQ0FLUSxhLENBQWdCLGdCLENBQ2hCLDBDLEFkNmpCWix5QmNua0JJLHFDLENBVVEsYyxDQUFpQixrQixBZHlqQjdCLHlCY3ppQlEsaUQsQ0FFUSxlLENBQ0Esc0MsQWRzaUJoQixnRGN6aUJRLGlELENBT1EsYSxDQUNBLHNDLEFkaWlCaEIsMEJjemlCUSxpRCxDQVlRLGEsQ0FDQSxzQ0FHSix1RSxDQUNJLGlCLENBQ0EsYSxDQUFnQixVLENBQWEsVyxDQUFjLFcsQ0FDM0MsYSxDQUVBLCtFLENBQ0ksVSxDQUNBLDBYLENBQ0Esa1ksQ0FDQSxpQixDQUFvQixRLENBQVcsa0IsQ0FDL0IsaUMsQ2QrZ0JwQix5QmN6aEJZLHVFLENBY1EsbUIsQ0FFQSwrRSxDQUNJLFUsQWR3Z0J4QixnRGN6aEJZLHVFLENBc0JRLHFCLEFkbWdCcEIsMEJjemhCWSx1RSxDQThCUSxxQixBZDJmcEIsd0NjaGZ3QixxRixDQUNJLHNCLENBQXlCLG9COEI3RXpELFcsQ0FuQkEsYSxDQXFCSSxpQixDQUVBLGEsQ0F2QkosYSxDQUtJLHFCLENBRUEsd0IsQ0FDRyxxQixDQUNDLG9CLENBQ0ksZ0IsQ0FFUiwwQixDQUNBLHVCLENBQ0Esc0IsQ0FDSSxrQixDQUNKLHVDLENBR0osVyxDQUtJLGUsQ0FFQSxRLENBQ0EsUyxDQzJJSiwyQixDQUFBLDJCLENEeklBLGlCLENBRUksUyxDQUVKLG9CLENBRUksYyxDQUNBLFcsQ0FHSix5QixDQUFBLDBCLENBR0ksb0MsQ0FDRyxpQyxDQUNDLGdDLENBQ0MsK0IsQ0FDRyw0QixDQUdaLFksQ0FFSSxpQixDQUNBLEssQ0FDQSxNLENBRUEsYSxDQUNBLGdCLENBQ0EsaUIsQ0FFSixrQixDQUFBLG1CLENBR0ksYSxDQUVBLFUsQ0FFSixrQixDQUVJLFUsQ0FFSiwyQixDQUVJLGlCLENBR0osWSxDQUVJLFksQ0FDQSxVLENBRUEsVyxDQUNBLGMsQ0FFSixzQixDQUVJLFcsQ0FVSix5QixDQUVJLG1CLENBRUosK0IsQ0FFSSxhLENBRUosMkIsQ0FFSSxpQixDQUVKLDRCLENBRUksYSxDQUVBLFcsQ0FFQSw0QixDQUVKLHlCLENBQ0ksWSxDQ25ISiwwQixDQUVJLDhELENBSUosV0FFSSxtQixDQUNBLGUsQ0FDQSxpQixDQUVBLDBCLENBQ0EsMExBR0osVyxDQUFBLFcsQ0FHSSxXLENBQ0EsYSxDQUVBLGlCLENBQ0EsTyxDQUVBLGEsQ0FFQSxVLENBRUEsUyxDQUNBLG1DLENBQ0EsK0IsQ0FDQSwyQixDQUVBLGMsQ0FFQSxpQixDQUNBLFEsQ0FDQSxTLENBQ0EsYyxDQUVKLGlCLENBQUEsaUIsQ0FBQSxpQixDQUFBLGlCLENBS0ksaUIsQ0FDQSxTLENBQ0EsYyxDQTBISixrQyxDQUFBLGtDLENBeEhBLHdCLENBQUEsd0IsQ0FBQSx3QixDQUFBLHdCLENBS0ksUyxDQUVKLGlDLENBQUEsaUMsQ0FHSSxXLENBbUhKLDRCLENBaEhBLGtCLENBQUEsa0IsQ0FHSSxtQixDQUNBLGMsQ0FDQSxhLENBRUEsVyxDQUNBLFUsQ0FFQSxrQyxDQUNBLGlDLENBR0osVyxDQUVJLFUsQ0FFSixxQixDQUVJLFcsQ0FDQSxTLENBRUosa0IsQ0FFSSxXLENBZ0JKLGtCLENBZEEsNEIsQ0FFSSxXLENBR0osVyxDQUVJLFcsQ0FFSixxQixDQUVJLFUsQ0FDQSxVLENBTUosNEIsQ0FFSSxXLENBSUosMEIsQ0FFSSxrQixDQ3BHQSx3RCxDRHVHSixXLENBRUksaUIsQ0FHQSxhLENBRUEsVSxDQUNBLFMsQ0FDQSxRLENBRUEsZSxDQUVBLGlCLENBRUosYyxDQUVJLGlCLENBRUEsb0IsQ0FJQSxZLENBQ0EsUyxDQUVBLGMsQ0NySEksd0IsQ0FDQSxTLENBQ0EsVSxDRHFIUixxQixDQUVJLFcsQ0FDQSxhLENBRUEsYSxDQU1BLGMsQ0FFQSxpQixDQUNBLFEsQ0FDQSxTLENBQ0EsYyxDQ3JIUSxVLENBQ0EsVyxDQUNBLFMsQ0QrSFosNEIsQ0FHSSxhLENBQ0EsZ0IsQ0FFQSxpQixDQUNBLEssQ0FDQSxNLENBRUEsVSxDQUNBLFcsQ0FFQSxXLENBQ0EsaUIsQ0FFQSxXLENBQ0EsVSxDQUtKLHlDLENBR0ksVSxDQ2pLZ0IsUyxDQUNBLG1CLENBMUNwQixrQixDQUNJLGlCLENBQ0EsZ0IsQzlDOGtCQSwwQjhDaGxCSixrQixDQUtRLGdCLEE5QzJrQkosZ0Q4Q2hsQkosa0IsQ0FTUSxnQixBOUN1a0JKLHlCOENobEJKLGtCLENBYVEsZ0JBUVIsVyxDQUNJLFksQ0FDQSxRLENBQ0EsTSxDQUNBLDRCLENBQ0EsVyxDQUNBLFMsQzlDcWpCQSx5QjhDbmpCQSxjLENBTVEsZUFpQkEsNkIsQ0FDSSxVLENBQ0EsZSxDQUNBLGEsQ0FDQSxVLENBQ0EsVSxDQUNBLFcsQ0FDQSxpQyxDQUNBLG1CLENBQ0EsaUIsQ0FNaEIsWSxDQUNJLFksQ0FFQSxnQixDQUNJLFcsQ0FJUixXLENBQUEsVyxDQUVJLHNCLENBQ0EsVyxDQUNBLFMsQ0FFQSxtQixDQUFBLG1CLENBQ0ksWSxDQUdKLGEsQ0FBQSxhLENBQ0ksYSxDQUNBLGMsQ0FDQSxzQixDQUVBLHdCLENBQUEsd0IsQ0FDSSxjLEM5Q3FmUix5QjhDM2ZBLGEsQ0FBQSxhLENBVVEsYyxDQUtaLFcsQ0FFUSxXLENBSVIsVyxDQUVRLFlDdkdSLEksQ0FjQyxTLENBSUEsdUIsQ0FsQkQsQyxDQUFBLEksQ0FBQSxPLENBQUEsTyxDQUFBLE0sQ0FBQSxPLENBQUEsSyxDQUFBLEssQ0FBQSxDLENBQUEsRyxDQUFBLFUsQ0FBQSxJLENBQUEsTSxDQUFBLE8sQ0FBQSxNLENBQUEsSSxDQUFBLEksQ0FBQSxFLENBQUEsRyxDQUFBLE8sQ0FBQSxHLENBQUEsRyxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEssQ0FBQSxVLENBQUEsTSxDQUFBLEUsQ0FBQSxNLENBQUEsTSxDQUFBLEMsQ0FBQSxNLENBQUEsRyxDQUFBLEcsQ0FBQSxLLENBQUEsRSxDQUFBLEksQ0FBQSxJLENBQUEsRyxDQUFBLE0sQ0FBQSxFLENBQUEsTSxDQUFBLEMsQ0FBQSxHLENBQUEsQyxDQUFBLEksQ0FBQSxDLENBQUEsSSxDQUFBLE8sQ0FBQSxLLENBQUEsSSxDQUFBLE0sQ0FBQSxNLENBQUEsRyxDQUFBLE8sQ0FBQSxLLENBQUEsSyxDQUFBLEUsQ0FBQSxLLENBQUEsRSxDQUFBLEssQ0FBQSxJLENBQUEsRSxDQUFBLEUsQ0FBQSxDLENBQUEsRSxDQUFBLEcsQ0FBQSxLLENBYUUsUSxDQUNELFMsQ0FDQSxRLENBRUEsWSxDQUNBLHVCLENBbEJELE0sQ0FBQSxJLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FjQyxTLENBQ0EsUSxDQWZELEcsQ0FBQSxHLENBY0MsUyxDQUdBLFksQ0FqQkQsSSxDQUFBLEcsQ0FlQyxRLENBZkQsUSxDQUFBLE0sQ0FBQSxJLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FBQSxNLENBaUJDLFksQ0FDQSx1QixDQWxCRCxJLENBQUEsTSxDQUFBLEcsQ0FhRSxRLENBU0YsTSxDQUNJLFMsQ3ZCbUxZLG1GLEN1Qi9LaEIsTyxDQUFBLEssQ0FBQSxPLENBQUEsVSxDQUFBLE0sQ0FBQSxNLENBQUEsTSxDQUFBLE0sQ0FBQSxJLENBQUEsRyxDQUFBLE8sQ0FFQyxhLENBR0QsSSxDQUNDLGEsQ0N4QkcsZ0IsQ0FDQSxzQixDQUF5QixrQyxDQUFxQyxpQyxDQUU5RCxpQyxDQ29DQSwyQixDQUNBLDZCLENBQ0Esc0IsQ0ZkSixFLENBQUEsRSxDQUNDLGUsQ0FHRCxVLENBQUEsQyxDQUNDLFcsQ0FHRCxnQixDQUFBLGlCLENBQUEsTyxDQUFBLFEsQ0FHQyxZLENBR0QsSyxDQTRRSSx3QixDQUNBLGdCLENBeFFKLGdELENBQUEsNkMsQ0FBQSxpRCxDQUFBLHFELENBSUksdUIsQ0FDQSxvQixDQUdKLGtCLENBRUksb0IsQ0FnQkosSyxDQUFBLE0sQ0FBQSxLLENBR0ksb0IsQ0FDQSxlLENBQ0EsTyxDQUNBLGMsQ0FRSixVQUFBLFcsQ0FDSSxZLENBQ0EsUSxDQVFKLFEsRUFXQSxJLENBRUksNkIsQ0FDQSx5QixDQU9KLE8sQ0FDSSxtQixDQU9KLFEsQ0FBQSxPLENBRUksUyxDQVFKLEcsQ0FDSSxRLENBQ0EsOEIsQ0FvTUEscUIsQ0d4VkEsYSxDQUNBLFUsQ0FDQSxhLENIeUtKLFEsQ0FZQSxNLENBQ0ksUSxDQUNBLFMsQ0FkSixRLENBaEJBLE0sQ0FRQSxJLENBMExJLFEsQ0F0S0osTSxDQUdJLGtCLENBQ0EsaUIsQ0FVSixNLENBQUEsSyxDQUFBLE0sQ0FNSSx1QixDQU5KLE0sQ0FBQSxLLENBQUEsTSxDQUFBLFEsQ0FJSSxjLENBQ0EsUSxDQUVBLHNCLENBUUosTSxDQUFBLEssQ0FFSSxrQixDQVVKLE0sQ0FBQSxNLENBRUksbUIsQ0FhSixNLENBSUkseUIsQ0FFQSxpQixDQU5KLHVCLENBQUEsaUIsQ0FBQSxrQixDQUlJLHlCLENBQ0EsYyxDQUNBLGlCLENBT0osZ0IsQ0FBQSxvQixDQUVJLGMsQ0FVSixvQixDQUFBLGlCLENBRUkscUIsQ0FDQSxTLENBQ0EsWSxDQUNBLFcsQ0FTSixrQixDQUNJLDRCLENBQ0EsMkIsQ0FDQSw4QixDQUNBLHNCLENBUUosZ0QsQ0FBQSw2QyxDQUVJLHVCLENBT0osd0IsQ0FBQSx1QixDQUVJLFEsQ0FDQSxTLENDblJzQixRLENEMlIxQixRLENBQ0ksYSxDQUNBLGtCLENBWUosSSxDQUFBLEssQ0FBQSxNLENBZEEsUSxDQW1CSSxVLENBSUosZ0IsQ0FDSSxrQixDQUNBLGdCLENBR0osVyxDQUNJLGtCLENBQ0EsZ0IsQ0FhSixRLENBQ0ksZSxDQUdKLFksQ0FDSSxhLENBQ0EsZSxDQUNBLFUsQ0FDQSxjLENDeldKLEksQ0FDSSxxQixDQzRDQSxvQyxDRHhDSixDLENBQUEsTyxDQUFBLFEsQ0FFVyxrQixDQVdYLEMsQ0FFQSxNLENBRW1DLGEsQ0FBaUMsYyxDQUpwRSxDLENBQUksb0IsQ0FFSixNLENBQ0ksUyxDQUNBLDRCLENBQStDLGMsQ0d6Qm5ELEssQ0FDSSxzQixDQUdKLEssQ0FDSSx1QixDQUdKLFUsQ0FLSSxrQixDQUpBLDJCLENuRHVrQkEseUJtRDlqQkosUSxDQUVRLGMsQW5ENGpCSix5Qm1EeGpCSixRLENBRVEsY0Z6QlIsSyxDQUNJLGlCLENBQ0Esd0IsQ0FFQSxpQixDQUNBLGdCLENBRUEsa0IsQ0FDQSxxQixDQUNBLHNCLENBRUEscUIsQ0FFQSxrQixDQUVBLGtCLENBRUEsa0IsQ0FFQSxrQixDQUVBLGEsQ0FFQSxvQixDQUVBLGdCLENqRHNqQkEseUJpRC9rQkosSyxDQTRCUSxvQixBakRtakJKLCtDaUQva0JKLEssQ0FnQ1Esb0IsQWpEK2lCSix5QmlEL2tCSixLLENBb0NRLG9CLEFqRDJpQkosZ0RpRHZoQkEsVyxDQUVRLG1CLEFqRHFoQlIsMEJpRHZoQkEsVyxDQU1RLG1CQUtaLEUsQ0FDSSxnQixDQUNBLDRCLENBbUJBLDZCLENBQ0Esd0MsQ0FDQSxpQixDQW5CQSxRLENBQ0ksYSxDQUNBLDZCLENBQ0EsK0IsQ0FDQSxlLENqRG9nQkoseUJpRHhnQkEsUSxDQU9RLGlCQUtaLEUsQ0FBQSxFLENBQ0ksZSxDQUdKLEUsQ0FDSSw2QixDQUNBLHdDLENBVUEsNEIsQ0FOSixFLENBTkEsRSxDQU1BLEUsQ0FBQSxFLENBQ0ksa0IsQ0FDQSxvQyxDQU1BLFEsQ0FDSSxhLENBQ0EsZ0IsQ0FDQSw2QixDQUNBLCtCLENqRHNlSix5QmlEMWVBLFEsQ0FXUSxTLENBQ0Esb0JBSVIsYyxDQUNJLGtCLENBL0JSLEUsQ0FtQ0EsRSxDQUdJLGlCLENBSEosRSxDQUNJLDRCLENBS0osRSxDQUNJLDRCLENBSUosRSxDQUNJLDRCLENBRUEsYyxDQUlKLEUsQ0FDSSw0QixDQUVBLFEsQ0FPQSxHLENBQ0ksYyxDM0N3TkEsc0IsQzhDalVBLGUsQ0g2R1IsQyxDQWpDQSxFLENBV0EsRSxDQU9BLEUsQ0FlQSxNLENBQ0ksZSxDM0M4ZUEsYSxDMkMzZUosQyxDQUNJLGlCLENBSUEsQyxDQUFBLE8sQ0FDSSxzQixDakQwYUosd0NpRHRhSSxPLENBQ0ksMkJBS1osRyxDQUNJLGEsQ0FDQSxlLENBQ0Esb0IsQ0FDQSxrQixDQUdKLFcsQ0FDSSw4QixDQUVBLGdCQUFBLGEsQ0FDSSxlLENqRHFaSix5QmlEbFpBLHVCLENBRVEsc0IsQWpEZ1pSLHdDcUQva0JKLEksQ0FBQSxhLENBR1EsZ0JBSVIsSSxDQUNJLFksQ0FBZSxzQixDQUF5QixrQixDQUFxQixlLENBQWtCLGEsQ0FFL0UsZSxDQUFBLGEsQ0FDSSxtQixDQ0hSLEssQ3RDRkksYSxDQUNJLFEsQ0FFQSxlLENzQ0RSLEssQ0FDc0Isb0IsQ0FBdUIsUyxDQUFZLFUsQ0FDckQsaUIsQ0FBb0IscUIsQ0FBd0IsYSxDQUM1QyxZLENBQ0EsYSxDQUNBLHNCLENBQXlCLG1CLENBRzdCLFEsQ0FDSSxhLENBQ0EsNkIsQ0FFQSxtQixDQUNJLHdCLENDckJSLE8sQ0FDSSx1QixDQUNBLHdCLENBQ0EsbUIsQ0FDQSxrd0MsQ0FDQSwwdkMsQ0FDQSwyQixDQUNBLG1CLENBQ0EsbUMsQ3ZEdWtCQSx5QnVEL2tCSixPLENBV1EsZ0IsQ0FDQSxtQkFHSixVLENBQ0ksK0IsQ0FHSixVLENBQ0ksK0IsQ0FHSixVLENBQ0ksK0IsQ0FHSixVLENBQ0ksK0IsQ0xyQlIsUyxDQUFBLFEsQ0FFSSwrQixDbENIQSxhLENBRUksVyxDQUVBLGlCLENBSVIsa0IsQ0FDSSxVLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLDZDLENBQ0EsOEMsQ0FHSixhLENBQ0ksZSxDQUdKLGEsQ0FDSSxlLENBR0osYSxDQUNJLGdCLENBR0osYSxDQUNJLGdCLENBNENKLE0sQ0F6Q0EsTyxDQUNJLGdDLENBQ0EsbUMsQ0FzQkosT0FBQSxRLENBQ0ksaUIsQ0FDQSxpQixDQUVJLE9BQUEsVyxDQUNJLG9CLENBRUEsT0FBQSxjLENBQ0ksYyxDQUdKLE9BQUEsbUIsQ0FDSSxnQixDYnhFWixrQkFBQSw4QixDQUNJLGlCLENBQW9CLFMsQ0FDcEIsUSxDQUNBLGUsQ0FBa0IsYSxDQUFnQixVLENBQ2xDLGtCLENIeWtCSix5Qkc3a0JBLGtCQUFBLDhCLENBT1EsYSxBSHNrQlIsK0NHN2tCQSxrQkFBQSw4QixDQVdRLGEsQUhra0JSLHlCRzdrQkEsa0JBQUEsOEIsQ0FlUSxXLENBQWMsMEIsQ0FDZCxjLENBQXdELGlELEFINmpCaEUscURHN2tCQSxrQkFBQSw4QixDQW1CWSxVLENBQWEsMEIsQ0FDYixXLENBQ0EsZ0IsQUh3akJaLHlCRzdrQkEsa0JBQUEsOEIsQ0EwQlEsK0IsQUhtakJSLDJFRzdrQkEsa0JBQUEsOEIsQ0ErQlksVyxDQUFjLDJCLENBQ2QsVyxDQUNBLGdCLEFINGlCWiw0RUc3a0JBLGtCQUFBLDhCLENBcUNZLFcsQ0FBYywyQixDQUNkLFcsQ0FDQSxnQixBSHNpQlosMEJHN2tCQSxrQkFBQSw4QixDQTRDUSxXLENBQWMsMkIsQ0FDZCxXLENBQ0EsZ0JBSVIsNkIsQ0FDSSxlLENBQ0EsWSxDQUNBLHNCLENBQ0EsUSxDQUNBLGdCLENBQ0EsZSxDQUNBLGEsQ0FDQSxpQixDSG1oQkoseUJHM2hCQSw2QixDQVdRLGUsQUhnaEJSLCtDRzNoQkEsNkIsQ0FlUSxlLEFINGdCUixnREczaEJBLDZCLENBbUJRLGUsQUh3Z0JSLGlERzNoQkEsNkIsQ0F1QlEsZSxBSG9nQlIsMEJHM2hCQSw2QixDQTJCUSxlQUlSLGlCLENBQ0ksaUIsQ0FDQSxZLENBQ0Esa0IsQ0FDQSxxQixDQUNBLFUsQ0FDQSxVLENBQ0EsZSxDQUNBLHFCLENBQ0EsaUIsQ0FFQSxzQ0FBQSxZLENBQ0ksa0IsQ0FHSix3QixDQUNJLFUsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxPLENBQ0EsTyxDQUNBLE0sQ0FDQSxhLENBQ0Esa0gsQ0FDQSxTLENBS0oscUIsQ0FDSSx5QyxDQUtaLGlCLENBQ0ksZSxDQUNBLFksQ0FDQSxzQixDQUNBLFMsQ0FDQSxnQixDQUNBLGlCLENIbWRBLHlCR3pkSixpQixDQVNRLGUsQUhnZEosK0NHemRKLGlCLENBYVEsZSxBSDRjSixnREd6ZEosaUIsQ0FpQlEsZSxBSHdjSixpREd6ZEosaUIsQ0FxQlEsZSxBSG9jSiwwQkd6ZEosaUIsQ0F5QlEsZSxBSGdjSix5Qkc3YkEsc0IsQ0FFUSxlLENBQ0EsWSxDQUNBLGdCLEFIeWJSLCtDRzdiQSxzQixDQVFRLGUsQ0FDQSxZLENBQ0EsaUIsQUhtYlIsZ0RHN2JBLHNCLENBY1EsYyxDQUNBLFcsQ0FDQSxnQixBSDZhUiwwQkc3YkEsc0IsQ0FvQlEsZ0IsQ0FDQSxhLENBQ0Esa0JxQnZLWixpQixDQUNJLHlELENBQ0EsMkMsQ0FDQSxpQixDQUdJLDhCLENBQ0ksZSxDQUVBLGlDLENBQ0EsMEQsQ0FDQSxlLENBQ0Esd0MsQ0FDQSw2QyxDeEJpa0JSLHlCd0J4a0JJLDhCLENBVVEsMEJBSVIsaUMsQ0FDSSxtQixDQUNBLHVCLENBQ0EsbUIsQ0FHSixnQyxDQUNJLGdCLENBQ0EsNkMsQ0FDQSxpQixDQUNBLGEsQ0FDQSx1RCxDQUNBLGtCLENBQ0EsNEMsQ0FDQSxxQixDQUNBLGMsQ0FFQSx1QyxDQUFBLHNDLENBRUksdUQsQ0FDQSxVLEN4QnNpQloseUJ3QnBqQkksZ0MsQ0FrQlEsK0IsQXhCa2lCWix5QndCcGpCSSxnQyxDQXNCUSwrQkFLSixrQyxDQUNJLFUsQ0FDQSx1QyxDeEJ1aEJaLHlCd0J6aEJRLGtDLENBS1EsNEJBS0osd0MsQ0FDSSxpQixDQUNBLG9CLENBRUEsOEMsQ0FDSSxVLENBQ0EsaUIsQ0FDQSxZLENBQ0Esc0IsQ0FDQSxrQixDQUNBLDRCLENBQ0EsUyxDQUNBLFksQ0FDQSxZLENBQ0EsYSxDQUNBLGEsQ0FDQSxvQyxDQUNBLGUsQ0FDQSxxQixDQUNBLFUsQ0FDQSxpQixDeEIyZnBCLHlCd0IzZ0JnQiw4QyxDQW1CUSxzQkFLSiwyRCxDQUNJLFksQ0FLSiwyRCxDQUNJLHFCLENBQ0EsaUMsQ0FLSiwyRCxDQUNJLG9CLENBQ0EsMEYsQ0FVWixnRCxDQUNJLFksQ0FDQSxpQixDQUNBLE8sQ0FDQSx3QyxDQUNBLDhCLEN4QnFkaEIseUJ3QjFkWSxnRCxDQVFRLDBCQUdKLHdELENBQ0ksVyxDQUNBLGlCLENBQ0EsTSxDQUNBLFUsQ0FDQSxlLENBQ0Esc0IsQ0FDQSwwQixDQUdKLHNELENBQ0ksc0IsQ0FDQSxpQyxDQUdKLG9ELENBQ0ksaUIsQ0FDQSxnQixDQUNBLGUsQ0FNaEIsZ0MsQ0FDSSxpQixDQUNBLDZDLEN4QnFiUix5QndCdmJJLGdDLENBS1EsK0JBR0oscUMsQ0FDSSxhLENBR0oseUMsQ0FDSSwyQyxDQUNBLGUsQ0FDQSxzQixDeEJ3YVoseUJ3QjNhUSx5QyxDQU1RLDZCQUlBLHFELENBQ0ksYSxDQVVSLGtELENBQ0ksaUMsQ0FJUiwwQyxDQUNJLGMsQ0FDQSxnQixDQUNBLGtCLENBRUEsK0MsQ0FDSSxnQixDQUlSLCtDLENBQ0ksWSxDQUNBLGdCLENBQ0EsNEMsQ0FDQSxhLENBT0osbUQsQ0FDSSxnQixDQUlSLG9DLENBQ0ksb0IsQ3hCc1hSLHlCd0JwWFEsd0MsQ0FFUSxXLEF4QmtYaEIseUJ3QnBYUSx3QyxDQU1RLFdBTWhCLCtCLENBQ0ksYyxDQUNBLGtCLENBQ0EsZSxDQUVBLHVDLENBQ0ksUyxDQUVKLHVDLENBQ0ksWSxDQUVKLHFDLENBQ0ksVyxDQUlSLCtCLENBQ0ksWSxDQUNBLHNCLENBQ0EsaUIsQ0FFQSxxQyxDQUNJLDJDLEN4QmtWUix5QndCblZJLHFDLENBSVEsNkJBSVIsc0MsQ2dDblFQLHdCLENBQ0EscUIsQ0FDQSxnQixDaENtUVcsWSxDQUNBLGtCLENBQ0Esc0IsQ3hCdVVSLHdDd0JwVVksNEMsQ0FDSSxnQkFLWixzQyxDQUNJLFMsQ0FDQSxpQixDQUNBLFUsQ0FDQSxpQixDQUdKLHlDLENBQ0ksWSxDQUNBLHNCLENBQ0Esa0IsQ0FDQSxXLENBQ0EsWSxDQUNBLGEsQ0FDQSxnQixDQUNBLGdCLENBQ0EsaUIsQ0FDQSxtRCxDQU1KLHFDLENBQ0ksZSxDQUNBLDRDLENBRUEsK0MsQ0FDSSxZLENBSVIsMEQsQ0F3RVksb0csQ0F2RVIsYSxDQUdKLDhDLENBQ0ksUSxDQUNBLGUsQ0FFQSxpRCxDQUNJLFksQ0FDQSxjLENBQ0EsZSxDQUNBLGEsQ0FDQSxjLENBRUEsb0QsQ0FDSSxvQixDQUNBLFMsQ0FDQSxrQixDQUNBLDZDLENBQ0EsZSxDQUNBLGUsQ3hCeVFoQix5QndCL1FZLG9ELENBWVEsK0JBR0osdUQsQ0FDSSxZLENBR0osb0UsQ0FDSSxnQixDQWlDSiwwRSxDQTlCQSwwRCxDQUFBLHNELENBRUksNEMsQ0FHSixzRCxDQUNJLGdCLENBQ0EsYyxDQUdKLDBELENBQ0ksa0IsQ0FDQSxhLENBQ0EsYSxDQUNBLG1CLENBS1Isd0UsQ0FDSSxpQixDQUNBLGUsQ0FDQSxlLENBQ0EsZ0QsQ0FDQSxlLEN4QmdPaEIseUJ3QnJPWSx3RSxDQVFRLGtDQWVwQixnQyxDQUNJLGlCLENBQ0EsWSxDQUNBLGMsQ0FDQSxpQixDQUNBLGlDLENBRUEseUMsQ0FDSSxpQixDQUNBLFksQ0FDQSxrQixDQUNBLFksQ0FDQSxTLENBQ0EsMkMsQ0FDQSxrQixDQUNBLGMsQ3hCK0xSLHlCd0J2TUkseUMsQ0FXUSw2QixBeEI0TFoseUJ3QnZNSSx5QyxDQWVRLDBCLENBRUEsbUQsQ0FDSSwwQixBeEJxTGhCLHlCd0J2TUkseUMsQ0F1QlEsd0IsQXhCZ0xaLHlCd0J2TUkseUMsQ0EyQlEsNkJBR0osZ0QsQ0FDSSxjLENBRUEsZ0YsQ0FDSSx1QyxDQUNBLHVCLENBS1osMEMsQ0FDSSxpQixDQUNBLGEsQ0FDQSxpQixDQUNBLHFCLENBQ0EsdUQsQ0FDQSxpQixDeEJ5SlIseUJ3Qi9KSSwwQyxDQVNRLFUsQ0FDQSxXLENBRUEsaUQsQ0FDSSxVLENBQ0EsYSxBeEJpSmhCLHlCd0IvSkksMEMsQ0FtQlEsVSxDQUNBLFcsQ0FFQSxpRCxDQUNJLFUsQ0FDQSxhQUlSLGlELENBQ0ksVSxDQUNBLGlCLENBQ0EsTyxDQUNBLFEsQ0FDQSx1QyxDQUNBLHVCLENBQ0Esc0MsQ0FDQSx1RCxDQUNBLGlCLENBSVIsNEMsQ0FDSSxlLENBQ0EsVSxDQUNBLGUsQ0FDQSxXLENBQ0EsWSxDQUNBLGtCLENBQ0EsYyxDQUNBLHNCLENBQ0EsNEIsQ0FDQSw0QixDQUNBLDZCLENBQ0EsZ0MsQ0FFQSxrRCxDQUNJLFcsQ0FDQSxnQixDQUNBLGUsQ0FDQSxZLENBQ0EscUIsQ0FDQSxpQixDQUlSLHdDLENBQ0ksWSxDQUNBLDZCLENBQ0Esa0IsQ0FDQSxlLENBQ0EsYSxDQUdKLHVDLENBQ0ksWSxDQUNBLGtCLENBQ0EsOEMsQ0FDQSxlLENBQ0EsYyxDeEJpRlIseUJ3QnRGSSx1QyxDQVFRLGdDQUlSLHVDLENBQ0ksWSxDQUNBLHNCLENBQ0Esa0IsQ0FDQSxVLENBQ0EsVyxDQUNBLGdCLENBQ0Esa0IsQ0FDQSxjLENBR0oseUMsQ0FDSSxzQixDQUNBLGUsQ0FDQSxlLENBRUEsMkMsQ0FDSSxnRCxDQUNBLGUsQ3hCd0RaLHlCd0IxRFEsMkMsQ0FLUSxrQ0FJUiwyQyxDQUNJLHNCLENBQ0EseUIsQ0FJUix5QyxDQUNJLFksQ0FDQSxzQixDQUNBLGtCLENBQ0EsWSxDQUNBLGEsQ0FDQSxpQixDQUNBLGEsQ0FFQSxtQixDQUNBLGdCLENBQ0EsaUIsQ0FDQSxtRCxDQUVBLCtDLENBQ0ksWSxDQUNBLGUsQ0FJQSx1RCxDQUNJLG9CLENBRUEsbUIsQ0FNaEIsdUIsQ0FDSSw2QixDQUlBLG9GLENBNENBLG9ELENBM0NJLGlCLEN4QlFSLHlCd0JUSSxvRixDQUlRLGtCLEF4QktaLCtDd0JUSSxvRixDQWNRLGtCLEF4QkxaLGdEd0JUSSxvRixDQWtCUSxrQixBeEJUWiwwQndCVEksb0YsQ0EwQlEsa0IsQUFLSSwwRkFBQSxnQixDQStDQSwwREFBQSxnQixDQTlDSSxjLENpQ3lESixzRSxDakNwRFIsZ0csQ0ErQ0EsZ0UsQ0E5Q0ksb0IsQ3hCN0JaLHlCd0JtQ0ksb0QsQ0FJUSxzQixBeEJ2Q1osK0N3Qm1DSSxvRCxDQVFRLHNCLEF4QjNDWix5QndCbUNJLG9ELENBV1Esa0IsQXhCOUNaLCtDd0JtQ0ksb0QsQ0FlUSxvQixDQUNBLGtCLEF4Qm5EWiwrQ3dCbUNJLG9ELENBb0JRLGtCLEF4QnZEWixnRHdCbUNJLG9ELENBd0JRLG9CLENBQ0Esa0IsQXhCNURaLDBCd0JtQ0ksb0QsQ0E2QlEsa0IsQXhCaEVaLHlCTWhsQkosSyxDQUVRLHlCLENBQ0EsdUIsQU42a0JKLHlCTWhsQkosSyxDQU9RLDRCLEFOeWtCSiwrQ01obEJKLEssQ0FXUSx1QixBTnFrQkoseUJNaGxCSixLLENBZVEsZ0MsQU5pa0JKLCtDTWhsQkosSyxDQW1CUSx5QixBTjZqQkoseUJNaGxCSixLLENBdUJRLDJCLEFOeWpCSiwrQ01obEJKLEssQ0EyQlEsMkIsQU5xakJKLHlCTWhsQkosSyxDQStCUSxrQixDQUNBLGtCLENBQ0Esa0IsQ0FDQSxpQixDQUVBLHlCLEFONGlCSixnRE1obEJKLEssQ0F3Q1Esa0IsQ0FDQSxrQixDQUNBLHlCLENBQ0Esa0IsQ0FDQSxrQixDQUVBLHlCLEFOa2lCSiwwQk1obEJKLEssQ0FrRFEsa0IsQ0FDQSxrQixDQUNBLHlCLENBQ0Esa0IsQ0FDQSxrQixDQUVBLHlCQUlSLFksQ0FDSSxlLENBRUEsb0IsQ0FDSSxvQixDQUVBLHNCLENBQ0ksaUIsQ0FJUixtQixDQUNJLDRCLENBQ0EsZSxDQUdKLG1CLENBQ0ksNkIsQ0FDQSxlLENBQ0EsNEIsQ0FDQSxlLENBTUosd0IsQ0FDSSxtQixDQUdKLG9CLENBQ0ksZSxDQUNBLGlCLENBR0osd0IsQ0FDSSw0QixDQUNBLHlCLENBQ0EsaUIsQ044ZUosd0NNM2VRLDhCLENBQ0ksc0JBS1osd0IsQ0FDSSxhLENBR0osaUIsQ0FDSSxVLENBQ0Esc0csQ0FPSSwwQyxDQUpBLHFDLENBQ0ksVSxDTjJkWix3Q01wZGdCLGdELENBQ0ksWUFPcEIsaUIsQ0FDSSxtSyxDQURKLGlCLENBU1EsMEMsQ0FKQSxxQyxDQUNJLHNCLENOc2NaLHdDTS9iZ0IsZ0QsQ0FDSSx3QkFReEIsVyxDQUNJLFksQ0FDQSxjLENBQ0Esc0IsQ0FDQSxvQixDQUVBLGlCLENBQUEsa0IsQ0FFSSxZLENBQ0EscUIsQ0FHSixpQixDQUNJLHVDLENBQ0Esb0MsQ0FDQSxxQixDQUVBLG1DLENBQ0ksbUMsQ05vYVIseUJNL1pZLDJDLENBQ0ksb0MsQ0FHSiwyQyxDQUtKLHdCLENBSlEsd0MsQ0FZSSx5RCxDQUFBLDBELENBQ0ksNkIsQ0FHSix5RCxDQUFBLDBELENBQ0ksZ0IsQU55WXhCLCtDTTdYUSx3QixDQUpBLHlCLENBQ0ksc0MsQU5nWVoseUJNMVdnQixpRixDQUNJLHNDLENBRUEscUYsQ0FDSSx1QixBTnNXeEIsK0NNM1ZnQix1QyxDQUFBLHdDLENBQ0ksNkIsQ0FLSiw2RSxDQUNJLHVCLEFOb1ZwQix5Qk03VVEsd0IsQ0FBQSx5QixDQUVJLFcsQ0FFQSw0QixDQUFBLDZCLENBQ0ksVSxDQUNBLGMsQ0FDQSxtQyxBTnNVaEIseUJNaFVRLHdCLENBQUEseUIsQ0FFSSxZLENBQ0EsUyxDQUVBLDRCLENBQUEsNkIsQ0FDSSxVLENBQ0EsYSxDQUNBLG9DLENBT0EsdUMsQ0FBQSx3QyxDQUNJLGdCQU9wQixrQixDQUNJLGUsQ0FDQSxpQixDQUNBLFcsQ0FDQSxtQyxDQUdKLG1CLENBQ0ksWSxDQUNBLHFCLENBQ0EsaUIsQ0FFQSxxQyxDQUNJLGlDLENBR0oscUMsQ0FDSSxnQixDTndSUix5Qk1wUlEscUMsQ0FDSSxzQixDQUNBLDRELENBQ0EsZ0MsQ0FDQSw4QyxDQUdKLHFDLENBQ0ksd0IsQ0FDQSxvQixBTjJRWix5Qk1sU0EsbUIsQ0ErQlEsZ0MsQU5tUVIsK0NNL1BRLHFDLENBQ0ksMEMsQU44UFoseUJNeFBZLHlDQUFBLDZCLENBQ0ksTyxDQUNBLFUsQ0FDQSxpQyxDQUNBLFcsQU5vUGhCLHlCTTlPUSxxQyxDQUNJLG9CLENBQ0EsZSxDQUVBLHdDLENBQ0ksc0NBS1oscUIsQ0FDSSxnQixDTm1PUix5Qk1oT0ksc0IsQ0FJUSxvQixBTjROWix5Qk1oT0ksc0IsQ0FRUSxvQixBTndOWix5Qk1oTkksd0IsQ0FFUSxZLENBQ0EsZSxDQUNBLGUsQ0FFQSx1QkFBQSxrQyxDQUNJLGUsQU55TWhCLHlCTWhOSSx3QixDQVlRLGNBS1osaUIsQ0FDSSxpQixDQUNBLFksQ0FDQSxhLENBQ0Esc0IsQ0FDQSxXLENBQ0Esc0IsQ055TEoseUJNL0xBLGlCLENBU1EsdUJBSUEsMkMsQ0FDSSxVLENBQ0EsaUIsQ0FDQSxPLENBQ0EsTSxDQUNBLFUsQ0FDQSxpQyxDQUNBLFMsQ04yS1oseUJNdktZLDJDLENBQ0ksUyxDQUNBLFksQ0FDQSxZLEFOb0toQiwrQ00vSlksMkMsQ0FDSSxTLENBQ0EsWSxDQUNBLFksQU40SmhCLHlCTW5MSSxtQyxDQTRCUSxrQixDQUVBLDJDLENBQ0ksUSxDQUNBLFlBSVIscUMsQ0FDSSxlLENOOElaLHlCTS9JUSxxQyxDQUlRLFMsQ0FDQSxvQ0FPaEIsa0IsQ0FDSSxpQixDQUNBLEssQ0FDQSxTLENOZ0lKLHlCTTNIZ0IsdUJBQUEsZ0MsQ0FDSSxTLENBQ0Esb0IsQU55SHBCLCtDTWhIZ0IsdUJBQUEsZ0MsQ0FDSSxTLENBQ0Esb0IsQU44R3BCLHlCTXRHWSx1QkFBQSw2QixDQUNJLHdDLENBQ0EscUUsQ0FJQSx1QkFBQSwrQixDQUNJLHlCLEFOK0ZwQiwrQ012RlksdUJBQUEsNkIsQ0FDSSx3QyxDQUNBLHFFLENBSUEsdUJBQUEsK0IsQ0FDSSx1QixDQUVBLGEsQU44RXBCLHlCTW5FWSx1QkFBQSwyQixDQUNJLGdCLENBRUEsdUJBQUEsc0MsQ0FDSSxTLENBQ0EsbUMsQ0FHSix1QkFBQSw2QixDQUNJLG9DLENBTVIsOEMsQ0FDSSw4QyxDQUVBLGlELENBQ0ksaUIsQU5nRHBCLCtDTTdDd0IsMEcsQ0FDSSxZLEFONEM1Qix5Qk10Q1ksNEMsQ0FDSSxhLENBQ0EsaUMsQ0FFQSxvRCxDQUNJLFMsQ0FDQSxRLENBQ0EsWSxDQUNBLDRELENBR0osbUQsQ0FBQSxvRCxDQUVJLFcsQ0FHSixtRCxDQUNJLE8sQ0FDQSxlLENBQ0Esd0IsQ0FHSix1RCxDQUNJLFMsQ0FNSixnRCxDQUNJLHNCLENBR0osOEMsQ0FDSSxTLENBQ0EsVyxDQUNBLG9CQU9wQixrQixDQUFBLG1CLENBRUksWSxDQUNBLHNCLENBQ0Esa0IsQ05USix5Qk1XSSxvQyxDQUFBLHFDLENBRVEsc0JBS1osa0IsQ0FDSSxpQixDTm5CSix5Qk1rQkEsa0IsQ0FJUSxpQixDQUNBLGUsQ0FDQSxXLENBQ0EsZSxDQUNBLFdBSVIsc0IsQ0FDSSxpQixDQUNBLFcsQ0FDQSxZLENBQ0EsaUMsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxlLENBQ0EsVSxDQUNBLHdELENBQ0EsaUIsQ054Q0oseUJNOEJBLHNCLENBYVEsSyxDQUNBLFEsQU41Q1IsK0NNOEJBLHNCLENBa0JRLE8sQ0FDQSxRLENBQ0EsNkIsQU5sRFIseUJNOEJBLHNCLENBd0JRLFMsQ0FDQSxRLEFOdkRSLHlCTStEUSwrQixDQUNJLGVvRDlvQmhCLGEsQ0FDSSx5RCxDQUVBLGdDLENBQ0ksWSxDQUNBLGlCLEMxRHlrQkoseUIwRDNrQkEsZ0MsQ0FLUSwwQixDQUNBLHdDLENBQ0EsMEMsQTFEb2tCUix5QjBEM2tCQSxnQyxDQVdRLGlELENBQ0Esc0MsQ0FDQSxxQ0FLUix1QixDQUNJLGlCLENBQ0EsVSxDMUR1akJKLHlCMER6akJBLHVCLENBS1Esd0MsQ0FDQSxpQixDQUNBLGtCQVFSLHFCLENBQ0ksa0IsQ0FJSixtQixDQUNJLG1CLENBQ0EsWSxDQUNBLFUsQ0FDQSxrQixDMURpaUJKLHlCMERyaUJBLG1CLENBT1EsaUJBR0osK0IsQ0FDSSxnQixDMUQwaEJSLHlCMEQzaEJJLCtCLENBVUosb0IsQ0FOWSxlLENBQ0Esb0JBV1IsMEIsQ0FDSSxzQixDQUVBLHdDLENBSVIsbUIsQ0FDSSxZLENBQ0EsWSxDQUNBLHFCLENBQ0EsVyxDQUVBLHVCLENBQ0ksYSxDQUNBLFcsQ0FJUiwyQixDQUNJLGEsQ0FDQSxtQyxDMURzZkoseUIwRHhmQSwyQixDQUtRLHFCLEExRG1mUiwrQzBEeGZBLDJCLENBU1EscUJBSVIseUIsQ0FDSSxZLENBQ0Esc0IsQ0FDQSxrQixDQUNBLFcsQ0FDQSw2QyxDMURzZUoseUIwRDNlQSx5QixDQVFRLHdCLENBRUEsZSxBMURpZVIsK0MwRDNlQSx5QixDQWNRLGdCLEExRDZkUiwrQzBEM2VBLHlCLENBa0JRLGdCLEExRHlkUix5QjBEM2VBLHlCLENBc0JRLGdCQUlSLHlCLENBQ0kscUQsQ0M1SFIsYSxDQUNJLFksQ0FDQSxlLENBQWtCLGUsQ0FBa0IsSyxDQUFRLFUsQ0FDNUMsZSxDQUErQixTLENBQy9CLGlCLENDeTVCZ0Isa0YsQ0R2NUJoQixtQyxDQUNJLGEsQ0NtRVEsb0QsQ0EyeUJJLHVGLENEMTJCWix1RCxDQUNJLFksQzNEZ2tCUix3QzJENWtCSixhLENBaUJRLGdCQUdKLGlCLENBQ0ksYyxDM0R1akJKLHlCMkR4akJBLGlCLENBSVEsYyxBM0RvakJSLCtDMkR4akJBLGlCLENBUVEsYyxBM0RnakJSLGdEMkR4akJBLGlCLENBV1EsaUIsQ0FBb0IsUSxDQUFXLDRCLEEzRDZpQnZDLHlCMkR4akJBLGlCLENBZVEsWUFJUixvQixDQUNJLGUsQ0FDQSxpQixDM0RtaUJKLHlCMkRyaUJBLG9CLENBS1EsYSxDQUNBLGlCLEEzRCtoQlIsK0MyRHJpQkEsb0IsQ0FVUSxpQixBM0QyaEJSLGdEMkRyaUJBLG9CLENBY1EsZSxBM0R1aEJSLGlEMkRyaUJBLG9CLENBa0JRLGlCLEEzRG1oQlIsMEIyRHJpQkEsb0IsQ0FzQlEsa0JBS0oseUIsQ0FDSSxtQixDM0R5Z0JSLHlCMkQzZ0JBLHVCLENBTVEsYSxDQUNBLGMsQ0FDQSxhLENBRUEseUIsQ0FDSSxjLENBQ0EsZSxBQU9SLGdDQUFBLG1CLENFbkZKLHNCLENBTUkseUQsQ0ZrRkksMEJBQUEsK0QsQ0FDSSxlLEMzRGtmWix5QjJEbmZRLDBCQUFBLCtELENBSVEsa0IsQTNEK2VoQix5QjJEbmZRLDBCQUFBLCtELENBUVEsa0IsQTNEMmVoQiwwQjJEcmVRLDBCQUFBLHFFLENBRVEsaUJBTWhCLGtCLENBRUksZ0QsQ0FDQSxVLENBQ0EsaUMsQ0FJQSwwQkFBQSxrRCxDQUNJLGlCLENBQ0EsVyxDQUlSLHlCLENBQ0ksZ0IsQ0FDQSxpQixDM0Q2Y0oseUIyRC9jQSx5QixDQUtRLGdCLEEzRDBjUix5QjJEL2NBLHlCLENBU1EsZ0JBS1osVyxDQUNJLGEsQ0FDQSxhLENHL0lKLFEsQ0FDSSxnQixDQUNBLG9ELENBRUEsMkIsQ0FDSSxZLEM5RHlrQkoseUI4RDFrQkEsMkIsQ0FJUSxxQixDQUNBLDBDLEE5RHFrQlIseUI4RDFrQkEsMkIsQ0FTUSxpQixDQUNBLHFDQUtKLHNCLENBQ0ksVSxDOUQwakJSLDBCOEQzakJJLHNCLENBSVEsa0JBSVIsdUIsQ0FDSSxVLEM5RGtqQlIseUI4RG5qQkksdUIsQ0FJUSxlLENBS1osZSxDQUVRLGlCLEE5RHdpQlIseUI4RHBpQkEsaUIsQ0FFUSxtQixBOURraUJSLHlCOERwaUJBLGlCLENBTVEsa0MsQ0FJUixnQixDQUVRLGlCLENBQ0EsYUFJUixlLENBQ0ksVSxDOURraEJKLHlCOERuaEJBLGUsQ0FJUSxjLENBQ0EsZUNoRVosYSxDQUNJLHlELENBQ0EsOEgsQ0FFQSxzQixDQUNJLDhCLENBR0EsMEMsQ0FDQSw2QyxDQUdKLG9CLENBQ0ksc0QsQ0FFQSx5QixDQUNJLGtCLENBSVIsbUIsQ0FDSSxZLENBQ0Esc0IsQ0FDQSxtQyxDQUNBLGEsQ0M2Q0EsNkIsQ0QzQ0EsOEIsQ0FDSSxlLEMvRG1qQlIseUIrRDFqQkEsbUIsQ0FXUSwyQixBL0QraUJSLCtDK0QxakJBLG1CLENBZVEsMkJBSVIsbUIsQ0FDSSw0QyxDL0RzaUJKLHlCK0R2aUJBLG1CLENBSVEsVyxBL0RtaUJSLHlCK0R2aUJBLG1CLENBUVEsY0UvQ1osZ0IsQ0FDSSxpQixDQUNBLDRELENqRTRrQkEseUJpRXhrQlEsMEIsQ0FDSSxnQkFLWix1QixDQUNJLDhCLENBR0oseUIsQ0FDSSxtQyxDQUNBLGtCLENBR0osNEIsQ0FDSSxnQixDQ3RCUixpQixDQUNJLGlCLENBQ0EsNkQsQ0FFQSx3QixDQUNJLDBELENBT0osMkIsQ0FDSSxpQixDQUNBLFUsQ0FDQSx1RCxDQUNBLHFCLENBR0osc0IsQ0FDSSxTLENBQ0EsZSxDQUdKLHVCLENBQ0ksaUIsQ0FDQSxPLENBQ0EsUSxDQUNBLDhCLENBQ0EsWSxDQUNBLDZCLENBQ0EsYyxDQUNBLGMsQ0FDQSxVLENsRTZpQkoseUJrRXRqQkEsdUIsQ0FZUSxhLEFsRTBpQlIseUJrRXRqQkEsdUIsQ0FnQlEsY0FJUix1QixDQUNJLGdCLENBRUEsaUIsQ0FDQSxZLENBQ0EsYSxDQUNBLDZDLENBQ0EsbUQsQ0FDQSw2QixDbEUwaEJKLHlCa0VsaUJBLHVCLENBV1Esb0MsQWxFdWhCUiwrQ2tFbGlCQSx1QixDQWVRLHFDLEFsRW1oQlIsK0NrRWxpQkEsdUIsQ0FtQlEscUMsQWxFK2dCUix5QmtFbGlCQSx1QixDQXVCUSxxQ0FHSiw4QixDQUFBLCtCLENBRUksb0MsQ0FDQSwyQyxDQUNBLHlDLENBQ0EsMkMsQ0FVQSxVLENBQ0EsaUIsQ0FDQSxPLENBQ0EsMEIsQ2xFc2ZSLHlCa0V4Z0JJLDhCLENBQUEsK0IsQ0FRUSw0QyxBbEVnZ0JaLHlCa0V4Z0JJLDhCLENBQUEsK0IsQ0FZUSw0Q0FTUiwrQixDQUNJLGtELENBQ0Esa0QsQ0FDQSwyQixDQUdKLDhCLENBQ0ksMkMsQ0FDQSw0QyxDQUNBLHFCLENBQ0EseUUsQ0FDQSxpQixDQUdKLHNDLENBRUksZ0IsQ0FFQSw4QyxDQUNJLG1HLENBR0osNkMsQ0FDSSwwTCxDQUlSLHVDLENBQ0ksZSxDQUVBLCtDLENBQ0ksb0csQ0FHSiw4QyxDQUNJLDJMLENBS1osNkIsQ0FDSSxnQixDVGxJSixvQyxDQUNJLGlCLENBQ0EsYSxDQUNBLGtDLENBQ0EsbUMsQ0FDQSxtTCxDQUdBLGlCLENBRUEsNEMsQ0FDSSxVLENBQ0EsaUIsQ0FDQSxPLENBQ0EsUSxDQUNBLDhCLENBQ0EsTyxDQUNBLFEsQ0FDQSxxSCxDQUNBLGlCLENBQ0EsZ0MsQ0FJUixvQyxDQUNJLFcsQ0FDQSx5QyxDQUNBLDRDLENBSUEsZ0MsQ0FDSSxpQyxDQUNBLDBDLENBQ0EsNEMsQ0FDQSw4QyxDekR5aUJSLHlCeUQ3aUJJLGdDLENBT1EsMEIsQ0FDQSxpQixBekRxaUJaLHlCeUQ3aUJJLGdDLENBWVEsbUgsQ0FDQSw4QkFJUixtQyxDQUNJLFksQ0FDQSxzQixDQUNBLHVCLENBQ0EsVSxDekR3aEJSLHlCeUQ1aEJJLG1DLENBT1EscUIsQ0FDQSwyQ0FJUixrQyxDQUNJLGUsQ0FDQSwyQyxDQVFJLG9FLENBQUEsbUUsQ0FDSSxtQyxDQU1oQixrQyxDQUNJLFksQ0FDQSx1QixDQUNBLFUsQ0FFQSwyQyxDQUNJLFksQ0FDQSxrQixDQUNBLDJCLENBQ0EsMkMsQ3pEc2ZSLHlCeUQxZkksMkMsQ0FPUSxhLENBQ0EsK0IsQ0FDQSxVLENBQ0EsdUMsQ0FDQSw0QyxBekQrZVoseUJ5RDFmSSwyQyxDQWVRLGlDLENBQ0Esd0IsQ0FDQSx5SyxBekR5ZVosZ0R5RDFmSSwyQyxDQXVCUSx5QyxDQUNBLDhDLEF6RGtlWiwwQnlEMWZJLDJDLENBNEJRLHlDLENBQ0EsOEMsQUFHSixnREFBQSxRLENBQ0ksYyxDQUtaLDRCLENBQ0ksaUMsQ3pEbWRKLHlCeURwZEEsNEIsQ0FJUSxrQixBekRnZFIseUJ5RHBkQSw0QixDQVFRLDBDLENBQ0EsNEUsQXpEMmNSLHlCeUR0Y1EsMkMsQ0FFUSxZLENBQ0EsMEIsQ0FDQSxnRCxDQUNBLDZDLEF6RGljaEIseUJ5RHRjUSwyQyxDQVNRLFksQ0FDQSwwQixDQUNBLGtCLENBQ0EsZ0MsQXpEMGJoQixnRHlEdGNRLDJDLENBZ0JRLGlCLEF6RHNiaEIsMEJ5RHRjUSwyQyxDQW9CUSxpQixBekRrYmhCLHlCeUQ5YVEsMEMsQ0FFUSx3Q0FhUix5QyxDQUNJLHdDLENBQ0EseUMsQ0FDQSwwQyxDekQ0WloseUJ5RC9aUSx5QyxDQU1RLGUsQ0FDQSx1QkFHSixrRCxDQUNJLGUsQ0FJUiwwQyxDQUNJLHNDLENBQ0EseUMsQ0FDQSxxRyxDekQ2WVoseUJ5RGhaUSwwQyxDQU1RLHdCLENBQ0EsOEIsQ0FFQSxnQixDQUNBLHVCLENBQ0EsbUIsQXpEcVloQix5QnlEaFpRLDBDLENBZVEsMkRBSVIsaUQsQ0FBQSx5QyxDQUVJLHVDLENBQ0EsMkMsQ0FDQSwwQyxDekR5WFoseUJ5RDdYUSxpRCxDQUFBLHlDLENBT1Esb0IsQ0FDQSx1QixDQUVBLGlCQUlSLHlDLENBQ0ksa0IsQ0FNSiw0QyxDQUNJLDBDLEN6RHVXWix5QnlEeFdRLDRDLENBSVEscUIsQ0FFQSxZLENBQ0EsdUJBR0osa0QsQ0FDSSwwQyxDekQ2VmhCLHlCeUR0VmdCLHlELENBRVEsNEJBWXhCLDBCLENBQ0kseUMsQ0FDQSx3QyxDQUNBLDJDLENBR0osMkIsQ0FBQSw2QixDQUVJLG9DLENBQ0EseUMsQ0FDQSwwQyxDQUdKLHFDLENBQ0ksaUMsQ0FFQSwyQyxDQUNJLDBDLENBQ0EsZSxDQUlSLG1DLENBQ0ksZSxDQUNBLFksQ0FDQSxpQyxDQUNBLGlDLENBQ0EsZ0MsQ0FDQSwyQyxDQUNBLGUsQ0FDQSxtRSxDQUNBLGtDLENBQ0EsZ0MsQ0FDQSxnRCxDekR1U0oseUJ5RGxUQSxtQyxDQWNRLHNDLENBQ0EsNENBR0osd0MsQ0FDSSxnQixDQUNBLCtCLENBQ0Esa0MsQ0FHSixxQyxDQUNJLHdDLENBQ0EseUIsQ0FHSiwyQyxDQUNJLFksQ0FDQSw2QixDQUNBLHVCLENBQ0EsaUMsQ0FHSiwwQyxDQUNJLFksQ0FDQSxhLENBQ0EsK0IsQ0FDQSxnQixDQUNBLGMsQ0FFQSxnRCxDQUNJLGlCLENBQ0EsZSxDQUlBLHdELENBQ0ksa0IsQ0FtQlosNEMsQ0FkQSwwQyxDQWVJLG1CLENBQ0Esc0IsQ0FDQSxrQixDQUNBLHlDLENBQ0EsMEMsQ0FuQkosMEMsQ0FJSSxzQixDQUdBLHVDLENBQ0EseUMsQ0FDQSxtQyxDQUNBLGUsQ0FDQSxjLENBR0osNEMsQ0FNSSwyRyxDQUdBLGdELENBV1Isd0MsQ0FDSSxZLENBQ0EscUIsQ0FDQSxzQixDQUNBLGtCLEN6RHFOSix5QnlEek5BLHdDLENBT1EsMEIsQXpEa05SLGdEeUR6TkEsd0MsQ0FXUSx5QixBekQ4TVIsMEJ5RHpOQSx3QyxDQWVRLDBCQUtKLHVDLENBQ0ksaUIsQ3pEb01SLHlCeURyTUksdUMsQ0FJUSxtQkFJUixzQyxDQUNJLDJCLENBQ0EsdUssQ3pEMkxSLHlCeUQ3TEksc0MsQ0FPUSxnQixDQUVBLGEsQ0FDQSxZLEF6RG1MWixnRHlEN0xJLHNDLENBY1EsaUIsQXpEK0taLHlCeUQ3TEksc0MsQ0FrQlEsWSxDQUNBLGUsQ0FDQSxrQixDQUNBLGlDLENBQ0EsWSxDQUNBLHdCLENBQ0EsNEMsQXpEcUtaLHlCeURqS0ksb0MsQ0FFUSxjLEF6RCtKWix5QnlEdkpJLDhDLENBQUEsNkMsQ0FFUSwrRCxBekRxSloseUJ5RGpKSSwrQyxDQUFBLDhDLENBRVEsK0IsQ0FDQSxtSixBekQ4SVoseUJ5RGpKSSwrQyxDQUFBLDhDLENBT1EsdUQsQ0FDQSwrREFHSixnRSxDQUFBLCtELENBQ0ksbUMsQ0FFQSx3RSxDQUFBLHVFLENBQ0ksMEMsQ0FDQSwyQyxDQU1oQixzQyxDQUNJLGlCLENBRUEsMEIsQ3pEd0hKLHlCeUQzSEEsc0MsQ0FNUSxxQixDQUNBLG1DLEF6RG9IUix5QnlEM0hBLHNDLENBV1EsbUJBR0osK0MsQ0FDSSxlLEN6RDRHUix5QnlEN0dJLCtDLENBSVEsZ0IsQ0FFQSxhLENBQ0EsK0IsQ0FDQSxVLENBQ0EsdUMsQ0FDQSw0QyxBekRtR1oseUJ5RDdHSSwrQyxDQWNRLGlDLENBQ0Esd0IsQ0FDQSx1SyxDQUdBLDRDLEF6RDBGWixnRHlEN0dJLCtDLENBdUJRLGUsQ0FFQSx5QyxDQUNBLDhDLEF6RG1GWiwwQnlEN0dJLCtDLENBOEJRLHlDLENBQ0EsOEMsQXpEOEVaLHlCeUQzRVEsc0QsQ0FFUSxpQixDQUNBLDhDLENBQ0EsOEIsQ0FFQSw4RCxDQUNJLFUsQ0FDQSxpQixDQUNBLEssQ0FDQSxRLENBQ0EsUSxDQUNBLDBCLENBQ0EsVyxDQUNBLGlKLENBQ0EsWSxBekQ0RHBCLHlCeUR2RFEsc0QsQ0FFUSxjQUdKLCtELENBQ0ksZSxDQU9aLDhDLENBQ0ksa0IsQ3pEeUNSLHlCeUQxQ0ksOEMsQ0FJUSwwQixBekRzQ1osK0N5RDFDSSw4QyxDQVFRLHVCLEF6RGtDWix5QnlEMUNJLDhDLENBWVEsd0IsQ0FLWiw4QixDQUVRLDJCLEF6RHVCUixnRHlEekJBLDhCLENBTVEscUIsQXpEbUJSLHlCeUR6QkEsOEIsQ0FVUSxrQixBekRlUix5QnlEUmlCLDZDLENBQ0wsbUIsQ0FNUixzQyxDQUFBLHdDLENBR1EsMEIsQ0FFQSxzQixBekRKWix5QnlEREksc0MsQ0FBQSx3QyxDQVNRLHNCQU9aLHdDLENBQ0ksNEIsQ0FFQSxZLENBQ0Esc0IsQ0FDQSxrQixDQUNBLGUsQ0FDQSwrQyxDekR0QkoseUJ5RGVBLHdDLENBVVEsd0IsQXpEekJSLHlCeURlQSx3QyxDQWNRLHdCQUdKLDhDLENBQ0ksbUMsQ0FFQSxpQixDQUNBLFksQ0FDQSw0QyxDQUNBLFUsQ0FDQSxnQixDekR2Q1IseUJ5RGdDSSw4QyxDQVVRLHNCLENBQ0EsK0IsQXpEM0NaLHlCeURnQ0ksOEMsQ0FlUSx3QkFLWix3QyxDQUNJLHdCLENBSUEsdUMsQ0FDSSxXLENBRUEscUIsQ0FDQSxvQixDQUNBLHVLLENBR0EsMEMsQ0FFQSwrQyxDQUNJLHlILENBRUEsaUosQ0FFQSxnRSxDQUNJLDhGLENBRUEsd0UsQ0FDSSxrQyxDQUNBLG1DLENBVWhCLHNDLENBQ0ksZ0IsQ0FFQSxpQixDQUNBLFksQ0FDQSxrQixDQUNBLGlDLENBQ0EsK0IsQ0FDQSw0QyxDQUNBLDZDLENBRUEsZSxDekRsR1IseUJ5RHVGSSxzQyxDQWNRLDRDLEF6RHJHWix5QnlEdUZJLHNDLENBa0JRLGtDQUdKLDRDLENBQ0ksNkQsQ0FDQSxTLENBR0oscUQsQ0FDSSwySyxDQUtKLGtELENBQ0ksb0QsQ0FDQSxtRCxDQUdKLGlELENBQ0ksdUQsQ0FDQSxzRCxDQUlSLG9DLENBQ0ksYyxDQUVBLFcsQ0FDQSxZLENBRUEsOEIsQ0FDQSxtQyxDQUNBLGtDLENBQ0EsNkIsQ0FDQSxrQixDekQ1SVIseUJ5RGtJSSxvQyxDQWFRLHdCLEF6RC9JWix5QnlEa0lJLG9DLENBaUJRLHdCLEF6RG5KWix5QnlEa0lJLG9DLENBcUJRLCtELEF6RHZKWix5QnlEa0lJLG9DLENBeUJRLG1FQUdKLDZDLENBQ0ksaUIsQ0FDQSxrQixDQUdKLG1ELENBQUEsb0QsQ0FDSSxpQixDQUNBLGtCLENBQ0EseUMsQ0FPSiw0QyxDQUNJLGdCLENBQ0EsZ0IsQ0FHSiwyQyxDQUNJLGUsQ0FDQSxnQixDQUdKLDRDLENBQ0ksZ0IsQ0FDQSxnQixDQUNBLGtCLENBY1osc0MsQ0FDSSxpQixDQUVBLDBCLENBQ0EsaUIsQ0FFQSwrQyxDQUNJLGdCLENBQ0Esb0IsQ0FDQSw4QyxDQUNBLDBDLENBRUEsc0IsQ0FDQSxZLENBQ0Esb0IsQ0FDQSxlLENBQ0EscUQsQ0FDQSx1SyxDQUdBLDBDLENBRUEsc0QsQ0FDSSx3QyxDQUNBLGlKLENBQ0EsNkQsQ0FNUiw4QyxDVXJ6QlIsUyxDVnN6QlksaUIsQ3pEeE9SLHlCeUR1T0ksOEMsQ0FJUSx3QixBekQzT1oseUJ5RHVPSSw4QyxDQVFRLHdCQUtaLDhCLENBQ0ksaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLGlDLENBQ0EsOEIsQ0FFQSxvQyxDQUNJLFUsQ0FDQSxpQixDQUNBLEssQ0FDQSxzQyxDQUNBLG9CLENBQ0Esd0IsQ0FDQSx5QixDQUNBLHdCLENBQ0EsdUIsQ0FDQSxTLEN6RHJRUix5QnlEb1BBLDhCLENBcUJRLHFCLENBQ0Esb0IsQXpEMVFSLHlCeURvUEEsOEIsQ0EwQlEscUIsQ0FDQSxvQkFJUiwrQyxDQUNJLGlDLENBRUEsMkksQ0FHSiwrQyxDQUNJLCtHLENBRUEsNkQsQ0FHSixzQyxDQUFBLHVDLENBQ0ksdUIsQ0FFQSwwQyxDQWFKLCtCLENBQ0ksc0MsQ0FDQSx5RCxDQUNBLHFHLEN6RGxUSix5QnlEK1NBLCtCLENBTVEsdUIsQXpEclRSLHlCeUQrU0EsK0IsQ0FVUSxxQixDQUVBLG9CQUlSLCtCLENBQ0ksaUIsQ0FDQSxzQixDQUNBLDhCLENBRUEsaUIsQ0FDQSxTLENBRUEsdUMsQ0FDSSxVLENBQ0EsaUIsQ0FDQSxnQyxDQUNBLGtDLENBQ0EsbUMsQ0FDQSxpQyxDQUNBLGlKLENBQ0EsVSxDekQvVVIseUJ5RCtUQSwrQixDQW9CUSwyQ0FNUixzQixDQUNJLHdDLENBQ0EsaUIsQ0FFQSw2QixDQUNJLGlDLENBQ0EsZ0QsQ0FDQSxrRCxDQUdKLDRCLENBQ0ksWSxDQUNBLGtCLENBQ0EsK0IsQ3pEdFdSLHlCeURtV0ksNEIsQ0FNUSxpQixBekR6V1osK0N5RG1XSSw0QixDQVVRLGUsQXpEN1daLDBCeURtV0ksNEIsQ0FjUSxzQixDQUNBLGdCLEF6RGxYWiwwQnlEbVdJLDRCLENBbUJRLCtCQUlSLDRCLENBQ0ksWSxDQUNBLHNCLENBQ0Esa0IsQ0FDQSw4QyxDQUNBLDJDLENBQ0EsNEMsQ0FDQSxtQyxDQUNBLHFELENBQ0EsdUQsQ0FDQSxvRixDQUNBLGlCLEN6RHJZUix5QnlEMFhJLDRCLENBY1EsZUFJUixrQyxDQUNJLGdCLENBSVIsb0IsQ0FDSSxZLENBQ0EsYyxDQUNBLHVCLENBQ0EseUMsQ0FFQSwwQixDQUNJLHlCLENBQ0EsMEIsQ0FDQSx5RSxDQUNBLHdELENBR0osMEIsQ0FDSSxvQixDQUNBLGtCLENBQ0EsNkUsQ0FDQSwyRCxDQUNBLG1FLEN6RG5hUix5QnlEdWFBLGMsQ0FFUSxjLEF6RHphUix5QnlENmFBLGMsQ0FFUSxjVTcvQlosUyxDQUNJLGEsQ0FFQSwrQixDQUNBLDBELENBRUEsaUIsQ0FDSSxpQixDQUdKLGlCLENBQ0ksaUIsQ0FDQSxvQixDQUdKLDRCLENBQ0ksWSxDQUNBLHNCLENBQ0Esa0IsQ0FDQSxjLENBQ0EsMEIsQ0FHSixpQixDQUNJLGUsQ0FDQSxNLENBQ0EsYyxDQUNBLFUsQ0FDQSw2QixDQUNBLFcsQ0FFQSxzQixDQUNJLFEsQ0FHSixzQixDQUNJLHVDLENBSUEsc0JBQUEsYyxDQUNJLDBDLENBSVIsa0NBQUEsUyxDQUNJLGtFLENBR0oscUMsQ0FDSSxxQyxDQUlSLGdCLENBQ0ksdUMsQ0FDQSxhLENuRXNoQkoseUJtRXhoQkEsZ0IsQ0FLUSx5QixBbkVtaEJSLCtDbUV4aEJBLGdCLENBU1EseUIsQW5FK2dCUiwrQ21FeGhCQSxnQixDQWFRLHlCQUlSLGMsQ0FDSSxhLENBQ0EsZSxDQUNBLFEsQ25Fb2dCSix5Qm1FamdCQSxrQixDQUVRLGMsQW5FK2ZSLHlCbUUzZkEsa0IsQ0FFUSxjQUtaLEksQ0FFSSxvQixDQUNBLDJCLENBQ0EscUMsQ0FDQSw2QixDQUNBLGlCLENBQ0Esa0IsQ0FDQSxhLENBQ0EsK0IsQ0FDQSwrSixDQUNBLHNDLENBQ0EsNkQsQ0FDQSxnQyxDbkV1ZUEseUJtRXBmSixJLENBZ0JRLFUsQ0FDQSxxQixBQUlBLFNBQUEsTyxDQUFBLFNBQUEsYSxDQUNJLCtCLENBSVIsZSxDQUFBLGEsQ0FFSSxtQixDQUdKLFUsQ0FBQSxZLENBRUksK0IsQ0FDQSxvQixDQUdKLFUsQ0FDSSx3RixDUGhJUixnQixDQUNJLFMsQ0FDQSxzRCxDQUNBLDhCLENBQ0EsNkMsQ0FFQSxtQyxDQUNJLGlCLENBQ0EsUSxDQUNBLFcsQ0FDQSwwQixDQUdKLDJCLENBQ0ksaUIsQ0FDQSxZLENBQ0EsZ0IsQ0FDQSxlLEM1RDZqQkoseUI0RDNqQkksU0FBQSw4QyxDQUVRLDRCLEE1RHlqQlosK0M0RDNqQkksU0FBQSw4QyxDQU1RLDRCLEE1RHFqQlosK0M0RDNqQkksU0FBQSw4QyxDQVVRLDZCLEE1RGlqQlosK0M0RDNqQkksU0FBQSw4QyxDQWNRLDRCLEE1RDZpQlosK0M0RDNqQkksU0FBQSw4QyxDQWtCUSwyQixBNUR5aUJaLGdENEQzakJJLFNBQUEsOEMsQ0FzQlEsNEIsQTVEcWlCWiwwQjREM2pCSSxTQUFBLDhDLENBMEJRLDRCLEE1RGlpQloseUI0RGprQkEsMkIsQ0FxQ1EsMEIsQTVENGhCUix5QjREamtCQSwyQixDQXlDUSx3QkFJUix3QixDQUNJLGlCLENBQ0EsSyxDQUNBLFEsQ0FDQSxtRSxDQUNBLFksQ0FDQSxvQixDNUQ4Z0JKLHlCNERwaEJBLHdCLENBU1EsMEMsQTVEMmdCUixpRDREcGhCQSx3QixDQWFRLFFBUVEsNEQsQ0FDSSxjLENBQ0EsaUIsQ0FDQSxPLENBQ0EsUSxDQUNBLFksQ0FDQSxzQixDQUNBLGtCLENBQ0EsNEIsQ0FDQSxVLENBQ0EsaUMsQ0FDQSxxQixDQUNBLGlCLENBQ0EsUyxDNURrZnBCLHlCNEQvZmdCLDRELENBZ0JRLDJDLENBQ0EsZ0IsQTVEOGV4QixnRDREL2ZnQiw0RCxDQXFCUSw2QyxBNUQwZXhCLHlCNEQvZmdCLDRELENBeUJRLGdCLEE1RHNleEIsMEI0RC9mZ0IsNEQsQ0E2QlEsVyxDQUNBLGMsQTVEaWV4QiwwQjREL2ZnQiw0RCxDQWtDUSwwQyxDQUNBLFcsQ0FDQSxjQVF4QixxQixDQUNJLFUsQ0FDQSxXLENBQ0EsbUIsQzVEZ2RKLHlCNEQ5Y0ksMkIsQ0FFUSxpQixBNUQ0Y1oseUI0RDljSSwyQixDQU1RLGdCLEE1RHdjWix5QjREcGNJLDRCLENBR1EsZ0IsQTVEaWNaLHlCNERwY0ksNEIsQ0FPUSxnQkFLWix5QixDQWVJLDJCLENBRUksd0MsQ0FPQSxvQyxDQXhCUix5QixDQUNJLGlCLENBQ0EsYSxDQUNBLHdDLENBQ0EsYyxDQUNBLHlDLENBRUEseUcsQ0FLQSx3QyxDQUNBLFMsQ0FFQSwyQixDQU1JLHNCLENBQ0Esc0IsQ0FHQSxjLEM1RCtaUix5QjREeGJBLHlCLENBNkJRLDBCLEE1RDJaUix5QjREeGJBLHlCLENBb0NRLHVCLEE1RG9aUix5QjREeGJBLHlCLENBMkNRLDBCLEE1RDZZUiwwQjREeGJBLHlCLENBK0NRLHVCQUlBLDhDLENBQ0ksZ0IsQ0FHSixxQyxDQUNJLGtCLENBR0osc0MsQ0FDSSxpQixDQUtaLDZCLENBQ0ksZ0IsQ0FDQSw2SCxDSXJJQSxxQixDSmtOQSx5QyxDQUNJLFksQ0FDQSxzQixDNURzU1IseUI0RHhTSSx5QyxDQUtRLFksQ0FDQSxXLEE1RGtTWix5QjREN1JRLFNBQUEseUQsQ0FFUSxrQixBNUQyUmhCLCtDNEQ3UlEsU0FBQSx5RCxDQU1RLGtCLEE1RHVSaEIsK0M0RDdSUSxTQUFBLHlELENBVVEsZ0JBTVIsb0QsQ0FDSSxtQixDQUNBLFUsQ0FDQSxjLENBQ0EsYSxDNUR5UVoseUI0RHZRWSxTQUFBLHVFLENBRVEsYSxBNURxUXBCLGdENEQ3UVEsb0QsQ0FhUSxjLEE1RGdRaEIseUI0RDdRUSxvRCxDQWlCUSxpQixDQUNBLE0sQ0FDQSxXLEE1RDBQaEIsMEI0RDdRUSxvRCxDQXVCUSxjQUdKLDJELENBQ0ksaUIsQ0FJUix3RCxDQUNJLGlCLENBQ0EsWSxDQUNBLHFCLENBQ0EsNkIsQ0FDQSxpQixDNUR5T1oseUI0RHZPWSxTQUFBLDJFLENBRVEsaUIsQTVEcU9wQiwrQzREdk9ZLFNBQUEsMkUsQ0FNUSxpQixBNURpT3BCLHlCNER2T1ksU0FBQSwyRSxDQVVRLGdCLEE1RDZOcEIsK0M0RHZPWSxTQUFBLDJFLENBY1EsaUJBS1oseUQsQ0FDSSxpQixDQUNBLFMsQ0FDQSxnQixDQUNBLG1CLEM1RGdOWix5QjREcE5RLHlELENBT1EsNEIsQTVENk1oQiwrQzREcE5RLHlELENBV1EsNEIsQTVEeU1oQiwrQzREcE5RLHlELENBZVEsNEIsQTVEcU1oQix5QjREcE5RLHlELENBbUJRLGEsQTVEaU1oQix5QjREcE5RLHlELENBdUJRLDRCLEE1RDZMaEIsZ0Q0RHBOUSx5RCxDQTJCUSxhLEE1RHlMaEIsMEI0RHBOUSx5RCxDQStCUSxhQUdKLGlFLENBQ0ksYyxDQUNBLGlCLENBQ0EsTyxDQUNBLFEsQ0FDQSxTLENBQ0EsWSxDQUNBLHNCLENBQ0Esa0IsQ0FDQSw0QixDQUNBLFUsQ0FDQSxpQyxDQUNBLHFCLENBQ0EsaUIsQzVEcUtoQix5QjREbExZLGlFLENBZ0JRLDhDLENBQ0EsZ0IsQTVEaUtwQixnRDREbExZLGlFLENBcUJRLGlELEE1RDZKcEIseUI0RGxMWSxpRSxDQXlCUSxnQixBNUR5SnBCLDBCNERsTFksaUUsQ0E2QlEsVyxDQUNBLGMsQTVEb0pwQiwwQjREbExZLGlFLENBa0NRLCtDLENBQ0EsVyxDQUNBLGNBSVIsZ0UsQ0FDSSwwQixDQUNBLGlCLENBQ0EsTyxDQUNBLFEsQ0FDQSxvQixDQUNBLDZCLENBQ0EsZSxDQUNBLGUsQ0FDQSxhLENBQ0EsVSxDQUNBLDZCLEM1RCtIaEIseUI0RDFJWSxnRSxDQWNRLGdCLEE1RDRIcEIseUI0RDFJWSxnRSxDQWtCUSxXLEE1RHdIcEIsZ0Q0RDFJWSxnRSxDQXNCUSxXLEE1RG9IcEIsZ0Q0RDFJWSxnRSxDQTBCUSxnQixBNURnSHBCLDBCNEQxSVksZ0UsQ0E4QlEsUyxDQUNBLGdCQUlSLDZELENBQ0ksVSxDQUNBLFcsQ0FJUixzRCxDQUNJLGlCLENBQ0Esa0IsQ0FDQSxvRSxDQUNBLGUsQ0FDQSxlLENBQ0EsVSxDQUNBLGlCLENBRUEsd0QsQ0FDSSxpQixDQUNBLGUsQzVEc0ZoQiwwQjREakdRLHNELENBZVEsYyxDQUVBLDZELENBQ0ksYyxDQUdKLHdELENBQ0ksZ0IsQTVEMkVwQixnRDREakdRLHNELENBMkJRLGMsQ0FFQSw2RCxDQUNJLGMsQ0FHSix3RCxDQUNJLGdCLEE1RCtEcEIsK0M0RGpHUSxzRCxDQXVDUSxjLENBRUEsNkQsQ0FDSSxjLENBR0osd0QsQ0FDSSxnQixBNURtRHBCLHlCNERqR1Esc0QsQ0FtRFEsYyxDQUVBLDZELENBQ0ksYyxDQUdKLHdELENBQ0ksZ0JBS1osc0QsQ0FDSSw2QixDQUNBLFEsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxVLEM1RDZCWix5QjREbENRLHNELENBUVEsZ0IsQTVEMEJoQiwrQzREbENRLHNELENBWVEsZ0IsQTVEc0JoQixnRDREbENRLHNELENBZ0JRLGdCLEE1RGtCaEIsMEI0RGxDUSxzRCxDQW9CUSxnQkFJUiwwRCxDQUNJLGlCLENBQ0EsTyxDQUNBLFEsQ0FDQSw2QixDQUNBLGUsQzVES1oseUI0RFZRLDBELENBUVEsaUMsQTVERWhCLCtDNERWUSwwRCxDQVlRLGlDLEE1REZoQiwrQzREVlEsMEQsQ0FnQlEsaUMsQTVETmhCLHlCNERWUSwwRCxDQW9CUSxnQixBNURWaEIseUI0RFZRLDBELENBd0JRLGlDLEE1RGRoQixnRDREVlEsMEQsQ0E0QlEsZ0IsQTVEbEJoQiwwQjREVlEsMEQsQ0FnQ1EsaUJBTWhCLDZCLENBQUEsaUMsQ0FFSSw0QixDQUdJLHVELENBQUEsMkQsQ0FDSSxpQixDQUVBLHlELENBQUEsOEQsQ0FBQSw2RCxDQUFBLGtFLENBQ0kseUIsQ0FHSiw2RCxDQUFBLGlFLENBQ0ksZSxDQUNBLHVCLEM1RDFDaEIsZ0Q0RGlDUSx1RCxDQUFBLDJELENBYVEsZ0IsQTVEOUNoQixpRDREaUNRLHVELENBQUEsMkQsQ0FpQlEsV0FHSixtRSxDQUNJLGlCLENBQ0EsaUIsQ0FRUix1RCxDQUNJLHFCLENBRUEsYyxDQUNBLHdDLEM1RG5FWixpRDREcUVZLFNBQUEsMEUsQ0FFUSxpQixBNUR2RXBCLDJFNERxRVksU0FBQSwwRSxDQU9ZLGlCLEE1RDVFeEIsNEU0RHFFWSxTQUFBLDBFLENBV1ksZ0JBT3BCLHlDLENBQ0ksaUIsQ0FDQSxpQixDQUNBLGdCLENBQ0Esc0IsQ0FDQSx1QixDQUlSLGlDLENBQ0ksMEQsQ0FFQSw0QyxDQUNJLGlCLENBQ0EsZSxDNURyR1IseUI0RG1HSSw0QyxDQUtRLHdCQUlSLHlDLENBQ0ksUSxDQUNBLDJCLENBSUEsdUQsQ0FDSSxVLENBQ0EsZSxDQUdKLDJELENBQ0ksd0IsQ0FDQSx3QixDQUVBLGMsQ0FlQSxpQixDQUNBLFUsQ0FDQSxjLENBQ0EsZSxDNUQ3SVoseUI0RHVIUSwyRCxDQU9RLHFCLENBQ0EsMEIsQTVEL0hoQiwrQzREdUhRLDJELENBWVEsdUIsQTVEbkloQiwwQjREdUhRLDJELENBZ0JRLHVCQVFKLHVFLENBQ0ksaUIsQ0FDQSxRLENBQ0EsMEIsQ0FDQSxpQixDQUNBLGEsQ0FDQSxhLENBQ0EsVSxDQUNBLFMsQ0FHSixnRSxDQUNJLGEsQ0FDQSxpQixDQUNBLGUsQzVEN0poQiwwQjREMEpZLGdFLENBTVEsbUIsQTVEaEtwQiwwQjREMEpZLGdFLENBVVEsZ0JBT3BCLDRCLENBQ0ksNEIsQ0FDQSw4QixDQUVBLHVDLENBQ0ksc0IsQ0FDQSxjLENBSUEsa0QsQ0FDSSxlLEM1RHRMWix5QjREcUxRLGtELENBSVEsdUQsQ0FDQSxzREFLSix3RCxDQUNJLGMsQ0FDQSxnQixDQUlSLHNELENBQ0ksd0IsQ0FDQSx3QixDQUNBLHdCLENBQ0EsdUIsQ0FFQSxhLENBQ0EsYyxDNUQ1TVoseUI0RHFNUSxzRCxDQVVRLDBCLEE1RC9NaEIsMEI0RHFNUSxzRCxDQWlCUSx1QixBNUR0TmhCLHlCNER5TlksMkQsQ0FFUSxlQUlSLHdELENBQ0ksc0IsQ0FESix3RCxDQUlBLDZELENBQ0ksOEIsQ0FFQSw4QixDQUtKLDRELENBQ0ksMEIsQ0FDQSxzQixDQUlSLDRELENBQ0ksbUMsQ0FFQSxZLENBQ0Esb0MsQ0FDQSx3QixDQUNBLGUsQ0FDQSw4QixDNUR4UFoseUI0RGlQUSw0RCxDQVVRLHVCLEE1RDNQaEIsZ0Q0RGlQUSw0RCxDQWNRLHVCLEE1RC9QaEIsMEI0RGlQUSw0RCxDQWtCUSx1QkFPWixxRCxDQUNJLGUsQ0FDQSxZLENBQ0Esb0IsQ0FDQSwwQixDNUQ5UVIseUI0RGlSWSw2RCxDQUNJLFUsQ0FDQSxpQixDQUNBLEssQ0FDQSxhLENBQ0EsVyxDQUNBLFUsQ0FDQSx1Qkl2eUJoQixrQixDSjJ5QlEsZ0UsQ0FDSSw0QixDNUQ3UloseUI0RDRSUSxnRSxDQUlRLDRCQUlSLDZELENBQ0ksaUIsQ0FDQSxNLENBUVEseUYsQ0FDSSxZLENBQ0Esd0IsQzVEaFR4Qix5QjREdVRZLDJFLENBRVEsYSxBNUR6VHBCLCtDNER1VFksMkUsQ0FNUSxjLEE1RDdUcEIseUI0RHVUWSwyRSxDQVVRLGlCLEE1RGpVcEIseUI0RHFVWSwrRSxDQUVRLG1CLENBQ0EsaUIsQ0FDQSxnQkFJUiw2RSxDQUNJLGUsQ0FDQSxlLEM1RC9VaEIseUI0RGlWZ0Isa0YsQ0FJUSxrQixBNURyVnhCLHlCNERpVmdCLGtGLENBUVEsaUJBS1osNkUsQ0FJQSxpRixDQUhJLFksQzVEL1ZoQix3QzREMFdKLGUsQ0FFUSxjLENBR0ksb0QsQ0FDSSwyQkk5N0JoQixJLENBQ0ksaUIsQ0FDQSxnRCxDQUVBLFcsQ0FDSSxpRCxDQUdKLFEsQ0FDSSxVLENBQ0EsYyxDQUlSLFUsQ0FDSSwyRixDQUNBLDRDLENBQ0EsK0MsQ0FFQSxnQixDQUNJLGUsQ0FDQSxrQixDQUNBLDZDLENBQ0EsOEMsQ0FHSSxvQyxDQUNJLHVILENoRW1qQloseUJnRTNqQkEsZ0IsQ0FhUSwwQixBaEU4aUJSLHdDZ0UzakJBLGdCLENBaUJRLGdCQUlSLG9CLENBQ0ksWSxDQUNBLDZCLENBQ0Esb0IsQ0FDQSxnQixDQUNBLHdDLENBQ0EsNEMsQ0FNSixrQixDQUNJLGlELENBRUEseUIsQ0FDSSxhLENBQ0EsK0MsQ0FDQSxrRCxDQUNBLGlCLENBSVIsa0IsQ0FDSSxZLENBQ0EsYyxDQUVBLGlCLENoRTJnQkoseUJnRS9nQkEsa0IsQ0FXUSxxQixDQUNBLGtCLENBQ0EsYyxDQUNBLGEsQWhFaWdCUix5QmdFL2dCQSxrQixDQWtCUSxvQkFHSixxQixDQUdJLGtCLENBQ0EsYyxDaEVzZlIseUJnRWhmSSx5QixDQUVRLGUsQ0FDQSx3QkFNSiw2QixDQUNJLDhCLENBQ0EsUSxDQWVaLGUsQ0FHSSxlLENBSEosZSxDQUFBLFcsQ0FFSSxhLENBRUEsc0IsQ0FHSixlLENBQ0ksdUIsQ0FDQSx1QixDQUNBLHNDLENBWUEscUIsQ0FWQSxvQyxDQUNJLHdCLENBQ0EsdUIsQ0FDQSxzQyxDQUlSLFcsQ0FDSSxlLENBRUEscUIsQ0FDSSxzQixDQUlELDBDLENBQ0ssdUIsQ0lwSmhCLFcsQ0FDSSx1RCxDQUVBLDhCLENBQ0ksaUIsQ0FHSixpQixDQUNJLFksQ0FDQSxzQixDQUNBLGMsQ0FDQSx3QyxDQUNBLGdELENBQ0EsaUIsQ3BFaWtCSix5Qm9FdmtCQSxpQixDQVNRLDJCLEFwRThqQlIsK0NvRXZrQkEsaUIsQ0FhUSx5QkFJUixpQixDQUNJLFksQ0FDQSxzQixDQUNBLGtCLENwRW1qQkoseUJvRXRqQkEsaUIsQ0FNUSxhLENBRUEsc0MsQ0FDSSxlLEFwRTZpQlosK0NvRXRqQkEsaUIsQ0FjUSxhLENBRUEsc0MsQ0FDSSxlLEFwRXFpQloseUJvRXRqQkEsaUIsQ0FzQlEsYSxDQUVBLHNDLENBQ0ksZSxBcEU2aEJaLHlCb0V0aEJRLHlELENBQ0ksVyxBcEVxaEJaLHlCb0V4aEJBLHVCLENBUVEsVSxDQUNBLGdCQUlSLHVCLENBQ0ksc0QsQ0NwRVIsTyxDQUNJLGlCLENBQ0EsZ0MsQ0FDQSwrQixDQUNBLDZDLENBRUEsYSxDQUNJLFksQ0FDQSwwQyxDQUNBLDBDLENBR0osYyxDQUNJLFksQ0FDQSxzQixDQUNBLGMsQ0FDQSwrQyxDQUVBLG1CLENBQ0ksNkIsQ0FFQSxxQixDQUFBLDJCLENBQ0ksd0IsQ0FFQSwrQyxDQUtaLGtCLENBQUEsYyxDQUFBLGtCLENBR0ksYyxDQUlBLHFCLENBQ0ksWSxDQ3JDWixPLENBQ0ksaUIsQ0FDQSxTLENBQ0EsdUMsQ0FDQSw2QyxDQUVBLDBCLENBRUksNkIsQ0FGSiwwQixDQU1BLGEsQ0FNQSxjLENBQ0ksWSxDQUNBLGtCLENBUkosYSxDQUdJLG1DLENBR0osYyxDQUdJLGMsQ0FJQSxrQixDQUNJLGtDLENBQ0EscUMsQ0FGSixrQixDQUlJLHdCLENBRUksMkMsQ0FLWixtQixDQUNJLDZELENBSVIsSSxDZHpDQyx3QixDQUNBLHFCLENBQ0EsZ0IsQ2N5Q0cscUIsQ0FDQSxpQixDQUVBLGMsQ0FDSSxpQixDQUNBLGlCLENBQ0EsVSxDQUVBLGlDLENBQ0ksZ0IsQ0FJUixXLENBQ0ksZSxDQUNBLGEsQ0FDQSw4QixDQUNBLGdDLENBQ0EsMkUsQ0FDQSxpRixDQUNBLGdCLENBQ0EsYSxDQUNBLDRCLEN0RTZnQkosd0NzRXRoQkEsVyxDQVlRLGdCQUlSLFksQ0FDSSxhLENBQ0EsOEMsQ0FDQSxpQixDQUNBLG1DLENBQ0Esb0MsQ0FDQSxxTixDQU1SLFUsQ0FDSSxlLENBQ0EsaUIsQ0FDQSxPLENBQ0EsVyxDQUNBLFcsQ0FDQSxZLENBQ0EsMkQsQ0FDQSxnQyxDQUNBLFMsQ0FLQSxnQixDQUNJLGEsQ0FDQSxpQixDQUNBLGdCLENBQ0EsNkMsQ0FKSixnQixDQU1JLHNCLENBQUEsd0IsQ0FHSSxvQixDQUNBLDZCLEN0RWtlUix5QnNFNWVBLGdCLENBY1EsbUIsQXRFOGRSLHlCc0U1ZUEsZ0IsQ0FrQlEsZSxBdEUwZFIsd0NzRXRkUSxzQixDQUNJLHFEQU1oQixjLENBWUksbUIsQ0FJSSw4QyxDQWhCUixjLENBQ0ksK0MsQ0FDQSxVLENBRUEsaUIsQ0FDQSwwRSxDQUVBLG1CLENBQ0ksYSxDQUNBLHlDLENBR0osbUIsQ0FDSSwwQixDQUVBLG1CLENBRUEsK0gsQ0FDQSw4QyxDQUNBLGUsQ3RFNGJKLHlCc0VuY0EsbUIsQ0FVUSw4QixDQUNBLDRCLENBQ0EsdUJBR0osd0IsQ0FDSSx3QyxDQUVBLDZCLENBQ0ksMEMsQzVDOUpoQixTLENBQ0ksaUIsQ0FDQSxnQixDQWNBLHdDLEMxQjhqQkEseUIwQjlrQkosUyxDQUtRLGdCLEExQnlrQkosZ0QwQjlrQkosUyxDQVNRLGdCLEExQnFrQkosMEIwQjlrQkosUyxDQWFRLGdCQVFKLGUsQ0FDSSxlLENBQ0EsaUIsQ0FHSixnQixDQUNJLGUsQ0FVSixvQixDQUNJLDBELENBQ0EsaUIsQzFCdWlCSix5QjBCemlCQSxvQixDQUtRLGNBR0osZ0MsQ0FDSSxjLENBRUEsZSxDQUNBLFksQ0FDQSxzQixDQUNBLHNCLENBQ0EsYyxDQUNBLFksQ0FDQSx3QixDQUdKLHVCLENBQ0ksVSxDQUNBLDJCLENBQ0Esd0IsQ0FDQSxXLENBQ0EsZSxDQUVBLG9DLENBQ0ksUyxDQUNBLGMsQzFCNGdCWix5QjBCeGdCWSw0QkFBQSxvQixDQUNJLGFBVWhCLHNCLENBQ0ksUyxDQUVBLDZCLENBQUEsOEIsQ0FFSSxVLENBQ0EsaUIsQ0FDQSxPLENBQ0EsMkIsQ0FDQSxhLENBQ0Esc0IsQ0FDQSx1QixDQUdKLDhCLENBQ0ksUyxDQUNBLHFCLENBQ0EsaUIsQ0FHSiw2QixDQUNJLFcsQ0FDQSw0VixDQUNBLG9WLENBQ0EsMkIsQ0FDQSxtQixDQUNBLGlDLENBQ0EsbUIsQ0FJQSxvQyxDQUNJLGlFLENBR0osbUMsQ0FDSSxXLEMxQnlkWiwwQjBCcGRBLHFCLENBRVEsK0IsQTFCa2RSLGlEMEJwZEEscUIsQ0FNUSwrQixBMUI4Y1IsMEIwQnBkQSxxQixDQVVRLCtCQUdKLDRCLENBQ0ksMEMsQzFCc2NSLDBCMEJsY0EscUIsQ0FFUSxnQyxBMUJnY1IsaUQwQmxjQSxxQixDQU1RLGdDLEExQjRiUiwwQjBCbGNBLHFCLENBVVEsZ0M2Q3RKWixnQixDQUNJLGdELENBQ0EsMkIsQ0FDQSw4QixDQUNBLFUsQ0FDQSw2QyxDdkV5a0JBLHlCdUU5a0JKLGdCLENBUVEsNkMsQ0FDQSxzRCxBdkVxa0JKLHlCdUU5a0JKLGdCLENBYVEsNkMsQ0FDQSxzREFHSix1QixDQUNJLGlCLENBQ0EsbUQsQ0FDQSxTLENBR0osb0IsQ0FDSSw4QixDQUNBLG9CLENDekJSLFUsQ0FDSSxjLENBQ0EsTSxDQUNBLEssQ0FDQSxZLENBQ0EsVSxDQUNBLFksQ0FDQSxZLENBQ0EscUIsQ0FDQSxlLENBQ0EsOEMsQ0FFQSw2QixDQUNJLFksQ0FDQSxzQixDQUNBLGtCLENBSUosa0IsQ0FDSSxpQixDQUNBLFMsQ0FDQSxVLENBQ0Esc0IsQ0FFQSxxQyxDQUNJLFksQ0FDQSw2QixDQUNBLGtCLENBQ0Esa0IsQ0FJUixnQixDQUNJLFksQ0FDQSxrQixDeEUyaUJKLHlCd0U3aUJBLGdCLENBS1EsMEMsQ0FDQSxnRCxBeEV1aUJSLGdEd0U3aUJBLGdCLENBVVEsMEMsQ0FDQSxnRCxBeEVraUJSLDBCd0U3aUJBLGdCLENBZVEsMkMsQ0FDQSxpREFHSixzQixDQUNJLDJDLENBSVIscUIsQ0FDSSxZLENBRUEsYSxDQUNBLDZDLENBQ0EsYyxDQUdKLDZCLENBQ0kscUIsQ0FDQSxhLENBQ0EsMEIsQ0FJSixtQixDQUNJLFksQ0FDQSxzQixDQUNBLHFCLENBR0ksZ0RBTlIsbUIsQ0FPWSxlQUtaLGlCLENBQ0ksbUIsQ0FDQSx5QyxDQUNBLDBDLENBQ0EsaUIsQ3hFc2ZKLHlCd0UxZkEsaUIsQ0FRUSwyQixBeEVrZlIsK0N3RTFmQSxpQixDQVlRLDJCLEFBSUEsdUVBaEJSLGlCLENBaUJZLDJCLEF4RXllWiwwQndFMWZBLGlCLENBc0JRLDJCLEFBSUEsZ0RBMUJSLGlCLENBMkJZLDJCLEF4RStkWix5QndFMWZBLGlCLENBZ0NRLFksQ0FDQSxxQixDQUNBLHdCQUdKLHNCLENBQ0ksYSxDQUNBLDhDLENBQ0EsYSxDQUtSLHlCLENBQ0ksWSxDQUNBLHNCLENBQ0EsYSxDQUVBLGlDLENBQ0ksWSxDQUNBLGtCLENBQ0EsVyxDQUlSLGlCLENBQ0ksNEMsQ3hFZ2NKLHlCd0VqY0EsaUIsQ0FJUSxVLENBQ0EsaUIsQXhFNGJSLHlCd0VqY0EsaUIsQ0FTUSw2QixDQUVBLGtCLEFBSUEsZ0RBZlIsaUIsQ0FnQlksZSxDQUNBLFUsQ0FDQSxhQUtaLGtCLENBQ0ksWSxDQUNBLGtCLENBQ0EscUIsQ0FDQSxVLEN4RXNhSix5QndFMWFBLGtCLENBT1Esc0IsQUFJQSxnREFYUixrQixDQVlZLHNCLEFBR0osZ0RBZlIsa0IsQ0FnQlkscUJDcExoQixZLENBQ0ksd0QsQ0FFQSxrQyxDQUNJLGtDLENBQ0EsMEMsQ0FDQSw2QyxDQUNBLHNFLENBR0osbUIsQ0FDSSxxRCxDQUVBLHdCLENBQ0ksa0IsQ0FHSix3QyxDQUNJLGlCLEN6RTRqQlIseUJ5RTdqQkksd0MsQ0FJUSxpQkFNWixrQixDQUNJLFksQ0FDQSxzQixDQUNBLGtDLENBQ0EsaUIsQ0FFQSw2QixDQUNJLGUsQ3pFNGlCUix5QnlFamlCSSx5QixDQUVRLHNCLENBQ0EsYyxDQUNBLGlCLEF6RTZoQloseUJ5RWppQkkseUIsQ0FRUSxrQixDQUNBLGtCLEF6RXdoQlosZ0R5RWppQkkseUIsQ0FhUSw0QkFHSiw0RCxDQUNJLHdCLENBRUEsaUIsQ0FDQSxZLENBQ0EsZSxDekU0Z0JaLHlCeUV4Z0JJLCtCLENBRVEsd0IsQ0FFQSxxQixDQUNBLG9CLEF6RW1nQloseUJ5RXhnQkksK0IsQ0FTUSw2QixDQUNBLHdCQUdKLG1ELENBQ0ksMEIsQ0FFQSxZLENBQ0EsaUIsQ3pFdWZaLHlCeUUzZlEsbUQsQ0FPUSxxQixDQUNBLGlEQU1oQixrQixDQUNJLFksQ0FDQSxzQixDQUVBLDRDLENBQ0ksa0IsQ0FDQSxpRCxDQUNBLDhDLEN6RXNlUix5QnlFemVJLDRDLENBTVEscUIsQ0FDQSx3QixDQUNBLHFCLENBQ0EsaUIsQXpFZ2VaLHlCeUV6ZUksNEMsQ0FhUSx5QkFHSiwrRSxDQUNJLHFCLENBQ0Esc0IsQ3pFdWRaLCtDeUV6ZFEsK0UsQ0FLUSwyQixDQUNBLDBCLEF6RW1kaEIseUJ5RXpkUSwrRSxDQVVRLDRCLEF6RStjaEIsZ0R5RXpkUSwrRSxDQWNRLDRCLEF6RTJjaEIsMEJ5RXpkUSwrRSxDQWtCUSw0QkFLWixrRCxDQUNJLHFCLENBQ0EsMEMsQ3pFZ2NSLHlCeUVsY0ksa0QsQ0FLUSxVLENBQ0EsaUJBR0osc0UsQ0FDSSwyQixDekV3YloseUJ5RXpiUSxzRSxDQUlRLG1CLEF6RXFiaEIseUJ5RWpiUSxzRSxDQUVRLDJCLENBQ0EsMEJBTWhCLHdCLENBQ0ksdUQsQ0FDQSwrQyxDQUdJLHFGLENBQ0ksVyxDQUNBLGtCLENBQ0EsdUMsQ0FDQSw0QyxDQUNBLFEsQ3pFOFpaLHlCeUVuYVEscUYsQ0FRUSwyQixBekUyWmhCLGdEeUVuYVEscUYsQ0FZUSwyQixBekV1WmhCLDBCeUVuYVEscUYsQ0FnQlEsMkJBS1osd0QsQ0FDSSxlLENBQ0Esc0QsQ0FFQSw0RSxDQUNJLHlCLENBQ0EscUMsQ3pFd1laLHlCeUUxWVEsNEUsQ0FLUSxtQixBekVxWWhCLHlCeUUxWVEsNEUsQ0FTUSxpQkFXWixrRCxDQUNJLHNDLENBQ0EsUSxDekVvWFIseUJ5RXRYSSxrRCxDQUtRLHlDQVFSLHdELENBQ0ksd0MsQ0FDQSxpQixDQUtKLG9ELENBQ0ksMkMsQ0FDQSw0QyxDQUNBLGUsQ0FDQSxxQixDQUNBLDZDLEN6RTZWUix5QnlFbFdJLG9ELENBUVEsMEIsQXpFMFZaLHlCeUVsV0ksb0QsQ0FZUSxtQkFPSix1RixDQUNJLDRCLENBRUEsaUIsQ0FDQSxxQixDekUyVVoseUJ5RS9VUSx1RixDQU9RLDBCLEF6RXdVaEIsZ0R5RS9VUSx1RixDQVdRLDBCLEF6RW9VaEIsMEJ5RS9VUSx1RixDQWVRLDBCQUtaLDBELENBQ0ksNkMsQ3pFMFRSLHlCeUV2VFEsOEUsQ0FFUSxtQixBekVxVGhCLHlCeUV2VFEsOEUsQ0FNUSxpQkFJUiw4RSxDQUNJLGlCLENBS1osb0IsQ0FDSSwrQyxDekVzU0oseUJ5RXZTQSxvQixDQUlRLHNDLENBR0oseUMsQ0FFUSx3Q0FLWiwwQixDQUNJLCtDLEN6RXdSSix5QnlFelJBLDBCLENBSVEsd0MsQXpFcVJSLHlCeUV6UkEsMEIsQ0FRUSxzQyxDQUVBLGdCQUlSLG9CLENBQ0ksc0IsQ0FDQSw2QixDQUNBLHNCLENBQ0Esa0MsQ0FFQSxnQyxDQUNJLHlELENBSVIsbUIsQ0FDSSxhLENBRUEsc0MsQ0FDSSxZLEN6RTRQUix5QnlFN1BJLHNDLENBSVEsMEIsQ0FDQSx3QyxDQUNBLDBDLEF6RXVQWix5QnlFN1BJLHNDLENBVVEsaUQsQ0FDQSxzQyxDQUNBLHFDLEF6RWlQWix5QnlFN09JLCtCLENBRVEsbUJBTVIsK0IsQ0FDSSxpQixDQzFXWixRLENBQ0ksb0QsQ0FFQSxlLENBQ0ksc0MsQzFFMGtCSix5QjBFM2tCQSxlLENBSVEseUJBSVIsYSxDQUNJLGdCLEMxRWtrQkoseUIwRW5rQkEsYSxDQUlRLHVCLEExRStqQlIseUIwRTVqQkksb0IsQ0FFUSx5QixDQUNBLG9CQUlSLG9CLENBQ0ksMEMsQ0FDQSwyQyxDQUNBLDhELENBRUEsMkIsQ0FDSSxlLEMxRStpQloseUIwRTFpQkEsYyxDQUVRLHdCLENBRUEsMENBT0EsaUUsQ0FDSSxnQyxDQUNBLDJELENBS1IsMEIsQ0FDSSxpQixDQUNBLFksQ0FDQSxrQixDQUNBLHFCLENBQ0EsaUQsQ0FDQSxlLENBQ0Esd0UsQ0FDQSxnRSxDMUVnaEJSLHlCMEV4aEJJLDBCLENBV1EsZ0QsQUFNSixtQkFBQSxZLHFCQUFBLGEsQ0FDSSx3QyxDQUtaLGUsQ0FBQSxlLENBRUkscUMsQzFFK2ZKLDBCMEVqZ0JBLGUsQ0FBQSxlLENBS1EsdUJBSVIsZSxDQUNJLFUsQ0FDQSxpQixDQUNBLHVELENBQ0EsZ0IsQ0FDQSxpQixDQUNBLHFELENBSVIsTyxDQUNJLGlCLENBRUEsMkMsQ0FDSSxZLEMxRTBlSix5QjBFM2VBLDJDLENBSVEsdUIsQTFFdWVSLHlCMEUzZUEsMkMsQ0FRUSw0QixDQUlSLG1CLENBRVEsWSxDQUNBLFMsQ0FjUixhLENBRVEsWSxDQUNBLFdBSVIsZ0IsQ0FDSSxpQixDQUNBLFksQ0FDQSxzQixDQUNBLGtCLENBQ0Esb0MsQ0FDQSxxQyxDQUNBLG1CLENBQ0EsNEMsQ0FDQSxnRCxDQUNBLDRFLENBQ0EsaUIsQ0FFQSxzQixDQUNJLGlCLENBQ0EsUSxDQUNBLE0sQ0FJUixlLENBQ0ksWSxDQUNBLDZCLENBQ0EsbUIsQzFFZ2JKLHlCMEVuYkEsZSxDQU1RLHVCQUdKLG1ELENBQ0kscUIsQ0FDQSxtQixDQUlSLGMsQ0FDSSwyQyxDQUNBLGUsQ0FDQSwwQyxDQUVBLGtELENBQ0ksMkIsQ0FFQSxnQixDQUlSLGUsQ0FDSSxpQixDQUVBLGEsQ0FDQSxjLEMxRW9aSix5QjBFeFpBLGUsQ0FPUSxvQkFHSixtRCxDQUNJLFEsQ0FDQSxnQixDQUNBLFksQzFFMllSLHlCMEU5WUksbUQsQ0FNUSxtQkFLWixnQixDQUNJLGdELENBRUEsdUJBQUEsWSxDQUNJLGlCLENBSVIsdUIsQ0FDSSw2QixDQUVBLGdELENBR0osZSxDQUNJLHNDLENBQ0EscUMsQ0FDQSx5QyxDQUNBLGEsQ0FDQSwwQyxDQUVBLG1DLENBQ0ksbUIsQ0FDQSxxQixDQUNBLDhCLENBRUEsZSxDQUlSLGEsQ0FBQSxxQixDQUVJLG1DLENBQ0Esd0MsQ0FFQSxpQyxDQUFBLHlDLENBQ0ksbUIsQ0FDQSxvQyxDQUNBLCtCLENBRUEscUIsQ0FJUixhLENBQ0ksZ0IsQ0FHSixxQixDQUNJLCtDLENBQ0EsK0MsQ0FDQSxnRCxDMUVnVkoseUIwRTdVQSxvQixDQUVRLG1CLEExRTJVUiwrQzBFN1VBLG9CLENBTVEsb0IsQTFFdVVSLHlCMEU3VUEsb0IsQ0FVUSxrREFHSiwwQixDQUFBLDJCLENBRUksVSxDQUNBLGlCLENBQ0EsYSxDQUNBLFUsQ0FDQSxXLENBQ0EsdTlCLENBQ0EsKzlCLENBQ0EsaUMsQzFFdVRSLHlCMEVwVEksMkIsQ0FFUSxLLENBQ0EsUSxDQUNBLHVDLEExRWdUWiwrQzBFcFRJLDJCLENBUVEsUSxDQUNBLFMsQTFFMlNaLHlCMEVwVEksMkIsQ0FhUSxTLENBQ0EsVUFJUiwwQixDQUNJLHdCLEMxRWlTUix5QjBFbFNJLDBCLENBSVEsYyxBMUU4UlosK0MwRWxTSSwwQixDQVFRLFMsQ0FDQSxZLEExRXlSWix5QjBFbFNJLDBCLENBYVEsUyxDQUNBLGNBTVIsMkIsQ0FDSSxjLENBQ0EsVSxDQUNBLHFCLENBSVIsbUIsQ0FDSSx5QyxDQUVBLHVELENBQ0kseUIsQ0M3VVosWSxDQUNJLGMsQ0FDQSxpQixDQUFvQixXLEMzRThrQnBCLDBCMkVobEJKLFksQ0FLUSxlLENBQ0EsaUIsQ0FDQSxZLENBRUEsZ0IsQ0FDSSxpQixDQUFvQixRLENBQVcsMEIsQ0FDL0IsVSxDQUFhLGtCQUlyQixvQixDQUNJLGUsQ0FBa0IsSyxDQ2QxQixNLENBQ0ksZSxDQUNBLGlCLENBQ0EsVSxDQUNBLGlCLENBQ0EsbUIsQ0FDQSxnQixDQUNBLGlCLENBQ0EsNEMsQ0FDQSxpQixDNUVxa0JBLDBCNEU5a0JKLE0sQ0FZUSxpQixBNUVra0JKLDBCNEU5a0JKLE0sQ0FnQlEsaUJBR0osMkIsQ0FDSSxzQixDQUdKLG1CLENBQ0ksVSxDQUNBLFMsQzVFcWpCSix3QzRFaGpCUSxpQyxDQUNJLDRCLEE1RStpQloseUJvRGhsQkosSyxDQUVRLGlCLEFwRDhrQkosZ0RvRGhsQkosSyxDQU1RLGlCLEFwRDBrQkosMEJvRGhsQkosSyxDQVVRLGlCQUlSLFUsQ0FhSSxpQixDQUNBLGlCLENBQ0Esc0MsQ3BEbWpCQSx5Qm9EbGtCSixVLENBRVEsb0IsQXBEZ2tCSixnRG9EbGtCSixVLENBTVEsb0IsQXBENGpCSiwwQm9EbGtCSixVLENBVVEsb0JBT0osYSxDQUFBLGEsQ0FDSSxlLENBQ0EsVSxDQUdKLGEsQ0FDSSw2QixDQUNBLHlCLENBQ0EsZSxDQUVBLG1CLENBQ0ksYSxDQUNBLGEsQ0FDQSxlLENBT0osaUIsQ0FDSSwwQixDQUlSLGEsQ0FDSSxvQixDQUlSLGUsQ0FhSSx5QixDQUNBLGEsQ3BEcWdCQSx5Qm9EbmhCSixlLENBRVEsb0IsQXBEaWhCSixnRG9EbmhCSixlLENBTVEsb0IsQXBENmdCSiwwQm9EbmhCSixlLENBVVEsb0JBTUosZSxDQUFBLGtCLENBa0JBLGEsQ0FqQkksZSxDQUdKLGtCLENBQ0kscUIsQ0FDQSxzQixDQUVBLDBCLENBQ0ksNkIsQ0FDQSxpQyxDQUtaLFUsQ0FTSSxZLENBQ0ksZSxDQUNBLHNCLENBWFIsVSxDQUNJLDRCLENBRUEsYSxDQUNJLGUsQ0FDQSxhLENBSUosWSxDQU1JLGMsQ0FDQSxRLENwRG9lSix5QjZFOWtCSixJLENBRVEsdUIsQ0FFQSwwQ0FHSix1QixDQUNJLFksQzdFc2tCSix5QjZFdmtCQSx1QixDQUlRLDBCLENBQ0EsNEQsQ0FDQSx3QyxDQUNBLG1CLEE3RWdrQlIseUI2RXZrQkEsdUIsQ0FXUSxrRSxDQUNBLGlELEE3RTJqQlIsZ0Q2RXZrQkEsdUIsQ0FnQlEsaUQsQ0FDQSxxQyxBN0VzakJSLDBCNkV2a0JBLHVCLENBcUJRLG9ELENBQ0Esa0JBS1IsYyxDQUNJLGlCLENBQ0EsVSxDN0UwaUJKLHlCNkU1aUJBLGMsQ0FLUSx1RCxBN0V1aUJSLCtDNkU1aUJBLGMsQ0FTUSwyQyxBN0VtaUJSLHlCNkU1aUJBLGMsQ0FhUSx3QyxDQUNBLGlCLENBQ0Esa0JBUVIsWSxDQUNJLHFCLENBR0osVSxDQUNJLHdCLENBRUEsNkIsQ0FDSSxvQyxDQUNBLGUsQ0FDQSxjLEM3RTJnQlIseUI2RTlnQkksNkIsQ0FNUSxnQkFNUixnQixDQUNJLDJCLENBRUEsMkMsQzdFK2ZSLHlCNkVuZ0JBLFcsQ0FZUSxpQkFJUixvQixDQUNJLDhDLENBQ0EsdUMsQ0FDQSwyQyxDN0VnZkosZ0Q2RW5mQSxvQixDQU1RLHlCLEE3RTZlUix5QjZFbmZBLG9CLENBVVEsaUIsQTdFeWVSLDBCNkVuZkEsb0IsQ0FjUSx5QkFJUixZLENBQ0kscUIsQ0FFQSx3QyxDQUNBLHlDLENBQ0EsaUQsQzdFNGRKLHlCNkVqZUEsWSxDQVFRLG1CLEE3RXlkUix5QjZFamVBLFksQ0FZUSxzQkFHSix1QixDQUNJLHFDLEM3RWlkUix5QjZFOWNJLGMsQ0FFUSxzQkFJUix5QixDQUNJLG1CLEM3RXVjUix5QjZFbmNBLFksQ0FFUSxvQixBN0VpY1IseUI2RW5jQSxZLENBTVEsaUIsQ0FDQSxPLENBQ0EsZSxDQUNBLGdDQUtSLG1CLENBQUEsaUIsQ0FFSSxvQixDQUVBLDJDLENBQUEseUMsQ0FDSSxxQixDQUlSLFksQ0FZUSw0QixDQVhKLHFDLENBQ0EsZSxDQUVBLHdCLENBQ0ksZ0ksQ0FHSixjLENBQ0ksb0IsQ0FDQSxrQixDQUVBLDRCLENBQ0kscUIsQ0FFQSxlLENBRUEsZSxDN0UyWloseUI2RXRaQSx1QixDQUVRLGUsQTdFb1pSLHlCNkVqWkksMEMsQ0FFUSwwRSxBN0UrWVoseUI2RWpaSSwwQyxDQU1RLDBGQUdKLDJELENBQ0ksaUIsQ0FDQSxLLENBQ0EsUSxDQUNBLGMsQ0FDQSw0QyxDQUNBLDBCLENBS0osMkMsQ0FDSSxpQixDQUNBLFMsQ0FDQSxtQixDQUNBLGMsQ0FDQSwrQixDN0V3WFoseUI2RTdYUSwyQyxDQVFRLDRDLEE3RXFYaEIseUI2RTdYUSwyQyxDQVlRLG9DQU9aLHdCLENBQ0ksZ0IsQ0FDQSxjLENBQ0EsVSxDQUNBLHFCLENBRUEsdUMsQ0FDSSxpQixDN0VtV1oseUI4RS9rQkEsK0IsQ0FFUSxxQixDQUNBLG9CQUlSLCtCLENBQ0ksNEIsQ0NUUixnQixDQUNJLDZCLEMvRStrQkEseUJnRmhsQkosSyxDQUVRLG1CLEFoRjhrQkoseUJnRmhsQkosSyxDQU1RLG9CLENBRUEsaUIsQ0FDSSxzQkFJUixtQixDQUNJLDRDLENBRUEsZ0IsQ0FJUSw0QyxDQUNJLGMsQ0FDQSx3QixDQUNBLDBCLENBQ0Esa0MsQ0FFQSw0QixDQU9KLHNELENBQ0ksa0IsQ0NsQ3BCLFMsQ0FDSSw4QyxDQUVBLGlCLENBQ0ksaUIsQ0FDQSxvQixDQUVBLDZCLENBQ0ksa0IsQ0FDQSxxQixDQUtaLEksQ0FDSSxxSSxDQUNBLDhMLENBQ0EsNEMsQ0FDQSxrQixDQUVBLGEsQ0FDQSxpQixDQUNBLG9CLENBQ0Esb0YsQ0FFQSxnQixDQUNJLGtCLENBQ0EscUIsQ0FDQSxtQixDakZvakJKLHlCaUZ2akJBLGdCLENBTVEsZSxBakZpakJSLHlCaUY3aUJBLGtDLENBRVEsYyxDQ25DSixtQixDQUVRLGtCLENBRUEsK0IsQ0FDSSxvQkFPSixnRCxDQUNJLDJDLENDZnBCLE8sQ0FDSSxtQixDbkYra0JBLHlCbUY3a0JBLG1CLENBRVEsa0JBR0osMEIsQ0FDSSw2QixDQUVBLGdDLENBR0osOEIsQ0FBQSw4QixDQUVJLGUsQ0FDQSxpQixDQUNBLGdCLENDbEJaLE8sQ0FDSSxvQixDQUVBLGEsQ3BGNmtCQSx5Qm9GaGxCSixPLENBTVEsa0JBR0osYSxDQUNJLCtDLENwRnNrQkoseUJvRm5rQkEsYyxDQUVRLHNDQUlSLGdCLENBQ0ksb0IsQ0NwQlIsNEIsQ0FDSSxpQyxDckYra0JBLDBCcUZobEJKLDRCLENBSVEsc0JBb0JKLG9DLENBakJBLHFDLENBQ0ksaUIsQ0FFQSw2QyxDQUNJLFUsQ0FDQSxpQixDQUNBLFMsQ0FDQSxRLENBQ0EsMEIsQ0FDQSxhLENBQ0EsVyxDQUNBLFcsQ0FDQSxxQixDQUNBLFMsQ3JGNGpCUix5QnFGcGpCQSxnQyxDQUVRLG1CLENBQ0EsZSxDQUNBLHNCLEFyRmdqQlIseUJxRnBqQkEsZ0MsQ0FRUSxrQixDQUNBLG9CQ3JDWixVLENBQ0ksOEIsQ0FDQSw4QixDQUNBLCtCLENBQ0EsNEIsQ3RGNGtCQSx5QnNGaGxCSixVLENBT1EsMkIsQXRGeWtCSiwrQ3NGaGxCSixVLENBV1EsMkIsQXRGcWtCSixnRHNGaGxCSixVLENBZVEsMkIsQXRGaWtCSiwwQnNGaGxCSixVLENBbUJRLDJCQUdKLGtCLENBQ0csYSxDQUdILGdCLENBQ0ksa0IsQ0FHSixxQixDQUNJLDZCLENBQ0EsNkIsQ0FFQSxpQixDQUNBLGEsQ0FHSixpQixDQUNJLDZCLENBQ0EsdUIsQ3RGd2lCSiwwQnNGMWlCQSxpQixDQUtRLE8sQ0FDQSxxQkFHSixzQixDQUNJLHNCLENBTUosa0MsQ0FDSSwwQixDQUlBLGlDLENBQ0ksTyxDQUNBLGlCLENBR0ksZ0RBTFIsaUMsQ0FNWSwyQkFNUixpRCxDQUNJLE8sQ3RGd2dCaEIseUJzRnRnQmdCLG1FLENBRVEsOEIsQXRGb2dCeEIsZ0RzRnRnQmdCLG1FLENBTVEsK0IsQXRGZ2dCeEIsMEJzRnRnQmdCLG1FLENBVVEsK0IsQXRGNGZ4Qix5QnNGdGZRLGlDLENBRVEsOEIsQXRGb2ZoQiwwQnNGdGZRLGlDLENBTVEsK0IsQXRGZ2ZoQixnRHNGdGZRLGlDLENBV1ksaUIsQXRGMmVwQixnRHNGdGZRLGlDLENBZVksaUJBS1osa0MsQ0FDSSxhLENDL0doQixZLENBQ0ksa0MsQ3ZGK2tCQSx5QnVGaGxCSixZLENBSVEsb0IsQXZGNGtCSix5QnVGaGxCSixZLENBUVEsb0JDUEosMkIsQ0FDSSwyQixDQUNBLHVCLENBRUEsaUIsQ0FHSiwyQixDQUFBLDJCLENBRUkscUIsQ3hGc2tCSiwwQndGamtCQSw0QixDQUVRLCtCQ2RBLGlELENBQ0ksd0IsQ0FDQSxjLENBR0ksK0UsQ0FDSSxpQixDQ1JwQix1QixDQUNJLHVCLENBRUEsOEMsQ0FDQSx1QyxDQUdKLHdCLENBQ0ksaUIsQ0FDQSxzQixDQUdKLHdCLENBQ0ksMEIsQzFGa2tCSix5QjBGbmtCQSx3QixDQUlRLGlCLEExRitqQlIseUIwRm5rQkEsd0IsQ0FRUSx3QyxBMUYyakJSLHlCMEZ2akJBLHdCLENBRVEsdUJBR0oscUMsQ0FDSSxxQixDQUVBLHFDLENBQ0EsZSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG46cm9vdCB7XG4gIC0tbWFpbkNvbG9yOiBoc2woMTQ1LCA5MiUsIDM1JSk7XG4gIC0tbWFpbkNvbG9yX2g6IDE0NTtcbiAgLS1tYWluQ29sb3JfczogOTIlO1xuICAtLW1haW5Db2xvcl9sOiAzNSU7XG4gIC0tc2Vjb25kYXJ5Q29sb3I6IGhzbCg0MCwgOTIlLCA1MiUpO1xuICAtLXNlY29uZGFyeUNvbG9yX2g6IDQwO1xuICAtLXNlY29uZGFyeUNvbG9yX3M6IDkyJTtcbiAgLS1zZWNvbmRhcnlDb2xvcl9sOiA1MiU7XG4gIC0tdGVydGlhcnlDb2xvcjogaHNsKDc4LCAxMDAlLCA0MiUpO1xuICAtLXRlcnRpYXJ5Q29sb3JfaDogNzg7XG4gIC0tdGVydGlhcnlDb2xvcl9zOiAxMDAlO1xuICAtLXRlcnRpYXJ5Q29sb3JfbDogNDIlO1xuICAtLW1haW5CYWNrZ3JvdW5kOiBoc2woMjIwLCAzJSwgMzQlKTtcbiAgLS1tYWluQmFja2dyb3VuZF9oOiAyMjA7XG4gIC0tbWFpbkJhY2tncm91bmRfczogMyU7XG4gIC0tbWFpbkJhY2tncm91bmRfbDogMzQlO1xuICAtLWRhcmtCYWNrZ3JvdW5kOiBoc2woMTgzLCA0NyUsIDE4JSk7XG4gIC0tZGFya0JhY2tncm91bmRfaDogMTgzO1xuICAtLWRhcmtCYWNrZ3JvdW5kX3M6IDQ3JTtcbiAgLS1kYXJrQmFja2dyb3VuZF9sOiAxOCU7XG4gIC0tbGlnaHRCYWNrZ3JvdW5kOiBoc2woNDUsIDI0JSwgOTAlKTtcbiAgLS1saWdodEJhY2tncm91bmRfaDogNDU7XG4gIC0tbGlnaHRCYWNrZ3JvdW5kX3M6IDI0JTtcbiAgLS1saWdodEJhY2tncm91bmRfbDogOTAlO1xuICAtLXNlY29uZGFyeUxpZ2h0QmFja2dyb3VuZDogaHNsKDIwNCwgNDElLCA4NCUpO1xuICAtLXNlY29uZGFyeUxpZ2h0QmFja2dyb3VuZF9oOiAyMDQ7XG4gIC0tc2Vjb25kYXJ5TGlnaHRCYWNrZ3JvdW5kX3M6IDQxJTtcbiAgLS1zZWNvbmRhcnlMaWdodEJhY2tncm91bmRfbDogODQlO1xuICAtLXRpdGxlQ29sb3I6IGhzbCgwLCAwJSwgMCUpO1xuICAtLXRpdGxlQ29sb3JfaDogMDtcbiAgLS10aXRsZUNvbG9yX3M6IDAlO1xuICAtLXRpdGxlQ29sb3JfbDogMCU7XG4gIC0tdGV4dENvbG9yOiBoc2woMCwgMCUsIDAlKTtcbiAgLS10ZXh0Q29sb3JfaDogMDtcbiAgLS10ZXh0Q29sb3JfczogMCU7XG4gIC0tdGV4dENvbG9yX2w6IDAlO1xuICAtLXJhdGluZ0NvbG9yOiBoc2woMzIsIDEwMCUsIDYwJSk7XG4gIC0tcmF0aW5nQ29sb3JfaDogMzI7XG4gIC0tcmF0aW5nQ29sb3JfczogMTAwJTtcbiAgLS1yYXRpbmdDb2xvcl9sOiA2MCU7XG4gIC0tQ1RBOiBoc2woMzIsIDEwMCUsIDYwJSk7XG4gIC0tQ1RBX2g6IDMyO1xuICAtLUNUQV9zOiAxMDAlO1xuICAtLUNUQV9sOiA2MCU7XG4gIC0tQ1RBRGFyazogaHNsKGNhbGModmFyKC0tQ1RBX2gpICsgMTMpLCBjYWxjKHZhcigtLUNUQV9zKSArIDQlKSwgY2FsYyh2YXIoLS1DVEFfbCkgKyAxMSUpKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpZW1wb3MgSGVhZGxpbmVcIjtcbiAgc3JjOiB1cmwoXCJUaWVtcG9zSGVhZGxpbmUvVGllbXBvc0hlYWRsaW5lLU1lZGl1bS5vdGZcIik7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG46cm9vdCB7XG4gIC0tdGl0bGVzRm9udDogVGllbXBvcyBIZWFkbGluZSwgc2VyaWY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICA6cm9vdCB7XG4gICAgLS1ncmlkLWd1dHRlci13aWR0aDogMzBweDtcbiAgICAtLXNlY3Rpb24taW5uZXI6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWdyaWQtZ3V0dGVyLXdpZHRoOiA0NHB4O1xuICAgIC0tc2VjdGlvbi1pbm5lcjogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIDpyb290IHtcbiAgICAtLWdyaWQtZ3V0dGVyLXdpZHRoOiA0NHB4O1xuICAgIC0tc2VjdGlvbi1pbm5lcjogNjBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBibGluayB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBhcHBlYXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYXBwZWFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGFwcGVhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZGlzYXBwZWFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGRpc2FwcGVhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBkaXNhcHBlYXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFwcGVhci1oYW1tZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBhcHBlYXItaGFtbWVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgYXBwZWFyLWhhbW1lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBibGluay1jdXJzb3Ige1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJsaW5rLWN1cnNvciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgYmxpbmstY3Vyc29yIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMganVtcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGp1bXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBqdW1wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHdlaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDhkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ4ZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHdlaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDhkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ4ZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHdlaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDhkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ4ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBoYW1tZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjhkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaGFtbWVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI4ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGhhbW1lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyOGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBzY2FsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhvb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBob29wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgaG9vcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBkYW5zZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBkYW5zZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBkYW5zZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGFtYnVyZ2VyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGhhbWJ1cmdlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBoYW1idXJnZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdHRsZURhbmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgfVxuICA5NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdHRsZURhbmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgfVxuICA5NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGJvdHRsZURhbmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgfVxuICA5NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlLXdpdGgtZGlzdG9ydGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMsIDAuOTcpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcsIDEuMDMpIHRyYW5zbGF0ZVkoLTI1cHgpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzLCAwLjk3KSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Utd2l0aC1kaXN0b3J0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMywgMC45NykgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NywgMS4wMykgdHJhbnNsYXRlWSgtMjVweCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMsIDAuOTcpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZS13aXRoLWRpc3RvcnRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzLCAwLjk3KSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3LCAxLjAzKSB0cmFuc2xhdGVZKC0yNXB4KTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMywgMC45NykgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJnQ29sb3Itb24tdGFwIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBiZ0NvbG9yLW9uLXRhcCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDApO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgYmdDb2xvci1vbi10YXAge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwKTtcbiAgfVxufVxuLyohXG4gKiBCb290c3RyYXAgdjQuNS4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogIzAwNTZiMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6bm90KFtocmVmXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpub3QoW2hyZWZdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMTJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNDRweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDgxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjQ0cHg7XG4gIH1cbn1cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTIycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbn1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29sLXhsLFxuLmNvbC14bC1hdXRvLCAuY29sLXhsLTEyLCAuY29sLXhsLTExLCAuY29sLXhsLTEwLCAuY29sLXhsLTksIC5jb2wteGwtOCwgLmNvbC14bC03LCAuY29sLXhsLTYsIC5jb2wteGwtNSwgLmNvbC14bC00LCAuY29sLXhsLTMsIC5jb2wteGwtMiwgLmNvbC14bC0xLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLWxnLTEyLCAuY29sLWxnLTExLCAuY29sLWxnLTEwLCAuY29sLWxnLTksIC5jb2wtbGctOCwgLmNvbC1sZy03LCAuY29sLWxnLTYsIC5jb2wtbGctNSwgLmNvbC1sZy00LCAuY29sLWxnLTMsIC5jb2wtbGctMiwgLmNvbC1sZy0xLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLW1kLTEyLCAuY29sLW1kLTExLCAuY29sLW1kLTEwLCAuY29sLW1kLTksIC5jb2wtbWQtOCwgLmNvbC1tZC03LCAuY29sLW1kLTYsIC5jb2wtbWQtNSwgLmNvbC1tZC00LCAuY29sLW1kLTMsIC5jb2wtbWQtMiwgLmNvbC1tZC0xLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLXNtLTEyLCAuY29sLXNtLTExLCAuY29sLXNtLTEwLCAuY29sLXNtLTksIC5jb2wtc20tOCwgLmNvbC1zbS03LCAuY29sLXNtLTYsIC5jb2wtc20tNSwgLmNvbC1zbS00LCAuY29sLXNtLTMsIC5jb2wtc20tMiwgLmNvbC1zbS0xLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLTEyLCAuY29sLTExLCAuY29sLTEwLCAuY29sLTksIC5jb2wtOCwgLmNvbC03LCAuY29sLTYsIC5jb2wtNSwgLmNvbC00LCAuY29sLTMsIC5jb2wtMiwgLmNvbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cblxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuXG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuXG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuXG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuXG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cblxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuXG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuXG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuXG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuXG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cblxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cblxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuXG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuXG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuXG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuXG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cblxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cblxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cblxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cblxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cblxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG59XG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtYXJnaW46IC0xcmVtIC0xcmVtIC0xcmVtIGF1dG87XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cbi5tb2RhbC1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiAwLjI1cmVtO1xufVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTtcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4ubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXByaW1hcnk6aG92ZXIsXG5idXR0b24uYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2MgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyxcbmJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyxcbmJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuYnV0dG9uLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQyODU3MSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW41LFxuLm15LW41IHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTAsXG4ubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTAsXG4ubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMCxcbi5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMCxcbi5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMSxcbi5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMSxcbi5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xLFxuLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xLFxuLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTIsXG4ubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMixcbi5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTIsXG4ubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMixcbi5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0zLFxuLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0zLFxuLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTMsXG4ubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTMsXG4ubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNCxcbi5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS00LFxuLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNCxcbi5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS00LFxuLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTUsXG4ubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTUsXG4ubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNSxcbi5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tNSxcbi5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTAsXG4ucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0wLFxuLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0wLFxuLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMCxcbi5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xLFxuLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMSxcbi5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMSxcbi5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTEsXG4ucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yLFxuLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0yLFxuLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTIsXG4ucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTIsXG4ucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0zLFxuLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMyxcbi5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMyxcbi5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTMsXG4ucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS00LFxuLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS00LFxuLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTQsXG4ucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTQsXG4ucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS01LFxuLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNSxcbi5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tNSxcbi5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTUsXG4ucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW4xLFxuLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLW4xLFxuLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tbjEsXG4ubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjEsXG4ubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW4yLFxuLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tbjIsXG4ubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLW4yLFxuLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjIsXG4ubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW4zLFxuLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLW4zLFxuLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tbjMsXG4ubXktc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjMsXG4ubXgtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW40LFxuLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tbjQsXG4ubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLW40LFxuLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjQsXG4ubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW41LFxuLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLW41LFxuLm14LXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tbjUsXG4ubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjUsXG4ubXgtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tYXV0byxcbi5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tYXV0byxcbi5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS1hdXRvLFxuLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS1hdXRvLFxuLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0wLFxuLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0wLFxuLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTAsXG4ubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTAsXG4ubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTEsXG4ubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTEsXG4ubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMSxcbi5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMSxcbi5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yLFxuLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTIsXG4ubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yLFxuLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTIsXG4ubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMyxcbi5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMyxcbi5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0zLFxuLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0zLFxuLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTQsXG4ubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtNCxcbi5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTQsXG4ubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtNCxcbi5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC01LFxuLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC01LFxuLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTUsXG4ubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTUsXG4ubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0wLFxuLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMCxcbi5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMCxcbi5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTAsXG4ucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMSxcbi5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTEsXG4ucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTEsXG4ucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xLFxuLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMixcbi5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMixcbi5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0yLFxuLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0yLFxuLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMyxcbi5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTMsXG4ucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTMsXG4ucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0zLFxuLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNCxcbi5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtNCxcbi5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC00LFxuLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC00LFxuLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNSxcbi5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTUsXG4ucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTUsXG4ucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC01LFxuLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uMSxcbi5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC1uMSxcbi5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLW4xLFxuLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW4xLFxuLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uMixcbi5teS1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLW4yLFxuLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC1uMixcbi5teS1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW4yLFxuLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uMyxcbi5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC1uMyxcbi5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLW4zLFxuLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW4zLFxuLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uNCxcbi5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLW40LFxuLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC1uNCxcbi5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW40LFxuLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uNSxcbi5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC1uNSxcbi5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLW41LFxuLm15LW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW41LFxuLm14LW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLWF1dG8sXG4ubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLWF1dG8sXG4ubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtYXV0byxcbi5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtYXV0byxcbi5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMCxcbi5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMCxcbi5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0wLFxuLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0wLFxuLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xLFxuLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xLFxuLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTEsXG4ubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTEsXG4ubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMixcbi5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0yLFxuLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMixcbi5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0yLFxuLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTMsXG4ubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTMsXG4ubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMyxcbi5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMyxcbi5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy00LFxuLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTQsXG4ubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy00LFxuLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTQsXG4ubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNSxcbi5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNSxcbi5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy01LFxuLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy01LFxuLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMCxcbi5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTAsXG4ucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTAsXG4ucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0wLFxuLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTEsXG4ucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xLFxuLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xLFxuLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMSxcbi5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTIsXG4ucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTIsXG4ucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMixcbi5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMixcbi5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTMsXG4ucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0zLFxuLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0zLFxuLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMyxcbi5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTQsXG4ucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTQsXG4ucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNCxcbi5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNCxcbi5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTUsXG4ucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy01LFxuLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy01LFxuLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNSxcbi5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjEsXG4ubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctbjEsXG4ubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1uMSxcbi5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uMSxcbi5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjIsXG4ubXktbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1uMixcbi5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctbjIsXG4ubXktbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uMixcbi5teC1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjMsXG4ubXktbGctbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctbjMsXG4ubXgtbGctbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1uMyxcbi5teS1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uMyxcbi5teC1sZy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjQsXG4ubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1uNCxcbi5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctbjQsXG4ubXktbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uNCxcbi5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjUsXG4ubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctbjUsXG4ubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1uNSxcbi5teS1sZy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uNSxcbi5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1hdXRvLFxuLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1hdXRvLFxuLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLWF1dG8sXG4ubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLWF1dG8sXG4ubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0wLFxuLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0wLFxuLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTAsXG4ubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTAsXG4ubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTEsXG4ubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTEsXG4ubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMSxcbi5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMSxcbi5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yLFxuLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTIsXG4ubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0yLFxuLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTIsXG4ubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMyxcbi5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMyxcbi5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0zLFxuLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0zLFxuLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTQsXG4ubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtNCxcbi5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTQsXG4ubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNCxcbi5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC01LFxuLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC01LFxuLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTUsXG4ubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTUsXG4ubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0wLFxuLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMCxcbi5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMCxcbi5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTAsXG4ucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMSxcbi5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTEsXG4ucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTEsXG4ucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xLFxuLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMixcbi5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMixcbi5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0yLFxuLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0yLFxuLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMyxcbi5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTMsXG4ucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTMsXG4ucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0zLFxuLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNCxcbi5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtNCxcbi5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC00LFxuLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC00LFxuLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNSxcbi5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTUsXG4ucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTUsXG4ucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC01LFxuLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uMSxcbi5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC1uMSxcbi5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLW4xLFxuLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW4xLFxuLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uMixcbi5teS14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLW4yLFxuLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC1uMixcbi5teS14bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW4yLFxuLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uMyxcbi5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC1uMyxcbi5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLW4zLFxuLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW4zLFxuLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uNCxcbi5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLW40LFxuLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC1uNCxcbi5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW40LFxuLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uNSxcbi5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC1uNSxcbi5teC14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLW41LFxuLm15LXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW41LFxuLm14LXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLWF1dG8sXG4ubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLWF1dG8sXG4ubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtYXV0byxcbi5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtYXV0byxcbi5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA1NmIzICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzQ5NGY1NCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMxOTY5MmMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMGY2Njc0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2JhOGIwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2YwMCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNiMzAwMDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjY2JkM2RhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzEyMTQxNiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGE6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHByZSxcbmJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuXG4gIHRyLFxuaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBwLFxuaDIsXG5oMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbmgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIEBwYWdlIHtcbiAgICBzaXplOiBhMztcbiAgfVxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlIHRkLFxuLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAudGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4udGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIH1cblxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxufVxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZywgLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgc3JjOiB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUJEa0FBc0FBQUFBRzZnQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJIVTFWQ0FBQUJDQUFBQURzQUFBQlVJSXNsZWs5VEx6SUFBQUZFQUFBQVBnQUFBRlpSaVYzaFkyMWhjQUFBQVlRQUFBRGFBQUFEUHY3NDkvcG5iSGxtQUFBQ1lBQUFDM0FBQUJIUVpnNk9jV2hsWVdRQUFBM1FBQUFBS3dBQUFEWVp3MjUxYUdobFlRQUFEZndBQUFBZEFBQUFKQStSQ0xGb2JYUjRBQUFPSEFBQUFCTUFBQUNNNzQ0QUFHeHZZMkVBQUE0d0FBQUFTQUFBQUVoRjZrcXViV0Y0Y0FBQURuZ0FBQUFmQUFBQUlBRTBBSUZ1WVcxbEFBQU9tQUFBQVNVQUFBSUsxY2Yxb0hCdmMzUUFBQS9BQUFBQkpBQUFBZFBFeFl1TmVKeGpZR1JnWU9CaU1HQ3dZMkJ5Y2ZNSlllRExTU3pKWTVCaVlHR0FBSkE4TXBzeEp6TTlrWUVEeGdQS3NZQnBEaUJtZzRnQ0FDWTdCVWdBZUp4allHUzd3VGlCZ1pXQmdhV1E1UmtEQThNdkNNMGN3eERPZUk2QmdZbUJsWmtCS3doSWMwMWhjUGpJK0ZHSkhjUmR5QTRSWmdRUkFESzNDeEVBQUhpYzdkRlpic01nQUVYUlMweWN5Wm5uT2VHN3krcUM4cFUxZEh1c0lPWHh1b3hhT2x3WllXUUIwQWVhNHF1SUVONEU5THpLYktqekRlTTZIL211YTZMbWMvcDh5aGcwbHZkWXgxNVpHOHVPTFFPR2pNcDNFenFtekppellNbUtOUnUyN05oejRNaUpNeGV1M0xqejRFa3FtN1Q4UDUyRzhQUDNsblRPVmsrK1o2aU42UVp6Tk4xRjdwdHVON2VHT2pEVW9hR09ESFZzdXZVOE1kVE85SGQ1YXFnelE1MGI2c0pRbDRhNk10UzFvVzRNZFd1b08wUGRHK3JCVUkrR2VqTFVzNkZlRFBWcXFEZER2UnZxdzFDZmhwcU05QXQwaUZMYUFBQjRuSjFZRFhCVFZSWis1LzIyVFVsSjh3ZTBwSGxKbTdSSmY1TzhGMmo2RXltbFNQa3B4YUw4VTJ4cGEzREtqMENCaGMySVc0ZVdLU29rSW9Mc3VNcXNzTTY0ZitqQTRIU2RXWFhYc2NCcTY3SU9zM0ZYWjFaWVdWeVJGZG84OTl5WHRJQlFaOTBrNzcxN3p6M3YzSFBQT2ZkODU0WUNDajljTDlkTDBSUUZPcUNiR0puckhiNUVheWlLSVdOOGlBL2hXQmJsbzZoVVdtOFR0Q0R3RTgwV01KdXMvaXJ3eXhPZHhlQjBNRGIxNFZOSkhuWFlvTExTbDZGZkNVWU85bllQVEE4RXBnOTA5MExwcmZiQmJaMmhZMFVsSlVYSFFwMy92dFdrUzZFQnY4K3JQTXE1dTk2OTJmL2ROeEpOaXF3QzF4UEU5VENVZ0NzU2RRV2dFM1hRRDI1bGtHNENOMnhtVGNPWFdCT3lzZXI2Uk42S25HYktTYm1RMytkME9JMW0yVzhRekxMa0kyc3lrcldBZ0pKRXRBOHZHR1cvMlErQ21UM244elM5d1p3dTJEQ3Z0dVpLWk4zeGtyTGgzNnlDWnVVb21RU3FHcFk4dC8yNVZmSFZodzh6NGViR0J0ZkxiMHlhOVBDYURjKzhkR1R2azJkc2g2ejdXenZvd2xYS1VTV285TUoxNWEzS3JFUDJsb09yMk9qaHc2aVc2aGYyQkRkRWNjUXZaR3BhQXk3WW92U3dxOGtyN0hHbGx4cGQ3MXJrUzZHMFNmMTFzbDlPdk1LMStqd1BQT0R4alV3a09pbTlDVTNpeDF3TmpYRGZtSlNFbjYxOEJzNmxwV3dVcFUrOFBDcUxNWTY1MHpqcThWaENJUDE3TkVLVHgzZWFMTCtzNVBpNnlKV2FXalRITFIxall6UFNWOVZGLzZPamRiLzFrTzNNazN1aEhDMHg2Z2MxQmpsS1ErblFGeFRZZGFKa1o3eVNWeExCYmhSMWRzYm9OWHAxdENZS1cyTFJhRXpwWWNJeDJCS054YUwwWmFVblNxZkZvaU5oSEtSL0drWDZQV1VTQWFKZWxRYXFaTDFFcG9ITnNhalNFeVBTb0o5SWpoSXhUZGpITG13WnZoUkRPaUZUWS9ZZVFudnJWWm1pVFF0R25jRUNYdEZUQlpMT1Z3d01SZ29YSEFrWHpNelBuMW5BSko4allTYk1EYXFOMndhR0x6TmhpaC9iWnluVUJNcElXU2c3VllpN0RSeDJtOEFMa0lkUkNKd0k2QXJKeDJFSThrYURXZVRRS2VBRms5ZmpsLzFBdndrdGpRMVA3Tmp5TUdReWZkNHZqaXBYNk0vaTUyRDdDcTgwa3FsY3hFY0dYUnIvRkVjZ3MwdTV1R2dCNFZXdU1GZnBkbjJSZTZIaTNQcXpteFdLc3o2K2FlMlBuOWhYWHcvZnFNODU5VWlHQzBvS1lZSUxKQnFKcnNuMVoxRTVxT3M5clFDaVVRUlJFam04eUpjYkhGNWNVSnVmWDF2QUhsZWZ3MFhnVW9ib1MzRVRmUWxUeEJDNFNPdHVFOFZQUkpUQlNDUVNqWkNwazdHcXp1K21hc2FaMnk3WmplaGhvNEYzZzgyQk5Ea0FIcE9SRzQrT0NTK2Y2SlRQbXRSbi9QSDFrY2g2ZDA0c3A3QVFiMjVhUS9wcVV5WGVROHZyZWJHOE9ZUWRYT1ErNTg1dTBzZFc5cnFhbHpSVVJpSis5RjRNd2VSRnJLVWpsMUdVWWhIMUEyN1dPSHc1Y1RGU0ZQTW85RWVVSUduUVRaSElhSjdBSExhT0tzT09EYU5GOWprQmpZRzJRRXNRMnhqTVVBeDJiQkViZVRCV01Id3NrQmpuZ3E1NlMveWZna0JuV0JhNEs5c3FLdHEydDFVSThTOUhlNVh1QlJiYXdBZGF0clFFQWkzMEFrczIrTE04V2VDYmFsVlprV055bHZKK2RxSm56VmIrT0hsU29LVzhuUENQN1JkK0NjWjJEZFdBR3FKMkNCRk9waGd5d0ZGQ0ZCTnRmQWJHdE5QQkN3eHZ5Z0hlWU1aTVk5WmJvQnF3cS9wVnJzYmdONXRrdjE1Mk9EbGJNZmlxd0dNQmd4YTRFeHozUWhvdlJJVXA2YWNxWm1RelJxMHlwRFhTMlRQTFQwMllJa1FFVG5PRTQ0NW9PR3hPbVhBcVVKTk5HN1hndXBNalBxMnVhOWFzcmo1eVkveXVLdGVPMUt4MFlOSlR1ZnJpckxlMW1abmF0N09MNnJuVWRDV2VucFc2SThtQW5ic1k4S1dzMVB1U292Q1c5QS9aMjVQUTI0YTdjTk9xZ21Ua0xtQk1naDRUSGdjNGI5azJJVnYxL2cvRjVuR2xqd1BMZk9nSEF6SnpoNDVWLzQrV2VuVHptTXRSNVo3dXMyVHlzOTA5VUhxclBZN0tiY2tveFJ2UkhobVZjM2NKR0U5N3VtbDBSMVMwamRVTFZsN0V2WnRERlZCRjM1TjljRWRqcGdtQWlPbEZaK0R0b2g5MytEM3p6SHI4UlJOWlFobkNOTU5iY2VnT3ZwRXdab0wrMDZjSlEwN2grdGgzZlovN1BWYlZDNm5nVEFWL0tvTEZ1TzYrMktGY1U2NTFnRWI1dWdQU0liMUQrWHA4VjQrazNzRUlHbnc1bVllNElmNGsxbEZZcjZTQ3ptTTJFUThpV3Rtd2puQkk5a1R3ZTFUbGZBbVhoN0gwMmJ5OWZXMmdzakt3dHYwYWFVUktpbDRPZFY3ckRMMU1YSUZOcmhkeG9oY1pYWVRucTQ3V2lzcktpdGFPYmJmNSt5dmtMaTVKNmxDTlpaK0I2R0MzOFZOQlpCRGlkU1MvK21Tdmg2cytzcmdDOHB5S012RHR0K2RlM2M5ZlU3NlpQZnVNOHVkNEt2MGZ5UC9McWZlcE1ULzNvWnhTcXBaYVRhMURhUVlMWThURnNIWWJXWXNQb1JoUldmTDVlU1NRYmhVR2dHQzNZTGJWTWs2UGl0VEZOR3BBc05yQzZEMVZOQktnQkhNZWphaXVSV0VXR2dzU0RCVEpqcVdJbDhrSkxsc2FMSjJ0WERyNnhHZlQ4NWJNMlEwNmE0NngySFRndmRuVjh6NVlEeS8yN0o0enQ2eDJWdGt6am9ZcGtxMzZrYUJyNGVRU2c3dHlpVndlV3ViWFp1Z3RhZGw1OHlkYXBmYk9SZktzRFR1WjBPQmd4NGNmZGpDZjV0YldOSVRuTDEyMGZkT2kxUlYxQzN1S0d6TmR3WUxjTXZaM0J4b1B5VE9DRDFYdlhUcDdVMTBnV0NWbVRWOWIzcjJ6MFNrR1dvdmIyaHA5STg5TzhhMnNtbHlhTzhtdU1VK2RSbXR6cDYwSXpBb0ZwakxyMW4zODhib0x5ZjBkUnZ4aHNIWjBxYldxRGt3cXZ2cGtqNGwwZlk2RUlYUmk1c1FTckF2c1ZZd1hSeTRxSjJFVnREMUFON2EwSFd0aDl5bXZMMXhjM1dUVUtLL1RBSEEvYlhEVnRWV2ZPTWZ1R3hHWnY0TG4valZyOWpjM2oxeU12MHRuZG15dDlWcTg4WTlnSDF3dExYM0tXam90NSsraldIZ0FvWlprUTE0d0dRMjBGbGk3MVVtS0pBeTR4S01TVEdiVmR5Ylc3RkREQXV0OVhwRDVBeldyWU83elE4cWZmcUY4K1luZC9jbHJIY2R5eEd5M2EvMyttZk5uekMvY0JzdmVUam5UdlhmMW82dnpPbFp3N1d0cXRkbVBLL0VycnovNk5OdEQ3MnptTk9aZmJtWWRUR0hmb29mcUk3OU9jK1IybjFscm5MNnBPbTBVcDdrd3hoVFcxMkFtbTdXWWtYUjJxWXJGMkFtZ21iQXN4Wmp3eTF4cGcvbTFKZTJ2cnA4di9uejJ4cG1sQmc0RTlock1VMzQxd1ZwVE9oL09mbUd2QW5yYThxNnVjdHI2MFpRSFYzUStXTVFKeWtNajhac1duMlFCT21tSE1CK201cERJcFRGb25ZaWdpYUtBaEdFaUFIRjdFbGlWblFram9MVklNUHRKcEJLSFlkM0E4R1lIOWpKenJXd21IeDVRanA3dkRBWDBzdUdSeW0xdnRtLzlXMS9IeVI4dmN6Zk1zNlNrOERTdjg1NS81ZGxYOW9RcTUyaFQ4c3l5cDJyeDVJZDE3SUF5QU0zd0lqUVBNT0h6eXRFQjY0cTZENXpUOTF5TmJueDNWL25xbmQwMTdTOVkwNjA1azNpem9YTHBzeGRlMm4zOHlvT1Y5czFMY2p3ek5qYmRYNmFzbkJWYUJqLzYvRHdLd1BrcGNxYkRHN0Juc1hvU3FXblVBbW90dFlGNmpNU2RWeVlaaDN6VlhDandUaXd3SEg2c0d1UmlFSFFHenVSWDZ3aFprcDEyM295MUJXRTJtRWZKL3R2SVJ0TTRaTTViRFhpTXNQTWFBS09UeWM1dUw1N3JxeXljNXk1SkU1cG0xaTJTMmlVWDBDY2FRNmxDNlpvZzdKcVNxWm1ZbG9zbDJLNnB3TkE4NHpSblFXNlNhQUxZWlFHVzVsaEN0VS9XMzRONm8rYktmWjhjZjMvQ2wvK2lUWDN3QnpwT1k0bVJrZU5mM3JwdHljR1NzaFFXZ0diWXQ1akZjMmUwK0RnbElyd2w2RFZXUTdCdXdhSjNYazFKNFZMNXVybkxsL1dmK2dIVS9oWm9aZEtOeW02bEcrSTM0RmFOZVpLY1NwSklvMkllQ1Z2cGRzREdmS3Z6Sm5Bd21lRDM3T3c2NVpXd1Nvd3Bnd1g1VDY5cy9yQjU1ZFA1QmNwZ0RLRlY4cDdxMnNuLzF1YzkzYlZ6VC93NlVyQ3FEVFd2ZkNxL29DRC9xWlhOb1VqOEJMNUtwNkdVMDE3ZnJmTlhrQXRpaXlmL1NPQ0VlTHFuZDhSL1FsOUdsQ1JmY3RTNms1Y2h2SUJ1UTF6Q0Nqb0NITDJESE5ISVh4TUoza1FlTzhsYnNVWE9OZVNmQTVFamNHNi9FK0tkaE40YlAwNHZCaGRpODgzK0JGQnpRYnhGYnZaelFlWTlMTkJaYzBGTmZuNU53ZkRuNnJDVG5UdzZSOG8rZ2ZwZjVoQ29tMzNjUnVpVGxzczNLSG1aakQrQlBOKzVnWHVBMnppUy9RNzNtTHhVa3BiS04vZXF3ejV1SzBYOUYzaDJkMVY0bkdOZ1pHQmdBT0pkNzc2K2l1ZTMrY3JBemM0QUFqZTVCZmNnMHh6OVlIRU9CaVlRQlFBOEZRbEZBSGljWTJCa1lHQm5BQUdPUGdhRy8vODUraGtZR1ZDQk1nQkdHd05ZQUFBQWVKeGpZR0JnWUI4RW1LT1BnUUVBUTA0QmZnQUFBQUFBQUE0QWFBQitBTXdBNEFFQ0FVSUJiQUdZQWNJQ0dBSllBclFDNEFNd0E3QUQzZ1F3QkpZRTNBVWtCV1lGaWdZZ0JtWUd0QWJxQjFnSUVnaFlDRzRJaEFpMkNPaDRuR05nWkdCZ1VHWW9aV0JuQUFFbUlPWUNRZ2FHLzJBK0F3QVlDUUcyQUhpY1haQk5hb05BR0laZkU1UFFDS0ZRMmxVcHMyb1hCZk96ekFFU3lES0JRSmRHUjJOUVIzUVNTRS9RRS9RRVBVVVBVSHFzdnNyWGpUTXc4M3pQdlBNTkN1QVdQM0RRREFlamRtMUdqendTN3BNbXdpNzVYbmdBRDQvQ1Evb1g0VEZlNFF0N3VNTWJPemp1RGMwRW1YQ1AvQzdjSjM4SXUrUlA0UUVlOENVOHBQOFdIbU9QWDJFUHo4N1RQbzIwMmV5Mk9qbG5RU1hWLzZhck9qV0ZtdnN6TVd0ZDZDcXdPbEtIcTZvdnljTGFXTVdWeWRYS0ZGWm5tVkZsWlU0NnRQN1Iybkk1bmNiaS9kRGtmRHRGQkEyRERYYllraEtjK1YwQnFzNVp0OUpNMUhRR0JSVG0vRWV6VG1aTkt0cGNBTXM5WXU2QUs5Y2FGNzZ6b0xXSVdjZk1HT1NrVmR1dlNXZWNocVpzejA0MEliMlBZM3VyeEJKVHpyaVQ5NWxpcHorVE4xZm1BQUFBZUp4dGtNbDJ3akFNUmZPQWhBQmxLbTJoODBDMythamdDS0tEWTZjZWdQNTlUWUJ6dWtBTCt6MVpzcThjdGFKVFRLUHJzVVFMYlhRUUkwRVhLWHJvWTRBYkRESENHQk5NY1lzWjduQ1BCOHl4d0NPZThJd1h2T0lONy9qQUo3Nnd4SGZVcVdYK096Z3VtV0FqSk1WMTdpME5kbHI2aXJMS08rcWZ0ZFQ3aTZ5NHVGU1V2Q2tuYXkrbEZZWklaYVFjbWZIL3hJRmRZbjk4YnFocmExYUtUTS82bFdNbnlhWWlyeDFyRlVRWkZCa2IyekpVdG9YZUpDZWcwV25MdEhlU0ZjM090cm5vek53cWkwVGtTcEJNREIxblNkZTVvSlhXMjNoVFMyL1QwTGlsZ2xYWDdkbUZWeExucTVVMHZZQVRIRmszelgzQk9pc29RSE5ERkRlWm5xS0R5OWhSTmF3TjdWaDcyN2hGemNKNWM4VElMcktaZkg3dElQeEFGUDBCcExlSlBBPT0pIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmpzLWljb24tcGxheSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZqcy1pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLnZqcy1pY29uLXBsYXktY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZyAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52anMtaWNvbi1wYXVzZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZyAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmpzLWljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52anMtaWNvbi12b2x1bWUtbXV0ZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZqcy1pY29uLXZvbHVtZS1tdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTEgLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmpzLWljb24tdm9sdW1lLWxvdyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTEgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZqcy1pY29uLXZvbHVtZS1sb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52anMtaWNvbi12b2x1bWUtbWlkIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmpzLWljb24tdm9sdW1lLW1pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmpzLWljb24tdm9sdW1lLWhpZ2gge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZqcy1pY29uLXZvbHVtZS1oaWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiO1xufVxuXG4udmpzLWljb24tc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuXG4udmpzLWljb24tc3Bpbm5lciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG59XG5cbi52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tQVUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUdCKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1JRSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tTlopIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52anMtaWNvbi1zdWJ0aXRsZXMge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tQVUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1HQikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUlFKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tTlopIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmpzLWljb24tc3VidGl0bGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XG59XG5cbi52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52aWRlby1qczpsYW5nKGVuKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmlkZW8tanM6bGFuZyhmci1DQSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZqcy1pY29uLWNhcHRpb25zIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qczpsYW5nKGVuKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzOmxhbmcoZnItQ0EpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmpzLWljb24tY2FwdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZqcy1pY29uLWNoYXB0ZXJzIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52anMtaWNvbi1jaGFwdGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuXG4udmpzLWljb24tc2hhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGZcIjtcbn1cblxuLnZqcy1pY29uLWNvZyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcywgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsLCAudmpzLWljb24tY2lyY2xlLCAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlLCAudmpzLWljb24tY2lyY2xlOmJlZm9yZSwgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG59XG5cbi52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cblxuLnZqcy1pY29uLWhkIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWhkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52anMtaWNvbi1jYW5jZWwge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZqcy1pY29uLWNhbmNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLWVuZGVkIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZqcy1pY29uLXJlcGxheSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtZW5kZWQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZqcy1pY29uLXJlcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNlwiO1xufVxuXG4udmpzLWljb24tZmFjZWJvb2sge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTdcIjtcbn1cblxuLnZqcy1pY29uLWdwbHVzIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWdwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG5cbi52anMtaWNvbi1saW5rZWRpbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuXG4udmpzLWljb24tdHdpdHRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XG59XG5cbi52anMtaWNvbi10dW1ibHIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG5cbi52anMtaWNvbi1waW50ZXJlc3Qge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG5cbi52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmpzLWljb24tYXVkaW8ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZqcy1pY29uLWF1ZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG5cbi52anMtaWNvbi1uZXh0LWl0ZW0ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tbmV4dC1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFmXCI7XG59XG5cbi52anMtaWNvbi1wcmV2aW91cy1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXByZXZpb3VzLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWVudGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZpZGVvLWpzIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1lbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiO1xufVxuXG4udmlkZW8tanMudmpzLXBpY3R1cmUtaW4tcGljdHVyZSAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1leGl0IHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZpZGVvLWpzLnZqcy1waWN0dXJlLWluLXBpY3R1cmUgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWV4aXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjtcbn1cblxuLnZpZGVvLWpzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHdvcmQtYnJlYWs6IGluaXRpYWw7XG59XG5cbi52aWRlby1qczotbW96LWZ1bGwtc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udmlkZW8tanM6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanNbdGFiaW5kZXg9XCItMVwiXSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi52aWRlby1qcyAqLCAudmlkZW8tanMgOmFmdGVyLCAudmlkZW8tanMgOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi52aWRlby1qcyB1bCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmlkZW8tanMudmpzLTE2LTksIC52aWRlby1qcy52anMtNC0zLCAudmlkZW8tanMudmpzLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLTE2LTkge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4udmlkZW8tanMudmpzLTQtMyB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi52aWRlby1qcy52anMtZmlsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keS52anMtZnVsbC13aW5kb3cge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1mdWxsLXdpbmRvdyAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbi52anMtdXNlci1pbmFjdGl2ZSB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuLnZqcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZpZGVvLWpzIC52anMtb2Zmc2NyZWVuIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xufVxuXG4udmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi52anMtbm8tanMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udmpzLW5vLWpzIGEsIC52anMtbm8tanMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2NmE4Y2M7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGhlaWdodDogMS42MzMzMmVtO1xuICB3aWR0aDogM2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAwLjA2NjY2ZW0gc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMzMzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi52anMtYmlnLXBsYXktY2VudGVyZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC44MTY2NmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246Zm9jdXMsIC52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG59XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1iaWctcGxheS1idXR0b24sIC52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24sIC52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24sIC52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtcGF1c2VkLnZqcy1zaG93LWJpZy1wbGF5LWJ1dHRvbi1vbi1wYXVzZSAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4udmpzLWNvbnRyb2wgLnZqcy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuNWVtO1xuICB6LWluZGV4OiAyO1xufVxuXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cgPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50ID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi52anMtc2NydWJiaW5nIC52anMtY29udHJvbC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmpzLWZvY3VzLXZpc2libGUgLnZqcy1tZW51IGxpLnZqcy1tZW51LWl0ZW06aG92ZXIsIC52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmZvY3VzLCAudmpzLW1lbnUgbGkudmpzLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbn1cblxuLmpzLWZvY3VzLXZpc2libGUgLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpob3ZlciwgLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZCwgLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpmb2N1cywgLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMmIzMzNmO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwLjNlbSAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMGVtO1xuICBsZWZ0OiAtM2VtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG59XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMzMzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEuNWVtO1xuICBtYXgtaGVpZ2h0OiAxNWVtO1xufVxuXG4udmpzLWxheW91dC10aW55IC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LCAudmpzLWxheW91dC14LXNtYWxsIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogNWVtO1xufVxuXG4udmpzLWxheW91dC1zbWFsbCAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwZW07XG59XG5cbi52anMtbGF5b3V0LW1lZGl1bSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDE0ZW07XG59XG5cbi52anMtbGF5b3V0LWh1Z2UgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsIC52anMtbGF5b3V0LWxhcmdlIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LCAudmpzLWxheW91dC14LWxhcmdlIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMjVlbTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZywgLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtaG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3JlIHtcbiAgd2lkdGg6IDIuMjIyMjIyMjIyZW07XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSwgLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLCAudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIsIC52aWRlby1qcy52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIHdpZHRoOiAxMmVtO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRlbTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUsIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSwgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSwgLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSwgLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMzMzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmpzLWhhcy1zdGFydGVkIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbn1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyLCAudmpzLWVycm9yIC52anMtY29udHJvbC1iYXIsIC52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy1uby1mbGV4IC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDRlbTtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSB7XG4gIHRleHQtc2hhZG93OiAwIDAgMWVtICNmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52aWRlby1qcyAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNGVtO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52anMtbGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWxpdmV1aSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZsZXg6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBoZWlnaHQ6IDAuM2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmb250LXNpemU6IDEuNjY2NjY2NjY2N2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyLmRpc2FibGVkIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2LCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC41ZW07XG4gIHRvcDogLTAuMzMzMzMzMzMzM2VtO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC43NSk7XG59XG5cbi52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogNnB4IDhweCA4cHggOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjRlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyOmZvY3VzIC52anMtdGltZS10b29sdGlwLCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtdGltZS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wuZGlzYWJsZWQ6aG92ZXIgLnZqcy10aW1lLXRvb2x0aXAge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB6LWluZGV4OiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAuNDVlbSAwIDAuNDVlbTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52aWRlby1qcyAudmpzLXNsaWRlci5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xufVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCB7XG4gIHRyYW5zaXRpb246IHdpZHRoIDFzO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcywgaGVpZ2h0IDAuMXMsIHdpZHRoIDAuMXMsIGxlZnQgMHMsIHRvcCAwcztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDphY3RpdmUgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy1zbGlkZXItYWN0aXZlLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwge1xuICBsZWZ0OiAtMy41ZW07XG4gIHRyYW5zaXRpb246IGxlZnQgMHM7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLWhvdmVyLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmFjdGl2ZSB7XG4gIHdpZHRoOiAxMGVtO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1tdXRlLXRvZ2dsZS1vbmx5IHtcbiAgd2lkdGg6IDRlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIGhlaWdodDogOGVtO1xuICB3aWR0aDogM2VtO1xuICBsZWZ0OiAtMzAwMGVtO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcbn1cblxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzZW07XG4gIGxlZnQ6IDAuNWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtYmFyIHtcbiAgbWFyZ2luOiAxLjM1ZW0gMC40NWVtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAwLjNlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogMC4zZW07XG4gIGhlaWdodDogNWVtO1xuICBtYXJnaW46IDEuMzVlbSBhdXRvO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogMC4zZW07XG59XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLTAuNWVtO1xuICBsZWZ0OiAtMC4zZW07XG59XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDAuM2VtO1xufVxuXG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLTAuM2VtO1xuICByaWdodDogLTAuNWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC12ZXJ0aWNhbCB7XG4gIHdpZHRoOiA0ZW07XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogOGVtO1xuICBib3R0b206IDhlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMzMzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtaG9yaXpvbnRhbCAudmpzLW1lbnUge1xuICBsZWZ0OiAtMmVtO1xufVxuXG4udmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZpZGVvLWpzLnZqcy1saXZldWkgLnZqcy1saXZlLWNvbnRyb2wsIC52aWRlby1qczpub3QoLnZqcy1saXZlKSAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDRlbTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtc2Vlay10by1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZpZGVvLWpzLnZqcy1saXZlOm5vdCgudmpzLWxpdmV1aSkgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCwgLnZpZGVvLWpzOm5vdCgudmpzLWxpdmUpIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sLnZqcy1jb250cm9sLnZqcy1hdC1saXZlLWVkZ2Uge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi52anMtc2Vlay10by1saXZlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi52anMtc2Vlay10by1saXZlLWNvbnRyb2wudmpzLWNvbnRyb2wudmpzLWF0LWxpdmUtZWRnZSAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmVkO1xufVxuXG4udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2wge1xuICBmbGV4OiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgbWluLXdpZHRoOiAyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4udmpzLWxpdmUgLnZqcy10aW1lLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1jdXJyZW50LXRpbWUsIC52anMtbm8tZmxleCAudmpzLWN1cnJlbnQtdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWR1cmF0aW9uLCAudmpzLW5vLWZsZXggLnZqcy1kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtdGltZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cblxuLnZqcy1saXZlIC52anMtdGltZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgYm90dG9tOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXRleHQtdHJhY2sge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMWVtO1xufVxuXG4udmpzLXN1YnRpdGxlcyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udmpzLWNhcHRpb25zIHtcbiAgY29sb3I6ICNmYzY7XG59XG5cbi52anMtdHQtY3VlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xufVxuXG4udmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xufVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1wbGF5YmFjay1yYXRlLXZhbHVlLCAudmpzLXBsYXliYWNrLXJhdGUgPiAudmpzLW1lbnUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtbWVudSB7XG4gIHdpZHRoOiA0ZW07XG4gIGxlZnQ6IDA7XG59XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5IC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIlhcIjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAuMWVtICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIsIC52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmpzLXNwaW5uZXItc2hvdyAwcyBsaW5lYXIgMC4zcyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zaG93IDBzIGxpbmVhciAwLjNzIGZvcndhcmRzO1xufVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciwgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IC02cHg7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLCAudmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsIC52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40NHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40NHM7XG59XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItc2hvdyB7XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItc2hvdyB7XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgfVxuICA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICB9XG4gIDYwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG59XG4udmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLW1lbnUgdWwge1xuICB3aWR0aDogMjRlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiArIC52anMtbWVudSAudmpzLWNhcHRpb25zLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uICsgLnZqcy1tZW51IC52anMtY2FwdGlvbnMtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uICsgLnZqcy1tZW51IC52anMtbWFpbi1kZXNjLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1tYWluLWRlc2MtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBjb250ZW50OiBcIiBcXGYxMWRcIjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtYXVkaW8tYnV0dG9uLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1jaGFwdGVycy1idXR0b24sIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24sIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtZHVyYXRpb24sIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtcGxheWJhY2stcmF0ZSwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1yZW1haW5pbmctdGltZSwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXRpbWUtZGl2aWRlciwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWF1ZGlvLWJ1dHRvbiwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24sIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1kdXJhdGlvbiwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXBsYXliYWNrLXJhdGUsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1yZW1haW5pbmctdGltZSwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXN1YnRpdGxlcy1idXR0b24sIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWF1ZGlvLWJ1dHRvbiwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24sIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1kdXJhdGlvbiwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXBsYXliYWNrLXJhdGUsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1yZW1haW5pbmctdGltZSwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXN1YnRpdGxlcy1idXR0b24sIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtc2xpZGVyLWFjdGl2ZSwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmFjdGl2ZSwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmhvdmVyLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtc2xpZGVyLWFjdGl2ZSwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpob3ZlciwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmFjdGl2ZSwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6aG92ZXIge1xuICB3aWR0aDogYXV0bztcbiAgd2lkdGg6IGluaXRpYWw7XG59XG5cbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWxpdmUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1saXZldWkpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwudmpzLWxpdmV1aSAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55LnZqcy1uby1mbGV4IC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsLnZqcy1saXZldWkudmpzLW5vLWZsZXggLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXByb2dyZXNzLWNvbnRyb2wsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwudmpzLWxpdmV1aSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1vZGFsLWRpYWxvZy52anMtdGV4dC10cmFjay1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjMzM2Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDcwJTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29sb3JzLCAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scywgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtZm9udCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgcGFkZGluZzogMjBweCAyNHB4IDAgMjRweDtcbiAgfVxuXG4gIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgLnZqcy1kZWZhdWx0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuXG4gIC52anMtbGF5b3V0LXNtYWxsIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50LCAudmpzLWxheW91dC10aW55IC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50LCAudmpzLWxheW91dC14LXNtYWxsIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnZqcy10cmFjay1zZXR0aW5nID4gc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBmaWVsZHNldCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQgc3BhbiA+IHNlbGVjdCB7XG4gIG1heC13aWR0aDogNy4zZW07XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBsZWdlbmQge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjphY3RpdmUsIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtd2lkdGg6IG1lZGl1bTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmYgODglLCAjNzM4NTlmIDEwMCUpO1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNzUpO1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjZmZmIDg4JSwgIzczODU5ZiAxMDAlKTtcbiAgY29sb3I6ICMyYjMzM2Y7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIC52anMtZGVmYXVsdC1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpZGVvLWpzID4gOm5vdCgudmpzLXRlY2gpOm5vdCgudmpzLXBvc3Rlcikge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLnZqcy1yZXNpemUtbWFuYWdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uanMtZm9jdXMtdmlzaWJsZSAudmlkZW8tanMgOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUgOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksIC52aWRlby1qcyA6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IDAgMDtcbn1cblxuLnZqcy1wb3N0ZXIge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udmlkZW8gLnZpZGVvLWpzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlkZW8gLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlkZW8gLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDhlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICB9XG59XG4udmlkZW8udHJhbnNwYXJlbnQtcG9zdGVyIC52anMtcGF1c2VkOm5vdCgudmpzLWhhcy1zdGFydGVkKSB2aWRlbyB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZGVvLmN1c3RvbS1wbGF5IC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiA1LjVlbTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aWRlby5jdXN0b20tcGxheSAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogOGVtO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC52aWRlby5jdXN0b20tcGxheSAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogOGVtO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG4udmlkZW8uY3VzdG9tLXBsYXkgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4udmlkZW8uY3VzdG9tLXBsYXkgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFzazogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjgwLjI5XCIgaGVpZ2h0PVwiOTBcIj48cGF0aCBmaWxsPVwiY3VycmVudENvbG9yXCIgZD1cIk0wIDYwLjI1VjkuNDJDMCAxLjAzIDUuOTQtMi40IDEzLjIxIDEuNzlsMTcuNjEgMTAuMTdjNy4yNiA0LjE5IDE5LjE1IDExLjA2IDI2LjQxIDE1LjI1bDE3LjYxIDEwLjE3YzcuMjYgNC4xOSA3LjI2IDExLjA2IDAgMTUuMjVMNTcuMjMgNjIuNzljLTcuMjYgNC4xOS0xOS4xNSAxMS4wNi0yNi40MSAxNS4yNUwxMy4yMSA4OC4yMUM1Ljk0IDkyLjQgMCA4OC45NyAwIDgwLjU4VjYwLjI1elwiLz48L3N2Zz4nKSBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzazogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjgwLjI5XCIgaGVpZ2h0PVwiOTBcIj48cGF0aCBmaWxsPVwiY3VycmVudENvbG9yXCIgZD1cIk0wIDYwLjI1VjkuNDJDMCAxLjAzIDUuOTQtMi40IDEzLjIxIDEuNzlsMTcuNjEgMTAuMTdjNy4yNiA0LjE5IDE5LjE1IDExLjA2IDI2LjQxIDE1LjI1bDE3LjYxIDEwLjE3YzcuMjYgNC4xOSA3LjI2IDExLjA2IDAgMTUuMjVMNTcuMjMgNjIuNzljLTcuMjYgNC4xOS0xOS4xNSAxMS4wNi0yNi40MSAxNS4yNUwxMy4yMSA4OC4yMUM1Ljk0IDkyLjQgMCA4OC45NyAwIDgwLjU4VjYwLjI1elwiLz48L3N2Zz4nKSBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTIlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlkZW8uY3VzdG9tLXBsYXkgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICB9XG4gIC52aWRlby5jdXN0b20tcGxheSAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgIHRvcDogLTEyJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aWRlby5jdXN0b20tcGxheSAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnZpZGVvLmN1c3RvbS1wbGF5IC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAudmlkZW8uY3VzdG9tLXBsYXkgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmhvdmVyIC52anMtaWNvbi1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDc1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgfVxufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwLjc1O1xuICBjb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4O1xufVxuXG5bZGlyPXJ0bF0gLnNsaWNrLXByZXYge1xuICByaWdodDogLTI1cHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5cbltkaXI9cnRsXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcbn1cblxuW2Rpcj1ydGxdIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yNXB4O1xufVxuXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuXG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjI1O1xuICBjb2xvcjogYmxhY2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgLS1kb3RzTWFyZ2luOiAxNXB4O1xuICAtLWFycm93U2l6ZTogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAtLWRvdFNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIC0tZG90U2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGljay1pbml0aWFsaXplZCB7XG4gICAgLS1kb3RTaXplOiAxNHB4O1xuICB9XG59XG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1kb3RzTWFyZ2luKSAqIDIgKyB2YXIoLS1kb3RTaXplKSk7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgYm90dG9tOiB1bnNldDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1kb3RzTWFyZ2luKTtcbiAgZm9udC1zaXplOiAwO1xuICB6LWluZGV4OiAwO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBmb250LXNpemU6IHZhcigtLWRvdFNpemUpO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpY2stZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwIDAuNGVtO1xuICB9XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDApO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zbGljay10cmFjayA+IGRpdiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNsaWNrLW5leHQsXG4uc2xpY2stcHJldiB7XG4gIHdpZHRoOiB2YXIoLS1hcnJvd1NpemUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uc2xpY2stbmV4dDo6YmVmb3JlLFxuLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uc2xpY2stbmV4dCBpLFxuLnNsaWNrLXByZXYgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xufVxuLmFzLW1vYmlsZSAuc2xpY2stbmV4dCBpLFxuLmFzLW1vYmlsZSAuc2xpY2stcHJldiBpIHtcbiAgZm9udC1zaXplOiA0MXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGljay1uZXh0IGksXG4uc2xpY2stcHJldiBpIHtcbiAgICBmb250LXNpemU6IDQxcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMzVweDtcbiAgfVxufVxuXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMC1tb2RpZmllZCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIG1ha2Ugc3VyZSB0byBzZXQgc29tZSBmb2N1cyBzdHlsZXMgZm9yIGFjY2Vzc2liaWxpdHkgKi9cbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBGaXJlZm94IDMsIGFuZCBTYWZhcmkgNC5cbiAqIEtub3duIGlzc3VlOiBubyBJRSA2IHN1cHBvcnQuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcbiAqICAgIGBlbWAgdW5pdHMuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICogMi4gSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgbWFyZ2luIGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cbmZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgNi83LzgvOS5cbiAqIDIuIENvcnJlY3QgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxuICogMy4gQ29ycmVjdCBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDIgKi9cbiAgKm1hcmdpbi1sZWZ0OiAtN3B4O1xuICAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNywgRmlyZWZveCAzKywgU2FmYXJpIDUsXG4gKiAgICBhbmQgQ2hyb21lLlxuICogMy4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMyAqL1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCAzKyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA2Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmUgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xuICAqb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDQgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuICogMy4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG4gICpoZWlnaHQ6IDEzcHg7XG4gIC8qIDMgKi9cbiAgKndpZHRoOiAxM3B4O1xuICAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggMysuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA2LzcvOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmNocm9tZWZyYW1lIHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlLWNoaWxkID4gKiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhpZGUtdGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRlLW10IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1yYXRpbmdTaXplOiAyMHB4O1xuICAtLWhlYWRpbmdMaW5lSGVpZ2h0OiAxLjI1O1xuICAtLWRlZmF1bHQtZnM6IDE2cHg7XG4gIC0tbGluZUhlaWdodDogMS41O1xuICAtLWhlYWRpbmcxLWZzOiA0NXB4O1xuICAtLXN1YkhlYWRpbmcxLWZzOiAyNXB4O1xuICAtLWludHJvQ29udGVudC1mczogMThweDtcbiAgLS1zdWJIZWFkaW5nMi1mczogMTZweDtcbiAgLS1oZWFkaW5nMy1mczogMjhweDtcbiAgLS1oZWFkaW5nNC1mczogMjNweDtcbiAgLS1oZWFkaW5nNS1mczogMjJweDtcbiAgLS1oZWFkaW5nNi1mczogMjJweDtcbiAgLS1idG4tZnM6IDE4cHg7XG4gIC0tZGlzY2xhaW1lci1mczogMTRweDtcbiAgLS1mb290ZXItZnM6IDE0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taGVhZGluZzItZnM6IDM0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRpbmcyLWZzOiA0NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taGVhZGluZzItZnM6IDQ1cHg7XG4gIH1cbn1cblxuaHRtbCB7XG4gIGZvbnQ6IDQwMCA2Mi41JS8xLjIgXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IHZhcigtLWRlZmF1bHQtZnMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZUhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucmRfdjAyIHtcbiAgICAtLWRlZmF1bHQtZnM6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYm9keS5yZF92MDIge1xuICAgIC0tZGVmYXVsdC1mczogMjJweDtcbiAgfVxufVxuXG5oMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTVlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nMS1mcyk7XG59XG5oMSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3ViSGVhZGluZzEtZnMpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgxIHNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgfVxufVxuXG5oMiwgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuaDEsIGgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRpdGxlc0ZvbnQpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGl0bGVzRm9udFdlaWdodCwgNDAwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5oMSwgaDIsIGgzLCBoNiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkaW5nTGluZUhlaWdodCk7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nMi1mcyk7XG59XG5oMiBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1zdWJIZWFkaW5nMi1mcyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDIgc21hbGwge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuYm9keS5yZF92MDIgaDIge1xuICAtLWhlYWRpbmcyLWZzOiAzMHB4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZzMtZnMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nNC1mcyk7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nNS1mcyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IHZhcigtLWhlYWRpbmc2LWZzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxucCArIHAge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmEsIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuc3VwIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRpc2NsYWltZXIge1xuICBmb250LXNpemU6IHZhcigtLWRpc2NsYWltZXItZnMpO1xufVxuLmRpc2NsYWltZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnJkX3YwMiAuZGlzY2xhaW1lciB7XG4gICAgLS1kaXNjbGFpbWVyLWZzOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgW3JvbGU9YnV0dG9uXSxcbi5idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJ0bi5kaXNhYmxlZCwgLmJ0biBbZGlzYWJsZWRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pY29uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiBkZWZhdWx0LXNpemUgKi9cbiAgZmlsbDogaW5oZXJpdDtcbiAgLyogZGVmYXVsdCBjb2xvciAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogZGVmYXVsdCBjb2xvciB3aGVuIGN1cnJlbnRDb2xvciBpcyB1c2VkICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZhLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlIHRyYW5zZm9ybTtcbn1cbi5jb2xsYXBzZWQgLmZhLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucmF0aW5nIHtcbiAgd2lkdGg6IHZhcigtLXJhdGluZ1NpemUpO1xuICBoZWlnaHQ6IHZhcigtLXJhdGluZ1NpemUpO1xuICBtYXJnaW4tYm90dG9tOiAwLjY1ZW07XG4gIC13ZWJraXQtbWFzazogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIyXCIgaGVpZ2h0PVwiMjJcIj48cGF0aCBmaWxsPVwiY3VycmVudENvbG9yXCIgZD1cIk01LjU0LDE5LjM4YzAuMDctMC4zOSwwLjE0LTAuODIsMC4yMS0xLjI1YzAuMjYtMS41NCwwLjUyLTMuMDgsMC43OC00LjYxIGMwLjAyLTAuMTItMC4wMS0wLjItMC4xLTAuMjhjLTEtMC45OS0xLjk5LTEuOTgtMi45OS0yLjk2Yy0wLjQtMC4zOS0wLjgtMC43OS0xLjItMS4xOGMtMC4wMy0wLjAzLTAuMDgtMC4wNi0wLjA3LTAuMSBjMC4wMS0wLjA1LDAuMDctMC4wMywwLjExLTAuMDRDMy41NCw4Ljc1LDQuOCw4LjU3LDYuMDUsOC4zOGMwLjcxLTAuMSwxLjQxLTAuMjEsMi4xMS0wLjMyYzAuMS0wLjAxLDAuMTItMC4wOCwwLjE2LTAuMTUgYzAuMzUtMC43MiwwLjctMS40MywxLjA1LTIuMTVjMC41LTEuMDMsMS0yLjA3LDEuNTEtMy4xQzEwLjkxLDIuNiwxMC45MiwyLjUsMTEsMi41YzAuMDcsMCwwLjA5LDAuMSwwLjExLDAuMTYgYzAuNjksMS40MiwxLjM4LDIuODQsMi4wNyw0LjI3YzAuMTYsMC4zNCwwLjMzLDAuNjcsMC40OSwxYzAuMDQsMC4wOSwwLjA5LDAuMTMsMC4yLDAuMTRjMS42MiwwLjI0LDMuMjUsMC40OCw0Ljg3LDAuNzIgYzAuMzIsMC4wNSwwLjYzLDAuMDksMC45NSwwLjE0YzAuMDUsMC4wMSwwLjExLTAuMDEsMC4xMywwLjA0YzAuMDIsMC4wNS0wLjA1LDAuMDgtMC4wOCwwLjExYy0wLjM5LDAuMzktMC43OCwwLjc3LTEuMTcsMS4xNiBjLTAuNjUsMC42NS0xLjI5LDEuMy0xLjk1LDEuOTRjLTAuMzYsMC4zNS0wLjcsMC43LTEuMDYsMS4wNWMtMC4wOCwwLjA4LTAuMTEsMC4xNi0wLjA5LDAuMjdjMC4yNCwxLjQxLDAuNDgsMi44MSwwLjcyLDQuMjIgYzAuMDksMC41NSwwLjE4LDEuMDksMC4yNywxLjY0YzAuMDEsMC4wNCwwLjAzLDAuMDktMC4wMSwwLjEyYy0wLjA0LDAuMDMtMC4wOC0wLjAyLTAuMTItMC4wNGMtMC43OC0wLjQyLTEuNTctMC44My0yLjM1LTEuMjUgYy0wLjc0LTAuMzktMS40OC0wLjc5LTIuMjMtMS4xOGMtMC4yMS0wLjExLTAuNDItMC4yMi0wLjYzLTAuMzRjLTAuMDgtMC4wNS0wLjE2LTAuMDUtMC4yNSwwYy0wLjg0LDAuNDUtMS42OSwwLjktMi41MywxLjM1IGMtMC43NCwwLjQtMS40OCwwLjc5LTIuMjMsMS4xOGMtMC4xNiwwLjA5LTAuMzMsMC4xNy0wLjQ5LDAuMjZDNS41NywxOS41MSw1LjUyLDE5LjUyLDUuNTQsMTkuMzh6XCIvPjwvc3ZnPicpIHNwYWNlIG5vLXJlcGVhdDtcbiAgbWFzazogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIyXCIgaGVpZ2h0PVwiMjJcIj48cGF0aCBmaWxsPVwiY3VycmVudENvbG9yXCIgZD1cIk01LjU0LDE5LjM4YzAuMDctMC4zOSwwLjE0LTAuODIsMC4yMS0xLjI1YzAuMjYtMS41NCwwLjUyLTMuMDgsMC43OC00LjYxIGMwLjAyLTAuMTItMC4wMS0wLjItMC4xLTAuMjhjLTEtMC45OS0xLjk5LTEuOTgtMi45OS0yLjk2Yy0wLjQtMC4zOS0wLjgtMC43OS0xLjItMS4xOGMtMC4wMy0wLjAzLTAuMDgtMC4wNi0wLjA3LTAuMSBjMC4wMS0wLjA1LDAuMDctMC4wMywwLjExLTAuMDRDMy41NCw4Ljc1LDQuOCw4LjU3LDYuMDUsOC4zOGMwLjcxLTAuMSwxLjQxLTAuMjEsMi4xMS0wLjMyYzAuMS0wLjAxLDAuMTItMC4wOCwwLjE2LTAuMTUgYzAuMzUtMC43MiwwLjctMS40MywxLjA1LTIuMTVjMC41LTEuMDMsMS0yLjA3LDEuNTEtMy4xQzEwLjkxLDIuNiwxMC45MiwyLjUsMTEsMi41YzAuMDcsMCwwLjA5LDAuMSwwLjExLDAuMTYgYzAuNjksMS40MiwxLjM4LDIuODQsMi4wNyw0LjI3YzAuMTYsMC4zNCwwLjMzLDAuNjcsMC40OSwxYzAuMDQsMC4wOSwwLjA5LDAuMTMsMC4yLDAuMTRjMS42MiwwLjI0LDMuMjUsMC40OCw0Ljg3LDAuNzIgYzAuMzIsMC4wNSwwLjYzLDAuMDksMC45NSwwLjE0YzAuMDUsMC4wMSwwLjExLTAuMDEsMC4xMywwLjA0YzAuMDIsMC4wNS0wLjA1LDAuMDgtMC4wOCwwLjExYy0wLjM5LDAuMzktMC43OCwwLjc3LTEuMTcsMS4xNiBjLTAuNjUsMC42NS0xLjI5LDEuMy0xLjk1LDEuOTRjLTAuMzYsMC4zNS0wLjcsMC43LTEuMDYsMS4wNWMtMC4wOCwwLjA4LTAuMTEsMC4xNi0wLjA5LDAuMjdjMC4yNCwxLjQxLDAuNDgsMi44MSwwLjcyLDQuMjIgYzAuMDksMC41NSwwLjE4LDEuMDksMC4yNywxLjY0YzAuMDEsMC4wNCwwLjAzLDAuMDktMC4wMSwwLjEyYy0wLjA0LDAuMDMtMC4wOC0wLjAyLTAuMTItMC4wNGMtMC43OC0wLjQyLTEuNTctMC44My0yLjM1LTEuMjUgYy0wLjc0LTAuMzktMS40OC0wLjc5LTIuMjMtMS4xOGMtMC4yMS0wLjExLTAuNDItMC4yMi0wLjYzLTAuMzRjLTAuMDgtMC4wNS0wLjE2LTAuMDUtMC4yNSwwYy0wLjg0LDAuNDUtMS42OSwwLjktMi41MywxLjM1IGMtMC43NCwwLjQtMS40OCwwLjc5LTIuMjMsMS4xOGMtMC4xNiwwLjA5LTAuMzMsMC4xNy0wLjQ5LDAuMjZDNS41NywxOS41MSw1LjUyLDE5LjUyLDUuNTQsMTkuMzh6XCIvPjwvc3ZnPicpIHNwYWNlIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhdGluZ0NvbG9yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmF0aW5nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5yYXRpbmctLTUge1xuICB3aWR0aDogY2FsYyh2YXIoLS1yYXRpbmdTaXplKSAqIDUpO1xufVxuLnJhdGluZy0tNCB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXJhdGluZ1NpemUpICogNCk7XG59XG4ucmF0aW5nLS0zIHtcbiAgd2lkdGg6IGNhbGModmFyKC0tcmF0aW5nU2l6ZSkgKiAzKTtcbn1cbi5yYXRpbmctLTIge1xuICB3aWR0aDogY2FsYyh2YXIoLS1yYXRpbmdTaXplKSAqIDIpO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udmlkZW8tanMsXG52aWRlby1qcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxubWFpbiA+IHNlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5Lm5vc2Nyb2xsIHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuW2NsYXNzXj1jb250YWluZXJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKTtcbn1cblxuLmNvbnRhaW5lci1zbSB7XG4gIG1heC13aWR0aDogNTQwcHg7XG59XG5cbi5jb250YWluZXItbWQge1xuICBtYXgtd2lkdGg6IDgxMnB4O1xufVxuXG4uY29udGFpbmVyLWxnIHtcbiAgbWF4LXdpZHRoOiAxMDEycHg7XG59XG5cbi5jb250YWluZXIteGwge1xuICBtYXgtd2lkdGg6IDEyNDRweDtcbn1cblxuc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLWlubmVyKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24taW5uZXIpO1xufVxuXG51bDpub3QoW2NsYXNzXSkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbnVsOm5vdChbY2xhc3NdKSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbnVsOm5vdChbY2xhc3NdKSBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxudWw6bm90KFtjbGFzc10pIGxpOjptYXJrZXIge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cblxuZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24taW5uZXIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1pbm5lcik7XG59XG5cbi5wcm9tby1iYW5uZXI6bm90KC5wcm9tby1iYW5uZXItLXYwMikgLmNvdW50ZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogNTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLnByb21vLWJhbm5lcjpub3QoLnByb21vLWJhbm5lci0tdjAyKSAuY291bnRkb3duIHtcbiAgICBib3R0b206IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tby1iYW5uZXI6bm90KC5wcm9tby1iYW5uZXItLXYwMikgLmNvdW50ZG93biB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vLWJhbm5lcjpub3QoLnByb21vLWJhbm5lci0tdjAyKSAuY291bnRkb3duIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04NSUpO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoODQsIDY1LCAwLCAwLjUyOTQxMTc2NDcpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAucHJvbW8tYmFubmVyOm5vdCgucHJvbW8tYmFubmVyLS12MDIpIC5jb3VudGRvd24ge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODMlKTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWJhbm5lcjpub3QoLnByb21vLWJhbm5lci0tdjAyKSAuY291bnRkb3duIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICM1NDQxMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnByb21vLWJhbm5lcjpub3QoLnByb21vLWJhbm5lci0tdjAyKSAuY291bnRkb3duIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTIlKTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAucHJvbW8tYmFubmVyOm5vdCgucHJvbW8tYmFubmVyLS12MDIpIC5jb3VudGRvd24ge1xuICAgIGJvdHRvbTogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE3NSUpO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb21vLWJhbm5lcjpub3QoLnByb21vLWJhbm5lci0tdjAyKSAuY291bnRkb3duIHtcbiAgICBib3R0b206IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xODAlKTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG59XG4ucHJvbW8tYmFubmVyLS12MDIgLmNvdW50ZG93biB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMWVtO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vLWJhbm5lci0tdjAyIC5jb3VudGRvd24ge1xuICAgIGZvbnQtc2l6ZTogOXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvbW8tYmFubmVyLS12MDIgLmNvdW50ZG93biB7XG4gICAgZm9udC1zaXplOiA3dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvbW8tYmFubmVyLS12MDIgLmNvdW50ZG93biB7XG4gICAgZm9udC1zaXplOiA2dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByb21vLWJhbm5lci0tdjAyIC5jb3VudGRvd24ge1xuICAgIGZvbnQtc2l6ZTogNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9tby1iYW5uZXItLXYwMiAuY291bnRkb3duIHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxufVxuLmNvdW50ZG93bl9fZGlnaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAwLjllbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAgMC4xNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmNvdW50ZG93bl9fZGlnaXQ6bnRoLWNoaWxkKGV2ZW4pOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMTVlbTtcbn1cbi5jb3VudGRvd25fX2RpZ2l0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDAuOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMzMuMzMlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDgwLCA4MCwgODAsIDAuMjMxMzcyNTQ5KSAwJSwgcmdiYSg4MCwgODAsIDgwLCAwLjM2MDc4NDMxMzcpIDUlLCByZ2JhKDgwLCA4MCwgODAsIDApIDEwMCUpO1xuICB6LWluZGV4OiAxO1xufVxuLmNvdW50ZG93biAucm90YXRlWSA+ICoge1xuICBhbmltYXRpb246IHJvdGF0ZVkgZWFzZS1pbi1vdXQgMXMgaW5maW5pdGU7XG59XG5cbi5jb3VudGRvd24tbGVnZW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNWVtO1xuICBtYXJnaW4tdG9wOiAwLjE1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRkb3duLWxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiA5dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb3VudGRvd24tbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDd2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb3VudGRvd24tbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDZ2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY291bnRkb3duLWxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiA1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvdW50ZG93bi1sZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50ZG93bi1sZWdlbmQgc3BhbiB7XG4gICAgZmxleDogMCAwIDYuMjVlbTtcbiAgICB3aWR0aDogNi4yNWVtO1xuICAgIGZvbnQtc2l6ZTogMC4zZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb3VudGRvd24tbGVnZW5kIHNwYW4ge1xuICAgIGZsZXg6IDAgMCA3Ljc1ZW07XG4gICAgd2lkdGg6IDcuNzVlbTtcbiAgICBmb250LXNpemU6IDAuMjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb3VudGRvd24tbGVnZW5kIHNwYW4ge1xuICAgIGZsZXg6IDAgMCA5LjVlbTtcbiAgICB3aWR0aDogOS41ZW07XG4gICAgZm9udC1zaXplOiAwLjJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY291bnRkb3duLWxlZ2VuZCBzcGFuIHtcbiAgICBmbGV4OiAwIDAgMTAuMjVlbTtcbiAgICB3aWR0aDogMTAuMjVlbTtcbiAgICBmb250LXNpemU6IDAuMTg1ZW07XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVZIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgOTglIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIxMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVZIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgOTglIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIxMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyByb3RhdGVZIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgOTglIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIxMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gIH1cbn1cbi5jYXJ0LS1zaW5nbGVQcm9kIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNhcnRNYWluRm9udEZhbWlseSwgXCJMYXRvXCIsIHNhbnMtc2VyaWYpO1xuICBmb250LXdlaWdodDogdmFyKC0tY2FydE1haW5Gb250V2VpZ2h0LCBib2xkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcnQtLXNpbmdsZVByb2QgLmNhcnRfX3RpdGxlIHtcbiAgLS1jYXJ0R2FwOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2FydEdhcCwgMWVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNhcnRUaXRsZUZvbnRGYW1pbHksIFwiTGF0b1wiLCBzYW5zLXNlcmlmKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2FydFRpdGxlRm9udFNpemUsIDIycHgpO1xuICBjb2xvcjogdmFyKC0tY2FydFRpdGxlQ29sb3IsIHZhcigtLW1haW5Db2xvcikpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LS1zaW5nbGVQcm9kIC5jYXJ0X190aXRsZSB7XG4gICAgLS1jYXJ0VGl0bGVGb250U2l6ZTogMjVweDtcbiAgfVxufVxuLmNhcnQtLXNpbmdsZVByb2QgLmNhcnRfX3Byb2R1Y3RzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogdmFyKC0tY2FydEdhcCwgMWVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4uY2FydC0tc2luZ2xlUHJvZCAuY2FydF9fcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0QnV0dG9uc0ZvbnRTaXplLCAzMHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FydE1haW5Db2xvciwgdmFyKC0tbWFpbkNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jYXJ0TWFpbkNvbG9yLCB2YXIoLS1tYWluQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcnQtLXNpbmdsZVByb2QgLmNhcnRfX3Byb2R1Y3QuYWN0aXZlLCAuY2FydC0tc2luZ2xlUHJvZCAuY2FydF9fcHJvZHVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcnRNYWluQ29sb3IsIHZhcigtLW1haW5Db2xvcikpO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY2FydC0tc2luZ2xlUHJvZCAuY2FydF9fcHJvZHVjdCB7XG4gICAgLS1wcm9kdWN0QnV0dG9uc0ZvbnRTaXplOiAyNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtLXNpbmdsZVByb2QgLmNhcnRfX3Byb2R1Y3Qge1xuICAgIC0tcHJvZHVjdEJ1dHRvbnNGb250U2l6ZTogMzRweDtcbiAgfVxufVxuLmNhcnQtLXNpbmdsZVByb2QgLmNhcnRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IHZhcigtLXByb2R1Y3RJbWFnZUhlaWdodCwgMTAwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LS1zaW5nbGVQcm9kIC5jYXJ0X19pbWFnZSBpbWcge1xuICAgIC0tcHJvZHVjdEltYWdlSGVpZ2h0OiAxMjVweDtcbiAgfVxufVxuLmNhcnQtLXNpbmdsZVByb2QgLmNhcnRfX2ltYWdlLnN0YW1wIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNhcnQtLXNpbmdsZVByb2QgLmNhcnRfX2ltYWdlLnN0YW1wIGRpdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbmNob1wiLCBjdXJzaXZlO1xuICB0b3A6IC0wLjVlbTtcbiAgcmlnaHQ6IC0xLjVlbTtcbiAgd2lkdGg6IDMuMjVlbTtcbiAgaGVpZ2h0OiAzLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IHZhcigtLXN0YW1wRm9udFNpemUsIDE0cHgpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LS1zaW5nbGVQcm9kIC5jYXJ0X19pbWFnZS5zdGFtcCBkaXY6YWZ0ZXIge1xuICAgIC0tc3RhbXBGb250U2l6ZTogMThweDtcbiAgfVxufVxuLmNhcnQtLXNpbmdsZVByb2QgLmNhcnRfX2ltYWdlLnN0YW1wIGRpdjpudGgtY2hpbGQoMSk6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmNhcnQtLXNpbmdsZVByb2QgLmNhcnRfX2ltYWdlLnN0YW1wIGRpdjpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICBjb250ZW50OiBcIkJlc3QgU2VsbGVyXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW5Db2xvcik7XG59XG4uY2FydC0tc2luZ2xlUHJvZCAuY2FydF9faW1hZ2Uuc3RhbXAgZGl2Om50aC1jaGlsZCgzKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQmVzdCBWYWx1ZVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2wodmFyKC0tbWFpbkNvbG9yX2gpLCB2YXIoLS1tYWluQ29sb3JfcyksIGNhbGModmFyKC0tbWFpbkNvbG9yX2wpIC0gMTQlKSk7XG59XG4uY2FydC0tc2luZ2xlUHJvZCAuY2FydF9faW1hZ2Uuc3RhbXAgZGl2LnNob3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5jYXJ0LS1zaW5nbGVQcm9kIC5jYXJ0X19pbWFnZS5zdGFtcCAuY2FydF9fZ2lmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2FydEdpZnRGb250U2l6ZSwgNC41ZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC0tc2luZ2xlUHJvZCAuY2FydF9faW1hZ2Uuc3RhbXAgLmNhcnRfX2dpZnQge1xuICAgIC0tY2FydEdpZnRGb250U2l6ZTogNS41ZW07XG4gIH1cbn1cbi5jYXJ0LS1zaW5nbGVQcm9kIC5jYXJ0X19pbWFnZS5zdGFtcCAuY2FydF9fZ2lmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIrXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1JTtcbiAgbGVmdDogLTAuNWVtO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgY29sb3I6IHZhcigtLW1haW5Db2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5jYXJ0LS1zaW5nbGVQcm9kIC5jYXJ0X19pbWFnZS5zdGFtcCAuY2FydF9fZ2lmdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiTXlzdGVyeSBHaWZ0XCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW5Db2xvcik7XG59XG4uY2FydC0tc2luZ2xlUHJvZCAuY2FydF9faW1hZ2Uuc3RhbXAgLmNhcnRfX2dpZnQgc3ZnIHtcbiAgbWFyZ2luLWJvdHRvbTogMzUlO1xuICBjb2xvcjogdmFyKC0tQ1RBKTtcbiAgZmlsbDogdmFyKC0tQ1RBKTtcbn1cbi5jYXJ0LS1zaW5nbGVQcm9kIC5jYXJ0X19zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IHZhcigtLXN1bW1hcnlEZWZhdWx0Rm9udFNpemUsIDE2cHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LS1zaW5nbGVQcm9kIC5jYXJ0X19zdW1tYXJ5IHtcbiAgICAtLXN1bW1hcnlEZWZhdWx0Rm9udFNpemU6IDE4cHg7XG4gIH1cbn1cbi5jYXJ0LS1zaW5nbGVQcm9kIC5jYXJ0X19zdW1tYXJ5IC51c2Qge1xuICBmb250LXNpemU6IDgwJTtcbn1cbi5jYXJ0LS1zaW5nbGVQcm9kIC5jYXJ0X19zdW1tYXJ5IC5jdXJyZW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS1jdXJyZW50UHJpY2VGb250U2l6ZSwgMzBweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LS1zaW5nbGVQcm9kIC5jYXJ0X19zdW1tYXJ5IC5jdXJyZW50IHtcbiAgICAtLWN1cnJlbnRQcmljZUZvbnRTaXplOiAzNXB4O1xuICB9XG59XG4uY2FydC0tc2luZ2xlUHJvZCAuY2FydF9fc3VtbWFyeSAuY3VycmVudCAudmFsdWUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogNjUlO1xufVxuLmNhcnQtLXNpbmdsZVByb2QgLmNhcnRfX3N1bW1hcnkgLnJldGFpbFByaWNlIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xufVxuLmNhcnQtLXNpbmdsZVByb2QgLmNhcnRfX3N1bW1hcnkgLnNoaXBwaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogNDFweDtcbn1cbi5jYXJ0LS1zaW5nbGVQcm9kIC5jYXJ0X19zdW1tYXJ5IC5zaGlwcGluZyBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4uY2FydC0tc2luZ2xlUHJvZCAuY2FydF9fc3VtbWFyeSAuZnJlZUdpZnRUaXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgY29sb3I6IHZhcigtLWNhcnRNYWluQ29sb3IsIHZhcigtLW1haW5Db2xvcikpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zdWJzY3JpYmUtYm94W2RhdGEtc3Vic2NyaWJlPXRydWVdIH4gLmNhcnQtLXNpbmdsZVByb2QgLmNhcnRfX3N1bW1hcnkgLmZyZWVHaWZ0VGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJ0LS1zaW5nbGVQcm9kIC5jYXJ0X19zdW1tYXJ5ICsgLmNhcnRfX2N0YS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4uY2FydC0tc2luZ2xlUHJvZCAuY2FydF9fY3RhLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNhcnQtLXNpbmdsZVByb2QgLmNhcnRfX2N0YS13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5jYXJ0LS1zaW5nbGVQcm9kIC5jYXJ0X19jdGEtd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cbi5jYXJ0LS1zaW5nbGVQcm9kIC5hdmFpbGFiaWxpdHkge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2FydC0tc2luZ2xlUHJvZCAuYXZhaWxhYmlsaXR5IC5zdGF0dXMge1xuICBjb2xvcjogcmVkO1xufVxuLmNhcnQtLXNpbmdsZVByb2QgLmF2YWlsYWJpbGl0eSAudXBkYXRlIHtcbiAgY29sb3I6IG9yYW5nZTtcbn1cbi5jYXJ0LS1zaW5nbGVQcm9kIC5hdmFpbGFiaWxpdHkgLnRpbWUge1xuICBjb2xvcjogZ3JlZW47XG59XG4uY2FydC0tc2luZ2xlUHJvZCAucHVyY2hhc2VNb2RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5jYXJ0LS1zaW5nbGVQcm9kIC5wdXJjaGFzZU1vZGVfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLXN1YnNjcmliZUJveEZvbnRTaXplLCAxNnB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC0tc2luZ2xlUHJvZCAucHVyY2hhc2VNb2RlX190ZXh0IHtcbiAgICAtLXN1YnNjcmliZUJveEZvbnRTaXplOiAxOHB4O1xuICB9XG59XG4uY2FydC0tc2luZ2xlUHJvZCAucHVyY2hhc2VNb2RlX19sYWJlbCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmNhcnQtLXNpbmdsZVByb2QgLnB1cmNoYXNlTW9kZV9fbGFiZWw6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLmNhcnQtLXNpbmdsZVByb2QgLnB1cmNoYXNlTW9kZV9faW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uY2FydC0tc2luZ2xlUHJvZCAucHVyY2hhc2VNb2RlX19jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMS4xZW07XG4gIGhlaWdodDogMS4xZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXJ0TWFpbkNvbG9yLCB2YXIoLS1tYWluQ29sb3IpKTtcbn1cbi5jYXJ0LS1zaW5nbGVQcm9kIC5wdXJjaGFzZU1vZGUgLmljb24ge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY29sb3I6IHZhcigtLWNhcnRNYWluQ29sb3IsIHZhcigtLW1haW5Db2xvcikpO1xufVxuLmNhcnQtLXNpbmdsZVByb2QgLnB1cmNoYXNlTW9kZSAuaWNvbi0tY2hlY2tib3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcnQtLXNpbmdsZVByb2QgLnB1cmNoYXNlTW9kZVtkYXRhLXN1YnNjcmliZT10cnVlXSAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcnQtLXNpbmdsZVByb2QgLnB1cmNoYXNlTW9kZSB+IC5zdWJzY3JpYmUtYm94IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLmNhcnQtLXNpbmdsZVByb2QgLnB1cmNoYXNlTW9kZSB+IC5zdWJzY3JpYmUtYm94IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDM3NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNhcnQtLXNpbmdsZVByb2QgLnB1cmNoYXNlTW9kZSB+IC5zdWJzY3JpYmUtYm94IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1kaXNjbGFpbWVyTGlzdEZvbnRTaXplLCAxNHB4KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC0tc2luZ2xlUHJvZCAucHVyY2hhc2VNb2RlIH4gLnN1YnNjcmliZS1ib3ggdWwgbGkge1xuICAgIC0tZGlzY2xhaW1lckxpc3RGb250U2l6ZTogMTZweDtcbiAgfVxufVxuLmNhcnQtLXNpbmdsZVByb2QgLnB1cmNoYXNlTW9kZSB+IC5zdWJzY3JpYmUtYm94IHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNhcnQtLXNpbmdsZVByb2QgLnB1cmNoYXNlTW9kZSB+IC5zdWJzY3JpYmUtYm94IHVsIGxpOm50aC1jaGlsZChldmVuKSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLmNhcnQtLXNpbmdsZVByb2QgLnB1cmNoYXNlTW9kZSB+IC5zdWJzY3JpYmUtYm94IHVsIGxpIGksXG4uY2FydC0tc2luZ2xlUHJvZCAucHVyY2hhc2VNb2RlIH4gLnN1YnNjcmliZS1ib3ggdWwgbGkgLmljb24ge1xuICBjb2xvcjogdmFyKC0tY2FydE1haW5Db2xvciwgdmFyKC0tbWFpbkNvbG9yKSk7XG59XG4uY2FydC0tc2luZ2xlUHJvZCAucHVyY2hhc2VNb2RlIH4gLnN1YnNjcmliZS1ib3ggdWwgbGkgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDIzcHg7XG59XG4uY2FydC0tc2luZ2xlUHJvZCAucHVyY2hhc2VNb2RlIH4gLnN1YnNjcmliZS1ib3ggdWwgbGkgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cbi5jYXJ0LS1zaW5nbGVQcm9kIC5wdXJjaGFzZU1vZGUgfiAuc3Vic2NyaWJlLWJveCAucHVyY2hhc2VNb2RlX19kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLWJsb2NrOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiB2YXIoLS1kaXNjbGFpbWVyQ29udGVudEZvbnRTaXplLCAxMHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC0tc2luZ2xlUHJvZCAucHVyY2hhc2VNb2RlIH4gLnN1YnNjcmliZS1ib3ggLnB1cmNoYXNlTW9kZV9fZGlzY2xhaW1lciB7XG4gICAgLS1kaXNjbGFpbWVyQ29udGVudEZvbnRTaXplOiAxMnB4O1xuICB9XG59XG4uY2FydC0tc2luZ2xlUHJvZCAucHVyY2hhc2VNb2RlIH4gLnN1YnNjcmliZS1ib3ggLnB1cmNoYXNlTW9kZV9fZGlzY2xhaW1lciBhIHtcbiAgY29sb3I6IHZhcigtLWNhcnRNYWluQ29sb3IsIHZhcigtLW1haW5Db2xvcikpO1xufVxuLmNhcnRbZGF0YS1jaGVjaz1zdWJzY3JpYmVdIC5jYXJ0LS1zaW5nbGVQcm9kIC5wdXJjaGFzZU1vZGUgfiAuc3Vic2NyaWJlLWJveCAucHVyY2hhc2VNb2RlX19kaXNjbGFpbWVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FydC0tc2luZ2xlUHJvZCAuc3Vic2NyaWJlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNhcnRHYXAsIDFlbSk7XG59XG4uY2FydC0tc2luZ2xlUHJvZCAuc3Vic2NyaWJlLWJveF9fZGVmYXVsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMSAwIDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1zdWJzY3JpYmVCb3hGb250U2l6ZSwgMTZweCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY2FydC0tc2luZ2xlUHJvZCAuc3Vic2NyaWJlLWJveF9fZGVmYXVsdCB7XG4gICAgLS1zdWJzY3JpYmVCb3hGb250U2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5jYXJ0LS1zaW5nbGVQcm9kIC5zdWJzY3JpYmUtYm94X19kZWZhdWx0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmNhcnQtLXNpbmdsZVByb2QgLnN1YnNjcmliZS1ib3hfX2RlZmF1bHQuc3Vic2NyaWJlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzc2cHgpIHtcbiAgLmNhcnQtLXNpbmdsZVByb2QgLnN1YnNjcmliZS1ib3hfX2RlZmF1bHQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtLXNpbmdsZVByb2QgLnN1YnNjcmliZS1ib3hfX2RlZmF1bHQge1xuICAgIC0tc3Vic2NyaWJlQm94Rm9udFNpemU6IDIycHg7XG4gIH1cbn1cbi5jYXJ0LS1zaW5nbGVQcm9kIC5zdWJzY3JpYmUtYm94X19kZWZhdWx0LmFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jYXJ0LS1zaW5nbGVQcm9kIC5zdWJzY3JpYmUtYm94X19kZWZhdWx0LmFjdGl2ZSAuc3Vic2NyaWJlLWJveF9fY2hlY2tib3g6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5jYXJ0LS1zaW5nbGVQcm9kIC5zdWJzY3JpYmUtYm94X19jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcnRNYWluQ29sb3IsIHZhcigtLW1haW5Db2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNhcnQtLXNpbmdsZVByb2QgLnN1YnNjcmliZS1ib3hfX2NoZWNrYm94IHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLmNhcnQtLXNpbmdsZVByb2QgLnN1YnNjcmliZS1ib3hfX2NoZWNrYm94OjphZnRlciB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmNhcnQtLXNpbmdsZVByb2QgLnN1YnNjcmliZS1ib3hfX2NoZWNrYm94IHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gIH1cbiAgLmNhcnQtLXNpbmdsZVByb2QgLnN1YnNjcmliZS1ib3hfX2NoZWNrYm94OjphZnRlciB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4uY2FydC0tc2luZ2xlUHJvZCAuc3Vic2NyaWJlLWJveF9fY2hlY2tib3g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcnRNYWluQ29sb3IsIHZhcigtLW1haW5Db2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY2FydC0tc2luZ2xlUHJvZCAuc3Vic2NyaWJlLWJveF9fZGlzY2xhaW1lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4MnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDQ0JSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG4uY2FydC0tc2luZ2xlUHJvZCAuc3Vic2NyaWJlLWJveF9fZGlzY2xhaW1lci0tb3BlbiB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjODg4ODg4O1xufVxuLmNhcnQtLXNpbmdsZVByb2QgLnN1YnNjcmliZS1ib3hfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNhcnQtLXNpbmdsZVByb2QgLnN1YnNjcmliZS1ib3hfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1kaXNjbGFpbWVyVGl0bGVGb250U2l6ZSwgMTJweCk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC0tc2luZ2xlUHJvZCAuc3Vic2NyaWJlLWJveF9fdGl0bGUge1xuICAgIC0tZGlzY2xhaW1lclRpdGxlRm9udFNpemU6IDE0cHg7XG4gIH1cbn1cbi5jYXJ0LS1zaW5nbGVQcm9kIC5zdWJzY3JpYmUtYm94IC5jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNWVtO1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuLmNhcnQtLXNpbmdsZVByb2QgLnN1YnNjcmliZS1ib3hfX2NvbnRlbnQge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA0NCUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNhcnQtLXNpbmdsZVByb2QgLnN1YnNjcmliZS1ib3hfX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZGlzY2xhaW1lckNvbnRlbnRGb250U2l6ZSwgMTBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtLXNpbmdsZVByb2QgLnN1YnNjcmliZS1ib3hfX2NvbnRlbnQgcCB7XG4gICAgLS1kaXNjbGFpbWVyQ29udGVudEZvbnRTaXplOiAxMnB4O1xuICB9XG59XG4uY2FydC0tc2luZ2xlUHJvZCAuc3Vic2NyaWJlLWJveF9fY29udGVudCBhIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNDQlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY2FydC0tc2luZ2xlUHJvZCAuc3Vic2NyaWJlLWJveF9fY2hlY2tlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMS4yNWVtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhcnRNYWluQ29sb3IsIHZhcigtLW1haW5Db2xvcikpO1xufVxuLmNhcnQtLXNpbmdsZVByb2QgLnN1YnNjcmliZS1ib3hfX2NoZWNrZWQgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cbi5jYXJ0LS1zaW5nbGVQcm9kIC5zdWJzY3JpYmUtYm94X19jaGVja2VkLmNoZWNrZWQgLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xufVxuLmNhcnQtLXNpbmdsZVByb2QgLnNpZ24ge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG59XG4uY2FydC0tc2luZ2xlUHJvZC5jYXJ0LS1teXN0ZXJ5R2lmdCAuc3Vic2NyaWJlLWJveFtkYXRhLXN1YnNjcmliZT10cnVlXSB+IC5jYXJ0X19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY2FydC0tc2luZ2xlUHJvZC5jYXJ0LS1teXN0ZXJ5R2lmdCAuc3Vic2NyaWJlLWJveFtkYXRhLXN1YnNjcmliZT10cnVlXSB+IC5jYXJ0X19pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJ0LS1zaW5nbGVQcm9kLmNhcnQtLW15c3RlcnlHaWZ0IC5zdWJzY3JpYmUtYm94W2RhdGEtc3Vic2NyaWJlPXRydWVdIH4gLmNhcnRfX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTI4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJ0LS1zaW5nbGVQcm9kLmNhcnQtLW15c3RlcnlHaWZ0IC5zdWJzY3JpYmUtYm94W2RhdGEtc3Vic2NyaWJlPXRydWVdIH4gLmNhcnRfX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FydC0tc2luZ2xlUHJvZC5jYXJ0LS1teXN0ZXJ5R2lmdCAuc3Vic2NyaWJlLWJveFtkYXRhLXN1YnNjcmliZT10cnVlXSB+IC5jYXJ0X19pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOCU7XG4gIH1cbn1cbi5jYXJ0LS1zaW5nbGVQcm9kLmNhcnQtLW15c3RlcnlHaWZ0IC5zdWJzY3JpYmUtYm94W2RhdGEtc3Vic2NyaWJlPXRydWVdIH4gLmNhcnRfX2ltYWdlID4gKjpub3QoLmNhcnRfX2dpZnQpIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jYXJ0LS1zaW5nbGVQcm9kLmNhcnQtLW15c3RlcnlHaWZ0IC5zdWJzY3JpYmUtYm94W2RhdGEtc3Vic2NyaWJlPXRydWVdIH4gLmNhcnRfX2ltYWdlIC5jYXJ0X19naWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNhcnQtLXNpbmdsZVByb2QuY2FydC0tbXlzdGVyeUdpZnQtdjAyIC5jYXJ0X19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY2FydC0tc2luZ2xlUHJvZC5jYXJ0LS1teXN0ZXJ5R2lmdC12MDIgLmNhcnRfX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA0MTNweCkge1xuICAuY2FydC0tc2luZ2xlUHJvZC5jYXJ0LS1teXN0ZXJ5R2lmdC12MDIgLmNhcnRfX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgLmNhcnQtLXNpbmdsZVByb2QuY2FydC0tbXlzdGVyeUdpZnQtdjAyIC5jYXJ0X19pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zOCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MTRweCkgYW5kIChtYXgtd2lkdGg6IDU3NHB4KSB7XG4gIC5jYXJ0LS1zaW5nbGVQcm9kLmNhcnQtLW15c3RlcnlHaWZ0LXYwMiAuY2FydF9faW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgbWFyZ2luLWxlZnQ6IC00MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzVweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJ0LS1zaW5nbGVQcm9kLmNhcnQtLW15c3RlcnlHaWZ0LXYwMiAuY2FydF9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhcnQtLXNpbmdsZVByb2QuY2FydC0tbXlzdGVyeUdpZnQtdjAyIC5jYXJ0X19pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgICBtYXJnaW4tbGVmdDogLTM4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FydC0tc2luZ2xlUHJvZC5jYXJ0LS1teXN0ZXJ5R2lmdC12MDIgLmNhcnRfX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTM2JTtcbiAgfVxufVxuLmNhcnQtLXNpbmdsZVByb2QuY2FydC0tbXlzdGVyeUdpZnQtdjAyIC5jYXJ0X19pbWFnZSA+ICo6bm90KC5jYXJ0X19naWZ0KSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY2FydC0tc2luZ2xlUHJvZC5jYXJ0LS1teXN0ZXJ5R2lmdC12MDIgLmNhcnRfX2ltYWdlIC5jYXJ0X19naWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tbWctaW1hZ2UtbWF4SGVpZ2h0OiA4MHB4O1xuICAgIC0tbWctaW1hZ2UtaGVpZ2h0OiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MTRweCkge1xuICA6cm9vdCB7XG4gICAgLS1tZy1pbWFnZS1tYXhIZWlnaHQ6IDE4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICA6cm9vdCB7XG4gICAgLS1tZy1pbWFnZS1oZWlnaHQ6IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLW1nLWltYWdlLXYwMi1tYXhIZWlnaHQ6IDE4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICA6cm9vdCB7XG4gICAgLS1tZy1pbWFnZS1oZWlnaHQ6IDcyLjglO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tbWctaXRlbS1jb250ZW50LWZzOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICA6cm9vdCB7XG4gICAgLS1tZy1pdGVtLWNvbnRlbnQtZnM6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICA6cm9vdCB7XG4gICAgLS1tZy1pbnRyby1mczogMThweDtcbiAgICAtLW1nLXRpdGxlLWZzOiAxNnB4O1xuICAgIC0tbWctdGVybXMtZnM6IDE2cHg7XG4gICAgLS1tZy1saXN0LWdhcDogNXB4O1xuICAgIC0tbWctZmlnY2FwdGlvbi1mczogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIDpyb290IHtcbiAgICAtLW1nLWludHJvLWZzOiAyMnB4O1xuICAgIC0tbWctdGl0bGUtZnM6IDE4cHg7XG4gICAgLS1tZy1pdGVtLWNvbnRlbnQtZnM6IDE2cHg7XG4gICAgLS1tZy10ZXJtcy1mczogMTZweDtcbiAgICAtLW1nLWxpc3QtZ2FwOiAxNXB4O1xuICAgIC0tbWctZmlnY2FwdGlvbi1mczogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICA6cm9vdCB7XG4gICAgLS1tZy1pbnRyby1mczogMjhweDtcbiAgICAtLW1nLXRpdGxlLWZzOiAyNHB4O1xuICAgIC0tbWctaXRlbS1jb250ZW50LWZzOiAxNnB4O1xuICAgIC0tbWctdGVybXMtZnM6IDE2cHg7XG4gICAgLS1tZy1saXN0LWdhcDogMTVweDtcbiAgICAtLW1nLWZpZ2NhcHRpb24tZnM6IDI2cHg7XG4gIH1cbn1cblxuLm15c3RlcnlHaWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5teXN0ZXJ5R2lmdF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuLm15c3RlcnlHaWZ0X19oZWFkZXIgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLm15c3RlcnlHaWZ0X19pbnRybyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWctaW50cm8tZnMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5teXN0ZXJ5R2lmdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWctdGl0bGUtZnMpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm15c3RlcnlHaWZ0X19jb25kaXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuLm15c3RlcnlHaWZ0X19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubXlzdGVyeUdpZnRfX2Rpc2NsYWltZXIge1xuICBmb250LXNpemU6IHZhcigtLW1nLXRlcm1zLWZzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLm15c3RlcnlHaWZ0X19kaXNjbGFpbWVyOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5teXN0ZXJ5R2lmdCAuZGlzY2xhaW1lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm15c3RlcnlHaWZ0LS12MDEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tbXlzdGVyeUdpZnRWMDEtYmFja2dyb3VuZCwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsICNkNGNmY2YsICM2ZjZlNzMpKTtcbn1cbi5teXN0ZXJ5R2lmdC0tdjAxIC5teXN0ZXJ5R2lmdF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5teXN0ZXJ5R2lmdC0tdjAxIC5teXN0ZXJ5R2lmdF9fZGlzY2xhaW1lciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAubXlzdGVyeUdpZnQtLXYwMSAubXlzdGVyeUdpZnRfX2Rpc2NsYWltZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4ubXlzdGVyeUdpZnQtLXYwMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15c3RlcnlHaWZ0VjAyLWJhY2tncm91bmQsIGhzbChjYWxjKHZhcigtLW1haW5CYWNrZ3JvdW5kX2gpIC0gMTApLCBjYWxjKHZhcigtLW1haW5CYWNrZ3JvdW5kX3MpICsgMiUpLCBjYWxjKHZhcigtLW1haW5CYWNrZ3JvdW5kX2wpICsgNTklKSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cbi5teXN0ZXJ5R2lmdC0tdjAyIC5teXN0ZXJ5R2lmdF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cbi5teXN0ZXJ5R2lmdC0tdjAyIC5teXN0ZXJ5R2lmdF9fZGlzY2xhaW1lciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAubXlzdGVyeUdpZnQtLXYwMiAubXlzdGVyeUdpZnRfX2Rpc2NsYWltZXI6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICB9XG59XG5cbi5vZmZlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLW1nLWxpc3QtZ2FwKTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuLm9mZmVyLWxpc3RfX2l0ZW0sIC5vZmZlci1saXN0X19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ub2ZmZXItbGlzdF9faXRlbSB7XG4gIGZsZXg6IDEgMSBjYWxjKDUwJSAtIHZhcigtLW1nLWxpc3QtZ2FwKSk7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLW1nLWxpc3QtZ2FwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubXlzdGVyeUdpZnQtLXYwMiAub2ZmZXItbGlzdF9faXRlbSB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgLm15c3RlcnlHaWZ0LS12MDEgLm9mZmVyLWxpc3RfX2l0ZW0gcGljdHVyZSB7XG4gICAgbWF4LWhlaWdodDogdmFyKC0tbWctaW1hZ2UtbWF4SGVpZ2h0KTtcbiAgfVxuICAubXlzdGVyeUdpZnQtLXYwMiAub2ZmZXItbGlzdF9faXRlbSBwaWN0dXJlIHtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tZy1pbWFnZS12MDItbWF4SGVpZ2h0KTtcbiAgfVxuICAub2ZmZXItbGlzdF9faXRlbSBmaWd1cmUge1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLW1nLWltYWdlLXYwMi1tYXhIZWlnaHQpO1xuICB9XG4gIC5teXN0ZXJ5R2lmdC0tdjAxIC5vZmZlci1saXN0X19pdGVtOmxhc3QtY2hpbGQgcGljdHVyZSBpbWcsXG4ubXlzdGVyeUdpZnQtLXYwMSAub2ZmZXItbGlzdF9faXRlbTpsYXN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgIGhlaWdodDogdmFyKC0tbWctaW1hZ2UtaGVpZ2h0KTtcbiAgfVxuICAubXlzdGVyeUdpZnQtLXYwMiAub2ZmZXItbGlzdF9faXRlbTpsYXN0LWNoaWxkIHBpY3R1cmUgaW1nLFxuLm15c3RlcnlHaWZ0LS12MDIgLm9mZmVyLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCBmaWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MTRweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vZmZlci1saXN0X19pdGVtIHBpY3R1cmUge1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLW1nLWltYWdlLW1heEhlaWdodCk7XG4gIH1cbiAgLm9mZmVyLWxpc3RfX2l0ZW0gZmlndXJlIHtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tZy1pbWFnZS1tYXhIZWlnaHQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9mZmVyLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCAub2ZmZXItbGlzdF9faW5wdXQ6Y2hlY2tlZCB+IC5vZmZlci1saXN0X19ib2R5IHBpY3R1cmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWctbGlzdC1nYXApICogLTUpO1xuICB9XG4gIC5vZmZlci1saXN0X19pdGVtOmxhc3QtY2hpbGQgLm9mZmVyLWxpc3RfX2lucHV0OmNoZWNrZWQgfiAub2ZmZXItbGlzdF9fYm9keSBwaWN0dXJlIGltZyB7XG4gICAgLS1tZy1pbWFnZS1oZWlnaHQ6IDU1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm9mZmVyLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCBwaWN0dXJlIGltZyxcbi5vZmZlci1saXN0X19pdGVtOmxhc3QtY2hpbGQgZmlndXJlIGltZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1tZy1pbWFnZS1oZWlnaHQpO1xuICB9XG4gIC5vZmZlci1saXN0X19pdGVtOmxhc3QtY2hpbGQgLm9mZmVyLWxpc3RfX2lucHV0OmNoZWNrZWQgfiAub2ZmZXItbGlzdF9fYm9keSBpbWcge1xuICAgIC0tbWctaW1hZ2UtaGVpZ2h0OiA3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub2ZmZXItbGlzdF9faXRlbSBwaWN0dXJlLFxuLm9mZmVyLWxpc3RfX2l0ZW0gZmlndXJlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm9mZmVyLWxpc3RfX2l0ZW0gcGljdHVyZSBpbWcsXG4ub2ZmZXItbGlzdF9faXRlbSBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogdmFyKC0tbWctaW1hZ2UtaGVpZ2h0KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZlci1saXN0X19pdGVtIHBpY3R1cmUsXG4ub2ZmZXItbGlzdF9faXRlbSBmaWd1cmUge1xuICAgIGZsZXg6IDEgMCAzMCU7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAub2ZmZXItbGlzdF9faXRlbSBwaWN0dXJlIGltZyxcbi5vZmZlci1saXN0X19pdGVtIGZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLW1nLWltYWdlLW1heEhlaWdodCk7XG4gIH1cbiAgLm9mZmVyLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCBwaWN0dXJlIGltZyxcbi5vZmZlci1saXN0X19pdGVtOmxhc3QtY2hpbGQgZmlndXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ub2ZmZXItbGlzdF9fbGFiZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1tZy1pdGVtLWNvbnRlbnQtZnMpO1xufVxuLm9mZmVyLWxpc3RfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5teXN0ZXJ5R2lmdC0tdjAxIC5vZmZlci1saXN0X19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xufVxuLm15c3RlcnlHaWZ0LS12MDIgLm9mZmVyLWxpc3RfX2hlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1DVEEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gIC5teXN0ZXJ5R2lmdC0tdjAxIC5vZmZlci1saXN0X19oZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMy42ICogdmFyKC0taGVhZGluZzYtZnMpICsgdmFyKC0tbWctbGlzdC1nYXApKTtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1tZy1saXN0LWdhcCk7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tbWctbGlzdC1nYXApICsgMC41ZW0pO1xuICB9XG4gIC5teXN0ZXJ5R2lmdC0tdjAyIC5vZmZlci1saXN0X19oZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1pbmxpbmU6IDFlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gIC5vZmZlci1saXN0X19oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLW1nLWxpc3QtZ2FwKSAxZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MTRweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5teXN0ZXJ5R2lmdC0tdjAyIC5vZmZlci1saXN0X19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLW1nLWxpc3QtZ2FwKSAqIDIuNSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubXlzdGVyeUdpZnQtLXYwMiAub2ZmZXItbGlzdF9faW5wdXQ6bm90KDpjaGVja2VkKSB+IC5vZmZlci1saXN0X19oZWFkZXIge1xuICAgIG9yZGVyOiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW5Db2xvcik7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5teXN0ZXJ5R2lmdC0tdjAyIC5vZmZlci1saXN0X19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5teXN0ZXJ5R2lmdC0tdjAyIC5vZmZlci1saXN0X19oZWFkZXIgaDYge1xuICAgIHdpZHRoOiBjYWxjKDcwJSAtIHZhcigtLW1nLWxpc3QtZ2FwKSk7XG4gIH1cbn1cbi5vZmZlci1saXN0X19oZWFkZXIgPiAqIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4ub2ZmZXItbGlzdF9faGVhZGVyIGg2IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9mZmVyLWxpc3RfX2hlYWRlciBoNiB7XG4gICAgLS1oZWFkaW5nNi1mczogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZlci1saXN0X19oZWFkZXIgaDYge1xuICAgIC0taGVhZGluZzYtZnM6IDIycHg7XG4gIH1cbn1cbi5vZmZlci1saXN0X19oZWFkZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm9mZmVyLWxpc3RfX2hlYWRlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMC44NmVtO1xuICB9XG4gIC5vZmZlci1saXN0X19pbnB1dDpub3QoOmNoZWNrZWQpIH4gLm9mZmVyLWxpc3RfX2hlYWRlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZlci1saXN0X19oZWFkZXIgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm9mZmVyLWxpc3RfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBnYXA6IHZhcigtLW1nLWxpc3QtZ2FwKTtcbiAgcGFkZGluZzogMWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub2ZmZXItbGlzdF9fYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLm15c3RlcnlHaWZ0LS12MDIgLm9mZmVyLWxpc3RfX2JvZHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5teXN0ZXJ5R2lmdC0tdjAyIC5vZmZlci1saXN0X19ib2R5OjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm90dG9tOiAtNjBweDtcbiAgICBoZWlnaHQ6IDZlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm15c3RlcnlHaWZ0LS12MDIgLm9mZmVyLWxpc3RfX2JvZHk6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3R0b206IC04MHB4O1xuICAgIGhlaWdodDogNmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm15c3RlcnlHaWZ0LS12MDIgLm9mZmVyLWxpc3RfX2JvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gIH1cbiAgLm15c3RlcnlHaWZ0LS12MDIgLm9mZmVyLWxpc3RfX2JvZHk6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMmVtO1xuICB9XG59XG4ubXlzdGVyeUdpZnQtLXYwMiAub2ZmZXItbGlzdF9fYm9keSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubXlzdGVyeUdpZnQtLXYwMiAub2ZmZXItbGlzdF9fYm9keSBwIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxufVxuLm9mZmVyLWxpc3RfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC01MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLm9mZmVyLWxpc3RfX2lucHV0Om5vdCg6Y2hlY2tlZCkgfiAub2ZmZXItbGlzdF9faGVhZGVyIGg2IHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vZmZlci1saXN0X19pbnB1dDpub3QoOmNoZWNrZWQpIH4gLm9mZmVyLWxpc3RfX2hlYWRlciBoNiB7XG4gICAgd2lkdGg6IDc2JTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9mZmVyLWxpc3RfX2lucHV0Om5vdCg6Y2hlY2tlZCkgfiAub2ZmZXItbGlzdF9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1nLWxpc3QtZ2FwKSAqIC00LjUpO1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tbWctbGlzdC1nYXApICogNSkgY2FsYyh2YXIoLS1tZy1saXN0LWdhcCkgKiAxLjUpO1xuICB9XG4gIC5vZmZlci1saXN0X19pbnB1dDpub3QoOmNoZWNrZWQpIH4gLm9mZmVyLWxpc3RfX2JvZHkgaW1nIHtcbiAgICAtLW1nLWltYWdlLWhlaWdodDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vZmZlci1saXN0X19pbnB1dDpub3QoOmNoZWNrZWQpIH4gLm9mZmVyLWxpc3RfX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1tZy1saXN0LWdhcCkgKiAtMi41KTtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLW1nLWxpc3QtZ2FwKSAqIDMpIGNhbGModmFyKC0tbWctbGlzdC1nYXApICogMS41KTtcbiAgfVxuICAub2ZmZXItbGlzdF9faW5wdXQ6bm90KDpjaGVja2VkKSB+IC5vZmZlci1saXN0X19ib2R5IGltZyB7XG4gICAgLS1tZy1pbWFnZS1oZWlnaHQ6IDE4MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vZmZlci1saXN0X19pbnB1dDpub3QoOmNoZWNrZWQpIH4gLm9mZmVyLWxpc3RfX2JvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5vZmZlci1saXN0X19pbnB1dDpub3QoOmNoZWNrZWQpIH4gLm9mZmVyLWxpc3RfX2JvZHkgZmlnY2FwdGlvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5vZmZlci1saXN0X19pbnB1dDpub3QoOmNoZWNrZWQpIH4gLm9mZmVyLWxpc3RfX2JvZHkgcCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1tZy1pbWFnZS12MDItbWF4SGVpZ2h0KTtcbiAgfVxuICAub2ZmZXItbGlzdF9faW5wdXQ6Y2hlY2tlZCB+IC5vZmZlci1saXN0X19oZWFkZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDFlbSBjYWxjKHZhcigtLW1nLWxpc3QtZ2FwKSAqIDEuNSk7XG4gIH1cbiAgLm9mZmVyLWxpc3RfX2lucHV0OmNoZWNrZWQgfiAub2ZmZXItbGlzdF9faGVhZGVyIGg2IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA0MTNweCkge1xuICAubXlzdGVyeUdpZnQtLXYwMiAub2ZmZXItbGlzdF9faXRlbTpudGgtbGFzdC1jaGlsZCgtbisyKSAub2ZmZXItbGlzdF9faW5wdXQ6Y2hlY2tlZCB+IC5vZmZlci1saXN0X19oZWFkZXIgaDYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm9mZmVyLWxpc3RfX2lucHV0OmNoZWNrZWQgfiAub2ZmZXItbGlzdF9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1nLWxpc3QtZ2FwKTtcbiAgfVxuICAub2ZmZXItbGlzdF9faW5wdXQ6Y2hlY2tlZCB+IC5vZmZlci1saXN0X19ib2R5OjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMDVzIGVhc2UtaW4tb3V0LCBwb3NpdGlvbiAwLjE1cyBlYXNlLWluLW91dDtcbiAgfVxuICAub2ZmZXItbGlzdF9faW5wdXQ6Y2hlY2tlZCB+IC5vZmZlci1saXN0X19ib2R5IGZpZ3VyZSxcbi5vZmZlci1saXN0X19pbnB1dDpjaGVja2VkIH4gLm9mZmVyLWxpc3RfX2JvZHkgcGljdHVyZSB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICB9XG4gIC5vZmZlci1saXN0X19pbnB1dDpjaGVja2VkIH4gLm9mZmVyLWxpc3RfX2JvZHkgZmlndXJlIHtcbiAgICBvcmRlcjogMTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLm9mZmVyLWxpc3RfX2lucHV0OmNoZWNrZWQgfiAub2ZmZXItbGlzdF9fYm9keSBmaWdjYXB0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5vZmZlci1saXN0X19pbnB1dDpjaGVja2VkIH4gLm9mZmVyLWxpc3RfX2JvZHkgaW1nIHtcbiAgICAtLW1nLWltYWdlLWhlaWdodDogMTAwJTtcbiAgfVxuICAub2ZmZXItbGlzdF9faW5wdXQ6Y2hlY2tlZCB+IC5vZmZlci1saXN0X19ib2R5IHAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IC0xZW07XG4gIH1cbn1cbi5vZmZlci1saXN0IHBpY3R1cmUsXG4ub2ZmZXItbGlzdCBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubXlzdGVyeUdpZnQtLXYwMiAub2ZmZXItbGlzdCBwaWN0dXJlLFxuLm15c3RlcnlHaWZ0LS12MDIgLm9mZmVyLWxpc3QgZmlndXJlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbi5vZmZlci1saXN0IGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub2ZmZXItbGlzdCBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMWVtIDFlbSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbi5vZmZlci1saXN0IGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyLjJlbTtcbiAgaGVpZ2h0OiAyLjJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1tZy1maWdjYXB0aW9uLWZzKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmYjkwMDAsICNkMjdjMGEpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9mZmVyLWxpc3QgZmlnY2FwdGlvbiB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vZmZlci1saXN0IGZpZ2NhcHRpb24ge1xuICAgIHRvcDogMWVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0MCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZmVyLWxpc3QgZmlnY2FwdGlvbiB7XG4gICAgdG9wOiAtMC41ZW07XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLm9mZmVyLWxpc3QgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubXlzdGVyeUdpZnQtLXYwMiAub2ZmZXItbGlzdCBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucHJvZHVjdFVzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZHVjdFVzYWdlQmFja2dyb3VuZENvbG9yLCBub25lKTtcbn1cbi5wcm9kdWN0VXNhZ2UgW2NsYXNzXj1jb250YWluZXJdIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0VXNhZ2UgW2NsYXNzXj1jb250YWluZXJdIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0Q29sXCIgXCJyaWdodENvbFwiO1xuICAgIHJvdy1nYXA6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdFVzYWdlIFtjbGFzc149Y29udGFpbmVyXSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxlZnRDb2wgcmlnaHRDb2xcIjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG4gIH1cbn1cbi5wcm9kdWN0VXNhZ2UgLmNhcm91c2VsIHtcbiAgZ3JpZC1hcmVhOiBsZWZ0Q29sO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdFVzYWdlIC5jYXJvdXNlbCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jYXJvdXNlbE1heFdpZHRoLCA0MjBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4ucHJvZHVjdFVzYWdlX19jb2x1bW4ge1xuICBncmlkLWFyZWE6IHJpZ2h0Q29sO1xufVxuLnByb2R1Y3RVc2FnZV9fbGlzdCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdFVzYWdlX19saXN0IHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG4ucHJvZHVjdFVzYWdlX19saXN0ICsgLmRpc2NsYWltZXIge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdFVzYWdlX19saXN0ICsgLmRpc2NsYWltZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0VXNhZ2VfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbi5wcm9kdWN0VXNhZ2VfX3RpdGxlIHNtYWxsIHtcbiAgLS10aXRsZXNGb250V2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10aXRsZXNGb250V2VpZ2h0LCA0MDApO1xufVxuLnByb2R1Y3RVc2FnZV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAzMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDFlbTtcbn1cbi5wcm9kdWN0VXNhZ2VfX2l0ZW0gaW1nIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3Ni41JTtcbn1cbi5wcm9kdWN0VXNhZ2VfX2l0ZW0tY29udGVudCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWl0ZW1Gb250U2l6ZSwgMThweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnByb2R1Y3RVc2FnZV9faXRlbS1jb250ZW50IHtcbiAgICAtLWl0ZW1Gb250U2l6ZTogMTFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3RVc2FnZV9faXRlbS1jb250ZW50IHtcbiAgICAtLWl0ZW1Gb250U2l6ZTogMTJweDtcbiAgfVxufVxuLnByb2R1Y3RVc2FnZV9faXRlbS1hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgNSU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hcnJvd1BhZGRpbmdCb3R0b20sIDFlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnByb2R1Y3RVc2FnZV9faXRlbS1hcnJvdyB7XG4gICAgLS1hcnJvd1BhZGRpbmdCb3R0b206IDJlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3RVc2FnZV9faXRlbS1hcnJvdyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdFVzYWdlX19pdGVtLWFycm93IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdFVzYWdlX19pdGVtLWFycm93IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbi5wcm9kdWN0VXNhZ2UgLmRpc2NsYWltZXIge1xuICBmb250LXNpemU6IHZhcigtLXByb2R1Y3RVc2FnZURpc2NsYWltZXJGb250U2l6ZSwgMTZweCk7XG59XG5cbi5wcm9tby1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItaW1hZ2U6IG5vbmU7XG59XG5ib2R5LnNob3ctcHJvbW9CYW5uZXIgLnByb21vLWJhbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5zaG93LXByb21vQmFubmVyLS1zdWJzY3JpYmUgLnByb21vLWJhbm5lci0tZGVmYXVsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wcm9tby1iYW5uZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnByb21vLWJhbm5lciBpbWcge1xuICBib3JkZXItaW1hZ2U6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb21vLWJhbm5lciBpbWcge1xuICAgIHdpZHRoOiAxOTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9tby1iYW5uZXIgaW1nIHtcbiAgICB3aWR0aDogMTQ0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnByb21vLWJhbm5lciBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vLWJhbm5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucHJvbW8tYmFubmVyX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW8tYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA3dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb21vLWJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvbW8tYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByb21vLWJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb21vLWJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXZ3O1xuICB9XG59XG4ucHJvbW8tYmFubmVyX19zdWJ0aXRsZSBiIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vLWJhbm5lcl9fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDZ2dztcbiAgfVxuICAucHJvbW8tYmFubmVyX19zdWJ0aXRsZSBiIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiA3dnc7XG4gIH1cbn1cbi5wcm9tby1iYW5uZXItLW1vcm5pbmctc2FsZTpub3QoLnByb21vLWJhbm5lci0tdjAyKSB7XG4gIGJhY2tncm91bmQ6ICNmZmJkMTEgNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmJkMTEgNTAlLCAjZjE0YjIzIDUxJSk7XG59XG5ib2R5LnNob3ctcHJvbW9CYW5uZXI6bm90KC5zaG93LXByb21vQmFubmVyLS1zdWJzY3JpYmUpIC5wcm9tby1iYW5uZXItLW1vcm5pbmctc2FsZSArIC5jYXJ0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LnNob3ctcHJvbW9CYW5uZXI6bm90KC5zaG93LXByb21vQmFubmVyLS1zdWJzY3JpYmUpIC5wcm9tby1iYW5uZXItLW1vcm5pbmctc2FsZSArIC5jYXJ0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2hvdy1wcm9tb0Jhbm5lcjpub3QoLnNob3ctcHJvbW9CYW5uZXItLXN1YnNjcmliZSkgLnByb21vLWJhbm5lci0tbW9ybmluZy1zYWxlICsgLmNhcnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkuc2hvdy1wcm9tb0Jhbm5lcjpub3QoLnNob3ctcHJvbW9CYW5uZXItLXN1YnNjcmliZSkgLnByb21vLWJhbm5lci0tbW9ybmluZy1zYWxlICsgLnNhdmVCYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5wcm9tby1iYW5uZXItLXYwMiB7XG4gIHBhZGRpbmc6IHZhcigtLXByb21vQmFubmVyQmxvY2tQYWRkaW5nLCAxZW0pIDIycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xufVxuYm9keS5zaG93LXByb21vQmFubmVyOm5vdCguc2hvdy1wcm9tb0Jhbm5lci0tc3Vic2NyaWJlKSAucHJvbW8tYmFubmVyICsgaGVhZGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ucHJvbW8tYmFubmVyIC5kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vLWJhbm5lciAuZGlzY2xhaW1lciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWJhbm5lciAuZGlzY2xhaW1lciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zZW8tYW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uYWJvdXREciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hYm91dERyQmFja2dyb3VuZENvbG9yLCBub25lKTtcbn1cbi5hYm91dERyIFtjbGFzc149Y29udGFpbmVyXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0RHIgW2NsYXNzXj1jb250YWluZXJdIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWJvdXREciBbY2xhc3NePWNvbnRhaW5lcl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG4gIH1cbn1cbi5hYm91dERyX19jb2x1bW4tLWxlZnQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFib3V0RHJfX2NvbHVtbi0tbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNCU7XG4gIH1cbn1cbi5hYm91dERyX19jb2x1bW4tLXJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFib3V0RHJfX2NvbHVtbi0tcmlnaHQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWJvdXREcl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXREcl9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFib3V0RHJfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24taW5uZXIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFib3V0RHIgcGljdHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgfVxufVxuLmFib3V0RHJfX2ltYWdlIHtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0RHJfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmJhZGdlc0Jhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlc0Jhbm5lckJhY2tncm91bmRDb2xvciwgbm9uZSk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJhZGdlc0Jhbm5lclRvcEJvcmRlciwgMXB4IHNvbGlkIGhzbCh2YXIoLS10ZXh0Q29sb3JfaCksIHZhcigtLXRleHRDb2xvcl9zKSwgY2FsYyh2YXIoLS10ZXh0Q29sb3JfbCkgKyA4MCUpKSk7XG59XG4uYmFkZ2VzQmFubmVyLS1jb2xvckJnIHtcbiAgLS1iYWRnZXNCYW5uZXJUb3BCb3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc2VjdGlvbi1pbm5lcikgLyAxLjUpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zZWN0aW9uLWlubmVyKSAvIDEuNSk7XG59XG4uYmFkZ2VzQmFubmVyX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZXNCYW5uZXJUaXRsZUNvbG9yLCB2YXIoLS10aXRsZUNvbG9yKSk7XG59XG4uYmFkZ2VzQmFubmVyX190aXRsZSBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5iYWRnZXNCYW5uZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1iYWRnZXNCYW5uZXJMaXN0R2FwLCAzZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5iYWRnZXNCYW5uZXJfX2xpc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhZGdlc0Jhbm5lcl9fbGlzdCB7XG4gICAgLS1iYWRnZXNCYW5uZXJMaXN0R2FwOiAxZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYWRnZXNCYW5uZXJfX2xpc3Qge1xuICAgIC0tYmFkZ2VzQmFubmVyTGlzdEdhcDogMmVtO1xuICB9XG59XG4uYmFkZ2VzQmFubmVyX19pdGVtIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1iYWRnZXNCYW5uZXJJY29uU2l6ZSwgMjMwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYWRnZXNCYW5uZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFkZ2VzQmFubmVyX19pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG59XG5cbi5iZW5lZml0c1NlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJlbmVmaXRzU2VjdGlvbkJhY2tncm91bmRDb2xvciwgbm9uZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJlbmVmaXRzU2VjdGlvbiAuY29sICsgLmNvbCB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG4uYmVuZWZpdHNTZWN0aW9uX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10aXRsZUNvbG9yLCBibGFjayk7XG59XG4uYmVuZWZpdHNTZWN0aW9uX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb2xNYXhXaWR0aCwgMzE1cHgpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLmJlbmVmaXRzU2VjdGlvbiAuZGlzY2xhaW1lciB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4uYmVuZWZpdHNXaXRoRG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVuZWZpdHNXaXRoRG90c0JhY2tncm91bmRDb2xvciwgbm9uZSk7XG59XG4uYmVuZWZpdHNXaXRoRG90c19fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYmVuZWZpdHNXaXRoRG90c1RpdGxlQ29sb3IsIHZhcigtLXRpdGxlQ29sb3IpKTtcbn1cbi5iZW5lZml0c1dpdGhEb3RzX19rZXlBcmVhcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tYmVuZWZpdHNXaXRoRG90c0tleUFyZWFzTWF4V2l0aCwgNzcwcHgpO1xuICBtYXJnaW46IDJlbSBhdXRvIDEuNWVtO1xufVxuLmJlbmVmaXRzV2l0aERvdHNfX2ltZyB7XG4gIHdpZHRoOiA2MSU7XG4gIG1heC13aWR0aDogNDcwcHg7XG59XG4uYmVuZWZpdHNXaXRoRG90c19fbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiAyMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZW5lZml0c1dpdGhEb3RzX19saXN0IHtcbiAgICByb3ctZ2FwOiA2dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmVuZWZpdHNXaXRoRG90c19fbGlzdCB7XG4gICAgcm93LWdhcDogNTBweDtcbiAgfVxufVxuLmJlbmVmaXRzV2l0aERvdHNfX2l0ZW0ge1xuICAtLWxpbmVIZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgMjYlO1xuICBtYXgtd2lkdGg6IDI2JTtcbiAgZm9udC1zaXplOiB2YXIoLS1iZW5lZml0c1dpdGhEb3RzSXRlbUZvbnRTaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJlbmVmaXRzV2l0aERvdHNGb250V2VpZ2h0LCBib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmVIZWlnaHQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5iZW5lZml0c1dpdGhEb3RzX19pdGVtIHtcbiAgICAtLWJlbmVmaXRzV2l0aERvdHNJdGVtRm9udFNpemU6IDlweCA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZW5lZml0c1dpdGhEb3RzX19pdGVtIHtcbiAgICAtLWJlbmVmaXRzV2l0aERvdHNJdGVtRm9udFNpemU6IDExcHggO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmVuZWZpdHNXaXRoRG90c19faXRlbSB7XG4gICAgLS1iZW5lZml0c1dpdGhEb3RzSXRlbUZvbnRTaXplOiAyMnB4IDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iZW5lZml0c1dpdGhEb3RzX19pdGVtIHtcbiAgICAtLWJlbmVmaXRzV2l0aERvdHNJdGVtRm9udFNpemU6IDI0cHggO1xuICB9XG59XG4uYmVuZWZpdHNXaXRoRG90c19faXRlbTo6YmVmb3JlLCAuYmVuZWZpdHNXaXRoRG90c19faXRlbTo6YWZ0ZXIge1xuICAtLWJlbmVmaXRzV2l0aERvdHNJdGVtQnVsbGV0U2l6ZTogMWVtO1xuICAtLWJlbmVmaXRzV2l0aERvdHNJdGVtQnVsbGV0U3Ryb2tlV2lkdGg6IDQ1JTtcbiAgLS1iZW5lZml0c1dpdGhEb3RzSXRlbVN0cm9rZVBvc2l0aW9uOiAxMDAlO1xuICAtLWJlbmVmaXRzV2l0aERvdHNJdGVtU3Ryb2tlUG9zaXRpb25HYXA6IDFlbTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZW5lZml0c1dpdGhEb3RzX19pdGVtOjpiZWZvcmUsIC5iZW5lZml0c1dpdGhEb3RzX19pdGVtOjphZnRlciB7XG4gICAgLS1iZW5lZml0c1dpdGhEb3RzSXRlbUJ1bGxldEJvcmRlclNpemU6IDJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZW5lZml0c1dpdGhEb3RzX19pdGVtOjpiZWZvcmUsIC5iZW5lZml0c1dpdGhEb3RzX19pdGVtOjphZnRlciB7XG4gICAgLS1iZW5lZml0c1dpdGhEb3RzSXRlbUJ1bGxldEJvcmRlclNpemU6IDNweDtcbiAgfVxufVxuLmJlbmVmaXRzV2l0aERvdHNfX2l0ZW06OmJlZm9yZSB7XG4gIHdpZHRoOiB2YXIoLS1iZW5lZml0c1dpdGhEb3RzSXRlbUJ1bGxldFN0cm9rZVdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1iZW5lZml0c1dpdGhEb3RzSXRlbUJ1bGxldEJvcmRlclNpemUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluQ29sb3IpO1xufVxuLmJlbmVmaXRzV2l0aERvdHNfX2l0ZW06OmFmdGVyIHtcbiAgd2lkdGg6IHZhcigtLWJlbmVmaXRzV2l0aERvdHNJdGVtQnVsbGV0U2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYmVuZWZpdHNXaXRoRG90c0l0ZW1CdWxsZXRTaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogdmFyKC0tYmVuZWZpdHNXaXRoRG90c0l0ZW1CdWxsZXRCb3JkZXJTaXplKSBzb2xpZCB2YXIoLS1tYWluQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYmVuZWZpdHNXaXRoRG90c19faXRlbTpudGgtY2hpbGQob2RkKSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJlbmVmaXRzV2l0aERvdHNfX2l0ZW06bnRoLWNoaWxkKG9kZCk6OmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGModmFyKC0tYmVuZWZpdHNXaXRoRG90c0l0ZW1TdHJva2VQb3NpdGlvbikgKyB2YXIoLS1iZW5lZml0c1dpdGhEb3RzSXRlbVN0cm9rZVBvc2l0aW9uR2FwKSk7XG59XG4uYmVuZWZpdHNXaXRoRG90c19faXRlbTpudGgtY2hpbGQob2RkKTo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKHZhcigtLWJlbmVmaXRzV2l0aERvdHNJdGVtU3Ryb2tlUG9zaXRpb24pICsgdmFyKC0tYmVuZWZpdHNXaXRoRG90c0l0ZW1TdHJva2VQb3NpdGlvbkdhcCkgKyB2YXIoLS1iZW5lZml0c1dpdGhEb3RzSXRlbUJ1bGxldFN0cm9rZVdpZHRoKSAtIHZhcigtLWJlbmVmaXRzV2l0aERvdHNJdGVtQnVsbGV0U2l6ZSkpO1xufVxuLmJlbmVmaXRzV2l0aERvdHNfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5iZW5lZml0c1dpdGhEb3RzX19pdGVtOm50aC1jaGlsZChldmVuKTo6YmVmb3JlIHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tYmVuZWZpdHNXaXRoRG90c0l0ZW1TdHJva2VQb3NpdGlvbikgKyB2YXIoLS1iZW5lZml0c1dpdGhEb3RzSXRlbVN0cm9rZVBvc2l0aW9uR2FwKSk7XG59XG4uYmVuZWZpdHNXaXRoRG90c19faXRlbTpudGgtY2hpbGQoZXZlbik6OmFmdGVyIHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tYmVuZWZpdHNXaXRoRG90c0l0ZW1TdHJva2VQb3NpdGlvbikgKyB2YXIoLS1iZW5lZml0c1dpdGhEb3RzSXRlbVN0cm9rZVBvc2l0aW9uR2FwKSArIHZhcigtLWJlbmVmaXRzV2l0aERvdHNJdGVtQnVsbGV0U3Ryb2tlV2lkdGgpIC0gdmFyKC0tYmVuZWZpdHNXaXRoRG90c0l0ZW1CdWxsZXRTaXplKSk7XG59XG4uYmVuZWZpdHNXaXRoRG90cyAuZGlzY2xhaW1lciB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4uY2FydC0tcmFkaW9CdXR0b25zIFtjbGFzcyQ9X19pbnB1dF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogdmFyKC0tcmFkaW9CdXR0b25TaXplLCAyMHB4KTtcbiAgaGVpZ2h0OiB2YXIoLS1yYWRpb0J1dHRvblNpemUsIDIwcHgpO1xuICBib3JkZXI6IHZhcigtLXJhZGlvQnV0dG9uQm9yZGVyV2lkdGgsIDJweCkgdmFyKC0tcmFkaW9CdXR0b25Cb3JkZXJTdHlsZSwgc29saWQpIHZhcigtLXJhZGlvQnV0dG9uQ29sb3IsIGhzbCh2YXIoLS10ZXh0Q29sb3JfaCksIHZhcigtLXRleHRDb2xvcl9zKSwgY2FsYyh2YXIoLS10ZXh0Q29sb3JfbCkgKyA3MyUpKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jYXJ0LS1yYWRpb0J1dHRvbnMgW2NsYXNzJD1fX2lucHV0XTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW9CdXR0b25Db2xvciwgaHNsKHZhcigtLXRleHRDb2xvcl9oKSwgdmFyKC0tdGV4dENvbG9yX3MpLCBjYWxjKHZhcigtLXRleHRDb2xvcl9sKSArIDczJSkpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG4uY2FydC0tcmFkaW9CdXR0b25zIFtjbGFzcyQ9X19sYWJlbF0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2FwdGlvbkZvbnRTaXplLCAxLjEyNWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNhcHRpb25Gb250V2VpZ2h0LCBub3JtYWwpO1xufVxuLmNhcnQtLXJhZGlvQnV0dG9ucyAuY2FydF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYXJ0R2FwLCAxZW0pO1xuICBmb250LXNpemU6IHZhcigtLWNhcnRUaXRsZUZvbnRTaXplLCAwLjc1ZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tY2FydFRpdGxlRm9udFdlaWdodCwgYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jYXJ0VGl0bGVDb2xvciwgdmFyKC0tdGl0bGVDb2xvcikpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJ0LS1yYWRpb0J1dHRvbnMgLmNhcnRfX3RpdGxlIHtcbiAgICAtLWNhcnRUaXRsZUZvbnRTaXplOiAxLjI1ZW07XG4gICAgLS1jYXJ0R2FwOiAwLjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LS1yYWRpb0J1dHRvbnMgLmNhcnRfX3RpdGxlIHtcbiAgICAtLWNhcnRUaXRsZUNvbG9yOiBoc2woY2FsYyh2YXIoLS10ZXh0Q29sb3JfaCkgKyAyMjApLCBjYWxjKHZhcigtLXRleHRDb2xvcl9zKSArIDMlKSwgY2FsYyh2YXIoLS10ZXh0Q29sb3JfbCkgKyAzNCUpKTtcbiAgICAtLWNhcnRUaXRsZUZvbnRXZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuLmNhcnQtLXJhZGlvQnV0dG9ucyAuY2FydF9fcHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1jYXJ0R2FwLCAxZW0pO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FydC0tcmFkaW9CdXR0b25zIC5jYXJ0X19wcm9kdWN0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWNhcnRHYXAsIDFlbSkgKiAyKTtcbiAgfVxufVxuLmNhcnQtLXJhZGlvQnV0dG9ucyAuY2FydF9fcHJvZHVjdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvckluaXRpYWwsIHZhcigtLXRleHRDb2xvcikpO1xufVxuLmNhcnQtLXJhZGlvQnV0dG9ucyAuY2FydF9fcHJvZHVjdHMgLmFjdGl2ZSBbY2xhc3MkPV9faW5wdXRdOjpiZWZvcmUsXG4uY2FydC0tcmFkaW9CdXR0b25zIC5zdWJzY3JpYmUtYm94IC5hY3RpdmUgW2NsYXNzJD1fX2lucHV0XTo6YmVmb3JlIHtcbiAgLS1yYWRpb0J1dHRvbkNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xufVxuLmNhcnQtLXJhZGlvQnV0dG9ucyAuc3Vic2NyaWJlLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tY2FydEdhcCwgMWVtKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FydC0tcmFkaW9CdXR0b25zIC5zdWJzY3JpYmUtYm94X19kZWZhdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tY2FydEdhcCwgMWVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9ySW5pdGlhbCwgdmFyKC0tdGV4dENvbG9yKSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcnQtLXJhZGlvQnV0dG9ucyAuc3Vic2NyaWJlLWJveF9fZGVmYXVsdCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgZ2FwOiBjYWxjKHZhcigtLWNhcnRHYXAsIDFlbSkgKiAyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1jYXJ0R2FwLCAxZW0pICogMik7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tY2FydEdhcCwgMWVtKSAqIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtLXJhZGlvQnV0dG9ucyAuc3Vic2NyaWJlLWJveF9fZGVmYXVsdCB7XG4gICAgZ2FwOiBjYWxjKHZhcigtLWNhcnRHYXAsIDFlbSkgLyAxLjUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiB2YXIoLS1jYXJ0Qm9yZGVyV2lkdGgsIDFweCkgdmFyKC0tY2FydEJvcmRlclN0eWxlLCBzb2xpZCkgdmFyKC0tYm9yZGVyQ29sb3JJbml0aWFsLCBoc2wodmFyKC0tdGV4dENvbG9yX2gpLCB2YXIoLS10ZXh0Q29sb3JfcyksIGNhbGModmFyKC0tdGV4dENvbG9yX2wpICsgNzMlKSkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDc0cHgpIHtcbiAgLmNhcnQtLXJhZGlvQnV0dG9ucyAuc3Vic2NyaWJlLWJveF9fZGVmYXVsdCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tY2FydEdhcCwgMWVtKSAqIDIuNCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tY2FydEdhcCwgMWVtKSAqIDIuNCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDc1cHgpIHtcbiAgLmNhcnQtLXJhZGlvQnV0dG9ucyAuc3Vic2NyaWJlLWJveF9fZGVmYXVsdCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tY2FydEdhcCwgMWVtKSAqIDEuNSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tY2FydEdhcCwgMWVtKSAqIDEuNSk7XG4gIH1cbn1cbi5jYXJ0LS1yYWRpb0J1dHRvbnMgLnN1YnNjcmliZS1ib3hfX2RlZmF1bHQ6bm90KC5hY3RpdmUpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcnQtLXJhZGlvQnV0dG9ucyAuc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNhcnRHYXAsIDFlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcnQtLXJhZGlvQnV0dG9ucyAuc3VtbWFyeSB7XG4gICAgLS1jYXJ0R2FwOiAwLjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC0tcmFkaW9CdXR0b25zIC5zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1jYXJ0R2FwLCAxZW0pIC8gMik7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tc3VtbWFyeUJvcmRlcldpZHRoLCAxcHgpIHZhcigtLWNhcnRCb3JkZXJTdHlsZSwgc29saWQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcnQtLXJhZGlvQnV0dG9ucyAuc3VtbWFyeV9faXRlbS0tZGV0YWlscyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcmljZSByZXRhaWxcIiBcImxhYmVsIGxhYmVsXCI7XG4gICAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyA0KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LS1yYWRpb0J1dHRvbnMgLnN1bW1hcnlfX2l0ZW0tLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY2FydEdhcCwgMWVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJ0LS1yYWRpb0J1dHRvbnMgLnN1bW1hcnlfX2l0ZW0tLWRldGFpbHMge1xuICAgIC0tY2FydEdhcDogMC41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhcnQtLXJhZGlvQnV0dG9ucyAuc3VtbWFyeV9faXRlbS0tZGV0YWlscyB7XG4gICAgLS1jYXJ0R2FwOiAxLjRlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LS1yYWRpb0J1dHRvbnMgLnN1bW1hcnlfX2l0ZW0tLXJlc3VtZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1jYXJ0R2FwLCAxZW0pIC8gMik7XG4gIH1cbn1cbi5jYXJ0LS1yYWRpb0J1dHRvbnMgLnN1bW1hcnlfX2l0ZW0gLm9mZmVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1wcmljZXNGb250U2l6ZSwgMS44NzVlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZXNGb250V2VpZ2h0LCBib2xkKTtcbiAgY29sb3I6IHZhcigtLXByaWNlc0NvbG9yLCB2YXIoLS1tYWluQ29sb3IpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FydC0tcmFkaW9CdXR0b25zIC5zdW1tYXJ5X19pdGVtIC5vZmZlciB7XG4gICAgZ3JpZC1hcmVhOiBwcmljZTtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICB9XG59XG4uY2FydC0tcmFkaW9CdXR0b25zIC5zdW1tYXJ5X19pdGVtIC5vZmZlcl9fY291bnRyeSB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuLmNhcnQtLXJhZGlvQnV0dG9ucyAuc3VtbWFyeV9faXRlbSAucmV0YWlsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1yZXRhaWxGb250U2l6ZSwgMS41ZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tcmV0YWlsRm9udFdlaWdodCwgYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1yZXRhaWxDb2xvciwgaHNsKHZhcigtLXRleHRDb2xvcl9oKSwgdmFyKC0tdGV4dENvbG9yX3MpLCBjYWxjKHZhcigtLXRleHRDb2xvcl9sKSArIDczJSkpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FydC0tcmFkaW9CdXR0b25zIC5zdW1tYXJ5X19pdGVtIC5yZXRhaWwge1xuICAgIC0tcmV0YWlsRm9udFNpemU6IDEuMzc1ZW07XG4gICAgLS1yZXRhaWxDb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICBncmlkLWFyZWE6IHJldGFpbDtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtLXJhZGlvQnV0dG9ucyAuc3VtbWFyeV9faXRlbSAucmV0YWlsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXJldGFpbFRleHREZWNvcmF0aW9uLCBsaW5lLXRocm91Z2gpO1xuICB9XG59XG4uY2FydC0tcmFkaW9CdXR0b25zIC5zdW1tYXJ5X19pdGVtIC5zdG9jayxcbi5jYXJ0LS1yYWRpb0J1dHRvbnMgLnN1bW1hcnlfX2l0ZW0gLm9mZmVyU2hpcHBpbmcge1xuICBmb250LXNpemU6IHZhcigtLWxhYmVsc0ZvbnRTaXplLCAxLjI1ZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tbGFiZWxzRm9udFdlaWdodCwgbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLWxhYmVsc0NvbG9yLCB2YXIoLS10ZXh0Q29sb3IpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FydC0tcmFkaW9CdXR0b25zIC5zdW1tYXJ5X19pdGVtIC5zdG9jayxcbi5jYXJ0LS1yYWRpb0J1dHRvbnMgLnN1bW1hcnlfX2l0ZW0gLm9mZmVyU2hpcHBpbmcge1xuICAgIC0tbGFiZWxzRm9udFNpemU6IDFlbTtcbiAgICAtLWxhYmVsc0ZvbnRXZWlnaHQ6IGJvbGQ7XG4gICAgZ3JpZC1hcmVhOiBsYWJlbDtcbiAgfVxufVxuLmNhcnQtLXJhZGlvQnV0dG9ucyAuc3VtbWFyeV9faXRlbSAuc3RvY2sge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhcnQtLXJhZGlvQnV0dG9ucyAuc3VtbWFyeV9faXRlbSAucGVyLXVuaXQge1xuICBmb250LXNpemU6IHZhcigtLXBlclVuaXRGb250U2l6ZSwgMS4wNjI1ZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJ0LS1yYWRpb0J1dHRvbnMgLnN1bW1hcnlfX2l0ZW0gLnBlci11bml0IHtcbiAgICAtLXBlclVuaXRGb250U2l6ZTogMWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmNhcnQtLXJhZGlvQnV0dG9ucyAuc3VtbWFyeV9faXRlbSAucGVyLXVuaXRfX2l0ZW0ge1xuICBmb250LXdlaWdodDogdmFyKC0tcGVyVW5pdEZvbnRXZWlnaHQsIGJvbGQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJ0LS1yYWRpb0J1dHRvbnMgLnN1bW1hcnlfX2l0ZW0gLnBlci11bml0X19pdGVtLS12YWx1ZSB7XG4gICAgLS1wZXJVbml0Rm9udFdlaWdodDogbm9ybWFsO1xuICB9XG59XG4uY2FydC0tcmFkaW9CdXR0b25zIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmFkZ2VGb250U2l6ZSwgMS4xNjY2N2VtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJhZGdlRm9udFdlaWdodCwgYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZUNvbG9yLCB2YXIoLS1yYXRpbmdDb2xvcikpO1xufVxuLmNhcnQtLXJhZGlvQnV0dG9ucyAuc2F2aW5nLFxuLmNhcnQtLXJhZGlvQnV0dG9ucyAuc2hpcHBpbmcge1xuICBmb250LXNpemU6IHZhcigtLXNhdmluZ0ZvbnRTaXplLCAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tc2F2aW5nRm9udFdlaWdodCwgYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1zYXZpbmdDb2xvciwgdmFyKC0tbWFpbkNvbG9yKSk7XG59XG4uY2FydC0tcmFkaW9CdXR0b25zIC5kaXNjbGFpbWVyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2FydEdhcCwgMWVtKTtcbn1cbi5jYXJ0LS1yYWRpb0J1dHRvbnMgLmRpc2NsYWltZXItdGl0bGUgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tY2FydEdhcCwgMWVtKSAvIDIuNSk7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4uY2FydC0tcmFkaW9CdXR0b25zIC5kaXNjbGFpbWVyLWJveCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNhcnRHYXAsIDFlbSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNhcnRHYXAsIDFlbSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY2FydEdhcCwgMWVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS1kaWNsYWltZXJGb250U2l6ZSwgMC44NzVlbSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRpc2NsYWltZXJCYWNrZ3JvdW5kQ29sb3IsIHZhcigtLW1haW5Db2xvcikpO1xuICBjb2xvcjogdmFyKC0tZGljbGFpbWVyQ29sb3IsIHdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kaXNjbGFpbWVyQm9yZGVyUmFkaXVzLCAzcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJ0LS1yYWRpb0J1dHRvbnMgLmRpc2NsYWltZXItYm94IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tY2FydEdhcCwgMWVtKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jYXJ0R2FwLCAxZW0pIC8gMik7XG4gIH1cbn1cbi5jYXJ0LS1yYWRpb0J1dHRvbnMgLmRpc2NsYWltZXItYm94Lm9wZW4ge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgcGFkZGluZy10b3A6IHZhcigtLWNhcnRHYXAsIDFlbSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jYXJ0R2FwLCAxZW0pO1xufVxuLmNhcnQtLXJhZGlvQnV0dG9ucyAuZGlzY2xhaW1lci1ib3ggYSB7XG4gIGNvbG9yOiB2YXIoLS1kaWNsYWltZXJMaW5rQ29sb3IsIGluaGVyaXQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXJ0LS1yYWRpb0J1dHRvbnMgLmRpc2NsYWltZXItYm94X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tY2FydEdhcCwgMWVtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2FydEdhcCwgMWVtKTtcbn1cbi5jYXJ0LS1yYWRpb0J1dHRvbnMgLmRpc2NsYWltZXItYm94X190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBnYXA6IGNhbGModmFyKC0tY2FydEdhcCwgMWVtKSAvIDIpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcnQtLXJhZGlvQnV0dG9ucyAuZGlzY2xhaW1lci1ib3hfX3RpdGxlIC5pY29uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmNhcnQtLXJhZGlvQnV0dG9ucyAuZGlzY2xhaW1lci1ib3hfX3RpdGxlLmNoZWNrZWQgLmljb24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmNhcnQtLXJhZGlvQnV0dG9ucyAuZGlzY2xhaW1lci1ib3hfX2Nsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IHZhcigtLWRpY2xhaW1lckNoZWNrYm94U2l6ZSwgMS41ZW0pO1xuICBoZWlnaHQ6IHZhcigtLWRpY2xhaW1lckNoZWNrYm94U2l6ZSwgMS41ZW0pO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tY2FydEdhcCwgMWVtKSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWNhcnRHYXAsIDFlbSkpO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWNhcnRHYXAsIDFlbSkgLyAyKTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJ0LS1yYWRpb0J1dHRvbnMgLmRpc2NsYWltZXItYm94X19jaGVja2VkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tZGljbGFpbWVyQ2hlY2tib3hTaXplLCAxLjVlbSk7XG4gIGhlaWdodDogdmFyKC0tZGljbGFpbWVyQ2hlY2tib3hTaXplLCAxLjVlbSk7XG4gIGJvcmRlcjogdmFyKC0tY2FydEJvcmRlcldpZHRoLCAxcHgpIHZhcigtLWNhcnRCb3JkZXJTdHlsZSwgc29saWQpIHZhcigtLWRpY2xhaW1lckNoZWNrYm94Qm9yZGVyQ29sb3IsIHdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZGlzY2xhaW1lckJvcmRlclJhZGl1cywgM3B4KTtcbn1cblxuLmNhcnQtLXJhZGlvQnV0dG9ucy12MDEgW2NsYXNzJD1fX2xhYmVsXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAxIFtjbGFzcyQ9X19sYWJlbF0ge1xuICAgIC0tY2FwdGlvbkZvbnRXZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwNzRweCkge1xuICAuY2FydC0tcmFkaW9CdXR0b25zLXYwMSBbY2xhc3MkPV9fbGFiZWxdIHtcbiAgICAtLWNhcHRpb25Gb250U2l6ZTogMC43ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDc1cHgpIHtcbiAgLmNhcnQtLXJhZGlvQnV0dG9ucy12MDEgW2NsYXNzJD1fX2xhYmVsXSB7XG4gICAgLS1jYXB0aW9uRm9udFNpemU6IDAuNzVlbTtcbiAgfVxufVxuLmNhcnQtLXJhZGlvQnV0dG9ucy12MDEgLmNhcnRfX3Byb2R1Y3RzIHtcbiAgLS1jYXJ0R2FwOiAwLjYyNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAxIC5jYXJ0X19wcm9kdWN0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4uY2FydC0tcmFkaW9CdXR0b25zLXYwMSAuY2FydF9fcHJvZHVjdCB7XG4gIHBhZGRpbmc6IHZhcigtLWNhcnRHYXAsIDFlbSk7XG4gIGJvcmRlcjogdmFyKC0tY2FydEJvcmRlcldpZHRoLCAxcHgpIHZhcigtLWNhcnRCb3JkZXJTdHlsZSwgc29saWQpIHZhcigtLWJvcmRlckNvbG9ySW5pdGlhbCwgaHNsKHZhcigtLXRleHRDb2xvcl9oKSwgdmFyKC0tdGV4dENvbG9yX3MpLCBjYWxjKHZhcigtLXRleHRDb2xvcl9sKSArIDczJSkpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FydC0tcmFkaW9CdXR0b25zLXYwMSAuY2FydF9fcHJvZHVjdCB7XG4gICAgLS1jYXJ0R2FwOiAwLjM1ZW07XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwNzRweCkge1xuICAuY2FydC0tcmFkaW9CdXR0b25zLXYwMSAuY2FydF9fcHJvZHVjdCB7XG4gICAgLS1jYXJ0R2FwOiAwLjRlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAxIC5jYXJ0X19wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSAzMy4zMyU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IGNhbGModmFyKC0tY2FydEdhcCwgMWVtKSAvIDEuNSk7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcnRCb3JkZXJSYWRpdXMsIDdweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FydC0tcmFkaW9CdXR0b25zLXYwMSAuY2FydF9faW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC0tcmFkaW9CdXR0b25zLXYwMSAuY2FydF9fcHJvZHVjdHMgPiAqOmhvdmVyLFxuLmNhcnQtLXJhZGlvQnV0dG9ucy12MDEgLnN1YnNjcmliZS1ib3ggPiAqOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idXR0b25TaGFkb3csIDAgMnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAxIC5jYXJ0X19wcm9kdWN0cyAuYWN0aXZlLFxuLmNhcnQtLXJhZGlvQnV0dG9ucy12MDEgLnN1YnNjcmliZS1ib3ggLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yQWN0aXZlLCB3aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZENvbG9yQWN0aXZlLCBoc2woY2FsYyh2YXIoLS1tYWluQ29sb3JfaCkgKyAzOCksIGNhbGModmFyKC0tbWFpbkNvbG9yX3MpIC0gNDUlKSwgY2FsYyh2YXIoLS1tYWluQ29sb3JfbCkgLSAxNyUpKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC0tcmFkaW9CdXR0b25zLXYwMSAuY2FydF9fcHJvZHVjdHMgLmFjdGl2ZSxcbi5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAxIC5zdWJzY3JpYmUtYm94IC5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyQ29sb3JBY3RpdmUsIHZhcigtLW1haW5Db2xvcikpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvblNoYWRvdywgMCAycHggN3B4IHJnYmEoMCwgMCwgMCwgMC4yOCkpO1xuICB9XG59XG4uY2FydC0tcmFkaW9CdXR0b25zLXYwMSAuY2FydF9fcHJvZHVjdHMgLmFjdGl2ZSBbY2xhc3MkPV9faW5wdXRdLFxuLmNhcnQtLXJhZGlvQnV0dG9ucy12MDEgLnN1YnNjcmliZS1ib3ggLmFjdGl2ZSBbY2xhc3MkPV9faW5wdXRdIHtcbiAgLS1yYWRpb0J1dHRvbkNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xufVxuLmNhcnQtLXJhZGlvQnV0dG9ucy12MDEgLmNhcnRfX3Byb2R1Y3RzIC5hY3RpdmUgW2NsYXNzJD1fX2lucHV0XTo6YmVmb3JlLFxuLmNhcnQtLXJhZGlvQnV0dG9ucy12MDEgLnN1YnNjcmliZS1ib3ggLmFjdGl2ZSBbY2xhc3MkPV9faW5wdXRdOjpiZWZvcmUge1xuICB3aWR0aDogY2FsYyh2YXIoLS1yYWRpb0J1dHRvblNpemUsIDIwcHgpIC8gMik7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1yYWRpb0J1dHRvblNpemUsIDIwcHgpIC8gMik7XG59XG4uY2FydC0tcmFkaW9CdXR0b25zLXYwMSAuc3Vic2NyaWJlLWJveCB7XG4gIC0tY2FydEdhcDogMC42MjVlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAxIC5zdWJzY3JpYmUtYm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhcnRHYXAsIDFlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC0tcmFkaW9CdXR0b25zLXYwMSAuc3Vic2NyaWJlLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4uY2FydC0tcmFkaW9CdXR0b25zLXYwMSAuc3Vic2NyaWJlLWJveF9fZGVmYXVsdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcnQtLXJhZGlvQnV0dG9ucy12MDEgLnN1YnNjcmliZS1ib3hfX2RlZmF1bHQge1xuICAgIC0tY2FydEdhcDogMC4zNWVtO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGdhcDogY2FsYyh2YXIoLS1jYXJ0R2FwLCAxZW0pICogMik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tY2FydEdhcCwgMWVtKSAqIDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWNhcnRHYXAsIDFlbSkgKiAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAxIC5zdWJzY3JpYmUtYm94X19kZWZhdWx0IHtcbiAgICBnYXA6IGNhbGModmFyKC0tY2FydEdhcCwgMWVtKSAvIDEuNSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IHZhcigtLWNhcnRCb3JkZXJXaWR0aCwgMXB4KSB2YXIoLS1jYXJ0Qm9yZGVyU3R5bGUsIHNvbGlkKSB2YXIoLS1ib3JkZXJDb2xvckluaXRpYWwsIGhzbCh2YXIoLS10ZXh0Q29sb3JfaCksIHZhcigtLXRleHRDb2xvcl9zKSwgY2FsYyh2YXIoLS10ZXh0Q29sb3JfbCkgKyA3MyUpKSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FydEJvcmRlclJhZGl1cywgN3B4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTA3NHB4KSB7XG4gIC5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAxIC5zdWJzY3JpYmUtYm94X19kZWZhdWx0IHtcbiAgICAtLWNhcnRHYXA6IDAuNGVtO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWNhcnRHYXAsIDFlbSkgKiAyLjQpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWNhcnRHYXAsIDFlbSkgKiAyLjQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA3NXB4KSB7XG4gIC5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAxIC5zdWJzY3JpYmUtYm94X19kZWZhdWx0IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1jYXJ0R2FwLCAxZW0pICogMS41KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1jYXJ0R2FwLCAxZW0pICogMS41KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAxIC5zdWJzY3JpYmUtYm94X19kZWZhdWx0LmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC0tYmFja2dyb3VuZENvbG9yQWN0aXZlOiB2YXIoLS1saWdodEJhY2tncm91bmQpO1xuICAgIC0tY29sb3JBY3RpdmU6IHZhcigtLXRleHRDb2xvcik7XG4gIH1cbiAgLmNhcnQtLXJhZGlvQnV0dG9ucy12MDEgLnN1YnNjcmliZS1ib3hfX2RlZmF1bHQuYWN0aXZlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZENvbG9yQWN0aXZlLCBoc2woY2FsYyh2YXIoLS1tYWluQ29sb3JfaCkgKyAzOCksIGNhbGModmFyKC0tbWFpbkNvbG9yX3MpIC0gNDUlKSwgY2FsYyh2YXIoLS1tYWluQ29sb3JfbCkgLSAxNyUpKSk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC0tcmFkaW9CdXR0b25zLXYwMSAuc3Vic2NyaWJlLWJveF9fZGVmYXVsdCAucHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAxIC5zdWJzY3JpYmUtYm94X19kZWZhdWx0IC5wcmljZV9fY291bnRyeSB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuLmNhcnQtLXJhZGlvQnV0dG9ucy12MDEgLnN1YnNjcmliZS13cmFwX19sYWJlbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNhcnQtLXJhZGlvQnV0dG9ucy12MDEgLnN1YnNjcmliZS13cmFwX19sYWJlbCB7XG4gICAgLS1jYXB0aW9uRm9udFNpemU6IDAuOTVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcnQtLXJhZGlvQnV0dG9ucy12MDEgLnN1YnNjcmliZS13cmFwX19sYWJlbCB7XG4gICAgLS1jYXB0aW9uRm9udFNpemU6IDFlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAxIC5zdWJzY3JpYmUtd3JhcF9fbGFiZWwge1xuICAgIC0tY2FwdGlvbkZvbnRXZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FydC0tcmFkaW9CdXR0b25zLXYwMSAuYmFkZ2Uge1xuICAgIC0tYmFkZ2VGb250U2l6ZTogMC44ODg4OWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDg5cHgpIHtcbiAgLmNhcnQtLXJhZGlvQnV0dG9ucy12MDEgLmJhZGdlIHtcbiAgICAtLWJhZGdlRm9udFNpemU6IDFlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAxIC5iYWRnZSB7XG4gICAgLS1iYWRnZUNvbG9yOiByZWQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FydC0tcmFkaW9CdXR0b25zLXYwMSAuY2FydF9fcHJvZHVjdC5hY3RpdmUge1xuICAgIC0tc2F2aW5nQ29sb3I6IHdoaXRlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcnQtLXJhZGlvQnV0dG9ucy12MDEgLmV4dHJhIC5zYXZpbmcsXG4uY2FydC0tcmFkaW9CdXR0b25zLXYwMSAuZXh0cmEgLnNoaXBwaW5nIHtcbiAgICAtLXNhdmluZ0ZvbnRTaXplOiAwLjg4ODg5ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtLXJhZGlvQnV0dG9ucy12MDEgLmV4dHJhIC5zYXZpbmcsXG4uY2FydC0tcmFkaW9CdXR0b25zLXYwMSAuZXh0cmEgLnNoaXBwaW5nIHtcbiAgICAtLXNhdmluZ0ZvbnRTaXplOiAxZW07XG4gIH1cbn1cblxuLmNhcnQtLXJhZGlvQnV0dG9ucy12MDIgW2NsYXNzJD1fX2lucHV0XSB7XG4gIC0tcmFkaW9CdXR0b25Cb3JkZXJXaWR0aDogMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW9CdXR0b25Db2xvciwgd2hpdGUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAyIFtjbGFzcyQ9X19pbnB1dF0ge1xuICAgIC0tcmFkaW9CdXR0b25TaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmNhcnQtLXJhZGlvQnV0dG9ucy12MDIgW2NsYXNzJD1fX2lucHV0XSB7XG4gICAgLS1yYWRpb0J1dHRvblNpemU6IDM0cHg7XG4gIH1cbn1cbi5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAyIFtjbGFzcyQ9X19pbnB1dF0gLmljb24ge1xuICAtLXJhZGlvQnV0dG9uQ29sb3I6IHZhcigtLW1haW5Db2xvcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0SWNvbklucHV0U2l6ZSwgMi41ZW0pO1xuICBjb2xvcjogd2hpdGU7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAyIFtjbGFzcyQ9X19pbnB1dF0gLmljb24ge1xuICAgIC0tcmFkaW9CdXR0b25TaXplOiAzMHB4O1xuICAgIC0tcHJvZHVjdEljb25JbnB1dFNpemU6IDIuMjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAyIFtjbGFzcyQ9X19pbnB1dF0gLmljb24ge1xuICAgIC0tcmFkaW9CdXR0b25TaXplOiAzNHB4O1xuICB9XG59XG4uY2FydC0tcmFkaW9CdXR0b25zLXYwMiBbY2xhc3MkPV9fbGFiZWxdIHtcbiAgLS1jYXB0aW9uRm9udFdlaWdodDogYm9sZDtcbn1cbi5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAyIC5jYXJ0X19wcm9kdWN0cyB7XG4gIC0tY2FydEdhcDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICBib3JkZXI6IHZhcigtLWNhcnRCb3JkZXJXaWR0aCwgMXB4KSB2YXIoLS1jYXJ0Qm9yZGVyU3R5bGUsIHNvbGlkKSB2YXIoLS1ib3JkZXJDb2xvckluaXRpYWwsIGhzbCh2YXIoLS10ZXh0Q29sb3JfaCksIHZhcigtLXRleHRDb2xvcl9zKSwgY2FsYyh2YXIoLS10ZXh0Q29sb3JfbCkgKyA3MyUpKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcnRCb3JkZXJSYWRpdXMsIDdweCk7XG59XG4uY2FydC0tcmFkaW9CdXR0b25zLXYwMiAuY2FydF9fcHJvZHVjdHMgLmFjdGl2ZSB7XG4gIC0tYmFja2dyb3VuZENvbG9yQWN0aXZlOiBoc2woY2FsYyh2YXIoLS1tYWluQ29sb3JfaCkgLSAxNiksIGNhbGModmFyKC0tbWFpbkNvbG9yX3MpICsgOCUpLCBjYWxjKHZhcigtLW1haW5Db2xvcl9sKSArIDYyJSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kQ29sb3JBY3RpdmUsIGhzbChjYWxjKHZhcigtLW1haW5Db2xvcl9oKSArIDM4KSwgY2FsYyh2YXIoLS1tYWluQ29sb3JfcykgLSA0NSUpLCBjYWxjKHZhcigtLW1haW5Db2xvcl9sKSAtIDE3JSkpKTtcbn1cbi5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAyIC5jYXJ0X19wcm9kdWN0cyAuYWN0aXZlIFtjbGFzcyQ9X19pbnB1dF0ge1xuICAtLXJhZGlvQnV0dG9uQ29sb3I6IGhzbCh2YXIoLS10ZXh0Q29sb3JfaCksIHZhcigtLXRleHRDb2xvcl9zKSwgY2FsYyh2YXIoLS10ZXh0Q29sb3JfbCkgKyA3MyUpKTtcbn1cbi5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAyIC5jYXJ0X19wcm9kdWN0cyAuYWN0aXZlIFtjbGFzcyQ9X19pbnB1dF06OmJlZm9yZSB7XG4gIHdpZHRoOiB2YXIoLS1yYWRpb0J1dHRvblNpemUsIDIwcHgpO1xuICBoZWlnaHQ6IHZhcigtLXJhZGlvQnV0dG9uU2l6ZSwgMjBweCk7XG59XG4uY2FydC0tcmFkaW9CdXR0b25zLXYwMiAuY2FydF9fcHJvZHVjdHMgLmFjdGl2ZSBbY2xhc3MkPV9faW5wdXRdIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNhcnQtLXJhZGlvQnV0dG9ucy12MDIgLmNhcnRfX3Byb2R1Y3Qge1xuICAtLWNhcnRHYXA6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNhbGModmFyKC0tY2FydEdhcCwgMWVtKSAvIDEuNSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1jYXJ0R2FwLCAxZW0pO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWNhcnRHYXAsIDFlbSkgLyAxLjI1KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tY2FydEdhcCwgMWVtKSAvIDEuMjUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAyIC5jYXJ0X19wcm9kdWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tY2FydEdhcCwgMWVtKSAvIDEuNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAuY2FydC0tcmFkaW9CdXR0b25zLXYwMiAuY2FydF9fcHJvZHVjdCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jYXJ0R2FwLCAxZW0pO1xuICB9XG59XG4uY2FydC0tcmFkaW9CdXR0b25zLXYwMiAuY2FydF9fcHJvZHVjdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvblNoYWRvdywgMCAycHggN3B4IHJnYmEoMCwgMCwgMCwgMC4yOCkpO1xuICB6LWluZGV4OiAxO1xufVxuLmNhcnQtLXJhZGlvQnV0dG9ucy12MDIgLmNhcnRfX3Byb2R1Y3QgKyAuY2FydF9fcHJvZHVjdCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWNhcnRCb3JkZXJXaWR0aCwgMXB4KSB2YXIoLS1jYXJ0Qm9yZGVyU3R5bGUsIHNvbGlkKSB2YXIoLS1ib3JkZXJDb2xvckluaXRpYWwsIGhzbCh2YXIoLS10ZXh0Q29sb3JfaCksIHZhcigtLXRleHRDb2xvcl9zKSwgY2FsYyh2YXIoLS10ZXh0Q29sb3JfbCkgKyA3MyUpKSk7XG59XG4uY2FydC0tcmFkaW9CdXR0b25zLXYwMiAuY2FydF9fcHJvZHVjdDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jYXJ0Qm9yZGVyUmFkaXVzLCA3cHgpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jYXJ0Qm9yZGVyUmFkaXVzLCA3cHgpO1xufVxuLmNhcnQtLXJhZGlvQnV0dG9ucy12MDIgLmNhcnRfX3Byb2R1Y3Q6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1jYXJ0Qm9yZGVyUmFkaXVzLCA3cHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jYXJ0Qm9yZGVyUmFkaXVzLCA3cHgpO1xufVxuLmNhcnQtLXJhZGlvQnV0dG9ucy12MDIgLmNhcnRfX2xhYmVsIHtcbiAgLS1jYXJ0R2FwOiAuNWVtO1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWNhcnRHYXAsIDFlbSk7XG4gIHJvdy1nYXA6IGNhbGModmFyKC0tY2FydEdhcCwgMWVtKSAvIDIpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxLjc1ZnIgMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAyIC5jYXJ0X19sYWJlbCB7XG4gICAgLS1jYXB0aW9uRm9udFNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAuY2FydC0tcmFkaW9CdXR0b25zLXYwMiAuY2FydF9fbGFiZWwge1xuICAgIC0tY2FwdGlvbkZvbnRTaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcnQtLXJhZGlvQnV0dG9ucy12MDIgLmNhcnRfX2xhYmVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNhcHRpb24gcmV0YWlsIG9mZmVyXCIgXCJwZXJVbml0IC4gc2F2aW5nXCI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC0tcmFkaW9CdXR0b25zLXYwMiAuY2FydF9fbGFiZWwge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY2FwdGlvbiBzYXZpbmcgcmV0YWlsIG9mZmVyXCIgXCJwZXJVbml0IC4gLiAuXCI7XG4gIH1cbn1cbi5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAyIC5jYXJ0X19sYWJlbCAuY2FwdGlvbiB7XG4gIGdyaWQtYXJlYTogY2FwdGlvbjtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbn1cbi5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAyIC5jYXJ0X19sYWJlbCAucGVyLXVuaXRfX2l0ZW0sIC5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAyIC5jYXJ0X19sYWJlbCAub2ZmZXJTaGlwcGluZyB7XG4gIGdyaWQtYXJlYTogcGVyVW5pdDtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMS41ICogdmFyKC0tY2FydEdhcCwgMWVtKSk7XG59XG4uY2FydC0tcmFkaW9CdXR0b25zLXYwMiAuY2FydF9fbGFiZWwgLnJldGFpbCB7XG4gIGdyaWQtYXJlYTogcmV0YWlsO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbi5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAyIC5jYXJ0X19sYWJlbCAub2ZmZXIge1xuICBncmlkLWFyZWE6IG9mZmVyO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbi5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAyIC5jYXJ0X19sYWJlbCAuc2F2aW5nIHtcbiAgZ3JpZC1hcmVhOiBzYXZpbmc7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhcnQtLXJhZGlvQnV0dG9ucy12MDIgLnN1YnNjcmliZS1ib3gge1xuICAtLWNhcnRHYXA6IDEuODc1ZW07XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmNhcnQtLXJhZGlvQnV0dG9ucy12MDIgLnN1YnNjcmliZS1ib3hfX2RlZmF1bHQge1xuICAtLWNhcnRHYXA6IDAuMTVlbTtcbiAgLS1jb2xvckluaXRpYWw6IHdoaXRlO1xuICAtLWJhY2tncm91bmRDb2xvckluaXRpYWw6IHZhcigtLW1haW5CYWNrZ3JvdW5kKTtcbiAgLS1ib3JkZXJDb2xvckluaXRpYWw6IHZhcigtLW1haW5CYWNrZ3JvdW5kKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZENvbG9ySW5pdGlhbCwgd2hpdGUpO1xuICBib3JkZXI6IHZhcigtLWNhcnRCb3JkZXJXaWR0aCwgMXB4KSB2YXIoLS1jYXJ0Qm9yZGVyU3R5bGUsIHNvbGlkKSB2YXIoLS1ib3JkZXJDb2xvckluaXRpYWwsIGhzbCh2YXIoLS10ZXh0Q29sb3JfaCksIHZhcigtLXRleHRDb2xvcl9zKSwgY2FsYyh2YXIoLS10ZXh0Q29sb3JfbCkgKyA3MyUpKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcnRCb3JkZXJSYWRpdXMsIDdweCk7XG59XG4uY2FydC0tcmFkaW9CdXR0b25zLXYwMiAuc3Vic2NyaWJlLWJveF9fZGVmYXVsdC5hY3RpdmUge1xuICAtLWJhY2tncm91bmRDb2xvckFjdGl2ZTogdmFyKC0tbWFpbkNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZENvbG9yQWN0aXZlLCBoc2woY2FsYyh2YXIoLS1tYWluQ29sb3JfaCkgKyAzOCksIGNhbGModmFyKC0tbWFpbkNvbG9yX3MpIC0gNDUlKSwgY2FsYyh2YXIoLS1tYWluQ29sb3JfbCkgLSAxNyUpKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvblNoYWRvdywgMCAycHggN3B4IHJnYmEoMCwgMCwgMCwgMC4yOCkpO1xufVxuLmNhcnQtLXJhZGlvQnV0dG9ucy12MDIgLnN1YnNjcmliZS13cmFwX19sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY2FydC0tcmFkaW9CdXR0b25zLXYwMiAuc3Vic2NyaWJlLXdyYXBfX2xhYmVsIHtcbiAgICAtLWNhcHRpb25Gb250U2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAyIC5zdWJzY3JpYmUtd3JhcF9fbGFiZWwge1xuICAgIC0tY2FwdGlvbkZvbnRTaXplOiAxOHB4O1xuICB9XG59XG4uY2FydC0tcmFkaW9CdXR0b25zLXYwMiAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWJhZGdlSGVpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJhZGdlSGVpZ2h0KTtcbn1cbi5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAyIC5iYWRnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSB2YXIoLS1iYWRnZUhlaWdodCkgLyAyKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tYmFkZ2VIZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJhZGdlSGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpO1xuICBjb2xvcjogcmVkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAyIC5iYWRnZSB7XG4gICAgLS1iYWRnZUZvbnRTaXplOiAwLjZlbTtcbiAgICAtLWJhZGdlSGVpZ2h0OiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmNhcnQtLXJhZGlvQnV0dG9ucy12MDIgLmJhZGdlIHtcbiAgICAtLWJhZGdlRm9udFNpemU6IDAuN2VtO1xuICAgIC0tYmFkZ2VIZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAyIFtkYXRhLXVuaXRzPVwiM1wiXSAuYmFkZ2Uge1xuICAtLWJhZGdlQ29sb3I6IHZhcigtLXRlcnRpYXJ5Q29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZUJhY2tncm91bmQsIGhzbChjYWxjKHZhcigtLW1haW5Db2xvcl9oKSArIDM4KSwgY2FsYyh2YXIoLS1tYWluQ29sb3JfcykgLSA0NSUpLCBjYWxjKHZhcigtLW1haW5Db2xvcl9sKSAtIDE3JSkpKTtcbn1cbi5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAyIFtkYXRhLXVuaXRzPVwiNlwiXSAuYmFkZ2Uge1xuICAtLWJhZGdlQ29sb3I6IGhzbChjYWxjKHZhcigtLW1haW5Db2xvcl9oKSArIDM4KSwgY2FsYyh2YXIoLS1tYWluQ29sb3JfcykgLSA0NSUpLCBjYWxjKHZhcigtLW1haW5Db2xvcl9sKSAtIDE3JSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZUJhY2tncm91bmQsIHZhcigtLXRlcnRpYXJ5Q29sb3IpKTtcbn1cbi5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAyIC5wZXItdW5pdF9faXRlbSwgLmNhcnQtLXJhZGlvQnV0dG9ucy12MDIgLm9mZmVyU2hpcHBpbmcge1xuICAtLXBlclVuaXRGb250U2l6ZTogMC43ZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGVyVW5pdEZvbnRTaXplLCAxLjA2MjVlbSk7XG59XG4uY2FydC0tcmFkaW9CdXR0b25zLXYwMiAucmV0YWlsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1yZXRhaWxGb250U2l6ZSwgMS41ZW0pO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXJldGFpbFRleHREZWNvcmF0aW9uLCBsaW5lLXRocm91Z2gpO1xuICBjb2xvcjogdmFyKC0tcmV0YWlsQ29sb3IsIGhzbCh2YXIoLS10ZXh0Q29sb3JfaCksIHZhcigtLXRleHRDb2xvcl9zKSwgY2FsYyh2YXIoLS10ZXh0Q29sb3JfbCkgKyA3MyUpKSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcnQtLXJhZGlvQnV0dG9ucy12MDIgLnJldGFpbCB7XG4gICAgLS1yZXRhaWxGb250U2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAyIC5yZXRhaWwge1xuICAgIC0tcmV0YWlsRm9udFNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIH1cbn1cbi5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAyIC5zYXZpbmcge1xuICAtLWNhcnRHYXA6IDAuNDI1ZW07XG4gIC0tc2F2aW5nRm9udFNpemU6IDAuN2VtO1xuICAtLXNhdmluZ0NvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uY2FydC0tcmFkaW9CdXR0b25zLXYwMiAuc2F2aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLWNhcnRHYXAsIDFlbSkpO1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLWNhcnRHYXAsIDFlbSkpO1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS1jYXJ0R2FwLCAxZW0pKTtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLWNhcnRHYXAsIDFlbSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zYXZpbmdCYWNrZ3JvdW5kQ29sb3IsIGhzbChjYWxjKHZhcigtLW1haW5Db2xvcl9oKSAtIDE2KSwgY2FsYyh2YXIoLS1tYWluQ29sb3JfcykgLSAzOCUpLCBjYWxjKHZhcigtLW1haW5Db2xvcl9sKSArIDQ3JSkpKTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtLXJhZGlvQnV0dG9ucy12MDIgLnNhdmluZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNhcnRHYXApICsgMC4yNWVtKTtcbiAgfVxufVxuXG4uY2FydCAuZ3VhcmFudGVlQmFubmVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1jYXJ0R2FwLCAxZW0pICogMS41KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcnQgLmd1YXJhbnRlZUJhbm5lcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYXJ0R2FwLCAxZW0pO1xuICBmb250LXNpemU6IHZhcigtLWd1YXJhbnRlZUJhbm5lckZvbnRTaXplLCAxLjI1ZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZ3VhcmFudGVlQmFubmVyRm9udFdlaWdodCwgYm9sZCk7XG59XG4uY2FydCAuZ3VhcmFudGVlQmFubmVyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjYWxjKHZhcigtLWNhcnRHYXAsIDFlbSkgLyAyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY2FydCAuZ3VhcmFudGVlQmFubmVyX19saXN0IHtcbiAgICAtLWNhcnRHYXA6IDEuNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FydCAuZ3VhcmFudGVlQmFubmVyX19saXN0IHtcbiAgICAtLWNhcnRHYXA6IDJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNzRweCkge1xuICAuY2FydCAuZ3VhcmFudGVlQmFubmVyX19saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDc1cHgpIHtcbiAgLmNhcnQgLmd1YXJhbnRlZUJhbm5lcl9fbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uY2FydCAuZ3VhcmFudGVlQmFubmVyX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCB2YXIoLS1ndWFyYW50ZWVCYW5uZXJJdGVtc1NpemUsIDg4cHgpO1xuICB3aWR0aDogdmFyKC0tZ3VhcmFudGVlQmFubmVySXRlbXNTaXplLCA4OHB4KTtcbiAgaGVpZ2h0OiB2YXIoLS1ndWFyYW50ZWVCYW5uZXJJdGVtc1NpemUsIDg4cHgpO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWNhcnRHYXAsIDFlbSkgLyAyKTtcbiAgZm9udC1zaXplOiB2YXIoLS1ndWFyYW50ZWVCYW5uZXJJdGVtc0ZvbnRTaXplLCAwLjc1ZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZ3VhcmFudGVlQmFubmVyaXRlbXNGb250V2VpZ2h0LCBib2xkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3VhcmFudGVlQmFubmVyaXRlbXNCYWNrZ3JvdW5kQ29sb3J0LCB2YXIoLS1saWdodEJhY2tncm91bmQpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jYXJ0IC5ndWFyYW50ZWVCYW5uZXJfX2l0ZW0ge1xuICAgIC0tY2FydEdhcDogMWVtO1xuICB9XG59XG4uY2FydCAuZ3VhcmFudGVlQmFubmVyIC5kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG4uY2FydCAuYmVuZWZpdHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1jYXJ0R2FwLCAxZW0pO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWNhcnRHYXAsIDFlbSkgKiAyKTtcbn1cbi5jYXJ0IC5iZW5lZml0cy1saXN0X19pdGVtIHtcbiAgZmxleDogMSAxIGNhbGMoNTAlIC0gMC41ZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZGlzY2xhaW1lckJlbmVmaXRzTGlzdEZvbnRTaXplLCAxLjMyNWVtKSArIDAuNzVlbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZGlzY2xhaW1lckJlbmVmaXRzTGlzdEZvbnRTaXplLCAxLjMyNWVtKTtcbn1cbi5jYXJ0IC5iZW5lZml0cy1saXN0IC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKHZhcigtLWRpc2NsYWltZXJCZW5lZml0c0xpc3RGb250U2l6ZSwgMS4zMjVlbSkgKyAwLjI1ZW0pICogLTEpO1xuICBmb250LXNpemU6IHZhcigtLWRpc2NsYWltZXJCZW5lZml0c0xpc3RJY29uRm9udFNpemUsIDEuMjVlbSk7XG4gIGNvbG9yOiB2YXIoLS1kaXNjbGFpbWVyQmVuZWZpdHNMaXN0SWNvbmNvbG9yLCB2YXIoLS1zZWNvbmRhcnlDb2xvcikpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0IC5oaWRlLXRkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcnQgLmhpZGUtbXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN0YS13cmFwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbkNvbG9yLCB3aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdyYXBwZXJCYWNrZ3JvdW5kQ29sb3IsIHZhcigtLW1haW5Db2xvcikpO1xufVxuc2VjdGlvbiAuY3RhLXdyYXAge1xuICBtYXJnaW4tdG9wOiAxLjI1ZW07XG59XG5zZWN0aW9uICsgLmN0YS13cmFwIHtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG59XG4uY3RhLXdyYXAgW2NsYXNzXj1jb250YWluZXJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1jdGFXcmFwR2FwLCAyZW0pO1xufVxuLmN0YS13cmFwLS1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN0aWNreUJhckhlaWdodCk7XG4gIHotaW5kZXg6IDk5OTtcbn1cbmJvZHkgPiAuY3RhLXdyYXAtLXN0aWNreSB7XG4gIGJvdHRvbTogMDtcbn1cbm1haW4gLmN0YS13cmFwLS1zdGlja3kge1xuICB0b3A6IGNhbGMoMTAwJSAtIHZhcigtLXN0aWNreUJhckhlaWdodCkpO1xufVxuLmN0YS13cmFwLS1zdGlja3k6bm90KDpsYXN0LWNoaWxkKSArICoge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXN0aWNreUJhckhlaWdodCkgKiAtMSk7XG59XG4uY3RhLXdyYXAtLXN0aWNreSB+ICo6bGFzdC1jaGlsZDpub3QoLmFib3V0RHIpIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3RpY2t5QmFySGVpZ2h0KSArIHZhcigtLXNlY3Rpb24taW5uZXIpKTtcbn1cbi5jdGEtd3JhcC0tc3RpY2t5IH4gLmFib3V0RHI6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdGlja3lCYXJIZWlnaHQpO1xufVxuLmN0YS13cmFwX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY3RhVGl0bGVGb250U2l6ZSwgMzZweCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jdGEtd3JhcF9fdGl0bGUge1xuICAgIC0tY3RhVGl0bGVGb250U2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgLmN0YS13cmFwX190aXRsZSB7XG4gICAgLS1jdGFUaXRsZUZvbnRTaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhLXdyYXBfX3RpdGxlIHtcbiAgICAtLWN0YVRpdGxlRm9udFNpemU6IDI0cHg7XG4gIH1cbn1cbi5jdGEtd3JhcCAuYnRuIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3RhLXdyYXAgLmhpZGUtdGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY3RhLXdyYXAgLmhpZGUtbXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC43NWVtIDEuMjVlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1haW5Gb250KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWN0YUZvbnRXZWlnaHQsIDYwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWZzLCAxOHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbkNvbG9yLCB3aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iZy1pbml0aWFsLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tQ1RBKSAwJSwgaHNsKGNhbGModmFyKC0tQ1RBX2gpICsgMTMpLCBjYWxjKHZhcigtLUNUQV9zKSArIDQlKSwgY2FsYyh2YXIoLS1DVEFfbCkgKyAxMSUpKSAxMDAlKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvblJhZGl1cywgOHB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uU2hhZG93LCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWlubGluZTogMC41ZW07XG4gIH1cbn1cbi5idG46bm90KFtocmVmXSksIC5idG46bm90KFtocmVmXSk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnV0dG9uQ29sb3IsIHdoaXRlKTtcbn1cbi5idG4uZGlzYWJsZWQsXG4uYnRuIFtkaXNhYmxlZF0ge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbn1cbi5idG46aG92ZXIsIC5idG46dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b25Db2xvciwgd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJnLWhvdmVyLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tQ1RBKSAwJSwgdmFyKC0tQ1RBKSAxMDAlKSk7XG59XG4uZGlzY291bnQtYmFubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJhbm5lckZvbnRGYW1pbHksIFwiUmFuY2hvXCIsIGN1cnNpdmUpO1xuICBjb2xvcjogdmFyKC0tYmFubmVyQ29sb3IsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYW5uZXJCYWNrZ3JvdW5kQ29sb3IpO1xufVxuW2NsYXNzXj1jb250YWluZXJdID4gLmRpc2NvdW50LWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwdnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5kaXNjb3VudC1iYW5uZXIgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMjQ0cHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgYm9keTpub3QoLnNob3ctcHJvbW9CYW5uZXIpIC5kaXNjb3VudC1iYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgLS1iYW5uZXJFbGVtZW50c01hcmdpbjogM3Z3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA0MTNweCkge1xuICBib2R5Om5vdCguc2hvdy1wcm9tb0Jhbm5lcikgLmRpc2NvdW50LWJhbm5lciAuY29udGFpbmVyIHtcbiAgICAtLWJhbm5lckVsZW1lbnRzTWFyZ2luOiA2dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MTRweCkgYW5kIChtYXgtd2lkdGg6IDU3NHB4KSB7XG4gIGJvZHk6bm90KC5zaG93LXByb21vQmFubmVyKSAuZGlzY291bnQtYmFubmVyIC5jb250YWluZXIge1xuICAgIC0tYmFubmVyRWxlbWVudHNNYXJnaW46IDEwdnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzVweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHk6bm90KC5zaG93LXByb21vQmFubmVyKSAuZGlzY291bnQtYmFubmVyIC5jb250YWluZXIge1xuICAgIC0tYmFubmVyRWxlbWVudHNNYXJnaW46IDJ2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keTpub3QoLnNob3ctcHJvbW9CYW5uZXIpIC5kaXNjb3VudC1iYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgLS1iYW5uZXJFbGVtZW50c01hcmdpbjogMiU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5Om5vdCguc2hvdy1wcm9tb0Jhbm5lcikgLmRpc2NvdW50LWJhbm5lciAuY29udGFpbmVyIHtcbiAgICAtLWJhbm5lckVsZW1lbnRzTWFyZ2luOiA4dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYm9keTpub3QoLnNob3ctcHJvbW9CYW5uZXIpIC5kaXNjb3VudC1iYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgLS1iYW5uZXJFbGVtZW50c01hcmdpbjogNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRpc2NvdW50LWJhbm5lciAuY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpc2NvdW50LWJhbm5lciAuY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmRpc2NvdW50LWJhbm5lciBwaWN0dXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyICsgdmFyKC0tYmFubmVyRWxlbWVudHNNYXJnaW4pKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC5kaXNjb3VudC1iYW5uZXIgcGljdHVyZSB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyA0ICogLTEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5kaXNjb3VudC1iYW5uZXIgcGljdHVyZSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmRpc2NvdW50LWJhbm5lciBwaWN0dXJlLmRpc2NvdW50LWJhbm5lcl9fcGljLS1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGlzY291bnQtYmFubmVyIHBpY3R1cmUuZGlzY291bnQtYmFubmVyX19waWMtLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIkZSRUVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiUmFuY2hvXCIsIGN1cnNpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaXNjb3VudC1iYW5uZXIgcGljdHVyZS5kaXNjb3VudC1iYW5uZXJfX3BpYy0tcmlnaHQ6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyMyUsIDAlKSByb3RhdGUoLTE1ZGVnKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlzY291bnQtYmFubmVyIHBpY3R1cmUuZGlzY291bnQtYmFubmVyX19waWMtLXJpZ2h0OjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwJSkgcm90YXRlKC0xNWRlZyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlzY291bnQtYmFubmVyIHBpY3R1cmUuZGlzY291bnQtYmFubmVyX19waWMtLXJpZ2h0OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlzY291bnQtYmFubmVyIHBpY3R1cmUuZGlzY291bnQtYmFubmVyX19waWMtLXJpZ2h0OjpiZWZvcmUge1xuICAgIHdpZHRoOiAyLjZlbTtcbiAgICBoZWlnaHQ6IDIuNmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5kaXNjb3VudC1iYW5uZXIgcGljdHVyZS5kaXNjb3VudC1iYW5uZXJfX3BpYy0tcmlnaHQ6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCUpIHJvdGF0ZSgtMTVkZWcpO1xuICAgIHdpZHRoOiAyLjllbTtcbiAgICBoZWlnaHQ6IDIuOWVtO1xuICB9XG59XG4uZGlzY291bnQtYmFubmVyX19pbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlzY291bnQtYmFubmVyX19pbWctLWxlZnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlzY291bnQtYmFubmVyX19pbWctLWxlZnQge1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaXNjb3VudC1iYW5uZXJfX2ltZy0tcmlnaHQge1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kaXNjb3VudC1iYW5uZXJfX2ltZy0tcmlnaHQge1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgfVxufVxuLmRpc2NvdW50LWJhbm5lcl9fY29udGVudCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYmFubmVyRWxlbWVudHNNYXJnaW4pO1xuICBwYWRkaW5nOiAwLjRlbSAwO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1iYW5uZXJUZXh0QWxpZ24sIGNlbnRlcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmFubmVyRm9udFNpemUsIDR2dyk7XG4gIGZvbnQtc2l6ZTogY2xhbXAodmFyKC0tYmFubmVyRm9udFNpemVNaW4sIDE4cHgpLCB2YXIoLS1iYW5uZXJGb250U2l6ZSwgNHZ3KSwgdmFyKC0tYmFubmVyRm9udFNpemVNYXgsIDUwcHgpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJhbm5lckxpbmVIZWlnaHQsIDEuMik7XG4gIHotaW5kZXg6IDE7XG59XG4uZGlzY291bnQtYmFubmVyX19jb250ZW50LFxuLmRpc2NvdW50LWJhbm5lcl9fY29udGVudCBiIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJhbm5lckZvbnRXZWlnaHQsIDQwMCk7XG59XG4uZGlzY291bnQtYmFubmVyX19jb250ZW50IGIge1xuICAtLWJhbm5lckZvbnRTaXplOiAxLjRlbTtcbiAgLS1iYW5uZXJGb250V2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmFubmVyRm9udFNpemUsIDR2dyk7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLmRpc2NvdW50LWJhbm5lcl9fY29udGVudCB7XG4gICAgLS1iYW5uZXJFbGVtZW50c01hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5kaXNjb3VudC1iYW5uZXJfX2NvbnRlbnQge1xuICAgIC0tYmFubmVyRm9udFNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlzY291bnQtYmFubmVyX19jb250ZW50IHtcbiAgICAtLWJhbm5lckVsZW1lbnRzTWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5kaXNjb3VudC1iYW5uZXJfX2NvbnRlbnQge1xuICAgIC0tYmFubmVyRm9udFNpemU6IDUwcHg7XG4gIH1cbn1cbi5kaXNjb3VudC1iYW5uZXJfX2NvbnRlbnQgLmljb24tLWNhbGxGb3JBY3Rpb24ge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbi5kaXNjb3VudC1iYW5uZXJfX2NvbnRlbnQgLmljb24tLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cbi5kaXNjb3VudC1iYW5uZXJfX2NvbnRlbnQgLmljb24tLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbn1cbi5kaXNjb3VudC1iYW5uZXItLWdyYWRpZW50LWJnIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzAlIDEwMCUsIHZhcigtLWJhbm5lckJhY2tncm91bmRDb2xvcikgMCwgdmFyKC0tYmFubmVyQmFja2dyb3VuZENvbG9yU2Vjb25kYXJ5KSA1MCUpO1xufVxuLmRpc2NvdW50LWJhbm5lci0tZ2l2ZUF3YXktdjAyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlzY291bnQtYmFubmVyLS1naXZlQXdheS12MDIgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgYm9keTpub3QoLnNob3ctcHJvbW9CYW5uZXIpIC5kaXNjb3VudC1iYW5uZXItLWdpdmVBd2F5LXYwMiBwaWN0dXJlIHtcbiAgICBtYXJnaW4tbGVmdDogLTE0JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNTc0cHgpIHtcbiAgYm9keTpub3QoLnNob3ctcHJvbW9CYW5uZXIpIC5kaXNjb3VudC1iYW5uZXItLWdpdmVBd2F5LXYwMiBwaWN0dXJlIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keTpub3QoLnNob3ctcHJvbW9CYW5uZXIpIC5kaXNjb3VudC1iYW5uZXItLWdpdmVBd2F5LXYwMiBwaWN0dXJlIHtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gIH1cbn1cbi5kaXNjb3VudC1iYW5uZXItLWdpdmVBd2F5LXYwMiAuZGlzY291bnQtYmFubmVyX19pbWcge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogaW5pdGlhbDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keTpub3QoLnNob3ctcHJvbW9CYW5uZXIpIC5kaXNjb3VudC1iYW5uZXItLWdpdmVBd2F5LXYwMiAuZGlzY291bnQtYmFubmVyX19pbWcge1xuICAgIGhlaWdodDogOTlweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kaXNjb3VudC1iYW5uZXItLWdpdmVBd2F5LXYwMiAuZGlzY291bnQtYmFubmVyX19pbWcge1xuICAgIGhlaWdodDogMTY4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlzY291bnQtYmFubmVyLS1naXZlQXdheS12MDIgLmRpc2NvdW50LWJhbm5lcl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5kaXNjb3VudC1iYW5uZXItLWdpdmVBd2F5LXYwMiAuZGlzY291bnQtYmFubmVyX19pbWcge1xuICAgIGhlaWdodDogMjM1cHg7XG4gIH1cbn1cbi5kaXNjb3VudC1iYW5uZXItLWdpdmVBd2F5LXYwMiAuZGlzY291bnQtYmFubmVyX19pbWctLXJpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAlO1xufVxuLmRpc2NvdW50LWJhbm5lci0tZ2l2ZUF3YXktdjAyIC5kaXNjb3VudC1iYW5uZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNHB4IDAgOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIGJvZHk6bm90KC5zaG93LXByb21vQmFubmVyKSAuZGlzY291bnQtYmFubmVyLS1naXZlQXdheS12MDIgLmRpc2NvdW50LWJhbm5lcl9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keTpub3QoLnNob3ctcHJvbW9CYW5uZXIpIC5kaXNjb3VudC1iYW5uZXItLWdpdmVBd2F5LXYwMiAuZGlzY291bnQtYmFubmVyX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keTpub3QoLnNob3ctcHJvbW9CYW5uZXIpIC5kaXNjb3VudC1iYW5uZXItLWdpdmVBd2F5LXYwMiAuZGlzY291bnQtYmFubmVyX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHk6bm90KC5zaG93LXByb21vQmFubmVyKSAuZGlzY291bnQtYmFubmVyLS1naXZlQXdheS12MDIgLmRpc2NvdW50LWJhbm5lcl9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyJTtcbiAgfVxufVxuLmRpc2NvdW50LWJhbm5lci0tZ2l2ZUF3YXktdjAyIC5kaXNjb3VudC1iYW5uZXJfX3Byb21vUGljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuZGlzY291bnQtYmFubmVyLS1naXZlQXdheS12MDIgLmRpc2NvdW50LWJhbm5lcl9fcHJvbW9QaWMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTglKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNTc0cHgpIHtcbiAgLmRpc2NvdW50LWJhbm5lci0tZ2l2ZUF3YXktdjAyIC5kaXNjb3VudC1iYW5uZXJfX3Byb21vUGljIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI0JSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzVweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaXNjb3VudC1iYW5uZXItLWdpdmVBd2F5LXYwMiAuZGlzY291bnQtYmFubmVyX19wcm9tb1BpYyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yOCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRpc2NvdW50LWJhbm5lci0tZ2l2ZUF3YXktdjAyIC5kaXNjb3VudC1iYW5uZXJfX3Byb21vUGljIHtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlzY291bnQtYmFubmVyLS1naXZlQXdheS12MDIgLmRpc2NvdW50LWJhbm5lcl9fcHJvbW9QaWMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kaXNjb3VudC1iYW5uZXItLWdpdmVBd2F5LXYwMiAuZGlzY291bnQtYmFubmVyX19wcm9tb1BpYyB7XG4gICAgaGVpZ2h0OiA4OXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5kaXNjb3VudC1iYW5uZXItLWdpdmVBd2F5LXYwMiAuZGlzY291bnQtYmFubmVyX19wcm9tb1BpYyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG4uZGlzY291bnQtYmFubmVyLS1naXZlQXdheS12MDIgLmRpc2NvdW50LWJhbm5lcl9fcHJvbW9QaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRlJFRVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJSYW5jaG9cIiwgY3Vyc2l2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW5Db2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRpc2NvdW50LWJhbm5lci0tZ2l2ZUF3YXktdjAyIC5kaXNjb3VudC1iYW5uZXJfX3Byb21vUGljOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMjMlLCAtOTAlKSByb3RhdGUoLTE1ZGVnKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlzY291bnQtYmFubmVyLS1naXZlQXdheS12MDIgLmRpc2NvdW50LWJhbm5lcl9fcHJvbW9QaWM6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEzNiUsIC0xMTAlKSByb3RhdGUoLTE1ZGVnKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kaXNjb3VudC1iYW5uZXItLWdpdmVBd2F5LXYwMiAuZGlzY291bnQtYmFubmVyX19wcm9tb1BpYzo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpc2NvdW50LWJhbm5lci0tZ2l2ZUF3YXktdjAyIC5kaXNjb3VudC1iYW5uZXJfX3Byb21vUGljOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyLjZlbTtcbiAgICBoZWlnaHQ6IDIuNmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5kaXNjb3VudC1iYW5uZXItLWdpdmVBd2F5LXYwMiAuZGlzY291bnQtYmFubmVyX19wcm9tb1BpYzo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTMwJSwgLTExMCUpIHJvdGF0ZSgtMTVkZWcpO1xuICAgIHdpZHRoOiAyLjllbTtcbiAgICBoZWlnaHQ6IDIuOWVtO1xuICB9XG59XG4uZGlzY291bnQtYmFubmVyLS1naXZlQXdheS12MDIgLmRpc2NvdW50LWJhbm5lcl9fcHJvbW9QaWM6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXByb2R1Y3QpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRpc2NvdW50LWJhbm5lci0tZ2l2ZUF3YXktdjAyIC5kaXNjb3VudC1iYW5uZXJfX3Byb21vUGljOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmRpc2NvdW50LWJhbm5lci0tZ2l2ZUF3YXktdjAyIC5kaXNjb3VudC1iYW5uZXJfX3Byb21vUGljOjphZnRlciB7XG4gICAgd2lkdGg6IDUzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kaXNjb3VudC1iYW5uZXItLWdpdmVBd2F5LXYwMiAuZGlzY291bnQtYmFubmVyX19wcm9tb1BpYzo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0MyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlzY291bnQtYmFubmVyLS1naXZlQXdheS12MDIgLmRpc2NvdW50LWJhbm5lcl9fcHJvbW9QaWM6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmRpc2NvdW50LWJhbm5lci0tZ2l2ZUF3YXktdjAyIC5kaXNjb3VudC1iYW5uZXJfX3Byb21vUGljOjphZnRlciB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5kaXNjb3VudC1iYW5uZXItLWdpdmVBd2F5LXYwMiAuZGlzY291bnQtYmFubmVyX19wcm9tb1BpYyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmRpc2NvdW50LWJhbm5lci0tZ2l2ZUF3YXktdjAyIC5kaXNjb3VudC1iYW5uZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWlubGluZTogNXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZGlzY291bnRCYW5uZXJUaXRsZUZvbnRGYW1pbHksIFwiTGF0b1wiLCBzYW5zLXNlcmlmKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGlzY291bnQtYmFubmVyLS1naXZlQXdheS12MDIgLmRpc2NvdW50LWJhbm5lcl9fdGl0bGUgYiB7XG4gIG1hcmdpbi1pbmxpbmU6IDJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5kaXNjb3VudC1iYW5uZXItLWdpdmVBd2F5LXYwMiAuZGlzY291bnQtYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5kaXNjb3VudC1iYW5uZXItLWdpdmVBd2F5LXYwMiAuZGlzY291bnQtYmFubmVyX190aXRsZSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxuICAuZGlzY291bnQtYmFubmVyLS1naXZlQXdheS12MDIgLmRpc2NvdW50LWJhbm5lcl9fdGl0bGUgYiB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpc2NvdW50LWJhbm5lci0tZ2l2ZUF3YXktdjAyIC5kaXNjb3VudC1iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLmRpc2NvdW50LWJhbm5lci0tZ2l2ZUF3YXktdjAyIC5kaXNjb3VudC1iYW5uZXJfX3RpdGxlIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5kaXNjb3VudC1iYW5uZXItLWdpdmVBd2F5LXYwMiAuZGlzY291bnQtYmFubmVyX190aXRsZSBiIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaXNjb3VudC1iYW5uZXItLWdpdmVBd2F5LXYwMiAuZGlzY291bnQtYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5kaXNjb3VudC1iYW5uZXItLWdpdmVBd2F5LXYwMiAuZGlzY291bnQtYmFubmVyX190aXRsZSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuZGlzY291bnQtYmFubmVyLS1naXZlQXdheS12MDIgLmRpc2NvdW50LWJhbm5lcl9fdGl0bGUgYiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmRpc2NvdW50LWJhbm5lci0tZ2l2ZUF3YXktdjAyIC5kaXNjb3VudC1iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmRpc2NvdW50LWJhbm5lci0tZ2l2ZUF3YXktdjAyIC5kaXNjb3VudC1iYW5uZXJfX3RpdGxlIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5kaXNjb3VudC1iYW5uZXItLWdpdmVBd2F5LXYwMiAuZGlzY291bnQtYmFubmVyX190aXRsZSBiIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi5kaXNjb3VudC1iYW5uZXItLWdpdmVBd2F5LXYwMiAuZGlzY291bnQtYmFubmVyX19vZmZlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuZGlzY291bnQtYmFubmVyLS1naXZlQXdheS12MDIgLmRpc2NvdW50LWJhbm5lcl9fb2ZmZXIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRpc2NvdW50LWJhbm5lci0tZ2l2ZUF3YXktdjAyIC5kaXNjb3VudC1iYW5uZXJfX29mZmVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlzY291bnQtYmFubmVyLS1naXZlQXdheS12MDIgLmRpc2NvdW50LWJhbm5lcl9fb2ZmZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZGlzY291bnQtYmFubmVyLS1naXZlQXdheS12MDIgLmRpc2NvdW50LWJhbm5lcl9fb2ZmZXIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLmRpc2NvdW50LWJhbm5lci0tZ2l2ZUF3YXktdjAyIC5kaXNjb3VudC1iYW5uZXJfX3BsdXMtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuZGlzY291bnQtYmFubmVyLS1naXZlQXdheS12MDIgLmRpc2NvdW50LWJhbm5lcl9fcGx1cy1pdGVtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDcwJSwgLTQwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDU3NHB4KSB7XG4gIC5kaXNjb3VudC1iYW5uZXItLWdpdmVBd2F5LXYwMiAuZGlzY291bnQtYmFubmVyX19wbHVzLWl0ZW0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MTAlLCAtNDAlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRpc2NvdW50LWJhbm5lci0tZ2l2ZUF3YXktdjAyIC5kaXNjb3VudC1iYW5uZXJfX3BsdXMtaXRlbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ4MCUsIC00MCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRpc2NvdW50LWJhbm5lci0tZ2l2ZUF3YXktdjAyIC5kaXNjb3VudC1iYW5uZXJfX3BsdXMtaXRlbSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpc2NvdW50LWJhbm5lci0tZ2l2ZUF3YXktdjAyIC5kaXNjb3VudC1iYW5uZXJfX3BsdXMtaXRlbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM2MCUsIC00MCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpc2NvdW50LWJhbm5lci0tZ2l2ZUF3YXktdjAyIC5kaXNjb3VudC1iYW5uZXJfX3BsdXMtaXRlbSB7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5kaXNjb3VudC1iYW5uZXItLWdpdmVBd2F5LXYwMiAuZGlzY291bnQtYmFubmVyX19wbHVzLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gIH1cbn1cbi5kaXNjb3VudC1iYW5uZXItLW15c3RlcnlHaWZ0LCAuZGlzY291bnQtYmFubmVyLS1teXN0ZXJ5R2lmdC12MDIge1xuICAtLWJhbm5lckZvbnRGYW1pbHk6ICRtYWluRm9udDtcbn1cbi5kaXNjb3VudC1iYW5uZXItLW15c3RlcnlHaWZ0IC5kaXNjb3VudC1iYW5uZXJfX2NvbnRlbnQsIC5kaXNjb3VudC1iYW5uZXItLW15c3RlcnlHaWZ0LXYwMiAuZGlzY291bnQtYmFubmVyX19jb250ZW50IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmRpc2NvdW50LWJhbm5lci0tbXlzdGVyeUdpZnQgLmRpc2NvdW50LWJhbm5lcl9fY29udGVudCBiLCAuZGlzY291bnQtYmFubmVyLS1teXN0ZXJ5R2lmdCAuZGlzY291bnQtYmFubmVyX19jb250ZW50IHN0cm9uZywgLmRpc2NvdW50LWJhbm5lci0tbXlzdGVyeUdpZnQtdjAyIC5kaXNjb3VudC1iYW5uZXJfX2NvbnRlbnQgYiwgLmRpc2NvdW50LWJhbm5lci0tbXlzdGVyeUdpZnQtdjAyIC5kaXNjb3VudC1iYW5uZXJfX2NvbnRlbnQgc3Ryb25nIHtcbiAgLS1iYW5uZXJGb250V2VpZ2h0OiBib2xkZXI7XG59XG4uZGlzY291bnQtYmFubmVyLS1teXN0ZXJ5R2lmdCAuZGlzY291bnQtYmFubmVyX19jb250ZW50IHNtYWxsLCAuZGlzY291bnQtYmFubmVyLS1teXN0ZXJ5R2lmdC12MDIgLmRpc2NvdW50LWJhbm5lcl9fY29udGVudCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC42OGVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpc2NvdW50LWJhbm5lci0tbXlzdGVyeUdpZnQgLmRpc2NvdW50LWJhbm5lcl9fY29udGVudCwgLmRpc2NvdW50LWJhbm5lci0tbXlzdGVyeUdpZnQtdjAyIC5kaXNjb3VudC1iYW5uZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAuZGlzY291bnQtYmFubmVyLS1teXN0ZXJ5R2lmdCAuZGlzY291bnQtYmFubmVyX19jb250ZW50LCAuZGlzY291bnQtYmFubmVyLS1teXN0ZXJ5R2lmdC12MDIgLmRpc2NvdW50LWJhbm5lcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDcxJTtcbiAgfVxufVxuLmRpc2NvdW50LWJhbm5lci0tbXlzdGVyeUdpZnQgLmRpc2NvdW50LWJhbm5lcl9fY29udGVudCAuaWNvbi0tZ2lmdCwgLmRpc2NvdW50LWJhbm5lci0tbXlzdGVyeUdpZnQtdjAyIC5kaXNjb3VudC1iYW5uZXJfX2NvbnRlbnQgLmljb24tLWdpZnQge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xufVxuLmRpc2NvdW50LWJhbm5lci0tbXlzdGVyeUdpZnQgLmRpc2NvdW50LWJhbm5lcl9fY29udGVudCB7XG4gIC0tYmFubmVyRm9udFNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1iYW5uZXJMaW5lSGVpZ2h0LCAxLjIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICBib2R5Om5vdCguc2hvdy1wcm9tb0Jhbm5lcikgLmRpc2NvdW50LWJhbm5lci0tbXlzdGVyeUdpZnQgLmRpc2NvdW50LWJhbm5lcl9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICBib2R5Om5vdCguc2hvdy1wcm9tb0Jhbm5lcikgLmRpc2NvdW50LWJhbm5lci0tbXlzdGVyeUdpZnQgLmRpc2NvdW50LWJhbm5lcl9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgYm9keTpub3QoLnNob3ctcHJvbW9CYW5uZXIpIC5kaXNjb3VudC1iYW5uZXItLW15c3RlcnlHaWZ0IC5kaXNjb3VudC1iYW5uZXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgfVxufVxuLmRpc2NvdW50LWJhbm5lci0tbXlzdGVyeUdpZnQgLmljb24tLWdpZnQge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICBmb250LXNpemU6IDEuMTVlbTtcbiAgY29sb3I6IHZhcigtLW1haW5Db2xvcik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbn1cbi5kaXNjb3VudC1iYW5uZXItLW15c3RlcnlHaWZ0LXYwMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2QyN2MwYSwgI2ZiOTAwMCk7XG59XG4uZGlzY291bnQtYmFubmVyLS1teXN0ZXJ5R2lmdC12MDIgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sdW1uLWdhcDogMC41ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRpc2NvdW50LWJhbm5lci0tbXlzdGVyeUdpZnQtdjAyIC5jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZGlzY291bnQtYmFubmVyLS1teXN0ZXJ5R2lmdC12MDIgcGljdHVyZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMzAlKTtcbn1cbi5kaXNjb3VudC1iYW5uZXItLW15c3RlcnlHaWZ0LXYwMiAuZGlzY291bnQtYmFubmVyX19pbWcge1xuICBoZWlnaHQ6IDcwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5kaXNjb3VudC1iYW5uZXItLW15c3RlcnlHaWZ0LXYwMiAuZGlzY291bnQtYmFubmVyX19jb250ZW50IHtcbiAgLS1iYW5uZXJGb250U2l6ZU1pbjogMTZweDtcbiAgLS1iYW5uZXJGb250U2l6ZU1heDogMzRweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC5kaXNjb3VudC1iYW5uZXItLW15c3RlcnlHaWZ0LXYwMiAuZGlzY291bnQtYmFubmVyX19jb250ZW50IHtcbiAgICAtLWJhbm5lckZvbnRTaXplOiAxNHB4O1xuICAgIC0tYmFubmVyRm9udFNpemVNaW46IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5kaXNjb3VudC1iYW5uZXItLW15c3RlcnlHaWZ0LXYwMiAuZGlzY291bnQtYmFubmVyX19jb250ZW50IHtcbiAgICAtLWJhbm5lckZvbnRTaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5kaXNjb3VudC1iYW5uZXItLW15c3RlcnlHaWZ0LXYwMiAuZGlzY291bnQtYmFubmVyX19jb250ZW50IHtcbiAgICAtLWJhbm5lckZvbnRTaXplOiAzNHB4O1xuICB9XG59XG4uZGlzY291bnQtYmFubmVyLS1teXN0ZXJ5R2lmdC12MDIgLmRpc2NvdW50LWJhbm5lcl9fY29udGVudCAuaWNvbi0tZ2lmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjMwJSk7XG4gIG1hcmdpbi10b3A6IC0wLjM1ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXNpemU6IDNlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmaWxsOiB3aGl0ZTtcbn1cbi5kaXNjb3VudC1iYW5uZXItLW15c3RlcnlHaWZ0LXYwMiAuZGlzY291bnQtYmFubmVyX19jb250ZW50IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlzY291bnQtYmFubmVyLS1teXN0ZXJ5R2lmdC12MDIgLmRpc2NvdW50LWJhbm5lcl9fY29udGVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuNjY2N2VtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5kaXNjb3VudC1iYW5uZXItLW15c3RlcnlHaWZ0LXYwMiAuZGlzY291bnQtYmFubmVyX19jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gIH1cbn1cbi5kaXNjb3VudC1iYW5uZXItLWJ1eUFuZFNhdmUge1xuICAtLWJhbm5lckZvbnRGYW1pbHk6ICRtYWluRm9udDtcbiAgLS1iYW5uZXJDb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cbi5kaXNjb3VudC1iYW5uZXItLWJ1eUFuZFNhdmUgLmNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAydnc7XG59XG4uZGlzY291bnQtYmFubmVyLS1idXlBbmRTYXZlIC5kaXNjb3VudC1iYW5uZXJfX3BpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLmRpc2NvdW50LWJhbm5lci0tYnV5QW5kU2F2ZSAuZGlzY291bnQtYmFubmVyX19waWMge1xuICAgIGZsZXg6IDAgMSB2YXIoLS1kaXNjb3VudEJhbm5lclBpY3R1cmVMZWZ0TWF4V2lkdGgsIDk1cHgpO1xuICAgIHdpZHRoOiB2YXIoLS1kaXNjb3VudEJhbm5lclBpY3R1cmVMZWZ0TWF4V2lkdGgsIDk1cHgpO1xuICB9XG59XG4uZGlzY291bnQtYmFubmVyLS1idXlBbmRTYXZlIC5kaXNjb3VudC1iYW5uZXJfX2ltZy0tbGVmdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG59XG4uZGlzY291bnQtYmFubmVyLS1idXlBbmRTYXZlIC5kaXNjb3VudC1iYW5uZXJfX2NvbnRlbnQge1xuICAtLWJhbm5lckZvbnRTaXplTWluOiAxOHB4O1xuICAtLWJhbm5lckZvbnRTaXplOiA0LjgzMXZ3O1xuICAtLWJhbm5lckZvbnRTaXplTWF4OiAzNnB4O1xuICAtLWJhbm5lckZvbnRXZWlnaHQ6IGJvbGQ7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmRpc2NvdW50LWJhbm5lci0tYnV5QW5kU2F2ZSAuZGlzY291bnQtYmFubmVyX19jb250ZW50IHtcbiAgICAtLWJhbm5lckZvbnRTaXplTWluOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNjb3VudC1iYW5uZXItLWJ1eUFuZFNhdmUgLmRpc2NvdW50LWJhbm5lcl9fY29udGVudCB7XG4gICAgLS1iYW5uZXJGb250U2l6ZTogMzZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kaXNjb3VudC1iYW5uZXItLWJ1eUFuZFNhdmUgLmRpc2NvdW50LWJhbm5lcl9fY29udGVudCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmRpc2NvdW50LWJhbm5lci0tYnV5QW5kU2F2ZSAuZGlzY291bnQtYmFubmVyX19jb250ZW50IGIge1xuICAtLWJhbm5lckZvbnRXZWlnaHQ6IDkwMDtcbn1cbi5kaXNjb3VudC1iYW5uZXItLWJ1eUFuZFNhdmUgLmRpc2NvdW50LWJhbm5lcl9fY29udGVudCBiLCAuZGlzY291bnQtYmFubmVyLS1idXlBbmRTYXZlIC5kaXNjb3VudC1iYW5uZXJfX2NvbnRlbnQgc3Ryb25nIHtcbiAgLS1iYW5uZXJDb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJhbm5lckNvbG9yLCAjZmZmKTtcbn1cbi5kaXNjb3VudC1iYW5uZXItLWJ1eUFuZFNhdmUgLmRpc2NvdW50LWJhbm5lcl9fbWFpbkNvbnRlbnQgPiBiIHtcbiAgLS1iYW5uZXJGb250U2l6ZTogMS41NTU1NmVtO1xuICAtLWJhbm5lckZvbnRXZWlnaHQ6IDgwMDtcbn1cbi5kaXNjb3VudC1iYW5uZXItLWJ1eUFuZFNhdmUgLmRpc2NvdW50LWJhbm5lcl9fYm90dG9tQ29udGVudCB7XG4gIC0tYmFubmVyQ29sb3I6IHZhcigtLWRhcmtCYWNrZ3JvdW5kKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1iYW5uZXJGb250U2l6ZSwgNHZ3KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHZhcigtLWJhbm5lckNvbG9yLCAjZmZmKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuZGlzY291bnQtYmFubmVyLS1idXlBbmRTYXZlIC5kaXNjb3VudC1iYW5uZXJfX2JvdHRvbUNvbnRlbnQge1xuICAgIC0tYmFubmVyRm9udFNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlzY291bnQtYmFubmVyLS1idXlBbmRTYXZlIC5kaXNjb3VudC1iYW5uZXJfX2JvdHRvbUNvbnRlbnQge1xuICAgIC0tYmFubmVyRm9udFNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmRpc2NvdW50LWJhbm5lci0tYnV5QW5kU2F2ZSAuZGlzY291bnQtYmFubmVyX19ib3R0b21Db250ZW50IHtcbiAgICAtLWJhbm5lckZvbnRTaXplOiAyMHB4O1xuICB9XG59XG5ib2R5LnNob3ctcHJvbW9CYW5uZXIgLmRpc2NvdW50LWJhbm5lci0tbW9ybmluZ1NhbGVTUyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiB2YXIoLS1iYW5uZXJIZWlnaHQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuc2hvdy1wcm9tb0Jhbm5lciAuZGlzY291bnQtYmFubmVyLS1tb3JuaW5nU2FsZVNTOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAyNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cbmJvZHkuc2hvdy1wcm9tb0Jhbm5lciAuZGlzY291bnQtYmFubmVyLS1tb3JuaW5nU2FsZVNTIC5jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LnNob3ctcHJvbW9CYW5uZXIgLmRpc2NvdW50LWJhbm5lci0tbW9ybmluZ1NhbGVTUyAuY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gIH1cbn1cbmJvZHkuc2hvdy1wcm9tb0Jhbm5lciAuZGlzY291bnQtYmFubmVyLS1tb3JuaW5nU2FsZVNTIHBpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG59XG5ib2R5LnNob3ctcHJvbW9CYW5uZXIgLmRpc2NvdW50LWJhbm5lci0tbW9ybmluZ1NhbGVTUyBwaWN0dXJlLmRpc2NvdW50LWJhbm5lcl9fcHJvbW9QaWMge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5zaG93LXByb21vQmFubmVyIC5kaXNjb3VudC1iYW5uZXItLW1vcm5pbmdTYWxlU1MgcGljdHVyZS5kaXNjb3VudC1iYW5uZXJfX3BpYy0tcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIGJvZHkuc2hvdy1wcm9tb0Jhbm5lciAuZGlzY291bnQtYmFubmVyLS1tb3JuaW5nU2FsZVNTIC5kaXNjb3VudC1iYW5uZXJfX2ltZyB7XG4gICAgaGVpZ2h0OiA5NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LnNob3ctcHJvbW9CYW5uZXIgLmRpc2NvdW50LWJhbm5lci0tbW9ybmluZ1NhbGVTUyAuZGlzY291bnQtYmFubmVyX19pbWcge1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnNob3ctcHJvbW9CYW5uZXIgLmRpc2NvdW50LWJhbm5lci0tbW9ybmluZ1NhbGVTUyAuZGlzY291bnQtYmFubmVyX19pbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LnNob3ctcHJvbW9CYW5uZXIgLmRpc2NvdW50LWJhbm5lci0tbW9ybmluZ1NhbGVTUyAuZGlzY291bnQtYmFubmVyX19jb250ZW50IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG5ib2R5LnNob3ctcHJvbW9CYW5uZXIgLmRpc2NvdW50LWJhbm5lci0tbW9ybmluZ1NhbGVTUyAuZGlzY291bnQtYmFubmVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5ib2R5LnNob3ctcHJvbW9CYW5uZXIgLmRpc2NvdW50LWJhbm5lci0tbW9ybmluZ1NhbGVTUyAuZGlzY291bnQtYmFubmVyX190aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5zaG93LXByb21vQmFubmVyIC5kaXNjb3VudC1iYW5uZXItLW1vcm5pbmdTYWxlU1MgLmRpc2NvdW50LWJhbm5lcl9fdGl0bGUgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zaG93LXByb21vQmFubmVyIC5kaXNjb3VudC1iYW5uZXItLW1vcm5pbmdTYWxlU1MgLmRpc2NvdW50LWJhbm5lcl9fdGl0bGUgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gIH1cbn1cbmJvZHkuc2hvdy1wcm9tb0Jhbm5lciAuZGlzY291bnQtYmFubmVyLS1tb3JuaW5nU2FsZVNTIC5kaXNjb3VudC1iYW5uZXJfX29mZmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuc2hvdy1wcm9tb0Jhbm5lciAuZGlzY291bnQtYmFubmVyLS1tb3JuaW5nU2FsZVNTIC5kaXNjb3VudC1iYW5uZXJfX3BsdXMtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgW2RhdGEtc2Nyb2xsdG9dIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgW2RhdGEtc2Nyb2xsdG9dOmhvdmVyIC5kaXNjb3VudC1iYW5uZXJfX2NvbnRlbnQgc3BhbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLkZBUSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmFxQmFja2dyb3VuZENvbG9yLCBub25lKTtcbn1cbi5GQVFfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmFxVGl0bGVNYXJnaW5Cb3R0b20sIDAuNzVlbSk7XG59XG4uRkFRIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hY2NvcmRpb24ge1xuICBvdXRsaW5lOiB2YXIoLS1mYXFDb250ZW50T3V0bGluZSwgNHB4IHNvbGlkKSB2YXIoLS1mYXFDb250ZW50T3V0bGluZUNvbG9yLCB2YXIoLS1tYWluQ29sb3IpKTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDIpO1xufVxuLmFjY29yZGlvbl9fbGlzdCB7XG4gIG1heC13aWR0aDogODEycHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKTtcbn1cbi5hY2NvcmRpb25fX2xpc3QgKyAuYWNjb3JkaW9uX19saXN0IGg2IHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tcXVlc3Rpb25Cb3JkZXIsIDJweCBzb2xpZCBoc2wodmFyKC0tdGV4dENvbG9yX2gpLCB2YXIoLS10ZXh0Q29sb3JfcyksIGNhbGModmFyKC0tdGV4dENvbG9yX2wpICsgOTMlKSkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hY2NvcmRpb25fX2xpc3Qge1xuICAgIC0tZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmFjY29yZGlvbl9fbGlzdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4uYWNjb3JkaW9uX19xdWVzdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBjb2x1bW4tZ2FwOiAwLjc1ZW07XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWZhcUl0ZW1QYWRkaW5nLCAxZW0pO1xuICBjb2xvcjogdmFyKC0tcXVlc3Rpb25Db2xvciwgdmFyKC0tdGV4dENvbG9yKSk7XG59XG4uYWNjb3JkaW9uX19hbnN3ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1mYXFJdGVtUGFkZGluZywgMWVtKSAqIDIpO1xufVxuLmFjY29yZGlvbl9fYW5zd2VyIC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWFuc3dlcklubmVyVGl0bGVGb250U2l6ZSwgMThweCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hbnN3ZXJJbm5lclRpdGxlRm9udFdlaWdodCwgNzAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmFjY29yZGlvbiB1bC5saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMWVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgbWFyZ2luOiAxLjVlbSBhdXRvO1xufVxuLmFjY29yZGlvbiB1bC5saXN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hY2NvcmRpb24gdWwubGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWNjb3JkaW9uIHVsLmxpc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5hY2NvcmRpb24gdWwubGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAxZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFjY29yZGlvbiB1bC5saXN0LS1pY29ucyB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmFjY29yZGlvbiB1bC5saXN0LS1pY29ucyBpbWcge1xuICB3aWR0aDogdmFyKC0tZmFxSWNvblNpemUsIDkwcHgpO1xuICBtYXJnaW46IDA7XG59XG4uaWNvbi0tY29sbGFwc2UsIC5pY29uLS1wbHVzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMC42NWVtO1xuICBjb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbn1cbi5pY29uLS1jb2xsYXBzZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgc3Ryb2tlOiB2YXIoLS1tYWluQ29sb3IpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5bYXJpYS1leHBhbmRlZD10cnVlXSAuaWNvbi0tY29sbGFwc2Uge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbn1cbi5pY29uLS1wbHVzIHtcbiAgZm9udC1zaXplOiAwLjY1ZW07XG59XG4uaWNvbi0tcGx1cyAudmVydGljYWwge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5bYXJpYS1leHBhbmRlZD10cnVlXSAuaWNvbi0tcGx1cyAudmVydGljYWwge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5mZWF0dXJlZE9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmVhdHVyZWRPbkJhY2tncm91bmRDb2xvciwgbm9uZSk7XG59XG4uZmVhdHVyZWRPbiBbY2xhc3NePWNvbnRhaW5lcl0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmVhdHVyZWRPbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWZlYXR1cmVkT25MaXN0R2FwLCA0ZW0pO1xuICByb3ctZ2FwOiBjYWxjKHZhcigtLWZlYXR1cmVkT25MaXN0R2FwLCA0ZW0pIC8gMS4yNSk7XG4gIG1hcmdpbjogMi41ZW0gYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZWRPbl9fbGlzdCB7XG4gICAgLS1mZWF0dXJlZE9uTGlzdEdhcDogMS41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlZE9uX19saXN0IHtcbiAgICAtLWZlYXR1cmVkT25MaXN0R2FwOiAyZW07XG4gIH1cbn1cbi5mZWF0dXJlZE9uX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmZlYXR1cmVkT25fX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMTglO1xuICB9XG4gIC5mZWF0dXJlZE9uX19pdGVtOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcbiAgICBtYXgtd2lkdGg6IDI2JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmVkT25fX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMTklO1xuICB9XG4gIC5mZWF0dXJlZE9uX19pdGVtOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcbiAgICBtYXgtd2lkdGg6IDI4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZE9uX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI0JTtcbiAgfVxuICAuZmVhdHVyZWRPbl9faXRlbTpudGgtbGFzdC1jaGlsZCgtbiszKSB7XG4gICAgbWF4LXdpZHRoOiAyOCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZWRPbl9faXRlbTpudGgtY2hpbGQoLW4rNCkgLmZlYXR1cmVkT25fX2l0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZWRPbl9faXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmVhdHVyZWRPbiAuZGlzY2xhaW1lciB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mZWF0dXJlZE9uRGlzY2xhaW1lckZvbnRXZWlnaHQsIDYwMCk7XG59XG5cbi5mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9vdGVyLWZzLCAxNHB4KTtcbiAgY29sb3I6IHZhcigtLWZvb3RlckNvbG9yLCBibGFjayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW5CYWNrZ3JvdW5kLCB3aGl0ZSk7XG59XG4uZm9vdGVyX19sb2dvIHtcbiAgd2lkdGg6IDUyLjl2dztcbiAgbWF4LXdpZHRoOiB2YXIoLS1mb290ZXJMb2dvTWF4V2lkdGgsIDM3MHB4KTtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNlY3Rpb24taW5uZXIpIC8gMikgYXV0byAwO1xufVxuLmZvb3Rlcl9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2xvcjogdmFyKC0tZm9vdGVyTGlua3NDb2xvciwgdmFyKC0tbWFpbkNvbG9yKSk7XG59XG4uZm9vdGVyX19saW5rcy0tdG9wIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZvb3Rlcl9fbGlua3MtLXRvcCBhLCAuZm9vdGVyX19saW5rcy0tdG9wIGE6aG92ZXIge1xuICAtLWZvb3RlckxpbmtzQ29sb3I6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tZm9vdGVyTGlua3NDb2xvciwgdmFyKC0tbWFpbkNvbG9yKSk7XG59XG4uZm9vdGVyX19zdGF0ZW1lbnQsIC5mb290ZXJfX2NvcHlyaWdodCwgLmZvb3Rlcl9fbGlua3Mge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uZm9vdGVyIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1oZWFkZXJQYWRkaW5nLCAxZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluQmFja2dyb3VuZCwgd2hpdGUpO1xufVxuLmhlYWRlciBbY2xhc3NePWNvbnRhaW5lcl0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLWhlYWRlckxvZ29XaWR0aCwgMTU3cHgpO1xufVxuLmhlYWRlcl9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAxZW07XG59XG4uaGVhZGVyX19jb250YWN0IGEge1xuICBmb250LXNpemU6IHZhcigtLWNvbnRhY3RTaXplLCAxNnB4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbnRhY3RXZWlnaHQsIDcwMCk7XG59XG4uaGVhZGVyX19jb250YWN0IGEsIC5oZWFkZXJfX2NvbnRhY3QgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0Q29sb3IsIHZhcigtLXRleHRDb2xvcikpO1xufVxuLmhlYWRlci0taGFzLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWhlYWRlclNoYWRvdywgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xufVxuXG4ubmF2IHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZfX2NoZWNrYm94IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuLm5hdl9fY2hlY2tib3g6Y2hlY2tlZCB+IC5tZW51LWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbn1cbi5uYXZfX2xhYmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1idXJnZXJXaWR0aCwgNDBweCk7XG4gIGhlaWdodDogdmFyKC0tYnVyZ2VySGVpZ2h0LCA0MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJ1cmdlcldpZHRoLCA0MHB4KSAtIHZhcigtLWJ1cmd1ZXJJY29uV2lkdGgsIDI1cHgpKTtcbiAgcGFkZGluZy1ibG9jazogY2FsYygodmFyKC0tYnVyZ2VySGVpZ2h0LCA0MHB4KSAtIHZhcigtLWJ1cmd1ZXJJY29uSGVpZ2h0LCA0cHgpKSAvIDIpO1xuICB0ZXh0LWluZGVudDogMjAwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAubmF2X19sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ubmF2X19idXJnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHRCYWNrZ3JvdW5kLCB3aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgd2lkdGg6IHZhcigtLWJ1cmd1ZXJJY29uV2lkdGgsIDI1cHgpO1xuICBoZWlnaHQ6IHZhcigtLWJ1cmd1ZXJJY29uSGVpZ2h0LCA0cHgpO1xuICBib3gtc2hhZG93OiAwIGNhbGMoLTEgKiAodmFyKC0tYnVyZ3Vlckljb25IZWlnaHQsIDRweCkgKyB2YXIoLS1idXJndWVySWNvbkdhcCwgNHB4KSkpIDAgdmFyKC0tbGlnaHRCYWNrZ3JvdW5kLCB3aGl0ZSksIDAgY2FsYyh2YXIoLS1idXJndWVySWNvbkhlaWdodCwgNHB4KSArIHZhcigtLWJ1cmd1ZXJJY29uR2FwLCA0cHgpKSAwIHZhcigtLWxpZ2h0QmFja2dyb3VuZCwgd2hpdGUpO1xufVxuXG4ubWVudS1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1lbnVTaGFkb3csIDAgMCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAyO1xufVxuLm1lbnUtbGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51QmFja2dyb3VuZCwgd2hpdGUpO1xufVxuLm1lbnUtbGlzdF9fbGluaywgLm1lbnUtbGlzdF9fbGluazpob3ZlciwgLm1lbnUtbGlzdF9fbGluazp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tbWFpbkNvbG9yLCBibGFjayk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtbGlzdF9fbGluayB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtbGlzdF9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLm1lbnUtbGlzdF9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHRCYWNrZ3JvdW5kLCB3aGl0ZXNtb2tlKTtcbiAgfVxufVxuXG4uaGVhZGVyLWJhbm5lciB7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDQpO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXJCYW5uZXJGb250U2l6ZSwgaW5oZXJpdCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyQmFubmVyQmFja2dyb3VuZENvbG9yLCB2YXIoLS1kYXJrQmFja2dyb3VuZCkpO1xufVxuLmhlYWRlci1iYW5uZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0taGVhZGVyQmFubmVyRm9udENvbG9yLCB3aGl0ZSk7XG59XG4uaGVhZGVyLWJhbm5lci0tdjAyIHtcbiAgLS1oZWFkZXJCYW5uZXJGb250U2l6ZTogNXZ3O1xuICBwYWRkaW5nLWJsb2NrOiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyQmFubmVyRm9udFNpemUsIGluaGVyaXQpO1xuICBmb250LXNpemU6IGNsYW1wKHZhcigtLWhlYWRlckJhbm5lckZvbnRTaXplTWluLCAzMnB4KSwgdmFyKC0taGVhZGVyQmFubmVyRm9udFNpemUsIGluaGVyaXQpLCB2YXIoLS1oZWFkZXJCYW5uZXJGb250U2l6ZU1heCwgNDhweCkpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGVyQmFubmVyRm9udFdlaWdodCwgOTAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuaGVhZGVyLWJhbm5lci0tdjAyIHtcbiAgICAtLWhlYWRlckJhbm5lckZvbnRTaXplTWluOiAyNHB4O1xuICAgIC0taGVhZGVyQmFubmVyRm9udFNpemU6IDguNXZ3O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG59XG4uaGVhZGVyLWJhbm5lci0tdjAyIHNwYW4ge1xuICAtLWhlYWRlckJhbm5lckZvbnRDb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbn1cbi5oZWFkZXItYmFubmVyLS12MDIgc3BhbiArIHNwYW4ge1xuICAtLWhlYWRlckJhbm5lckZvbnRDb2xvcjogdmFyKC0tcmF0aW5nQ29sb3IpO1xufVxuXG4uY2Fyb3VzZWwge1xuICAtLWRvdHNNYXJnaW46IDE1cHg7XG4gIC0tYXJyb3dTaXplOiA0MHB4O1xuICBtYXgtd2lkdGg6IHZhcigtLWNhcm91c2VsTWF4V2lkdGgsIDYwMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2Fyb3VzZWwge1xuICAgIC0tZG90U2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJvdXNlbCB7XG4gICAgLS1kb3RTaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jYXJvdXNlbCB7XG4gICAgLS1kb3RTaXplOiAxOHB4O1xuICB9XG59XG4uY2Fyb3VzZWxfX2l0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uY2Fyb3VzZWwgLnZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJvdXNlbCAudmlkZW8gdmlkZW8tanMge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbi5jYXJvdXNlbF9fY3VzdG9tTmF2IHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqICh2YXIoLS1kb3RzTWFyZ2luKSAqIDIgKyB2YXIoLS1kb3RTaXplKSkpO1xuICBwYWRkaW5nLWJsb2NrOiAxZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcm91c2VsX19jdXN0b21OYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbF9fY3VzdG9tTmF2IC5zbGljay1kb3RzIHtcbiAgLS1kb3RTaXplOiAxNnB4O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDFlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1kb3RTaXplKTtcbn1cbi5jYXJvdXNlbF9fY3VzdG9tTmF2IGxpIHtcbiAgb3BhY2l0eTogMC41O1xuICBmbGV4OiAxIDEgY2FsYygyNSUgLSAxLjI1ZW0pO1xuICB3aWR0aDogY2FsYygyNSUgLSAxLjI1ZW0pO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG59XG4uY2Fyb3VzZWxfX2N1c3RvbU5hdiBsaS5zbGljay1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcm91c2VsX19jdXN0b21OYXYgbGk6bm90KC5zbGljay1hY3RpdmUpOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICB9XG59XG4uY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbCAuc2xpY2stYXJyb3c6OmJlZm9yZSwgLmNhcm91c2VsIC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1hcnJvd1NpemUpO1xuICBoZWlnaHQ6IHZhcigtLWFycm93U2l6ZSk7XG59XG4uY2Fyb3VzZWwgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNhcm91c2VsIC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LW1hc2s6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMlwiIGhlaWdodD1cIjIyXCI+PHBhdGggZmlsbD1cImN1cnJlbkNvbG9yXCIgZD1cIk05LjAzIDE1Ljk1YS40Ny40NyAwIDAgMS0uMzUtLjE1Yy0uMi0uMi0uMi0uNTEgMC0uNzFMMTIuNzcgMTEgOC42OCA2LjkzYy0uMi0uMi0uMi0uNTEgMC0uNzFzLjUxLS4yLjcxIDBsNC40NCA0LjQ0Yy4wOS4wOS4xNS4yMi4xNS4zNXMtLjA1LjI2LS4xNS4zNUw5LjM5IDE1LjhjLS4xMS4xLS4yMy4xNS0uMzYuMTV6XCIvPjwvc3ZnPicpIHNwYWNlIG5vLXJlcGVhdDtcbiAgbWFzazogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIyXCIgaGVpZ2h0PVwiMjJcIj48cGF0aCBmaWxsPVwiY3VycmVuQ29sb3JcIiBkPVwiTTkuMDMgMTUuOTVhLjQ3LjQ3IDAgMCAxLS4zNS0uMTVjLS4yLS4yLS4yLS41MSAwLS43MUwxMi43NyAxMSA4LjY4IDYuOTNjLS4yLS4yLS4yLS41MSAwLS43MXMuNTEtLjIuNzEgMGw0LjQ0IDQuNDRjLjA5LjA5LjE1LjIyLjE1LjM1cy0uMDUuMjYtLjE1LjM1TDkuMzkgMTUuOGMtLjExLjEtLjIzLjE1LS4zNi4xNXpcIi8+PC9zdmc+Jykgc3BhY2Ugbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG4uY2Fyb3VzZWwgLnNsaWNrLWFycm93OmhvdmVyOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiB2YXIoLS1zbGlja0Fycm93U2hhZG93LCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG59XG4uY2Fyb3VzZWwgLnNsaWNrLWFycm93OmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1hcnJvd1NpemUpIC8gOCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhcm91c2VsIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLWFycm93U2l6ZSkgLyA0KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGNhbGModmFyKC0tYXJyb3dTaXplKSAvIDIpO1xuICB9XG59XG4uY2Fyb3VzZWwgLnNsaWNrLXByZXY6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tYXJyb3dTaXplKSAvIDgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tYXJyb3dTaXplKSAvIDQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tYXJyb3dTaXplKSAvIDIpO1xuICB9XG59XG5cbi5tb25leUJhY2tCYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb25leUJhY2tfYmdDb2xvciwgdW5zZXQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IHZhcigtLW1vbmV5QmFja190ZXh0YWxpZ24sIGNlbnRlcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vbmV5QmFja0Jhbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tbW9uZXlCYWNrX2JnSW1nX2QsIFwiXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tbW9uZXlCYWNrX2JnSW1nV2lkdGhfZCwgY292ZXIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vbmV5QmFja0Jhbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tbW9uZXlCYWNrX2JnSW1nX20sIFwiXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tbW9uZXlCYWNrX2JnSW1nV2lkdGhfbSwgY292ZXIpO1xuICB9XG59XG4ubW9uZXlCYWNrQmFubmVyX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLW1vbmV5QmFja1RpdGxlQ29sb3IsIHZhcigtLXRpdGxlQ29sb3IpKTtcbiAgei1pbmRleDogMjtcbn1cbi5tb25leUJhY2tCYW5uZXIgaW1nIHtcbiAgd2lkdGg6IHZhcigtLWJhZGdlV2lkdGgsIDE2M3B4KTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuXG4ucG9wc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJsb2NrOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kQ29sb3IsIHdoaXRlKTtcbn1cbi5wb3BzY3JlZW4gW2NsYXNzXj1jb250YWluZXJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucG9wc2NyZWVuX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJsb2NrOiAxZW0gMC41ZW07XG59XG4ucG9wc2NyZWVuX19oZWFkZXIgW2NsYXNzXj1jb250YWluZXJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnBvcHNjcmVlbl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHNjcmVlbl9fbG9nbyB7XG4gICAgd2lkdGg6IHZhcigtLXBvcHNjcmVlbi1sb2dvV2lkdGhNb2IsIDE2OHB4KTtcbiAgICBmb250LXNpemU6IHZhcigtLXBvcHNjcmVlbi1sb2dvV2lkdGhNb2IsIDE2OHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3BzY3JlZW5fX2xvZ28ge1xuICAgIHdpZHRoOiB2YXIoLS1wb3BzY3JlZW4tbG9nb1dpZHRoVGFiLCAxNzVweCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wb3BzY3JlZW4tbG9nb1dpZHRoVGFiLCAxNzVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBvcHNjcmVlbl9fbG9nbyB7XG4gICAgd2lkdGg6IHZhcigtLXBvcHNjcmVlbi1sb2dvV2lkdGhEZXNrLCAxODBweCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wb3BzY3JlZW4tbG9nb1dpZHRoRGVzaywgMTgwcHgpO1xuICB9XG59XG4ucG9wc2NyZWVuX19sb2dvIC5pY29uIHtcbiAgaGVpZ2h0OiB2YXIoLS1wb3BzY3JlZW4tbG9nb0hlaWdodCwgMC4yNzVlbSk7XG59XG4ucG9wc2NyZWVuX19jbG9zZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS1wb3BzY3JlZW4tY2xvc2VCdG4tZnMsIDEuNWVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBvcHNjcmVlbiA+IFtjbGFzc149Y29udGFpbmVyXSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTV2aCk7XG59XG4ucG9wc2NyZWVuX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LWhlaWdodDogNTIwcHgpIHtcbiAgLnBvcHNjcmVlbl9fY29udGVudCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbn1cbi5wb3BzY3JlZW5fX3RpdGxlIHtcbiAgbWFyZ2luLWJsb2NrOiAwIDAuNWVtO1xuICBmb250LXNpemU6IHZhcigtLXBvcHNjcmVlbi10aXRsZS1mcywgNTBweCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1wb3BzY3JlZW4tdGl0bGUtd2csIDgwMCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW1haW5Db2xvcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnBvcHNjcmVlbl9fdGl0bGUge1xuICAgIC0tcG9wc2NyZWVuLXRpdGxlLWZzOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wc2NyZWVuX190aXRsZSB7XG4gICAgLS1wb3BzY3JlZW4tdGl0bGUtZnM6IDI2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiA5OTFweCkge1xuICAucG9wc2NyZWVuX190aXRsZSB7XG4gICAgLS1wb3BzY3JlZW4tdGl0bGUtZnM6IDM4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBvcHNjcmVlbl9fdGl0bGUge1xuICAgIC0tcG9wc2NyZWVuLXRpdGxlLWZzOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LWhlaWdodDogOTkwcHgpIHtcbiAgLnBvcHNjcmVlbl9fdGl0bGUge1xuICAgIC0tcG9wc2NyZWVuLXRpdGxlLWZzOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcHNjcmVlbl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnBvcHNjcmVlbl9fdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXBvcHNjcmVlbi10aXRsZUluYy1mcywgMS45NWVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnlDb2xvcik7XG59XG4ucG9wc2NyZWVuX19pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuLnBvcHNjcmVlbl9faW1hZ2Utd3JhcHBlciBwaWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBvcHNjcmVlbl9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IHZhcigtLXBvcHNjcmVlbi1zZWNvbmRJbWctdywgNjB2dyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgLnBvcHNjcmVlbl9faW1hZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MTRweCkge1xuICAucG9wc2NyZWVuX19pbWFnZSB7XG4gICAgLS1wb3BzY3JlZW4tc2Vjb25kSW1nLXc6IDI0MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LWhlaWdodDogOTkwcHgpIHtcbiAgLnBvcHNjcmVlbl9faW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDM1dmg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ucG9wc2NyZWVuX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wc2NyZWVuX19mb290ZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDEuMjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDk5MHB4KSB7XG4gIC5wb3BzY3JlZW5fX2Zvb3RlciB7XG4gICAgcGFkZGluZy1ibG9jazogMS4yNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogOTkxcHgpIHtcbiAgLnBvcHNjcmVlbl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjVlbTtcbiAgfVxufVxuXG4ucHJlbWl1bUZvb2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmVtaXVtRm9vZEJhY2tncm91bmRDb2xvciwgbm9uZSk7XG59XG4ucHJlbWl1bUZvb2RfX2NlcnRpZmllZEljb25zQmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1pbm5lcik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNlY3Rpb24taW5uZXIpIC8gMS41KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc2VjdGlvbi1pbm5lcikgLyAxLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmVtaXVtRm9vZENlcnRpZmllZEljb25zQmFja2dyb3VuZENvbG9yLCBub25lKTtcbn1cbi5wcmVtaXVtRm9vZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tcHJlbWl1bUZvb2RUaXRsZUNvbG9yLCB2YXIoLS10aXRsZUNvbG9yKSk7XG59XG4ucHJlbWl1bUZvb2RfX3RpdGxlIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByZW1pdW1Gb29kX19jb2x1bW4gLnByZW1pdW1Gb29kX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJlbWl1bUZvb2RfX2NvbHVtbiAucHJlbWl1bUZvb2RfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ucHJlbWl1bUZvb2RfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1wcmVtaXVtRm9vZExpc3RHYXAsIDJlbSk7XG4gIG1hcmdpbjogMi41ZW0gYXV0bztcbn1cbi5wcmVtaXVtRm9vZF9fbGlzdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJlbWl1bUZvb2RfX2xpc3QtLWljb25zIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcmVtaXVtRm9vZF9fbGlzdC0taWNvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJlbWl1bUZvb2RfX2xpc3QtLWljb25zIHtcbiAgICAtLXByZW1pdW1Gb29kTGlzdEdhcDogMS41ZW07XG4gIH1cbn1cbi5wcmVtaXVtRm9vZF9fY2VydGlmaWVkSWNvbnNCYW5uZXIgLnByZW1pdW1Gb29kX19saXN0LS1pY29ucyB7XG4gIC0tcHJlbWl1bUZvb2RMaXN0R2FwOiAxZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJlbWl1bUZvb2RfX2xpc3QtLWluZ3JlZGllbnRzIHtcbiAgICAtLXByZW1pdW1Gb29kTGlzdEdhcDogNGVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcmVtaXVtRm9vZF9fbGlzdC0taW5ncmVkaWVudHMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLnByZW1pdW1Gb29kLS0yY29scyAucHJlbWl1bUZvb2RfX2xpc3QtLWluZ3JlZGllbnRzIHtcbiAgLS1wcmVtaXVtRm9vZExpc3RHYXA6IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByZW1pdW1Gb29kLS0yY29scyAucHJlbWl1bUZvb2RfX2xpc3QtLWluZ3JlZGllbnRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogdmFyKC0tcHJlbWl1bUZvb2RMaXN0TWF4V2lkdGgsIDQ3MHB4KTtcbiAgfVxufVxuLnByZW1pdW1Gb29kX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJlbWl1bUZvb2RfX2xpc3QtLWljb25zIC5wcmVtaXVtRm9vZF9faXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tcHJlbWl1bUZvb2RMaXN0R2FwLCAyZW0pIC8gMik7XG4gIHJvdy1nYXA6IGNhbGModmFyKC0tcHJlbWl1bUZvb2RMaXN0R2FwLCAyZW0pIC8gNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByZW1pdW1Gb29kX19saXN0LS1pY29ucyAucHJlbWl1bUZvb2RfX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMWVtKTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJlbWl1bUZvb2RfX2xpc3QtLWljb25zIC5wcmVtaXVtRm9vZF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS41ZW0pO1xuICB9XG59XG4ucHJlbWl1bUZvb2RfX2NlcnRpZmllZEljb25zQmFubmVyIC5wcmVtaXVtRm9vZF9fbGlzdC0taWNvbnMgLnByZW1pdW1Gb29kX19pdGVtIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJlbWl1bUZvb2RfX2NlcnRpZmllZEljb25zQmFubmVyIC5wcmVtaXVtRm9vZF9fbGlzdC0taWNvbnMgLnByZW1pdW1Gb29kX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgY2FsYygzMy4zMyUgLSAxZW0pO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDFlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJlbWl1bUZvb2RfX2NlcnRpZmllZEljb25zQmFubmVyIC5wcmVtaXVtRm9vZF9fbGlzdC0taWNvbnMgLnByZW1pdW1Gb29kX19pdGVtIHtcbiAgICAtLXByZW1pdW1Gb29kSWNvblNpemU6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJlbWl1bUZvb2RfX2NlcnRpZmllZEljb25zQmFubmVyIC5wcmVtaXVtRm9vZF9fbGlzdC0taWNvbnMgLnByZW1pdW1Gb29kX19pdGVtIHtcbiAgICAtLXByZW1pdW1Gb29kSWNvblNpemU6IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByZW1pdW1Gb29kX19jZXJ0aWZpZWRJY29uc0Jhbm5lciAucHJlbWl1bUZvb2RfX2xpc3QtLWljb25zIC5wcmVtaXVtRm9vZF9faXRlbSB7XG4gICAgLS1wcmVtaXVtRm9vZEljb25TaXplOiA3NXB4O1xuICB9XG59XG4ucHJlbWl1bUZvb2RfX2xpc3QtLWluZ3JlZGllbnRzIC5wcmVtaXVtRm9vZF9faXRlbSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYyh2YXIoLS1wcmVtaXVtRm9vZExpc3RHYXAsIDJlbSkgLyA0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJlbWl1bUZvb2RfX2xpc3QtLWluZ3JlZGllbnRzIC5wcmVtaXVtRm9vZF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxufVxuLnByZW1pdW1Gb29kLS0yY29scyAucHJlbWl1bUZvb2RfX2xpc3QtLWluZ3JlZGllbnRzIC5wcmVtaXVtRm9vZF9faXRlbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZGVmYXVsdC1mcyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByZW1pdW1Gb29kLS0yY29scyAucHJlbWl1bUZvb2RfX2xpc3QtLWluZ3JlZGllbnRzIC5wcmVtaXVtRm9vZF9faXRlbSB7XG4gICAgLS1kZWZhdWx0LWZzOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByZW1pdW1Gb29kLS0zY29scyAucHJlbWl1bUZvb2RfX2xpc3QtLWluZ3JlZGllbnRzIC5wcmVtaXVtRm9vZF9faXRlbSB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMuMzMlIC0gMmVtKTtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyZW0pO1xuICB9XG59XG4ucHJlbWl1bUZvb2RfX2l0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWltYWdlVGl0bGVGb250U2l6ZSwgdmFyKC0taGVhZGluZzMtZnMpKTtcbiAgY29sb3I6IHZhcigtLWltYWdlVGl0bGVDb2xvciwgdmFyKC0tdGl0bGVDb2xvcikpO1xufVxuLnByZW1pdW1Gb29kX19jZXJ0aWZpZWRJY29uc0Jhbm5lciAucHJlbWl1bUZvb2RfX2xpc3QtLWljb25zIC5wcmVtaXVtRm9vZF9faXRlbS10aXRsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiB2YXIoLS1wcmVtaXVtRm9vZEljb25TaXplLCA5MHB4KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXByZW1pdW1Gb29kSWNvblNpemUsIDkwcHgpO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZW1pdW1Gb29kX19jZXJ0aWZpZWRJY29uc0Jhbm5lciAucHJlbWl1bUZvb2RfX2xpc3QtLWljb25zIC5wcmVtaXVtRm9vZF9faXRlbS10aXRsZSB7XG4gICAgLS1pbWFnZVRpdGxlRm9udFNpemU6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJlbWl1bUZvb2RfX2NlcnRpZmllZEljb25zQmFubmVyIC5wcmVtaXVtRm9vZF9fbGlzdC0taWNvbnMgLnByZW1pdW1Gb29kX19pdGVtLXRpdGxlIHtcbiAgICAtLWltYWdlVGl0bGVGb250U2l6ZTogNDJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJlbWl1bUZvb2RfX2NlcnRpZmllZEljb25zQmFubmVyIC5wcmVtaXVtRm9vZF9fbGlzdC0taWNvbnMgLnByZW1pdW1Gb29kX19pdGVtLXRpdGxlIHtcbiAgICAtLWltYWdlVGl0bGVGb250U2l6ZTogNjBweDtcbiAgfVxufVxuLnByZW1pdW1Gb29kX19saXN0LS1pbmdyZWRpZW50cyAucHJlbWl1bUZvb2RfX2l0ZW0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogdmFyKC0tcHJlbWl1bUZvb2RJdGVtVGl0bGVGb250V2VpZ2h0LCA5MDApO1xufVxuLnByZW1pdW1Gb29kLS0yY29scyAucHJlbWl1bUZvb2RfX2xpc3QtLWluZ3JlZGllbnRzIC5wcmVtaXVtRm9vZF9faXRlbS10aXRsZSB7XG4gIC0taW1hZ2VUaXRsZUZvbnRTaXplOiAyNnB4O1xuICAtLXByZW1pdW1Gb29kSXRlbVRpdGxlRm9udFdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJlbWl1bUZvb2QtLTJjb2xzIC5wcmVtaXVtRm9vZF9fbGlzdC0taW5ncmVkaWVudHMgLnByZW1pdW1Gb29kX19pdGVtLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJlbWl1bUZvb2QtLTJjb2xzIC5wcmVtaXVtRm9vZF9fbGlzdC0taW5ncmVkaWVudHMgLnByZW1pdW1Gb29kX19pdGVtLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ucHJlbWl1bUZvb2RfX2xpc3QtLWljb25zIC5wcmVtaXVtRm9vZF9faXRlbS1pbWFnZSB7XG4gIHdpZHRoOiB2YXIoLS1wcmVtaXVtRm9vZEljb25TaXplLCA5MHB4KTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcmVtaXVtRm9vZF9fbGlzdC0taWNvbnMgLnByZW1pdW1Gb29kX19pdGVtLWltYWdlIHtcbiAgICBoZWlnaHQ6IHZhcigtLXByZW1pdW1Gb29kSWNvblNpemUsIDkwcHgpO1xuICB9XG59XG4ucHJlbWl1bUZvb2RfX2xpc3QtLWluZ3JlZGllbnRzIC5wcmVtaXVtRm9vZF9faXRlbS1pbWFnZSB7XG4gIHdpZHRoOiB2YXIoLS1wcmVtaXVtRm9vZEltYWdlU2l6ZSwgMjUwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ucHJlbWl1bUZvb2RfX2xpc3QtLWljb25zIC5wcmVtaXVtRm9vZF9faXRlbS1jb250ZW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdGVtSWNvbnNGb250U2l6ZSwgaW5oZXJpdCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1pdGVtSWNvbnNGb250V2VpZ2h0LCBib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIGNvbG9yOiB2YXIoLS1pY29uc1RleHRDb2xvciwgdmFyKC0tdGV4dENvbG9yKSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnByZW1pdW1Gb29kX19saXN0LS1pY29ucyAucHJlbWl1bUZvb2RfX2l0ZW0tY29udGVudCB7XG4gICAgLS1pdGVtSWNvbnNGb250U2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcmVtaXVtRm9vZF9fbGlzdC0taWNvbnMgLnByZW1pdW1Gb29kX19pdGVtLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnByZW1pdW1Gb29kX19jZXJ0aWZpZWRJY29uc0Jhbm5lciAucHJlbWl1bUZvb2RfX2xpc3QtLWljb25zIC5wcmVtaXVtRm9vZF9faXRlbS1jb250ZW50IHtcbiAgLS1pdGVtSWNvbnNGb250V2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJlbWl1bUZvb2RfX2NlcnRpZmllZEljb25zQmFubmVyIC5wcmVtaXVtRm9vZF9fbGlzdC0taWNvbnMgLnByZW1pdW1Gb29kX19pdGVtLWNvbnRlbnQge1xuICAgIC0taXRlbUljb25zRm9udFNpemU6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJlbWl1bUZvb2RfX2NlcnRpZmllZEljb25zQmFubmVyIC5wcmVtaXVtRm9vZF9fbGlzdC0taWNvbnMgLnByZW1pdW1Gb29kX19pdGVtLWNvbnRlbnQge1xuICAgIC0taXRlbUljb25zRm9udFNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByZW1pdW1Gb29kX19jZXJ0aWZpZWRJY29uc0Jhbm5lciAucHJlbWl1bUZvb2RfX2xpc3QtLWljb25zIC5wcmVtaXVtRm9vZF9faXRlbS1jb250ZW50IHtcbiAgICAtLWl0ZW1JY29uc0ZvbnRTaXplOiAyMHB4O1xuICB9XG59XG4ucHJlbWl1bUZvb2RfX2xpc3QtLWluZ3JlZGllbnRzIC5wcmVtaXVtRm9vZF9faXRlbS1jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWltYWdlVGV4dENvbG9yLCB2YXIoLS10ZXh0Q29sb3IpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJlbWl1bUZvb2QtLTJjb2xzIC5wcmVtaXVtRm9vZF9fbGlzdC0taW5ncmVkaWVudHMgLnByZW1pdW1Gb29kX19pdGVtLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcmVtaXVtRm9vZC0tMmNvbHMgLnByZW1pdW1Gb29kX19saXN0LS1pbmdyZWRpZW50cyAucHJlbWl1bUZvb2RfX2l0ZW0tY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnByZW1pdW1Gb29kLS0zY29scyAucHJlbWl1bUZvb2RfX2xpc3QtLWluZ3JlZGllbnRzIC5wcmVtaXVtRm9vZF9faXRlbS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByZW1pdW1Gb29kX19jb2x1bW4ge1xuICBtYXgtd2lkdGg6IHZhcigtLXByZW1pdW1Gb29kQ29sdW1uSW1hZ2VNYXhXaWR0aCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByZW1pdW1Gb29kX19jb2x1bW4ge1xuICAgIC0tcHJlbWl1bUZvb2RDb2x1bW5JbWFnZU1heFdpZHRoOiA0NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcmVtaXVtRm9vZF9fY29sdW1uICsgLnByZW1pdW1Gb29kX19jb2x1bW4ge1xuICAgIC0tcHJlbWl1bUZvb2RDb2x1bW5JbWFnZU1heFdpZHRoOiA1NzBweDtcbiAgfVxufVxuLnByZW1pdW1Gb29kX19jb2x1bW4taW1hZ2Uge1xuICBtYXgtd2lkdGg6IHZhcigtLXByZW1pdW1Gb29kQ29sdW1uSW1hZ2VNYXhXaWR0aCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByZW1pdW1Gb29kX19jb2x1bW4taW1hZ2Uge1xuICAgIC0tcHJlbWl1bUZvb2RDb2x1bW5JbWFnZU1heFdpZHRoOiA0MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcmVtaXVtRm9vZF9fY29sdW1uLWltYWdlIHtcbiAgICAtLXByZW1pdW1Gb29kQ29sdW1uSW1hZ2VNYXhXaWR0aDogNTcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucHJlbWl1bUZvb2QtLWRhcmtCZyB7XG4gIC0taWNvbnNUZXh0Q29sb3I6IHdoaXRlO1xuICAtLXByZW1pdW1Gb29kVGl0bGVDb2xvcjogd2hpdGU7XG4gIC0taW1hZ2VUZXh0Q29sb3I6IHdoaXRlO1xuICAtLXByZW1pdW1Gb29kZGlzY2xhaW1lckNvbG9yOiB3aGl0ZTtcbn1cbi5wcmVtaXVtRm9vZC0tZGFya0JnIC5kaXNjbGFpbWVyIHtcbiAgY29sb3I6IHZhcigtLXByZW1pdW1Gb29kZGlzY2xhaW1lckNvbG9yLCB2YXIoLS10ZXh0Q29sb3IpKTtcbn1cbi5wcmVtaXVtRm9vZC0tMmNvbHMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wcmVtaXVtRm9vZC0tMmNvbHMgPiBbY2xhc3NePWNvbnRhaW5lcl0ge1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcmVtaXVtRm9vZC0tMmNvbHMgPiBbY2xhc3NePWNvbnRhaW5lcl0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxlZnRDb2xcIiBcInJpZ2h0Q29sXCI7XG4gICAgcm93LWdhcDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcmVtaXVtRm9vZC0tMmNvbHMgPiBbY2xhc3NePWNvbnRhaW5lcl0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0Q29sIHJpZ2h0Q29sXCI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByZW1pdW1Gb29kLS0yY29scyAuZGlzY2xhaW1lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucHJlbWl1bUZvb2QtLTNjb2xzIC5kaXNjbGFpbWVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmV2aWV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJldmlld3NCYWNrZ3JvdW5kQ29sb3IsIG5vbmUpO1xufVxuLnJldmlld3NfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogdmFyKC0tdGl0bGVUZXh0QWxpZ24sIGxlZnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yZXZpZXdzX190aXRsZSB7XG4gICAgLS10aXRsZVRleHRBbGlnbjogY2VudGVyO1xuICB9XG59XG4ucmV2aWV3c19fdnNsIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJldmlld3NfX3ZzbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZXZpZXdzX192c2wgLnZpZGVvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogMCAwIDY2LjY2JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjYlO1xuICB9XG59XG4ucmV2aWV3c19fdnNsLmNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc2VjdGlvbi1pbm5lcikgLyAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc2VjdGlvbi1pbm5lcikgLyAyKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcmV2aWV3c0JvcmRlciwgMXB4IHNvbGlkIHZhcigtLXRleHRDb2xvcikpO1xufVxuLnJldmlld3NfX3ZzbC5jb2x1bW4gLnZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmV2aWV3c19fbGlzdCB7XG4gICAgLS1yZXZpZXdNYXJnaW5Ub3A6IDEuNzVlbTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1yZXZpZXdNYXJnaW5Ub3AsIDIuNWVtKTtcbiAgfVxufVxuLnJldmlld3NfX3ZzbC5jb2x1bW4gKyAucmV2aWV3c19fbGlzdCAucmV2aWV3c19fd3JhcCArIC5yZXZpZXdzX193cmFwIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24taW5uZXIpO1xuICBib3JkZXItdG9wOiB2YXIoLS1yZXZpZXdzQm9yZGVyLCAxcHggc29saWQgdmFyKC0tdGV4dENvbG9yKSk7XG59XG4ucmV2aWV3c19fd3JhcC5zbGljay1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMTJweCAtIHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSk7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJldmlld0l0ZW1CYWNrZ3JvdW5kQ29sb3IsIGhzbCgzN2RlZywgMTAwJSwgOTclKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXJldmlld3NTaGFkb3csIDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNikpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2N3B4KSB7XG4gIC5yZXZpZXdzX193cmFwLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDIpO1xuICB9XG59XG4ucmV2aWV3c19fd3JhcDpub3QoLnNsaWNrLXNsaWRlKSArIC5yZXZpZXdzX193cmFwOm5vdCguc2xpY2stc2xpZGUpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcmV2aWV3TWFyZ2luVG9wLCAyLjVlbSk7XG59XG4ucmV2aWV3cyAudmlkZW8sIC5yZXZpZXdzX19pbWFnZSB7XG4gIG1heC13aWR0aDogdmFyKC0tdmlkZW9NYXhXaWR0aCwgNzY4cHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucmV2aWV3cyAudmlkZW8sIC5yZXZpZXdzX19pbWFnZSB7XG4gICAgLS12aWRlb01heFdpZHRoOiA4MjBweDtcbiAgfVxufVxuLnJldmlld3NfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcmV2aWV3c1ZzbEltYWdlTWFyZ2luQm90dG9tLCAxLjJlbSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJldmlld3NWc2xJbWFnZUJvcmRlclJhZGl1cywgM3B4KTtcbn1cblxuLnJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZXZpZXdzX192c2wuY29sdW1uICsgLnJldmlld3NfX2xpc3QgLnJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJldmlld3NfX3ZzbC5jb2x1bW4gKyAucmV2aWV3c19fbGlzdCAucmV2aWV3IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJldmlld3NfX3ZzbC5jb2x1bW4gKyAucmV2aWV3c19fbGlzdCAucmV2aWV3IHtcbiAgICBnYXA6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZXZpZXdfX2F1dGhvcldyYXAge1xuICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZXZpZXdfX3dyYXAge1xuICAgIGZsZXg6IDEgMSA3NSU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuLnJldmlld19faW5pdGlhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1yZXZpZXdJbml0aWFsU2l6ZSwgODZweCk7XG4gIGhlaWdodDogdmFyKC0tcmV2aWV3SW5pdGlhbFNpemUsIDg2cHgpO1xuICBtYXJnaW4tYm90dG9tOiAwLjA1ZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tcmV2aWV3SW5pdGlhbEZvbnRTaXplLCAzNnB4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXJldmlld0luaXRpYWxGb250V2VpZ2h0LCBib2xkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmV2aWV3SW5pdGlhbEJhY2tncm91bmRDb2xvciwgdmFyKC0tbGlnaHRCYWNrZ3JvdW5kKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5yZXZpZXdfX2luaXRpYWwgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5yZXZpZXdfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJldmlld19faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucmV2aWV3c19fdnNsLmNvbHVtbiArIC5yZXZpZXdzX19saXN0IC5yZXZpZXdfX2hlYWRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbn1cbi5yZXZpZXdfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1yZXZpZXdzVGl0bGVGb250U2l6ZSwgMjhweCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tdGl0bGVDb2xvciwgdmFyKC0tdGl0bGVDb2xvcikpO1xufVxuLnJldmlld3NfX3ZzbC5jb2x1bW4gKyAucmV2aWV3c19fbGlzdCAucmV2aWV3X190aXRsZSB7XG4gIC0tcmV2aWV3c1RpdGxlRm9udFNpemU6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbn1cbi5yZXZpZXdfX3JhdGluZyB7XG4gIC0tcmF0aW5nU2l6ZTogMzJweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMC4yNWVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJldmlld19fcmF0aW5nIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVlbTtcbiAgfVxufVxuLnJldmlld3NfX3ZzbC5jb2x1bW4gKyAucmV2aWV3c19fbGlzdCAucmV2aWV3X19yYXRpbmcge1xuICBvcmRlcjogLTE7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yZXZpZXdzX192c2wuY29sdW1uICsgLnJldmlld3NfX2xpc3QgLnJldmlld19fcmF0aW5nIHtcbiAgICAtLXJhdGluZ1NpemU6IDMwcHg7XG4gIH1cbn1cbi5yZXZpZXdfX2NvbnRlbnQge1xuICBmb250LXNpemU6IHZhcigtLXJldmlld3NDb250ZW50Rm9udFNpemUsIGluaGVyaXQpO1xufVxuLnJldmlld19fY29udGVudCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ucmV2aWV3X19yZWNvbW1lbmRhdGlvbiB7XG4gIC0tcmV2aWV3c0NvbnRlbnRGb250U2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS1yZXZpZXdzQ29udGVudEZvbnRTaXplLCBpbmhlcml0KTtcbn1cbi5yZXZpZXdfX2F1dGhvciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWF1dGhvck1hcmdpblRvcCwgMWVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS1hdXRob3JGb250U2l6ZSwgMjRweCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hdXRob3JGb250V2VpZ2h0LCBib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1hdXRob3JDb2xvciwgdmFyKC0tbWFpbkNvbG9yKSk7XG59XG4ucmV2aWV3X19hdXRob3JXcmFwIC5yZXZpZXdfX2F1dGhvciB7XG4gIC0tYXV0aG9yTWFyZ2luVG9wOiAwO1xuICAtLWF1dGhvckZvbnRTaXplOiAxOXB4O1xuICAtLWF1dGhvckNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnJldmlld19fdmVyaWZpY2F0aW9uLCAucmV2aWV3X19kYXRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1kYXRlRm9udFNpemUsIDE2cHgpO1xuICBjb2xvcjogdmFyKC0tZGF0ZUNvbG9yLCB2YXIoLS10ZXh0Q29sb3IpKTtcbn1cbi5yZXZpZXdfX2F1dGhvcldyYXAgLnJldmlld19fdmVyaWZpY2F0aW9uLCAucmV2aWV3X19hdXRob3JXcmFwIC5yZXZpZXdfX2RhdGUge1xuICAtLWRhdGVGb250U2l6ZTogMTNweDtcbiAgLS12ZXJpZmljYXRpb25Db2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgLS12ZXJpZmljYXRpb25Gb250V2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2NmVtO1xufVxuLnJldmlld19fZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLnJldmlld19fdmVyaWZpY2F0aW9uIHtcbiAgZm9udC1zdHlsZTogdmFyKC0tdmVyaWZpY2F0aW9uRm9udFN0eWxlLCBpdGFsaWMpO1xuICBmb250LXdlaWdodDogdmFyKC0tdmVyaWZpY2F0aW9uRm9udFdlaWdodCwgYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS12ZXJpZmljYXRpb25Db2xvciwgdmFyKC0tbWFpbkNvbG9yKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNsaWNrLXNsaWRlIC5yZXZpZXcge1xuICAgIHBhZGRpbmc6IDJlbSAxNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNsaWNrLXNsaWRlIC5yZXZpZXcge1xuICAgIHBhZGRpbmc6IDEuNWVtIDkwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpY2stc2xpZGUgLnJldmlldyB7XG4gICAgcGFkZGluZzogM2VtIGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMikgMWVtO1xuICB9XG59XG4uc2xpY2stc2xpZGUgLnJldmlldzpiZWZvcmUsIC5zbGljay1zbGlkZSAucmV2aWV3OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNTNweDtcbiAgbWFzazogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjY1XCIgaGVpZ2h0PVwiNTJcIj48ZyBmaWxsPVwiY3VycmVudENvbG9yXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0yLjEzNSAtLjc5MSlcIj48cGF0aCBkPVwiTTE4LjIxIDUxLjAzYy01LjItLjEzLTkuNTktMS42LTEyLjM5LTYtLjk5LTEuNTYtMS41NC0zLjM1LTEuNi01LjItLjUzLTUuNiAxLjQ2LTEwLjUzIDMuNi0xNS40NmE2NC4xNSA2NC4xNSAwIDAxNy41OS0xMy40NmMyLjY3LTMuNDYgNS42LTYuOTMgMTAuMjYtOC4yNiAxLjEzLS4zMSAyLjMxLS4zNiAzLjQ2LS4xMyAyLjQuNTMgMy4yIDIuMTMgMiA0LjUzLTEuNiAzLjMzLTQgNi4yNi02IDkuMzMtMSAxLjQ5LTEuODkgMy4wNS0yLjY3IDQuNjYtLjY3IDEuNDYtLjI3IDIuMjcgMS4zMyAyLjY3IDUuMDYgMS4yIDcuMDYgNS40NiA3LjA2IDkuOTkuMDUgMy44MS0uNTggNy42LTEuODcgMTEuMTktMS40NiA0LTQuMjYgNS40Ni03LjYgNS44Ni0xLjA0LjAyLTIuMjMuNTUtMy4xNy4yOHpcIi8+PHBhdGggZD1cIk01MS42NiA1MS4wM2MtNS4yLS4xMy05LjU5LTEuNi0xMi4zOS02LS45OS0xLjU2LTEuNTQtMy4zNS0xLjYtNS4yLS41My01LjYgMS40Ni0xMC41MyAzLjYtMTUuNDZhNjQuMTUgNjQuMTUgMCAwMTcuNTktMTMuNDZjMi42Ny0zLjQ2IDUuNi02LjkzIDEwLjI2LTguMjYgMS4xMy0uMzEgMi4zMS0uMzYgMy40Ni0uMTMgMi40LjUzIDMuMiAyLjEzIDIgNC41My0xLjYgMy4zMy00IDYuMjYtNiA5LjMzLTEgMS40OS0xLjg5IDMuMDUtMi42NyA0LjY2LS42NyAxLjQ2LS4yNyAyLjI3IDEuMzMgMi42NyA1LjA2IDEuMiA3LjA2IDUuNDYgNy4wNiA5Ljk5LjA1IDMuODEtLjU4IDcuNi0xLjg3IDExLjE5LTEuNDYgNC00LjI2IDUuNDYtNy42IDUuODYtMS4xNy4wMi0yLjI0LjU1LTMuMTcuMjh6XCIvPjwvZz48L3N2Zz4nKSBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzazogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjY1XCIgaGVpZ2h0PVwiNTJcIj48ZyBmaWxsPVwiY3VycmVudENvbG9yXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0yLjEzNSAtLjc5MSlcIj48cGF0aCBkPVwiTTE4LjIxIDUxLjAzYy01LjItLjEzLTkuNTktMS42LTEyLjM5LTYtLjk5LTEuNTYtMS41NC0zLjM1LTEuNi01LjItLjUzLTUuNiAxLjQ2LTEwLjUzIDMuNi0xNS40NmE2NC4xNSA2NC4xNSAwIDAxNy41OS0xMy40NmMyLjY3LTMuNDYgNS42LTYuOTMgMTAuMjYtOC4yNiAxLjEzLS4zMSAyLjMxLS4zNiAzLjQ2LS4xMyAyLjQuNTMgMy4yIDIuMTMgMiA0LjUzLTEuNiAzLjMzLTQgNi4yNi02IDkuMzMtMSAxLjQ5LTEuODkgMy4wNS0yLjY3IDQuNjYtLjY3IDEuNDYtLjI3IDIuMjcgMS4zMyAyLjY3IDUuMDYgMS4yIDcuMDYgNS40NiA3LjA2IDkuOTkuMDUgMy44MS0uNTggNy42LTEuODcgMTEuMTktMS40NiA0LTQuMjYgNS40Ni03LjYgNS44Ni0xLjA0LjAyLTIuMjMuNTUtMy4xNy4yOHpcIi8+PHBhdGggZD1cIk01MS42NiA1MS4wM2MtNS4yLS4xMy05LjU5LTEuNi0xMi4zOS02LS45OS0xLjU2LTEuNTQtMy4zNS0xLjYtNS4yLS41My01LjYgMS40Ni0xMC41MyAzLjYtMTUuNDZhNjQuMTUgNjQuMTUgMCAwMTcuNTktMTMuNDZjMi42Ny0zLjQ2IDUuNi02LjkzIDEwLjI2LTguMjYgMS4xMy0uMzEgMi4zMS0uMzYgMy40Ni0uMTMgMi40LjUzIDMuMiAyLjEzIDIgNC41My0xLjYgMy4zMy00IDYuMjYtNiA5LjMzLTEgMS40OS0xLjg5IDMuMDUtMi42NyA0LjY2LS42NyAxLjQ2LS4yNyAyLjI3IDEuMzMgMi42NyA1LjA2IDEuMiA3LjA2IDUuNDYgNy4wNiA5Ljk5LjA1IDMuODEtLjU4IDcuNi0xLjg3IDExLjE5LTEuNDYgNC00LjI2IDUuNDYtNy42IDUuODYtMS4xNy4wMi0yLjI0LjU1LTMuMTcuMjh6XCIvPjwvZz48L3N2Zz4nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW5Db2xvcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWNrLXNsaWRlIC5yZXZpZXc6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjQ5KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNsaWNrLXNsaWRlIC5yZXZpZXc6YmVmb3JlIHtcbiAgICBsZWZ0OiAxZW07XG4gICAgdG9wOiAxZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2xpY2stc2xpZGUgLnJldmlldzpiZWZvcmUge1xuICAgIHRvcDogMS41ZW07XG4gICAgbGVmdDogMmVtO1xuICB9XG59XG4uc2xpY2stc2xpZGUgLnJldmlldzphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWNrLXNsaWRlIC5yZXZpZXc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbGljay1zbGlkZSAucmV2aWV3OmFmdGVyIHtcbiAgICByaWdodDogMWVtO1xuICAgIGJvdHRvbTogMWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNsaWNrLXNsaWRlIC5yZXZpZXc6YWZ0ZXIge1xuICAgIHJpZ2h0OiAyZW07XG4gICAgYm90dG9tOiAxLjVlbTtcbiAgfVxufVxuLnJldmlldyAuaWNvbi0tdmVyaWZpZWRVc2VyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZpbGw6IHZhcigtLW1haW5Db2xvcik7XG59XG4ucmV2aWV3IC5kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1kaXNjbGFpbWVyRm9udFNpemUsIDE2cHgpO1xufVxuLnJldmlld3NfX3ZzbC5jb2x1bW4gKyAucmV2aWV3c19fbGlzdCAucmV2aWV3IC5kaXNjbGFpbWVyIHtcbiAgLS1kaXNjbGFpbWVyRm9udFNpemU6IDE0cHg7XG59XG5cbi5zYWxlc0Jhbm5lciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zYWxlc0Jhbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuICAuc2FsZXNCYW5uZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE5MjBweDtcbiAgfVxufVxuLnNhbGVzQmFubmVyLmlzU3RpY2sge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG59XG5cbi52aWRlbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMCBzb2xpZCByZ2JhKHZhcigtLW1haW5Db2xvckRhcmspLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aWRlbyB7XG4gICAgbWF4LXdpZHRoOiA1ODVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudmlkZW8ge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbi52aWRlbyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xufVxuLnZpZGVvX19wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAudmlkZW86aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgIGNvbG9yOiB2YXIoLS1tYWluQ29sb3JEYXJrKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tdGMtaDEtZnM6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLS10Yy1oMS1mczogMjhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICA6cm9vdCB7XG4gICAgLS10Yy1oMS1mczogMzJweDtcbiAgfVxufVxuXG4udGMtaGVhZGVyIHtcbiAgcGFkZGluZy1ibG9jazogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW5CYWNrZ3JvdW5kKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGMtaGVhZGVyIHtcbiAgICAtLWhlYWRpbmcyLWZzOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRjLWhlYWRlciB7XG4gICAgLS1oZWFkaW5nMi1mczogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudGMtaGVhZGVyIHtcbiAgICAtLWhlYWRpbmcyLWZzOiAyOHB4O1xuICB9XG59XG4udGMtaGVhZGVyIGgxLCAudGMtaGVhZGVyIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICNmZmY7XG59XG4udGMtaGVhZGVyIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLXRjLWgxLWZzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50Yy1oZWFkZXIgaDEgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udGMtaGVhZGVyIGgxIGIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRjLWhlYWRlciBoMSBzdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG4udGMtaGVhZGVyIGgyIHtcbiAgbWFyZ2luLWJsb2NrOiAwLjc1ZW0gMDtcbn1cblxuLnRjLWNvbnRlbnRMaXN0IHtcbiAgY291bnRlci1yZXNldDogY29udGVudExpc3Q7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50Yy1jb250ZW50TGlzdCB7XG4gICAgLS1oZWFkaW5nMy1mczogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50Yy1jb250ZW50TGlzdCB7XG4gICAgLS1oZWFkaW5nMy1mczogMjJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudGMtY29udGVudExpc3Qge1xuICAgIC0taGVhZGluZzMtZnM6IDI2cHg7XG4gIH1cbn1cbi50Yy1jb250ZW50TGlzdCwgLnRjLWNvbnRlbnRMaXN0IGgzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50Yy1jb250ZW50TGlzdCBoMyB7XG4gIG1hcmdpbi1ibG9jazogMWVtIDAuNWVtO1xuICBjb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbn1cbi50Yy1jb250ZW50TGlzdCBoMzo6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGNvbnRlbnRMaXN0O1xuICBjb250ZW50OiBjb3VudGVyKGNvbnRlbnRMaXN0KSBcIi4gXCI7XG59XG5cbi50Yy1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50Yy1mb290ZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50Yy1mb290ZXIsIC50Yy1mb290ZXIgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuLnRjLWZvb3RlciBwIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9wIHtcbiAgICAtLWhlYWRpbmdMaW5lSGVpZ2h0OiAxLjE7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc2VjdGlvbi1pbm5lcikgLyAyKTtcbiAgfVxufVxuLnRvcCA+IFtjbGFzc149Y29udGFpbmVyXSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvcCA+IFtjbGFzc149Y29udGFpbmVyXSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicmlnaHRDb2xUb3BcIiBcImxlZnRDb2xcIiBcInJpZ2h0Q29sQm90dG9tXCI7XG4gICAgcm93LWdhcDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyA0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG9wID4gW2NsYXNzXj1jb250YWluZXJdIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxlZnRDb2wgcmlnaHRDb2xUb3BcIiBcImxlZnRDb2wgcmlnaHRDb2xCb3R0b21cIjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCBhdXRvKSBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gIC50b3AgPiBbY2xhc3NePWNvbnRhaW5lcl0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIC50b3AgPiBbY2xhc3NePWNvbnRhaW5lcl0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDAuODMzZnIpO1xuICAgIGNvbHVtbi1nYXA6IDguMzMlO1xuICB9XG59XG4udG9wIC5jYXJvdXNlbCB7XG4gIGdyaWQtYXJlYTogbGVmdENvbDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgLnRvcCAuY2Fyb3VzZWwge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWNhcm91c2VsTW9iaWxlTWF4V2lkdGgsIDEwMCUpIC0gMTAlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQxNHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcCAuY2Fyb3VzZWwge1xuICAgIHdpZHRoOiB2YXIoLS1jYXJvdXNlbE1vYmlsZU1heFdpZHRoLCAxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3AgLmNhcm91c2VsIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNhcm91c2VsTWF4V2lkdGgsIDQ4MHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi50b3BfX2NvbHVtbiB7XG4gIGdyaWQtYXJlYTogcmlnaHRDb2xUb3A7XG59XG4udG9wIC5jYXJ0IHtcbiAgZ3JpZC1hcmVhOiByaWdodENvbEJvdHRvbTtcbn1cbi50b3AgLmNhcnQgW2NsYXNzXj1jb250YWluZXJdIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jYXJ0TWF4V2lkdGgsIDM2MHB4KTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50b3AgLmNhcnQgW2NsYXNzXj1jb250YWluZXJdIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi50b3BfX3RpdGxlIHNwYW4ge1xuICAtLXN1YnRpdGxlRm9udFdlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tc3VidGl0bGVGb250V2VpZ2h0LCBib2xkKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG9wX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnRvcF9fc2Vjb25kYXJ5VGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tc3VidGl0bGVGb250RmFtaWx5LCBpbmhlcml0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1zdWJ0aXRsZUZvbnRTaXplLCAxOHB4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXN1YnRpdGxlRm9udFdlaWdodCwgYm9sZCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcF9fc2Vjb25kYXJ5VGl0bGUge1xuICAgIC0tc3VidGl0bGVGb250U2l6ZTogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50b3BfX3NlY29uZGFyeVRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50b3BfX3NlY29uZGFyeVRpdGxlIHtcbiAgICAtLXN1YnRpdGxlRm9udFNpemU6IDMycHg7XG4gIH1cbn1cbi50b3BfX3JhdGluZyB7XG4gIC0tcmF0aW5nRm9udFNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcmF0aW5nRm9udFNpemUsIGluaGVyaXQpO1xuICBmb250LXdlaWdodDogdmFyKC0tcmF0aW5nRm9udFdlaWdodCwgYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1yYXRpbmdDb250ZW50Q29sb3IsIHZhcigtLW1haW5Db2xvcikpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3BfX3JhdGluZyB7XG4gICAgLS1yYXRpbmdTaXplOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRvcF9fcmF0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gIH1cbn1cbi50b3BfX3JhdGluZy0tdGV4dENvbG9yIHtcbiAgLS1yYXRpbmdDb250ZW50Q29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRvcF9fcmF0aW5nID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4udG9wX19jb2x1bW4gLnRvcF9fcmF0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3AgLnJhdGluZyB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50b3AgLnJhdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1yYXRpbmdTaXplKTtcbiAgfVxufVxuLnRvcF9fc3RhcnMtdmFsdWUsIC50b3BfX3Jldmlld3MtdmFsdWUge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLnRvcF9fcmF0aW5nLS10ZXh0Q29sb3IgLnRvcF9fc3RhcnMtdmFsdWUsIC50b3BfX3JhdGluZy0tdGV4dENvbG9yIC50b3BfX3Jldmlld3MtdmFsdWUge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLnRvcF9fcmV2aWV3IHtcbiAgZm9udC1zaXplOiB2YXIoLS1yZXZpZXdGb250U2l6ZSwgMThweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udG9wX19yZXZpZXcgLmRpc2NsYWltZXIge1xuICBjb2xvcjogdmFyKC0tZGlzY2xhaW1lckNvbG9yLCBoc2woY2FsYyh2YXIoLS10ZXh0Q29sb3JfaCkgKyAyMjApLCBjYWxjKHZhcigtLXRleHRDb2xvcl9zKSArIDMlKSwgY2FsYyh2YXIoLS10ZXh0Q29sb3JfbCkgKyAzNCUpKSk7XG59XG4udG9wX19yZXZpZXcgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4udG9wX19yZXZpZXcgaS52ZXJpZmllZF91c2VyIHtcbiAgLS1yZXZpZXdGb250U2l6ZTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1yZXZpZXdGb250U2l6ZSwgMThweCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRvcC0taGFzRGlzY291bnRCYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvcC0taGFzRGlzY291bnRCYW5uZXIgPiBbY2xhc3NePWNvbnRhaW5lcl0ge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicmlnaHRDb2xUb3BcIiBcImxlZnRDb2xcIiBcImZ1bGxXaWR0aFwiIFwicmlnaHRDb2xCb3R0b21cIjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50b3AtLWhhc0Rpc2NvdW50QmFubmVyID4gW2NsYXNzXj1jb250YWluZXJdIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZ1bGxXaWR0aCBmdWxsV2lkdGhcIiBcImxlZnRDb2wgcmlnaHRDb2xUb3BcIiBcImxlZnRDb2wgcmlnaHRDb2xCb3R0b21cIjtcbiAgfVxufVxuLnRvcC0taGFzRGlzY291bnRCYW5uZXIgPiBbY2xhc3NePWNvbnRhaW5lcl0gLmRpc2NvdW50LWJhbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGxiYXJXaWR0aCwgMCkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udG9wLS1oYXNEaXNjb3VudEJhbm5lciAudG9wX19kaWNvdW50QmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBncmlkLWFyZWE6IGZ1bGxXaWR0aDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYmFubmVySGVpZ2h0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9wLS1oYXNEaXNjb3VudEJhbm5lciAudG9wX19kaWNvdW50QmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNlY3Rpb24taW5uZXIpIC8gNCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG9wLS1oYXNEaXNjb3VudEJhbm5lciAudG9wX19kaWNvdW50QmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLWlubmVyKTtcbiAgfVxufVxuLnRvcCAuaWNvbi0tdmVyaWZpZWRVc2VyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmlsbDogdmFyKC0tbWFpbkNvbG9yKTtcbn1cbi50b3AgLmljb24tLXZlcmlmaWVkVXNlciArIC52ZXJpZmllZF91c2VyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NHB4KSB7XG4gIGJvZHkucmRfdjAyIC5iYWRnZXNCYW5uZXJfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuYm9keS5yZF92MDIgLmJhZGdlc0Jhbm5lcl9faXRlbSB7XG4gIC0tYmFkZ2VzQmFubmVySWNvblNpemU6IDIwMHB4O1xufVxuXG4uYmVuZWZpdHNTZWN0aW9uIHtcbiAgLS10aXRsZUNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcnQge1xuICAgIC0tc2VjdGlvbi1pbm5lcjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0IHtcbiAgICAtLXNlY3Rpb24taW5uZXI6IDEwcHg7XG4gIH1cbiAgYm9keS5yZF92MDIgLmNhcnQge1xuICAgIC0tc2VjdGlvbi1pbm5lcjogMjBweDtcbiAgfVxufVxuLmNhcnQtLXJhZGlvQnV0dG9ucyB7XG4gIC0tYnV0dG9uU2hhZG93OiAwIDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5ib2R5LnJkX3YwMiAuY2FydC0tcmFkaW9CdXR0b25zIC5jYXJ0X190aXRsZSB7XG4gIC0tY2FydEdhcDogLjVlbTtcbiAgLS1jYXJ0VGl0bGVGb250U2l6ZTogMTZweDtcbiAgLS1jYXJ0VGl0bGVGb250V2VpZ2h0OiBib2xkO1xuICAtLWNhcnRUaXRsZUNvbG9yOiB2YXIoLS10aXRsZUNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2FydEdhcCk7XG59XG5ib2R5LnJkX3YwMiAuY2FydC0tcmFkaW9CdXR0b25zIC5wZXItdW5pdF9faXRlbS0tdmFsdWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY3RhLXdyYXAge1xuICAtLXdyYXBwZXJCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLWRhcmtCYWNrZ3JvdW5kKTtcbn1cbi5jdGEtd3JhcC0tc3RpY2t5IHtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG59XG5ib2R5LnJkX3YwMiAuY3RhLXdyYXAtLXN0aWNreSB7XG4gIHBhZGRpbmctdG9wOiAxLjI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07XG59XG5cbi5idG4ge1xuICAtLWJ1dHRvbi1iZy1pbml0aWFsOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1DVEEpIDAlLCBoc2woY2FsYyh2YXIoLS1DVEFfaCkgLSAxMSksIHZhcigtLUNUQV9zKSwgY2FsYyh2YXIoLS1DVEFfbCkgLSAyMyUpKSAxMDAlKTtcbiAgLS1idXR0b24tYmctaG92ZXI6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGhzbCh2YXIoLS1DVEFfaCksIGNhbGModmFyKC0tQ1RBX3MpIC0gMTElKSwgY2FsYyh2YXIoLS1DVEFfbCkgLSAxMyUpKSAwJSwgaHNsKGNhbGModmFyKC0tQ1RBX2gpIC0gMTEpLCB2YXIoLS1DVEFfcyksIGNhbGModmFyKC0tQ1RBX2wpIC0gMjMlKSkgMTAwJSk7XG4gIC0tYnV0dG9uU2hhZG93OiAwIDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbiAgLS1idXR0b25SYWRpdXM6IDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjU1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbCh2YXIoLS1DVEFfaCksIGNhbGModmFyKC0tQ1RBX3MpIC0gMTElKSwgY2FsYyh2YXIoLS1DVEFfbCkgLSAxMyUpKTtcbn1cbmJvZHkucmRfdjAyIC5idG4ge1xuICBwYWRkaW5nLXRvcDogMC40NzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNTI1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICBib2R5LnJkX3YwMiAuYnRuIHtcbiAgICAtLWJ0bi1mczogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkucmRfdjAyIC5jdGEtd3JhcC0tc3RpY2t5IC5idG4ge1xuICAgIGZsZXg6IDAgMCAyMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY29yZGlvbl9fbGlzdCBoNiB7XG4gICAgLS1oZWFkaW5nNi1mczogMThweDtcbiAgfVxuICBib2R5LnJkX3YwMiAuYWNjb3JkaW9uX19saXN0IGg2IHtcbiAgICAtLWhlYWRpbmc2LWZzOiAxNnB4IDtcbiAgfVxufVxuYm9keS5yZF92MDIgLmFjY29yZGlvbl9fbGlzdCArIC5hY2NvcmRpb25fX2xpc3QgaDYge1xuICAtLXF1ZXN0aW9uQm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dENvbG9yKTtcbn1cblxuLmZvb3RlciB7XG4gIC0tZm9vdGVyQ29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucmRfdjAyIC5mb290ZXIge1xuICAgIC0tZm9vdGVyLWZzOiAxNnB4O1xuICB9XG59XG5ib2R5LnJkX3YwMiAuZm9vdGVyX19saW5rcyB7XG4gIC0tZm9vdGVyLWZzOiB2YXIoLS1kZWZhdWx0LWZzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb290ZXItZnMsIDE0cHgpO1xufVxuYm9keS5yZF92MDIgLmZvb3Rlcl9fc3RhdGVtZW50LCBib2R5LnJkX3YwMiAuZm9vdGVyX19jb3B5cmlnaHQge1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uaGVhZGVyIHtcbiAgLS1oZWFkZXJQYWRkaW5nOiAuOGVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEuNSAqIHZhcigtLWhlYWRlclBhZGRpbmcsIDFlbSkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXJfX3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXJQYWRkaW5nLCAxZW0pO1xuICB9XG59XG4uaGVhZGVyX19jb250YWN0IHtcbiAgLS1jb250YWN0Q29sb3I6IHdoaXRlO1xufVxuXG5ib2R5LnJkX3YwMiAubW9uZXlCYWNrQmFubmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgYm9keS5yZF92MDIgLm1vbmV5QmFja0Jhbm5lciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG59XG5ib2R5LnJkX3YwMiAubW9uZXlCYWNrQmFubmVyX19waWNXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5yZF92MDIgLm1vbmV5QmFja0Jhbm5lcl9fcGljV3JhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDF2dztcbiAgaGVpZ2h0OiAxNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMDtcbn1cbmJvZHkucmRfdjAyIC5tb25leUJhY2tCYW5uZXIgcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5LnJkX3YwMiAubW9uZXlCYWNrQmFubmVyIGltZyB7XG4gICAgLS1iYWRnZVdpZHRoOiAyOC41dnc7XG4gICAgbWF4LXdpZHRoOiAxMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnJkX3YwMiAubW9uZXlCYWNrQmFubmVyIGltZyB7XG4gICAgLS1iYWRnZVdpZHRoOiAxNjlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxufVxuXG4ucG9wc2NyZWVuIHtcbiAgLS1wb3BzY3JlZW4tbG9nb1dpZHRoTW9iOiAxNTdweDtcbiAgLS1wb3BzY3JlZW4tbG9nb1dpZHRoVGFiOiAxNTdweDtcbiAgLS1wb3BzY3JlZW4tbG9nb1dpZHRoRGVzazogMTU3cHg7XG4gIC0tcG9wc2NyZWVuLWxvZ29IZWlnaHQ6IC41MWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5wb3BzY3JlZW4ge1xuICAgIC0tcG9wc2NyZWVuLXRpdGxlLWZzOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wc2NyZWVuIHtcbiAgICAtLXBvcHNjcmVlbi10aXRsZS1mczogMjZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3BzY3JlZW4ge1xuICAgIC0tcG9wc2NyZWVuLXRpdGxlLWZzOiAzOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wb3BzY3JlZW4ge1xuICAgIC0tcG9wc2NyZWVuLXRpdGxlLWZzOiA1MHB4O1xuICB9XG59XG4ucG9wc2NyZWVuX19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wb3BzY3JlZW5fX2xvZ28ge1xuICBtYXJnaW4tdG9wOiAtMC4xMjRlbTtcbn1cbi5wb3BzY3JlZW5fX2Nsb3NlLWJ0biB7XG4gIC0tbWFpbkNvbG9yOiB2YXIoLS10aXRsZUNvbG9yKTtcbiAgLS1wb3BzY3JlZW4tY2xvc2VCdG4tZnM6IDEuMWVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVlbTtcbn1cbi5wb3BzY3JlZW5fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tdGl0bGVDb2xvcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wb3BzY3JlZW5fX3RpdGxlIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYmxvY2s6IDAuNWVtIDA7XG4gIH1cbn1cbi5wb3BzY3JlZW5fX3RpdGxlIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbn1cbi5wb3BzY3JlZW4tLXYwMiA+IFtjbGFzc149Y29udGFpbmVyXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnZoKTtcbn1cbi5wb3BzY3JlZW4tLXYwMiAucG9wc2NyZWVuX190aXRsZSB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tYmxvY2s6IDAuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gIC5wb3BzY3JlZW4tLXYwMiAucG9wc2NyZWVuX190aXRsZSB7XG4gICAgLS1wb3BzY3JlZW4tdGl0bGUtZnM6IDMwcHg7XG4gIH1cbn1cbi5wb3BzY3JlZW4tLXYwMiAucG9wc2NyZWVuX19pbWFnZS13cmFwcGVyLS1zZWNvbmQge1xuICBvcmRlcjogMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTNweCkge1xuICAucG9wc2NyZWVuLS12MDIgLnBvcHNjcmVlbl9faW1hZ2Utd3JhcHBlci0tc2Vjb25kIC5wb3BzY3JlZW5fX2ltYWdlIHtcbiAgICAtLXBvcHNjcmVlbi1zZWNvbmRJbWctdzogMzR2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQxNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wb3BzY3JlZW4tLXYwMiAucG9wc2NyZWVuX19pbWFnZS13cmFwcGVyLS1zZWNvbmQgLnBvcHNjcmVlbl9faW1hZ2Uge1xuICAgIC0tcG9wc2NyZWVuLXNlY29uZEltZy13OiAxNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucG9wc2NyZWVuLS12MDIgLnBvcHNjcmVlbl9faW1hZ2Utd3JhcHBlci0tc2Vjb25kIC5wb3BzY3JlZW5fX2ltYWdlIHtcbiAgICAtLXBvcHNjcmVlbi1zZWNvbmRJbWctdzogMTkwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTNweCkge1xuICAucG9wc2NyZWVuLS12MDIgLnBvcHNjcmVlbl9faW1hZ2Uge1xuICAgIC0tcG9wc2NyZWVuLXNlY29uZEltZy13OiA1MHZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wb3BzY3JlZW4tLXYwMiAucG9wc2NyZWVuX19pbWFnZSB7XG4gICAgLS1wb3BzY3JlZW4tc2Vjb25kSW1nLXc6IDI3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHNjcmVlbi0tdjAyIC5wb3BzY3JlZW5fX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMnZoO1xuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcHNjcmVlbi0tdjAyIC5wb3BzY3JlZW5fX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAyNnZoO1xuICB9XG59XG4ucG9wc2NyZWVuLS12MDIgLnBvcHNjcmVlbl9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wcmVtaXVtRm9vZCB7XG4gIC0taW1hZ2VUaXRsZUNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5wcmVtaXVtRm9vZCB7XG4gICAgLS1oZWFkaW5nMy1mczogMjNweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5wcmVtaXVtRm9vZCB7XG4gICAgLS1oZWFkaW5nMy1mczogMjVweDtcbiAgfVxufVxuXG5ib2R5LnJkX3YwMiAucmV2aWV3c19fdGl0bGUge1xuICAtLXJldmlld3NUaXRsZUZvbnRTaXplOiAyNXB4O1xuICAtLXRpdGxlVGV4dEFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbmJvZHkucmRfdjAyIC5yZXZpZXdzIC52aWRlbywgYm9keS5yZF92MDIgLnJldmlld3NfX2ltYWdlIHtcbiAgLS12aWRlb01heFdpZHRoOiA3NzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5LnJkX3YwMiAucmV2aWV3X19jb250ZW50IHtcbiAgICAtLXJldmlld3NDb250ZW50Rm9udFNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnZpZGVvLmN1c3RvbS1wbGF5IC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNjIzODY7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi52aWRlby5jdXN0b20tcGxheSAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAtLW1haW5Db2xvcjogd2hpdGU7XG59XG5cbmJvZHkucmRfdjAyIC50b3BfX3RpdGxlIHtcbiAgLS1zdWJ0aXRsZUZvbnRTaXplOiA0MHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tc3VidGl0bGVGb250RmFtaWx5LCBpbmhlcml0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1zdWJ0aXRsZUZvbnRTaXplLCAxOHB4KTtcbn1cbmJvZHkucmRfdjAyIC50b3BfX3JhdGluZyB7XG4gIC0tcmF0aW5nU2l6ZTogMjhweDtcbiAgLS1yYXRpbmdGb250V2VpZ2h0OiA2MDA7XG59XG5ib2R5LnJkX3YwMiAudG9wIC5yYXRpbmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5yZF92MDIgLnRvcCAucmF0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5yZF92MDIgLnRvcCAucmF0aW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcmF0aW5nU2l6ZSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkucmRfdjAyIC50b3BfX3JldmlldyB7XG4gICAgLS1yZXZpZXdGb250U2l6ZTogMTZweDtcbiAgfVxufVxuYm9keS5yZF92MDIgLnRvcF9fcmV2aWV3IC5yZXZpZXdfbmFtZSB7XG4gIC0tcmV2aWV3Rm9udFNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcmV2aWV3Rm9udFNpemUsIDE4cHgpO1xuICBmb250LXdlaWdodDogNjAwO1xufSIsIi8vLSBGYWRlcyByZWxhdGVkIGFuaW1hdGlvbnNcbi8vLSBCbGlua1xuQGtleWZyYW1lcyBibGluayB7XG4gICAgMCUgICB7IG9wYWNpdHk6IDE7IH1cbiAgICA1MCUgIHsgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYmxpbmsge1xuICAgIDAlICAgeyBvcGFjaXR5OiAxOyB9XG4gICAgNTAlICB7IG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGJsaW5rIHtcbiAgICAwJSAgIHsgb3BhY2l0eTogMTsgfVxuICAgIDUwJSAgeyBvcGFjaXR5OiAwOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuLy8tIEFwcGVhclxuQGtleWZyYW1lcyBhcHBlYXIge1xuICAgIDAlICAgeyBvcGFjaXR5OiAwOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBhcHBlYXIge1xuICAgIDAlICAgeyBvcGFjaXR5OiAwOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBhcHBlYXIge1xuICAgIDAlICAgeyBvcGFjaXR5OiAwOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuLy8tIERpc2FwcGVhclxuQGtleWZyYW1lcyBkaXNhcHBlYXIge1xuICAgIDAlICAgeyBvcGFjaXR5OiAxOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBkaXNhcHBlYXIge1xuICAgIDAlICAgeyBvcGFjaXR5OiAxOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBkaXNhcHBlYXIge1xuICAgIDAlICAgeyBvcGFjaXR5OiAxOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuLy8tIEFwcGVhciBIYW1tZXJcbkBrZXlmcmFtZXMgYXBwZWFyLWhhbW1lciB7XG4gICAgMCUgICB7IG9wYWNpdHk6IDA7IH1cbiAgICA1MCUgIHsgb3BhY2l0eTogMTsgfVxuICAgIDYwJSAgeyBvcGFjaXR5OiAxOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBhcHBlYXItaGFtbWVyIHtcbiAgICAwJSAgIHsgb3BhY2l0eTogMDsgfVxuICAgIDUwJSAgeyBvcGFjaXR5OiAxOyB9XG4gICAgNjAlICB7IG9wYWNpdHk6IDE7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMDsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGFwcGVhci1oYW1tZXIge1xuICAgIDAlICAgeyBvcGFjaXR5OiAwOyB9XG4gICAgNTAlICB7IG9wYWNpdHk6IDE7IH1cbiAgICA2MCUgIHsgb3BhY2l0eTogMTsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbi8vLSBCbGluayBDdXJzb3JcbkBrZXlmcmFtZXMgYmxpbmstY3Vyc29yIHtcbiAgICAwJSAgIHsgb3BhY2l0eToxOyB9XG4gICAgNTAlICB7IG9wYWNpdHk6MDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OjE7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBibGluay1jdXJzb3Ige1xuICAgIDAlICAgeyBvcGFjaXR5OjE7IH1cbiAgICA1MCUgIHsgb3BhY2l0eTowOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6MTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGJsaW5rLWN1cnNvciB7XG4gICAgMCUgICB7IG9wYWNpdHk6MTsgfVxuICAgIDUwJSAgeyBvcGFjaXR5OjA7IH1cbiAgICAxMDAlIHsgb3BhY2l0eToxOyB9XG59IiwiLy8tIE1vdGlvbiByZWxhdGVkIGFuaW1hdGlvbnNcbi8vLSBKdW1wXG5Aa2V5ZnJhbWVzIGp1bXB7XG4gICAgMCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIDYwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGp1bXB7XG4gICAgMCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIDYwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGp1bXB7XG4gICAgMCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIDYwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG4vLy0gV2VpZ2h0XG5Aa2V5ZnJhbWVzIHdlaWdodHtcbiAgICAwJSAgIHsgdHJhbnNmb3JtOiByb3RhdGUoLTQ4ZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0OGRlZyk7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB3ZWlnaHR7XG4gICAgMCUgICB7IHRyYW5zZm9ybTogcm90YXRlKC00OGRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoNDhkZWcpOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgd2VpZ2h0e1xuICAgIDAlICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDhkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDQ4ZGVnKTsgfVxufVxuXG4vLy0gSGFtbWVyXG5Aa2V5ZnJhbWVzIGhhbW1lcntcbiAgICAwJSAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMjhkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDJkZWcpOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaGFtbWVye1xuICAgIDAlICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyOGRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBoYW1tZXJ7XG4gICAgMCUgICB7IHRyYW5zZm9ybTogcm90YXRlKDI4ZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTsgfVxufVxuXG4vLy0gU2NhbGVcbkBrZXlmcmFtZXMgc2NhbGV7XG4gICAgMCUgICB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICA3MCUgIHsgdHJhbnNmb3JtOiBzY2FsZSgyKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGV7XG4gICAgMCUgICB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICA3MCUgIHsgdHJhbnNmb3JtOiBzY2FsZSgyKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgc2NhbGV7XG4gICAgMCUgICB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICA3MCUgIHsgdHJhbnNmb3JtOiBzY2FsZSgyKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cbi8vLSBIb29wXG5Aa2V5ZnJhbWVzIGhvb3B7XG4gICAgMCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gICAgMzAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7IH1cbiAgICA0MCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgICA1MCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaG9vcHtcbiAgICAwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgICAzMCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTsgfVxuICAgIDQwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAgIDUwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBob29we1xuICAgIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAgIDMwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpOyB9XG4gICAgNDAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gICAgNTAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxufVxuXG4vLy0gRGFuc2VcbkBrZXlmcmFtZXMgZGFuc2V7XG4gICAgMCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9ICAgXG4gICAgNTAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgICA3MCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZGFuc2V7XG4gICAgMCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9ICAgXG4gICAgNTAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgICA3MCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgZGFuc2V7XG4gICAgMCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9ICAgXG4gICAgNTAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgICA3MCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG59XG5cbi8vLSBIYW1idXJnZXJcbkBrZXlmcmFtZXMgaGFtYnVyZ2Vye1xuICAgIDAlICAgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBoYW1idXJnZXJ7XG4gICAgMCUgICB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGhhbWJ1cmdlcntcbiAgICAwJSAgIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG59XG5cbi8vLSBCb3R0bGUgRGFuY2VcbkBrZXlmcmFtZXMgYm90dGxlRGFuY2V7XG4gICAgMCUgICB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgNSUgICB7IHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gICAgOTUlICB7IHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdHRsZURhbmNle1xuICAgIDAlICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDUlICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICAgIDk1JSAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBib3R0bGVEYW5jZXtcbiAgICAwJSAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICA1JSAgIHsgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgICA5NSUgIHsgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG59XG5cbi8vLSBCb3VuY2VcbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgMTAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIDMwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpOyB9XG4gICAgNDAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIDUwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gICAgNjAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAxMCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgMzAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweCk7IH1cbiAgICA0MCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgNTAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cbiAgICA2MCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIDEwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAzMCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTsgfVxuICAgIDQwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICA1MCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAgIDYwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbi8vLSBCb3VuY2Ugd2l0aCBkaXN0b3J0aW9uXG5Aa2V5ZnJhbWVzIGJvdW5jZS13aXRoLWRpc3RvcnRpb24ge1xuICAgIDAlICAgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSkgICAgICAgdHJhbnNsYXRlWSgwKTsgfVxuICAgIDEwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDMsLjk3KSAgdHJhbnNsYXRlWSgwKTsgfVxuICAgIDMwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKC45NywxLjAzKSAgdHJhbnNsYXRlWSgtMjVweCk7IH1cbiAgICA0MCUgIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjAzLC45NykgIHRyYW5zbGF0ZVkoMCk7IH1cbiAgICA1MCUgIHsgdHJhbnNmb3JtOiBzY2FsZSgxLDEpICAgICAgIHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gICAgNjAlICB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKSAgICAgICB0cmFuc2xhdGVZKDApOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKSAgICAgICB0cmFuc2xhdGVZKDApOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlLXdpdGgtZGlzdG9ydGlvbiB7XG4gICAgMCUgICB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKSAgICAgICB0cmFuc2xhdGVZKDApOyB9XG4gICAgMTAlICB7IHRyYW5zZm9ybTogc2NhbGUoMS4wMywuOTcpICB0cmFuc2xhdGVZKDApOyB9XG4gICAgMzAlICB7IHRyYW5zZm9ybTogc2NhbGUoLjk3LDEuMDMpICB0cmFuc2xhdGVZKC0yNXB4KTsgfVxuICAgIDQwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDMsLjk3KSAgdHJhbnNsYXRlWSgwKTsgfVxuICAgIDUwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSkgICAgICAgdHJhbnNsYXRlWSgtMTBweCk7IH1cbiAgICA2MCUgIHsgdHJhbnNmb3JtOiBzY2FsZSgxLDEpICAgICAgIHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLDEpICAgICAgIHRyYW5zbGF0ZVkoMCk7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBib3VuY2Utd2l0aC1kaXN0b3J0aW9uIHtcbiAgICAwJSAgIHsgdHJhbnNmb3JtOiBzY2FsZSgxLDEpICAgICAgIHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAxMCUgIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjAzLC45NykgIHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAzMCUgIHsgdHJhbnNmb3JtOiBzY2FsZSguOTcsMS4wMykgIHRyYW5zbGF0ZVkoLTI1cHgpOyB9XG4gICAgNDAlICB7IHRyYW5zZm9ybTogc2NhbGUoMS4wMywuOTcpICB0cmFuc2xhdGVZKDApOyB9XG4gICAgNTAlICB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKSAgICAgICB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAgIDYwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSkgICAgICAgdHJhbnNsYXRlWSgwKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSkgICAgICAgdHJhbnNsYXRlWSgwKTsgfVxufSIsIi8vLSBTY2hlbWEgcmVsYXRlZCBhbmltYXRpb25zXG4kdGFwLWNvbG9yOiByZWQ7XG5cbi8vLSBCYWNrZ3JvdW5kLWNvbG9yIG9uIHRhcFxuQGtleWZyYW1lcyBiZ0NvbG9yLW9uLXRhcCB7XG4gICAgMCUgICB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRhcC1jb2xvciwgMTAwJSk7IH1cbiAgICA1MCUgIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdGFwLWNvbG9yLCAxMDAlKTsgfVxuICAgIDEwMCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0YXAtY29sb3IsIDApOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYmdDb2xvci1vbi10YXAge1xuICAgIDAlICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0YXAtY29sb3IsIDEwMCUpOyB9XG4gICAgNTAlICB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRhcC1jb2xvciwgMTAwJSk7IH1cbiAgICAxMDAlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdGFwLWNvbG9yLCAwKTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGJnQ29sb3Itb24tdGFwIHtcbiAgICAwJSAgIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdGFwLWNvbG9yLCAxMDAlKTsgfVxuICAgIDUwJSAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0YXAtY29sb3IsIDEwMCUpOyB9XG4gICAgMTAwJSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRhcC1jb2xvciwgMCk7IH1cbn0iLCIvLy0gTnV0cmEgVGhyaXZlIFByb2R1Y3QgdjAzXG46cm9vdCB7XG4gICAgLS1tYWluQ29sb3I6IGhzbCgxNDUsIDkyJSwgMzUlKTsgLy8tICMwN0FBNEJcbiAgICAvLyAtLW1haW5Db2xvcjogaHNsKDE0MCwgMTAwJSwgMjQlKTsgLy8tICMwMDdBMjkgLSBiYXNlZCBvbiB0aGUgYnJhbmQgYm9vayAtIGh0dHBzOi8vZ29sZGVuaGlwcG8uaW52aXNpb25hcHAuY29tL2JvYXJkLzhIM05KRkVRUjZNIC0gUFc6IEdIaXBwbzIxXG4gICAgLS1tYWluQ29sb3JfaDogMTQ1O1xuICAgIC0tbWFpbkNvbG9yX3M6IDkyJTtcbiAgICAtLW1haW5Db2xvcl9sOiAzNSU7XG5cbiAgICAtLXNlY29uZGFyeUNvbG9yOiBoc2woNDAsIDkyJSwgNTIlKTsgLy8tICNmNWFhMTRcbiAgICAtLXNlY29uZGFyeUNvbG9yX2g6IDQwO1xuICAgIC0tc2Vjb25kYXJ5Q29sb3JfczogOTIlO1xuICAgIC0tc2Vjb25kYXJ5Q29sb3JfbDogNTIlO1xuXG4gICAgLS10ZXJ0aWFyeUNvbG9yOiBoc2woNzgsIDEwMCUsIDQyJSk7IC8vLSAjZjVhYTE0XG4gICAgLS10ZXJ0aWFyeUNvbG9yX2g6IDc4O1xuICAgIC0tdGVydGlhcnlDb2xvcl9zOiAxMDAlO1xuICAgIC0tdGVydGlhcnlDb2xvcl9sOiA0MiU7XG5cbiAgICAtLW1haW5CYWNrZ3JvdW5kOiBoc2woMjIwLCAzJSwgMzQlKTsgLy8tICM1NDU2NUFcbiAgICAtLW1haW5CYWNrZ3JvdW5kX2g6IDIyMDtcbiAgICAtLW1haW5CYWNrZ3JvdW5kX3M6IDMlO1xuICAgIC0tbWFpbkJhY2tncm91bmRfbDogMzQlO1xuXG4gICAgLS1kYXJrQmFja2dyb3VuZDogaHNsKDE4MywgNDclLCAxOCUpOyAvLy0gIzE4NDA0MlxuICAgIC0tZGFya0JhY2tncm91bmRfaDogMTgzO1xuICAgIC0tZGFya0JhY2tncm91bmRfczogNDclO1xuICAgIC0tZGFya0JhY2tncm91bmRfbDogMTglO1xuXG4gICAgLS1saWdodEJhY2tncm91bmQ6IGhzbCg0NSwgMjQlLCA5MCUpOyAvLy0gI0VDRTlFMFxuICAgIC0tbGlnaHRCYWNrZ3JvdW5kX2g6IDQ1O1xuICAgIC0tbGlnaHRCYWNrZ3JvdW5kX3M6IDI0JTtcbiAgICAtLWxpZ2h0QmFja2dyb3VuZF9sOiA5MCU7XG5cbiAgICAtLXNlY29uZGFyeUxpZ2h0QmFja2dyb3VuZDogaHNsKDIwNCwgNDElLCA4NCUpOyAvLy0gI0M2REFFN1xuICAgIC0tc2Vjb25kYXJ5TGlnaHRCYWNrZ3JvdW5kX2g6IDIwNDtcbiAgICAtLXNlY29uZGFyeUxpZ2h0QmFja2dyb3VuZF9zOiA0MSU7XG4gICAgLS1zZWNvbmRhcnlMaWdodEJhY2tncm91bmRfbDogODQlO1xuXG4gICAgLS10aXRsZUNvbG9yOiBoc2woMCwgMCUsIDAlKTsgLy8tICMwMDBcbiAgICAtLXRpdGxlQ29sb3JfaDogMDtcbiAgICAtLXRpdGxlQ29sb3JfczogMCU7XG4gICAgLS10aXRsZUNvbG9yX2w6IDAlO1xuXG4gICAgLS10ZXh0Q29sb3I6IGhzbCgwLCAwJSwgMCUpOyAvLy0gIzAwMFxuICAgIC0tdGV4dENvbG9yX2g6IDA7XG4gICAgLS10ZXh0Q29sb3JfczogMCU7XG4gICAgLS10ZXh0Q29sb3JfbDogMCU7XG5cbiAgICAtLXJhdGluZ0NvbG9yOiBoc2woMzIsIDEwMCUsIDYwJSk7IC8vLSAjI0ZGOUUzMlxuICAgIC0tcmF0aW5nQ29sb3JfaDogMzI7XG4gICAgLS1yYXRpbmdDb2xvcl9zOiAxMDAlO1xuICAgIC0tcmF0aW5nQ29sb3JfbDogNjAlO1xuXG4gICAgLS1DVEE6IGhzbCgzMiwgMTAwJSwgNjAlKTsgLy8tICNGRjlFMzJcbiAgICAtLUNUQV9oOiAzMjtcbiAgICAtLUNUQV9zOiAxMDAlO1xuICAgIC0tQ1RBX2w6IDYwJTtcblxuICAgIC0tQ1RBRGFyazogaHNsKGNhbGModmFyKC0tQ1RBX2gpICsgMTMpLCBjYWxjKHZhcigtLUNUQV9zKSArIDQlKSwgY2FsYyh2YXIoLS1DVEFfbCkgKyAxMSUpKTtcbn1cblxuJHdoaXRlOiAjZmZmO1xuJHJlZDogI2YwMDtcbiRibGFjazogIzAwMDtcblxuJG1haW5Db2xvcjogdmFyKC0tbWFpbkNvbG9yKTsgLy8tIGhzbCgxNDUsIDkyJSwgMzUlKVxuJG1haW5Db2xvckxpZ2h0OiBoc2woY2FsYyh2YXIoLS1tYWluQ29sb3JfaCkgLSAxNiksIGNhbGModmFyKC0tbWFpbkNvbG9yX3MpIC0gMzglKSwgY2FsYyh2YXIoLS1tYWluQ29sb3JfbCkgKyA0NyUpKTsgLy8tIGhzbCgxMjksIDU0JSwgODIlKVxuJG1haW5Db2xvckxpZ2h0ZXI6IGhzbChjYWxjKHZhcigtLW1haW5Db2xvcl9oKSAtIDE2KSwgY2FsYyh2YXIoLS1tYWluQ29sb3JfcykgKyA4JSksIGNhbGModmFyKC0tbWFpbkNvbG9yX2wpICsgNjIlKSk7IC8vLSBoc2woMTI5LCAxMDAlLCA5NyUpXG4kbWFpbkNvbG9yRGFyazogaHNsKGNhbGModmFyKC0tbWFpbkNvbG9yX2gpICsgMzgpLCBjYWxjKHZhcigtLW1haW5Db2xvcl9zKSAtIDQ1JSksIGNhbGModmFyKC0tbWFpbkNvbG9yX2wpIC0gMTclKSk7XG5cbiRzZWNvbmRhcnlDb2xvcjogdmFyKC0tc2Vjb25kYXJ5Q29sb3IpO1xuJG1haW5CYWNrZ3JvdW5kOiB2YXIoLS1tYWluQmFja2dyb3VuZCk7XG4kbWFpbkJhY2tncm91bmRMaWdodDogaHNsKGNhbGModmFyKC0tbWFpbkJhY2tncm91bmRfaCkgLSAxMCksIGNhbGModmFyKC0tbWFpbkJhY2tncm91bmRfcykgKyAyJSksIGNhbGModmFyKC0tbWFpbkJhY2tncm91bmRfbCkgKyA1OSUpKTtcbiRkYXJrQmFja2dyb3VuZDogdmFyKC0tZGFya0JhY2tncm91bmQpO1xuJGxpZ2h0QmFja2dyb3VuZDogdmFyKC0tbGlnaHRCYWNrZ3JvdW5kKTtcblxuJHRpdGxlQ29sb3I6IHZhcigtLXRpdGxlQ29sb3IpO1xuJHRleHRDb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcblxuJHRleHRDb2xvckxpZ2h0OiBoc2woY2FsYyh2YXIoLS10ZXh0Q29sb3JfaCkgKyAyMjApLCBjYWxjKHZhcigtLXRleHRDb2xvcl9zKSArIDMlKSwgY2FsYyh2YXIoLS10ZXh0Q29sb3JfbCkgKyAzNCUpKTtcblxuJGNvbG9yTGlnaHQ6IGhzbCh2YXIoLS10ZXh0Q29sb3JfaCksIHZhcigtLXRleHRDb2xvcl9zKSwgY2FsYyh2YXIoLS10ZXh0Q29sb3JfbCkgKyA3MyUpKTtcbiRjb2xvckxpZ2h0T3BhY2l0eTogaHNsYSh2YXIoLS10ZXh0Q29sb3JfaCksIHZhcigtLXRleHRDb2xvcl9zKSwgY2FsYyh2YXIoLS10ZXh0Q29sb3JfbCkgKyA3MyUpLCAuMTUpO1xuXG4kcmF0aW5nLWNvbG9yOiB2YXIoLS1yYXRpbmdDb2xvcik7XG5cbiRDVEFEYXJrQ29sb3I6IGhzbChjYWxjKHZhcigtLUNUQV9oKSArIDEzKSwgY2FsYyh2YXIoLS1DVEFfcykgKyA0JSksIGNhbGModmFyKC0tQ1RBX2wpICsgMTElKSk7XG5cbi8vICRjdGFTdGFydDogI0ZGOUUzMjsgLy8tIGN0YVxuLy8gJGN0YVN0YXJ0OiBoc2woMzIsIDEwMCUsIDYwJSk7IC8vLSBjdGFcbi8vICRjdGFCb3JkZXI6IGhzbCgzMiwgODklLCA0NyUpOyAvLy0gY3RhID0gaCBzLTExIGwtMTNcbi8vICRjdGFFbmQ6ICNiZTQyMDA7IC8vLSBjdGEgPSAtMTEgMCAtMjNcbi8vICRjdGFFbmQ6IGhzbCgyMSwgMTAwJSwgMzclKTsgLy8tIGN0YSA9IGgtMTEgcyBsLTIzXG5cbi8vLSBDVEEgYm9yZGVyOiAjRTE3RDBEXG4vLy0gQ1RBIGRlZmF1bHQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRjlFMzIgMCwgI0JFNDIwMCAxMDAlKTtcbi8vLSBDVEEgaG92ZXI6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRjlFMzIgMCUsICNGRjlFMzIgMTAwJSk7XG4vLy0gQ1RBIGFjdGl2ZSA9IGRlZmF1bHQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRkY5RTMyIDAlLCAjQkU0MjAwIDEwMCUpO1xuJGN0YTogKFxuICAgIGJvcmRlcjogaHNsKHZhcigtLUNUQV9oKSwgY2FsYyh2YXIoLS1DVEFfcykgLSAxMSUpLCBjYWxjKHZhcigtLUNUQV9sKSAtIDEzJSkpLCAvLy0gbWFwLWdldCgkY3RhLCBib3JkZXIpXG4gICAgZ3JhZGllbnQtZGVmYXVsdDogKFxuICAgICAgICBzdGFydC1jb2xvcjogdmFyKC0tQ1RBKSwgLy8tIG1hcC1kZWVwLWdldCgkY3RhLCBncmFkaWVudC1kZWZhdWx0LCBzdGFydC1jb2xvcilcbiAgICAgICAgZW5kLWNvbG9yOiBoc2woY2FsYyh2YXIoLS1DVEFfaCkgLSAxMSksIHZhcigtLUNUQV9zKSwgY2FsYyh2YXIoLS1DVEFfbCkgLSAyMyUpKSwgLy8tIG1hcC1kZWVwLWdldCgkY3RhLCBncmFkaWVudC1kZWZhdWx0LCBlbmQtY29sb3IpXG4gICAgKSxcbiAgICBncmFkaWVudC1ob3ZlcjogKFxuICAgICAgICBzdGFydC1jb2xvcjogaHNsKHZhcigtLUNUQV9oKSwgY2FsYyh2YXIoLS1DVEFfcykgLSAxMSUpLCBjYWxjKHZhcigtLUNUQV9sKSAtIDEzJSkpLCAvLy0gbWFwLWRlZXAtZ2V0KCRjdGEsIGdyYWRpZW50LWhvdmVyLCBzdGFydC1jb2xvcilcbiAgICAgICAgZW5kLWNvbG9yOiBoc2woY2FsYyh2YXIoLS1DVEFfaCkgLSAxMSksIHZhcigtLUNUQV9zKSwgY2FsYyh2YXIoLS1DVEFfbCkgLSAyMyUpKSwgLy8tIG1hcC1kZWVwLWdldCgkY3RhLCBncmFkaWVudC1ob3ZlciwgZW5kLWNvbG9yKVxuICAgICksXG4pO1xuXG4kYnV0dG9uQm9yZGVyOiBtYXAtZ2V0KCRjdGEsIGJvcmRlcik7XG4kYnV0dG9uR3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxODBkZWcsXG4gICAgbWFwLWRlZXAtZ2V0KCRjdGEsIGdyYWRpZW50LWRlZmF1bHQsIHN0YXJ0LWNvbG9yKSAwJSxcbiAgICBtYXAtZGVlcC1nZXQoJGN0YSwgZ3JhZGllbnQtZGVmYXVsdCwgZW5kLWNvbG9yKSAxMDAlXG4pO1xuXG4kYnV0dG9uR3JhZGllbnRIb3ZlcjogbGluZWFyLWdyYWRpZW50KFxuICAgIDE4MGRlZyxcbiAgICBtYXAtZGVlcC1nZXQoJGN0YSwgZ3JhZGllbnQtaG92ZXIsIHN0YXJ0LWNvbG9yKSAwJSxcbiAgICBtYXAtZGVlcC1nZXQoJGN0YSwgZ3JhZGllbnQtaG92ZXIsIGVuZC1jb2xvcikgMTAwJVxuKTtcblxuJGJ1dHRvbi1zaGFkb3c6IDAgMnB4IDdweCByZ2JhKCRibGFjaywgMC4yOCk7XG4vLyAkYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRoZWFkZXItc2hhZG93OiAwIDJweCA0cHggcmdiYSgkYmxhY2ssIDAuMTUpO1xuXG4vLy0gYXBwbHkgY29sb3JzXG4kdGV4dFNoYWRvdzogcmdiYSgkYmxhY2ssIDAuMTUpO1xuJGJ1dHRvblRleHRTaGFkb3c6ICNiYTdjM2I7XG4kYnV0dG9uVGV4dFNoYWRvd0Rpc2FibGVkOiAjNzA3MDcwO1xuIiwiLy8tIERlZmF1bHQgZm9udFxuJGZhbWlseUxhdG86IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGllbXBvcyBIZWFkbGluZVwiO1xuICBzcmM6IHVybChcIlRpZW1wb3NIZWFkbGluZS9UaWVtcG9zSGVhZGxpbmUtTWVkaXVtLm90ZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbn1cblxuJGZhbWlseVRpZW1wb3M6IFwiVGllbXBvcyBIZWFkbGluZVwiLCBzZXJpZjtcblxuOnJvb3Qge1xuICAtLXRpdGxlc0ZvbnQ6ICN7JGZhbWlseVRpZW1wb3N9O1xufVxuXG4kbWFpbkZvbnQ6ICRmYW1pbHlMYXRvO1xuJHNlY29uZGFyeUZvbnQ6IHZhcigtLXRpdGxlc0ZvbnQpO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XG4vL1xuLy8gICAgICAgIGh0dHBzOi8vZWR1YXJkb2JvdWNhcy5naXRodWIuaW8vaW5jbHVkZS1tZWRpYVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2Vcbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBtb2JpbGVgXG4vLy8gICRicmVha3BvaW50czogKCdtb2JpbGUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICBcIm1vYmlsZS1zbWFsbFwiOiAzMjBweCxcbiAgXCJtb2JpbGVcIjogMzc1cHgsXG4gIC8vICd0YWJsZXQnOiA3NjhweCxcbiAgLy8gJ2Rlc2t0b3AnOiAxMDI0cHhcbiAgXCJtb2JpbGUtbWlkXCI6IDQxNHB4LFxuICBcIm1vYmlsZS1tYXhcIjogNTc1cHgsXG4gIFwidGFibGV0XCI6IDc2OHB4LFxuICBcInRhYmxldC1taWRcIjogOTkycHgsXG4gIFwiZGVza3RvcFwiOiAxMDI1cHgsXG4gIFwiZGVza3RvcC1taWRcIjogMTIwMHB4LFxuICAnZGVza3RvcC1tYXgnOiAxOTIwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLSBtb2JpbGUgb25seVxuLy8vLy0gKCc8dGFibGV0JykgLSBtYXgtd2lkdGg6IDc2N3B4XG4vLy0gdGFibGV0IG9ubHlcbi8vLy8tICgnPj10YWJsZXQnLCAnPGRlc2t0b3AnKSAtIG1pbi13aWR0aDogNzY4cHg7IG1heC13aWR0aDogMTAyNHB4XG4vLy0gZGVza3RvcCBvbmx5XG4vLy8vLSAoJz49ZGVza3RvcCcpIC0gbWluLXdpZHRoOiAxMDI1cHhcblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgXCJzY3JlZW5cIjogXCJzY3JlZW5cIixcbiAgXCJwcmludFwiOiBcInByaW50XCIsXG4gIFwiaGFuZGhlbGRcIjogXCJoYW5kaGVsZFwiLFxuICBcImxhbmRzY2FwZVwiOiBcIihvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiLFxuICBcInBvcnRyYWl0XCI6IFwiKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIixcbiAgXCJob3ZlclwiOiBcIihob3ZlcjogaG92ZXIpXCIsXG4gIFwiZmluZVwiOiBcIihwb2ludGVyOiBmaW5lKVwiLFxuICBcInJldGluYTJ4XCI6IFwiKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIixcbiAgXCJyZXRpbmEzeFwiOiBcIigtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpXCIsXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgXCJweFwiOiAxLFxuICBcImVtXCI6IDAuMDEsXG4gIFwicmVtXCI6IDAuMSxcbiAgXCJcIjogMCxcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiBcImRlc2t0b3BcIiAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6IChcInNjcmVlblwiLCBcInBvcnRyYWl0XCIsIFwibGFuZHNjYXBlXCIpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKFwiYXQtZXJyb3JcIikge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge1xuICB9XG59XG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHtcbn1cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coXCJgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuXCIpIHtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICBAaWYgKCRwcmVmaXggPT0gXCJtYXhcIiBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAoJHByZWZpeCA9PSBcIm1pblwiIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSlcbiAgICAgIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoXCI+PVwiLCBcIj5cIiwgXCI8PVwiLCBcIjxcIiwgXCLiiaVcIiwgXCLiiaRcIikge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKFwiTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC5cIik7XG59XG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246IFwid2lkdGhcIjtcblxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKFwiPFwiLCBcIjw9XCIsIFwi4omkXCIpLCAkb3BlcmF0b3IpLCBcIm1heFwiLCBcIm1pblwiKTtcbn1cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBpbS1sb2coXCJVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuXCIpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSBcIj5cIiB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09IFwiPFwiIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiBcIigjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSlcIjtcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9IFwic3RyaW5nXCIge1xuICAgICRfOiBpbS1sb2coXCJWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLlwiKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09IFwiLVwiKTtcbiAgJG51bWJlcnM6IChcbiAgICBcIjBcIjogMCxcbiAgICBcIjFcIjogMSxcbiAgICBcIjJcIjogMixcbiAgICBcIjNcIjogMyxcbiAgICBcIjRcIjogNCxcbiAgICBcIjVcIjogNSxcbiAgICBcIjZcIjogNixcbiAgICBcIjdcIjogNyxcbiAgICBcIjhcIjogOCxcbiAgICBcIjlcIjogOSxcbiAgKTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09IFwiK1wiIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gXCItXCIpIHtcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90KGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSBcIi5cIikge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSk7XG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gXCIuXCIge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcImNtXCI6IDFjbSxcbiAgICBcIm1tXCI6IDFtbSxcbiAgICBcIiVcIjogMSUsXG4gICAgXCJjaFwiOiAxY2gsXG4gICAgXCJwY1wiOiAxcGMsXG4gICAgXCJpblwiOiAxaW4sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcInB0XCI6IDFwdCxcbiAgICBcImV4XCI6IDFleCxcbiAgICBcInZ3XCI6IDF2dyxcbiAgICBcInZoXCI6IDF2aCxcbiAgICBcInZtaW5cIjogMXZtaW4sXG4gICAgXCJ2bWF4XCI6IDF2bWF4LFxuICApO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKFwiSW52YWxpZCB1bml0IGAjeyR1bml0fWAuXCIpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5tb2JpbGUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5tb2JpbGUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5tb2JpbGUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPm1vYmlsZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPm1vYmlsZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSlcbiAge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8tIERlZmluZSBzcGFjaW5nc1xuOnJvb3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1vYmlsZVwiKSB7XG4gICAgICAgIC0tZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG4gICAgICAgIC0tc2VjdGlvbi1pbm5lcjogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlXCIsIFwiPHRhYmxldC1taWRcIikge1xuICAgICAgICAtLWdyaWQtZ3V0dGVyLXdpZHRoOiA0NHB4O1xuICAgICAgICAtLXNlY3Rpb24taW5uZXI6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1taWRcIikge1xuICAgICAgICAtLWdyaWQtZ3V0dGVyLXdpZHRoOiA0NHB4O1xuICAgICAgICAtLXNlY3Rpb24taW5uZXI6IDYwcHg7XG4gICAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjsudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwudmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2csLnZqcy1idXR0b24+LnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwudmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLC52anMtYnV0dG9uPi52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmV7dGV4dC1hbGlnbjpjZW50ZXJ9QGZvbnQtZmFjZXtmb250LWZhbWlseTpWaWRlb0pTO3NyYzp1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUJEa0FBc0FBQUFBRzZnQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJIVTFWQ0FBQUJDQUFBQURzQUFBQlVJSXNsZWs5VEx6SUFBQUZFQUFBQVBnQUFBRlpSaVYzaFkyMWhjQUFBQVlRQUFBRGFBQUFEUHY3NDkvcG5iSGxtQUFBQ1lBQUFDM0FBQUJIUVpnNk9jV2hsWVdRQUFBM1FBQUFBS3dBQUFEWVp3MjUxYUdobFlRQUFEZndBQUFBZEFBQUFKQStSQ0xGb2JYUjRBQUFPSEFBQUFCTUFBQUNNNzQ0QUFHeHZZMkVBQUE0d0FBQUFTQUFBQUVoRjZrcXViV0Y0Y0FBQURuZ0FBQUFmQUFBQUlBRTBBSUZ1WVcxbEFBQU9tQUFBQVNVQUFBSUsxY2Yxb0hCdmMzUUFBQS9BQUFBQkpBQUFBZFBFeFl1TmVKeGpZR1JnWU9CaU1HQ3dZMkJ5Y2ZNSlllRExTU3pKWTVCaVlHR0FBSkE4TXBzeEp6TTlrWUVEeGdQS3NZQnBEaUJtZzRnQ0FDWTdCVWdBZUp4allHUzd3VGlCZ1pXQmdhV1E1UmtEQThNdkNNMGN3eERPZUk2QmdZbUJsWmtCS3doSWMwMWhjUGpJK0ZHSkhjUmR5QTRSWmdRUkFESzNDeEVBQUhpYzdkRlpic01nQUVYUlMweWN5Wm5uT2VHN3krcUM4cFUxZEh1c0lPWHh1b3hhT2x3WllXUUIwQWVhNHF1SUVONEU5THpLYktqekRlTTZIL211YTZMbWMvcDh5aGcwbHZkWXgxNVpHOHVPTFFPR2pNcDNFenFtekppellNbUtOUnUyN05oejRNaUpNeGV1M0xqejRFa3FtN1Q4UDUyRzhQUDNsblRPVmsrK1o2aU42UVp6Tk4xRjdwdHVON2VHT2pEVW9hR09ESFZzdXZVOE1kVE85SGQ1YXFnelE1MGI2c0pRbDRhNk10UzFvVzRNZFd1b08wUGRHK3JCVUkrR2VqTFVzNkZlRFBWcXFEZER2UnZxdzFDZmhwcU05QXQwaUZMYUFBQjRuSjFZRFhCVFZSWis1LzIyVFVsSjh3ZTBwSGxKbTdSSmY1TzhGMmo2RXltbFNQa3B4YUw4VTJ4cGEzREtqMENCaGMySVc0ZVdLU29rSW9Mc3VNcXNzTTY0ZitqQTRIU2RXWFhYc2NCcTY3SU9zM0ZYWjFaWVdWeVJGZG84OTl5WHRJQlFaOTBrNzcxN3p6M3YzSFBQT2ZkODU0WUNDajljTDlkTDBSUUZPcUNiR0puckhiNUVheWlLSVdOOGlBL2hXQmJsbzZoVVdtOFR0Q0R3RTgwV01KdXMvaXJ3eXhPZHhlQjBNRGIxNFZOSkhuWFlvTExTbDZGZkNVWU85bllQVEE4RXBnOTA5MExwcmZiQmJaMmhZMFVsSlVYSFFwMy92dFdrUzZFQnY4K3JQTXE1dTk2OTJmL2ROeEpOaXF3QzF4UEU5VENVZ0NzU2RRV2dFM1hRRDI1bGtHNENOMnhtVGNPWFdCT3lzZXI2Uk42S25HYktTYm1RMytkME9JMW0yVzhRekxMa0kyc3lrcldBZ0pKRXRBOHZHR1cvMlErQ21UM244elM5d1p3dTJEQ3Z0dVpLWk4zeGtyTGgzNnlDWnVVb21RU3FHcFk4dC8yNVZmSFZodzh6NGViR0J0ZkxiMHlhOVBDYURjKzhkR1R2azJkc2g2ejdXenZvd2xYS1VTV285TUoxNWEzS3JFUDJsb09yMk9qaHc2aVc2aGYyQkRkRWNjUXZaR3BhQXk3WW92U3dxOGtyN0hHbGx4cGQ3MXJrUzZHMFNmMTFzbDlPdk1LMStqd1BQT0R4alV3a09pbTlDVTNpeDF3TmpYRGZtSlNFbjYxOEJzNmxwV3dVcFUrOFBDcUxNWTY1MHpqcThWaENJUDE3TkVLVHgzZWFMTCtzNVBpNnlKV2FXalRITFIxall6UFNWOVZGLzZPamRiLzFrTzNNazN1aEhDMHg2Z2MxQmpsS1ErblFGeFRZZGFKa1o3eVNWeExCYmhSMWRzYm9OWHAxdENZS1cyTFJhRXpwWWNJeDJCS054YUwwWmFVblNxZkZvaU5oSEtSL0drWDZQV1VTQWFKZWxRYXFaTDFFcG9ITnNhalNFeVBTb0o5SWpoSXhUZGpITG13WnZoUkRPaUZUWS9ZZVFudnJWWm1pVFF0R25jRUNYdEZUQlpMT1Z3d01SZ29YSEFrWHpNelBuMW5BSko4allTYk1EYXFOMndhR0x6TmhpaC9iWnluVUJNcElXU2c3VllpN0RSeDJtOEFMa0lkUkNKd0k2QXJKeDJFSThrYURXZVRRS2VBRms5ZmpsLzFBdndrdGpRMVA3Tmp5TUdReWZkNHZqaXBYNk0vaTUyRDdDcTgwa3FsY3hFY0dYUnIvRkVjZ3MwdTV1R2dCNFZXdU1GZnBkbjJSZTZIaTNQcXpteFdLc3o2K2FlMlBuOWhYWHcvZnFNODU5VWlHQzBvS1lZSUxKQnFKcnNuMVoxRTVxT3M5clFDaVVRUlJFam04eUpjYkhGNWNVSnVmWDF2QUhsZWZ3MFhnVW9ib1MzRVRmUWxUeEJDNFNPdHVFOFZQUkpUQlNDUVNqWkNwazdHcXp1K21hc2FaMnk3WmplaGhvNEYzZzgyQk5Ea0FIcE9SRzQrT0NTK2Y2SlRQbXRSbi9QSDFrY2g2ZDA0c3A3QVFiMjVhUS9wcVV5WGVROHZyZWJHOE9ZUWRYT1ErNTg1dTBzZFc5cnFhbHpSVVJpSis5RjRNd2VSRnJLVWpsMUdVWWhIMUEyN1dPSHc1Y1RGU0ZQTW85RWVVSUduUVRaSElhSjdBSExhT0tzT09EYU5GOWprQmpZRzJRRXNRMnhqTVVBeDJiQkViZVRCV01Id3NrQmpuZ3E1NlMveWZna0JuV0JhNEs5c3FLdHEydDFVSThTOUhlNVh1QlJiYXdBZGF0clFFQWkzMEFrczIrTE04V2VDYmFsVlprV055bHZKK2RxSm56VmIrT0hsU29LVzhuUENQN1JkK0NjWjJEZFdBR3FKMkNCRk9waGd5d0ZGQ0ZCTnRmQWJHdE5QQkN3eHZ5Z0hlWU1aTVk5WmJvQnF3cS9wVnJzYmdONXRrdjE1Mk9EbGJNZmlxd0dNQmd4YTRFeHozUWhvdlJJVXA2YWNxWm1RelJxMHlwRFhTMlRQTFQwMllJa1FFVG5PRTQ0NW9PR3hPbVhBcVVKTk5HN1hndXBNalBxMnVhOWFzcmo1eVkveXVLdGVPMUt4MFlOSlR1ZnJpckxlMW1abmF0N09MNnJuVWRDV2VucFc2SThtQW5ic1k4S1dzMVB1U292Q1c5QS9aMjVQUTI0YTdjTk9xZ21Ua0xtQk1naDRUSGdjNGI5azJJVnYxL2cvRjVuR2xqd1BMZk9nSEF6SnpoNDVWLzQrV2VuVHptTXRSNVo3dXMyVHlzOTA5VUhxclBZN0tiY2tveFJ2UkhobVZjM2NKR0U5N3VtbDBSMVMwamRVTFZsN0V2WnRERlZCRjM1TjljRWRqcGdtQWlPbEZaK0R0b2g5MytEM3p6SHI4UlJOWlFobkNOTU5iY2VnT3ZwRXdab0wrMDZjSlEwN2grdGgzZlovN1BWYlZDNm5nVEFWL0tvTEZ1TzYrMktGY1U2NTFnRWI1dWdQU0liMUQrWHA4VjQrazNzRUlHbnc1bVllNElmNGsxbEZZcjZTQ3ptTTJFUThpV3Rtd2puQkk5a1R3ZTFUbGZBbVhoN0gwMmJ5OWZXMmdzakt3dHYwYWFVUktpbDRPZFY3ckRMMU1YSUZOcmhkeG9oY1pYWVRucTQ3V2lzcktpdGFPYmJmNSt5dmtMaTVKNmxDTlpaK0I2R0MzOFZOQlpCRGlkU1MvK21Tdmg2cytzcmdDOHB5S012RHR0K2RlM2M5ZlU3NlpQZnVNOHVkNEt2MGZ5UC9McWZlcE1ULzNvWnhTcXBaYVRhMURhUVlMWThURnNIWWJXWXNQb1JoUldmTDVlU1NRYmhVR2dHQzNZTGJWTWs2UGl0VEZOR3BBc05yQzZEMVZOQktnQkhNZWphaXVSV0VXR2dzU0RCVEpqcVdJbDhrSkxsc2FMSjJ0WERyNnhHZlQ4NWJNMlEwNmE0NngySFRndmRuVjh6NVlEeS8yN0o0enQ2eDJWdGt6am9ZcGtxMzZrYUJyNGVRU2c3dHlpVndlV3ViWFp1Z3RhZGw1OHlkYXBmYk9SZktzRFR1WjBPQmd4NGNmZGpDZjV0YldOSVRuTDEyMGZkT2kxUlYxQzN1S0d6TmR3WUxjTXZaM0J4b1B5VE9DRDFYdlhUcDdVMTBnV0NWbVRWOWIzcjJ6MFNrR1dvdmIyaHA5STg5TzhhMnNtbHlhTzhtdU1VK2RSbXR6cDYwSXpBb0ZwakxyMW4zODhib0x5ZjBkUnZ4aHNIWjBxYldxRGt3cXZ2cGtqNGwwZlk2RUlYUmk1c1FTckF2c1ZZd1hSeTRxSjJFVnREMUFON2EwSFd0aDl5bXZMMXhjM1dUVUtLL1RBSEEvYlhEVnRWV2ZPTWZ1R3hHWnY0TG4valZyOWpjM2oxeU12MHRuZG15dDlWcTg4WTlnSDF3dExYM0tXam90NSsraldIZ0FvWlprUTE0d0dRMjBGbGk3MVVtS0pBeTR4S01TVEdiVmR5Ylc3RkREQXV0OVhwRDVBeldyWU83elE4cWZmcUY4K1luZC9jbHJIY2R5eEd5M2EvMyttZk5uekMvY0JzdmVUam5UdlhmMW82dnpPbFp3N1d0cXRkbVBLL0VycnovNk5OdEQ3MnptTk9aZmJtWWRUR0hmb29mcUk3OU9jK1IybjFscm5MNnBPbTBVcDdrd3hoVFcxMkFtbTdXWWtYUjJxWXJGMkFtZ21iQXN4Wmp3eTF4cGcvbTFKZTJ2cnA4di9uejJ4cG1sQmc0RTlock1VMzQxd1ZwVE9oL09mbUd2QW5yYThxNnVjdHI2MFpRSFYzUStXTVFKeWtNajhac1duMlFCT21tSE1CK201cERJcFRGb25ZaWdpYUtBaEdFaUFIRjdFbGlWblFram9MVklNUHRKcEJLSFlkM0E4R1lIOWpKenJXd21IeDVRanA3dkRBWDBzdUdSeW0xdnRtLzlXMS9IeVI4dmN6Zk1zNlNrOERTdjg1NS81ZGxYOW9RcTUyaFQ4c3l5cDJyeDVJZDE3SUF5QU0zd0lqUVBNT0h6eXRFQjY0cTZENXpUOTF5TmJueDNWL25xbmQwMTdTOVkwNjA1azNpem9YTHBzeGRlMm4zOHlvT1Y5czFMY2p3ek5qYmRYNmFzbkJWYUJqLzYvRHdLd1BrcGNxYkRHN0Juc1hvU3FXblVBbW90dFlGNmpNU2RWeVlaaDN6VlhDandUaXd3SEg2c0d1UmlFSFFHenVSWDZ3aFprcDEyM295MUJXRTJtRWZKL3R2SVJ0TTRaTTViRFhpTXNQTWFBS09UeWM1dUw1N3JxeXljNXk1SkU1cG0xaTJTMmlVWDBDY2FRNmxDNlpvZzdKcVNxWm1ZbG9zbDJLNnB3TkE4NHpSblFXNlNhQUxZWlFHVzVsaEN0VS9XMzRONm8rYktmWjhjZjMvQ2wvK2lUWDN3QnpwT1k0bVJrZU5mM3JwdHljR1NzaFFXZ0diWXQ1akZjMmUwK0RnbElyd2w2RFZXUTdCdXdhSjNYazFKNFZMNXVybkxsL1dmK2dIVS9oWm9aZEtOeW02bEcrSTM0RmFOZVpLY1NwSklvMkllQ1Z2cGRzREdmS3Z6Sm5Bd21lRDM3T3c2NVpXd1Nvd3Bnd1g1VDY5cy9yQjU1ZFA1QmNwZ0RLRlY4cDdxMnNuLzF1YzkzYlZ6VC93NlVyQ3FEVFd2ZkNxL29DRC9xWlhOb1VqOEJMNUtwNkdVMDE3ZnJmTlhrQXRpaXlmL1NPQ0VlTHFuZDhSL1FsOUdsQ1JmY3RTNms1Y2h2SUJ1UTF6Q0Nqb0NITDJESE5ISVh4TUoza1FlTzhsYnNVWE9OZVNmQTVFamNHNi9FK0tkaE40YlAwNHZCaGRpODgzK0JGQnpRYnhGYnZaelFlWTlMTkJaYzBGTmZuNU53ZkRuNnJDVG5UdzZSOG8rZ2ZwZjVoQ29tMzNjUnVpVGxzczNLSG1aakQrQlBOKzVnWHVBMnppUy9RNzNtTHhVa3BiS04vZXF3ejV1SzBYOUYzaDJkMVY0bkdOZ1pHQmdBT0pkNzc2K2l1ZTMrY3JBemM0QUFqZTVCZmNnMHh6OVlIRU9CaVlRQlFBOEZRbEZBSGljWTJCa1lHQm5BQUdPUGdhRy8vODUraGtZR1ZDQk1nQkdHd05ZQUFBQWVKeGpZR0JnWUI4RW1LT1BnUUVBUTA0QmZnQUFBQUFBQUE0QWFBQitBTXdBNEFFQ0FVSUJiQUdZQWNJQ0dBSllBclFDNEFNd0E3QUQzZ1F3QkpZRTNBVWtCV1lGaWdZZ0JtWUd0QWJxQjFnSUVnaFlDRzRJaEFpMkNPaDRuR05nWkdCZ1VHWW9aV0JuQUFFbUlPWUNRZ2FHLzJBK0F3QVlDUUcyQUhpY1haQk5hb05BR0laZkU1UFFDS0ZRMmxVcHMyb1hCZk96ekFFU3lES0JRSmRHUjJOUVIzUVNTRS9RRS9RRVBVVVBVSHFzdnNyWGpUTXc4M3pQdlBNTkN1QVdQM0RRREFlamRtMUdqendTN3BNbXdpNzVYbmdBRDQvQ1Evb1g0VEZlNFF0N3VNTWJPemp1RGMwRW1YQ1AvQzdjSjM4SXUrUlA0UUVlOENVOHBQOFdIbU9QWDJFUHo4N1RQbzIwMmV5Mk9qbG5RU1hWLzZhck9qV0ZtdnN6TVd0ZDZDcXdPbEtIcTZvdnljTGFXTVdWeWRYS0ZGWm5tVkZsWlU0NnRQN1Iybkk1bmNiaS9kRGtmRHRGQkEyRERYYllraEtjK1YwQnFzNVp0OUpNMUhRR0JSVG0vRWV6VG1aTkt0cGNBTXM5WXU2QUs5Y2FGNzZ6b0xXSVdjZk1HT1NrVmR1dlNXZWNocVpzejA0MEliMlBZM3VyeEJKVHpyaVQ5NWxpcHorVE4xZm1BQUFBZUp4dGtNbDJ3akFNUmZPQWhBQmxLbTJoODBDMythamdDS0tEWTZjZWdQNTlUWUJ6dWtBTCt6MVpzcThjdGFKVFRLUHJzVVFMYlhRUUkwRVhLWHJvWTRBYkRESENHQk5NY1lzWjduQ1BCOHl4d0NPZThJd1h2T0lONy9qQUo3Nnd4SGZVcVdYK096Z3VtV0FqSk1WMTdpME5kbHI2aXJMS08rcWZ0ZFQ3aTZ5NHVGU1V2Q2tuYXkrbEZZWklaYVFjbWZIL3hJRmRZbjk4YnFocmExYUtUTS82bFdNbnlhWWlyeDFyRlVRWkZCa2IyekpVdG9YZUpDZWcwV25MdEhlU0ZjM090cm5vek53cWkwVGtTcEJNREIxblNkZTVvSlhXMjNoVFMyL1QwTGlsZ2xYWDdkbUZWeExucTVVMHZZQVRIRmszelgzQk9pc29RSE5ERkRlWm5xS0R5OWhSTmF3TjdWaDcyN2hGemNKNWM4VElMcktaZkg3dElQeEFGUDBCcExlSlBBPT0pIGZvcm1hdChcIndvZmZcIik7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIsLnZqcy1pY29uLXBsYXl7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsLnZqcy1pY29uLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDFcIn0udmpzLWljb24tcGxheS1jaXJjbGV7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZqcy1pY29uLXBsYXktY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTAyXCJ9LnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nIC52anMtaWNvbi1wbGFjZWhvbGRlciwudmpzLWljb24tcGF1c2V7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsLnZqcy1pY29uLXBhdXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMTAzXCJ9LnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCAudmpzLWljb24tcGxhY2Vob2xkZXIsLnZqcy1pY29uLXZvbHVtZS1tdXRle2ZvbnQtZmFtaWx5OlZpZGVvSlM7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwudmpzLWljb24tdm9sdW1lLW11dGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDRcIn0udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xIC52anMtaWNvbi1wbGFjZWhvbGRlciwudmpzLWljb24tdm9sdW1lLWxvd3tmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsLnZqcy1pY29uLXZvbHVtZS1sb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDVcIn0udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yIC52anMtaWNvbi1wbGFjZWhvbGRlciwudmpzLWljb24tdm9sdW1lLW1pZHtmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsLnZqcy1pY29uLXZvbHVtZS1taWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDZcIn0udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyLC52anMtaWNvbi12b2x1bWUtaGlnaHtmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwudmpzLWljb24tdm9sdW1lLWhpZ2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDdcIn0udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyLC52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVye2ZvbnQtZmFtaWx5OlZpZGVvSlM7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLC52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTA4XCJ9LnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciwudmpzLWljb24tZnVsbHNjcmVlbi1leGl0e2ZvbnQtZmFtaWx5OlZpZGVvSlM7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLC52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDlcIn0udmpzLWljb24tc3F1YXJle2ZvbnQtZmFtaWx5OlZpZGVvSlM7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS52anMtaWNvbi1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGFcIn0udmpzLWljb24tc3Bpbm5lcntmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmpzLWljb24tc3Bpbm5lcjpiZWZvcmV7Y29udGVudDpcIlxcZjEwYlwifS52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLC52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUFVKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLC52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUdCKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLC52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUlFKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLC52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLU5aKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLC52anMtaWNvbi1zdWJ0aXRsZXN7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwudmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1BVSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tR0IpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLC52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUlFKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwudmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1OWikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsLnZqcy1pY29uLXN1YnRpdGxlczpiZWZvcmV7Y29udGVudDpcIlxcZjEwY1wifS52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsLnZpZGVvLWpzOmxhbmcoZW4pIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsLnZpZGVvLWpzOmxhbmcoZnItQ0EpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsLnZqcy1pY29uLWNhcHRpb25ze2ZvbnQtZmFtaWx5OlZpZGVvSlM7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLC52aWRlby1qczpsYW5nKGVuKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwudmlkZW8tanM6bGFuZyhmci1DQSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsLnZqcy1pY29uLWNhcHRpb25zOmJlZm9yZXtjb250ZW50OlwiXFxmMTBkXCJ9LnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciwudmpzLWljb24tY2hhcHRlcnN7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsLnZqcy1pY29uLWNoYXB0ZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMTBlXCJ9LnZqcy1pY29uLXNoYXJle2ZvbnQtZmFtaWx5OlZpZGVvSlM7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS52anMtaWNvbi1zaGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwZlwifS52anMtaWNvbi1jb2d7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZqcy1pY29uLWNvZzpiZWZvcmV7Y29udGVudDpcIlxcZjExMFwifS52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsLC52anMtaWNvbi1jaXJjbGUsLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXJ7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUsLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSwudmpzLWljb24tY2lyY2xlOmJlZm9yZSwudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjExMVwifS52anMtaWNvbi1jaXJjbGUtb3V0bGluZXtmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmpzLWljb24tY2lyY2xlLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTJcIn0udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZXtmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjExM1wifS52anMtaWNvbi1oZHtmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmpzLWljb24taGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTRcIn0udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLC52anMtaWNvbi1jYW5jZWx7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsLnZqcy1pY29uLWNhbmNlbDpiZWZvcmV7Y29udGVudDpcIlxcZjExNVwifS52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtZW5kZWQgLnZqcy1pY29uLXBsYWNlaG9sZGVyLC52anMtaWNvbi1yZXBsYXl7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1lbmRlZCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLC52anMtaWNvbi1yZXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTZcIn0udmpzLWljb24tZmFjZWJvb2t7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZqcy1pY29uLWZhY2Vib29rOmJlZm9yZXtjb250ZW50OlwiXFxmMTE3XCJ9LnZqcy1pY29uLWdwbHVze2ZvbnQtZmFtaWx5OlZpZGVvSlM7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS52anMtaWNvbi1ncGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjExOFwifS52anMtaWNvbi1saW5rZWRpbntmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmpzLWljb24tbGlua2VkaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTlcIn0udmpzLWljb24tdHdpdHRlcntmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmpzLWljb24tdHdpdHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjExYVwifS52anMtaWNvbi10dW1ibHJ7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZqcy1pY29uLXR1bWJscjpiZWZvcmV7Y29udGVudDpcIlxcZjExYlwifS52anMtaWNvbi1waW50ZXJlc3R7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZqcy1pY29uLXBpbnRlcmVzdDpiZWZvcmV7Y29udGVudDpcIlxcZjExY1wifS52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLC52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbntmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMTFkXCJ9LnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciwudmpzLWljb24tYXVkaW97Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsLnZqcy1pY29uLWF1ZGlvOmJlZm9yZXtjb250ZW50OlwiXFxmMTFlXCJ9LnZqcy1pY29uLW5leHQtaXRlbXtmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmpzLWljb24tbmV4dC1pdGVtOmJlZm9yZXtjb250ZW50OlwiXFxmMTFmXCJ9LnZqcy1pY29uLXByZXZpb3VzLWl0ZW17Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZqcy1pY29uLXByZXZpb3VzLWl0ZW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjBcIn0udmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIsLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1lbnRlcntmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLC52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjFcIn0udmlkZW8tanMudmpzLXBpY3R1cmUtaW4tcGljdHVyZSAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciwudmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWV4aXR7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZpZGVvLWpzLnZqcy1waWN0dXJlLWluLXBpY3R1cmUgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLC52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZXhpdDpiZWZvcmV7Y29udGVudDpcIlxcZjEyMlwifS52aWRlby1qc3tkaXNwbGF5OmJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzowO2ZvbnQtc2l6ZToxMHB4O2xpbmUtaGVpZ2h0OjE7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO3dvcmQtYnJlYWs6aW5pdGlhbH0udmlkZW8tanM6LW1vei1mdWxsLXNjcmVlbntwb3NpdGlvbjphYnNvbHV0ZX0udmlkZW8tanM6LXdlYmtpdC1mdWxsLXNjcmVlbnt3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6MTAwJSFpbXBvcnRhbnR9LnZpZGVvLWpzW3RhYmluZGV4PVwiLTFcIl17b3V0bGluZTowfS52aWRlby1qcyAqLC52aWRlby1qcyA6YWZ0ZXIsLnZpZGVvLWpzIDpiZWZvcmV7Ym94LXNpemluZzppbmhlcml0fS52aWRlby1qcyB1bHtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXQ7bGlzdC1zdHlsZS1wb3NpdGlvbjpvdXRzaWRlO21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MH0udmlkZW8tanMudmpzLTE2LTksLnZpZGVvLWpzLnZqcy00LTMsLnZpZGVvLWpzLnZqcy1mbHVpZHt3aWR0aDoxMDAlO21heC13aWR0aDoxMDAlO2hlaWdodDowfS52aWRlby1qcy52anMtMTYtOXtwYWRkaW5nLXRvcDo1Ni4yNSV9LnZpZGVvLWpzLnZqcy00LTN7cGFkZGluZy10b3A6NzUlfS52aWRlby1qcy52anMtZmlsbHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS52aWRlby1qcyAudmpzLXRlY2h7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9Ym9keS52anMtZnVsbC13aW5kb3d7cGFkZGluZzowO21hcmdpbjowO2hlaWdodDoxMDAlfS52anMtZnVsbC13aW5kb3cgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVue3Bvc2l0aW9uOmZpeGVkO292ZXJmbG93OmhpZGRlbjt6LWluZGV4OjEwMDA7bGVmdDowO3RvcDowO2JvdHRvbTowO3JpZ2h0OjB9LnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVue3dpZHRoOjEwMCUhaW1wb3J0YW50O2hlaWdodDoxMDAlIWltcG9ydGFudDtwYWRkaW5nLXRvcDowIWltcG9ydGFudH0udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4udmpzLXVzZXItaW5hY3RpdmV7Y3Vyc29yOm5vbmV9LnZqcy1oaWRkZW57ZGlzcGxheTpub25lIWltcG9ydGFudH0udmpzLWRpc2FibGVke29wYWNpdHk6LjU7Y3Vyc29yOmRlZmF1bHR9LnZpZGVvLWpzIC52anMtb2Zmc2NyZWVue2hlaWdodDoxcHg7bGVmdDotOTk5OXB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjFweH0udmpzLWxvY2stc2hvd2luZ3tkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlfS52anMtbm8tanN7cGFkZGluZzoyMHB4O2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMDAwO2ZvbnQtc2l6ZToxOHB4O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjMwMHB4O2hlaWdodDoxNTBweDttYXJnaW46MCBhdXRvfS52anMtbm8tanMgYSwudmpzLW5vLWpzIGE6dmlzaXRlZHtjb2xvcjojNjZhOGNjfS52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbntmb250LXNpemU6M2VtO2xpbmUtaGVpZ2h0OjEuNWVtO2hlaWdodDoxLjYzMzMyZW07d2lkdGg6M2VtO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwcHg7bGVmdDoxMHB4O3BhZGRpbmc6MDtjdXJzb3I6cG9pbnRlcjtvcGFjaXR5OjE7Ym9yZGVyOi4wNjY2NmVtIHNvbGlkICNmZmY7YmFja2dyb3VuZC1jb2xvcjojMmIzMzNmO2JhY2tncm91bmQtY29sb3I6cmdiYSg0Myw1MSw2MywuNyk7Ym9yZGVyLXJhZGl1czouM2VtO3RyYW5zaXRpb246YWxsIC40c30udmpzLWJpZy1wbGF5LWNlbnRlcmVkIC52anMtYmlnLXBsYXktYnV0dG9ue3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLXRvcDotLjgxNjY2ZW07bWFyZ2luLWxlZnQ6LTEuNWVtfS52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cywudmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b257Ym9yZGVyLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojNzM4NTlmO2JhY2tncm91bmQtY29sb3I6cmdiYSgxMTUsMTMzLDE1OSwuNSk7dHJhbnNpdGlvbjphbGwgMHN9LnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiwudmpzLWVycm9yIC52anMtYmlnLXBsYXktYnV0dG9uLC52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24sLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b257ZGlzcGxheTpub25lfS52anMtaGFzLXN0YXJ0ZWQudmpzLXBhdXNlZC52anMtc2hvdy1iaWctcGxheS1idXR0b24tb24tcGF1c2UgLnZqcy1iaWctcGxheS1idXR0b257ZGlzcGxheTpibG9ja30udmlkZW8tanMgYnV0dG9ue2JhY2tncm91bmQ6MCAwO2JvcmRlcjpub25lO2NvbG9yOmluaGVyaXQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdDt0ZXh0LXRyYW5zZm9ybTpub25lO3RleHQtZGVjb3JhdGlvbjpub25lO3RyYW5zaXRpb246bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnZqcy1jb250cm9sIC52anMtYnV0dG9ue3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9ue2N1cnNvcjpwb2ludGVyO2hlaWdodDozZW07cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6LjVlbTt6LWluZGV4OjJ9LnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9ne2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuOCk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoMCwwLDAsLjgpLHJnYmEoMjU1LDI1NSwyNTUsMCkpO292ZXJmbG93OmF1dG99LnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nPip7Ym94LXNpemluZzpib3JkZXItYm94fS52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnR7Zm9udC1zaXplOjEuMmVtO2xpbmUtaGVpZ2h0OjEuNTtwYWRkaW5nOjIwcHggMjRweDt6LWluZGV4OjF9LnZqcy1tZW51LWJ1dHRvbntjdXJzb3I6cG9pbnRlcn0udmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdH0udmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZDpob3ZlciAudmpzLW1lbnV7ZGlzcGxheTpub25lfS52anMtbWVudSAudmpzLW1lbnUtY29udGVudHtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MDttYXJnaW46MDtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtvdmVyZmxvdzphdXRvfS52anMtbWVudSAudmpzLW1lbnUtY29udGVudD4qe2JveC1zaXppbmc6Ym9yZGVyLWJveH0udmpzLXNjcnViYmluZyAudmpzLWNvbnRyb2wudmpzLW1lbnUtYnV0dG9uOmhvdmVyIC52anMtbWVudXtkaXNwbGF5Om5vbmV9LnZqcy1tZW51IGxpe2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOi4yZW0gMDtsaW5lLWhlaWdodDoxLjRlbTtmb250LXNpemU6MS4yZW07dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlfS5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmhvdmVyLC52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmZvY3VzLC52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzczODU5ZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTE1LDEzMywxNTksLjUpfS5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIsLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZCwudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmZvY3VzLC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2NvbG9yOiMyYjMzM2Z9LnZqcy1tZW51IGxpLnZqcy1tZW51LXRpdGxle3RleHQtYWxpZ246Y2VudGVyO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6MWVtO2xpbmUtaGVpZ2h0OjJlbTtwYWRkaW5nOjA7bWFyZ2luOjAgMCAuM2VtIDA7Zm9udC13ZWlnaHQ6NzAwO2N1cnNvcjpkZWZhdWx0fS52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51e2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDt3aWR0aDoxMGVtO2xlZnQ6LTNlbTtoZWlnaHQ6MDttYXJnaW4tYm90dG9tOjEuNWVtO2JvcmRlci10b3AtY29sb3I6cmdiYSg0Myw1MSw2MywuNyl9LnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnR7YmFja2dyb3VuZC1jb2xvcjojMmIzMzNmO2JhY2tncm91bmQtY29sb3I6cmdiYSg0Myw1MSw2MywuNyk7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtib3R0b206MS41ZW07bWF4LWhlaWdodDoxNWVtfS52anMtbGF5b3V0LXRpbnkgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudHttYXgtaGVpZ2h0OjVlbX0udmpzLWxheW91dC1zbWFsbCAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudHttYXgtaGVpZ2h0OjEwZW19LnZqcy1sYXlvdXQtbWVkaXVtIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50e21heC1oZWlnaHQ6MTRlbX0udmpzLWxheW91dC1odWdlIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LC52anMtbGF5b3V0LWxhcmdlIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LC52anMtbGF5b3V0LXgtbGFyZ2UgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnR7bWF4LWhlaWdodDoyNWVtfS52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcsLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtaG92ZXIgLnZqcy1tZW51e2Rpc3BsYXk6YmxvY2t9LnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5le3RyYW5zaXRpb246YWxsIC40cztvdmVyZmxvdzpoaWRkZW59LnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmJlZm9yZXt3aWR0aDoyLjIyMjIyMjIyMmVtfS52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSwudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMsLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyLC52aWRlby1qcy52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZXt3aWR0aDoxMmVtfS52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudXtvcGFjaXR5OjA7aGVpZ2h0OjEwMCU7d2lkdGg6YXV0bztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjRlbTt0b3A6MDtwYWRkaW5nOjA7bWFyZ2luOjA7dHJhbnNpdGlvbjphbGwgLjRzfS52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSwudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51e2Rpc3BsYXk6YmxvY2s7b3BhY2l0eToxfS52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnV7ZGlzcGxheTpibG9jaztvcGFjaXR5OjE7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6YXV0b30udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LC52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudXt3aWR0aDphdXRvfS52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50e3dpZHRoOmF1dG87aGVpZ2h0OjEwMCU7bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVufS52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFye2Rpc3BsYXk6bm9uZTt3aWR0aDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO2hlaWdodDozZW07YmFja2dyb3VuZC1jb2xvcjojMmIzMzNmO2JhY2tncm91bmQtY29sb3I6cmdiYSg0Myw1MSw2MywuNyl9LnZqcy1oYXMtc3RhcnRlZCAudmpzLWNvbnRyb2wtYmFye2Rpc3BsYXk6ZmxleDt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxO3RyYW5zaXRpb246dmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXN9LnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFye3Zpc2liaWxpdHk6dmlzaWJsZTtvcGFjaXR5OjA7dHJhbnNpdGlvbjp2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXN9LnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyLC52anMtZXJyb3IgLnZqcy1jb250cm9sLWJhciwudmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWNvbnRyb2wtYmFye2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhcntvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlfS52anMtaGFzLXN0YXJ0ZWQudmpzLW5vLWZsZXggLnZqcy1jb250cm9sLWJhcntkaXNwbGF5OnRhYmxlfS52aWRlby1qcyAudmpzLWNvbnRyb2x7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luOjA7cGFkZGluZzowO2hlaWdodDoxMDAlO3dpZHRoOjRlbTtmbGV4Om5vbmV9LnZqcy1idXR0b24+LnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZXtmb250LXNpemU6MS44ZW07bGluZS1oZWlnaHQ6MS42N30udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzLC52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLC52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3Jle3RleHQtc2hhZG93OjAgMCAxZW0gI2ZmZn0udmlkZW8tanMgLnZqcy1jb250cm9sLXRleHR7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAgMCAwIDApO2hlaWdodDoxcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnZqcy1uby1mbGV4IC52anMtY29udHJvbHtkaXNwbGF5OnRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246bWlkZGxlfS52aWRlby1qcyAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlcntkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbHtjdXJzb3I6cG9pbnRlcjtmbGV4OmF1dG87ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjttaW4td2lkdGg6NGVtO3RvdWNoLWFjdGlvbjpub25lfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wuZGlzYWJsZWR7Y3Vyc29yOmRlZmF1bHR9LnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbHtkaXNwbGF5Om5vbmV9LnZqcy1saXZldWkgLnZqcy1wcm9ncmVzcy1jb250cm9se2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9LnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbHt3aWR0aDphdXRvfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlcntmbGV4OmF1dG87dHJhbnNpdGlvbjphbGwgLjJzO2hlaWdodDouM2VtfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1wcm9ncmVzcy1ob2xkZXJ7bWFyZ2luOjAgMTBweH0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVye2ZvbnQtc2l6ZToxLjY2NjY2NjY2NjdlbX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyLmRpc2FibGVke2ZvbnQtc2l6ZToxZW19LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcywudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiwudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1wbGF5LXByb2dyZXNze3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7cGFkZGluZzowO3dpZHRoOjB9LnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzc3tiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmV7Zm9udC1zaXplOi45ZW07cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LS41ZW07dG9wOi0uMzMzMzMzMzMzM2VtO3otaW5kZXg6MX0udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNze2JhY2tncm91bmQ6cmdiYSgxMTUsMTMzLDE1OSwuNSl9LnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXZ7YmFja2dyb3VuZDpyZ2JhKDExNSwxMzMsMTU5LC43NSl9LnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwe2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjgpO2JvcmRlci1yYWRpdXM6LjNlbTtjb2xvcjojMDAwO2Zsb2F0OnJpZ2h0O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxZW07cGFkZGluZzo2cHggOHB4IDhweCA4cHg7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTMuNGVtO3Zpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy10aW1lLXRvb2x0aXB7ZGlzcGxheTpub25lfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy10aW1lLXRvb2x0aXAsLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXRpbWUtdG9vbHRpcHtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZTouNmVtO3Zpc2liaWxpdHk6dmlzaWJsZX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sLmRpc2FibGVkOmhvdmVyIC52anMtdGltZS10b29sdGlwe2ZvbnQtc2l6ZToxZW19LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXl7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweDtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7ei1pbmRleDoxfS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5e3otaW5kZXg6MH0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheXtkaXNwbGF5OmJsb2NrfS52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5e3Zpc2liaWxpdHk6aGlkZGVuO29wYWNpdHk6MDt0cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxc30udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheXtkaXNwbGF5Om5vbmV9LnZqcy1tb3VzZS1kaXNwbGF5IC52anMtdGltZS10b29sdGlwe2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuOCl9LnZpZGVvLWpzIC52anMtc2xpZGVye3Bvc2l0aW9uOnJlbGF0aXZlO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6MDttYXJnaW46MCAuNDVlbSAwIC40NWVtOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiM3Mzg1OWY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDExNSwxMzMsMTU5LC41KX0udmlkZW8tanMgLnZqcy1zbGlkZXIuZGlzYWJsZWR7Y3Vyc29yOmRlZmF1bHR9LnZpZGVvLWpzIC52anMtc2xpZGVyOmZvY3Vze3RleHQtc2hhZG93OjAgMCAxZW0gI2ZmZjtib3gtc2hhZG93OjAgMCAxZW0gI2ZmZn0udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2x7Y3Vyc29yOnBvaW50ZXI7ZmxleDpub25lfS52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9se2N1cnNvcjpwb2ludGVyO21hcmdpbi1yaWdodDoxZW07ZGlzcGxheTpmbGV4fS52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbHt3aWR0aDo1ZW19LnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2x7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MDt3aWR0aDoxcHg7aGVpZ2h0OjFweDttYXJnaW4tbGVmdDotMXB4fS52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbHt0cmFuc2l0aW9uOndpZHRoIDFzfS52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy1zbGlkZXItYWN0aXZlLC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZSwudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sfi52anMtdm9sdW1lLWNvbnRyb2wsLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDphY3RpdmUgLnZqcy12b2x1bWUtY29udHJvbCwudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbHt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246dmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXMsaGVpZ2h0IC4xcyx3aWR0aCAuMXMsbGVmdCAwcyx0b3AgMHN9LnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUudmpzLXZvbHVtZS1ob3Jpem9udGFsLC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZS52anMtdm9sdW1lLWhvcml6b250YWwsLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLW11dGUtY29udHJvbH4udmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDphY3RpdmUgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmZvY3VzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFse3dpZHRoOjVlbTtoZWlnaHQ6M2VtO21hcmdpbi1yaWdodDowfS52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy1zbGlkZXItYWN0aXZlLnZqcy12b2x1bWUtdmVydGljYWwsLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLnZqcy12b2x1bWUtdmVydGljYWwsLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLW11dGUtY29udHJvbH4udmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmZvY3VzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbHtsZWZ0Oi0zLjVlbTt0cmFuc2l0aW9uOmxlZnQgMHN9LnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIsLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtc2xpZGVyLWFjdGl2ZSwudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmFjdGl2ZXt3aWR0aDoxMGVtO3RyYW5zaXRpb246d2lkdGggLjFzfS52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLW11dGUtdG9nZ2xlLW9ubHl7d2lkdGg6NGVtfS52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWx7aGVpZ2h0OjhlbTt3aWR0aDozZW07bGVmdDotMzAwMGVtO3RyYW5zaXRpb246dmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzLGhlaWdodCAxcyAxcyx3aWR0aCAxcyAxcyxsZWZ0IDFzIDFzLHRvcCAxcyAxc30udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWx7dHJhbnNpdGlvbjp2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXMsaGVpZ2h0IDFzIDFzLHdpZHRoIDFzLGxlZnQgMXMgMXMsdG9wIDFzIDFzfS52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbHt3aWR0aDo1ZW07aGVpZ2h0OjNlbTt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246bm9uZX0udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLC52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWx7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjNlbTtsZWZ0Oi41ZW19LnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVse2Rpc3BsYXk6ZmxleH0udmlkZW8tanMgLnZqcy12b2x1bWUtYmFye21hcmdpbjoxLjM1ZW0gLjQ1ZW19LnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbHt3aWR0aDo1ZW07aGVpZ2h0Oi4zZW19LnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWx7d2lkdGg6LjNlbTtoZWlnaHQ6NWVtO21hcmdpbjoxLjM1ZW0gYXV0b30udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWx7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO2JhY2tncm91bmQtY29sb3I6I2ZmZn0udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2ZvbnQtc2l6ZTouOWVtfS52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVse3dpZHRoOi4zZW19LnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3Jle3RvcDotLjVlbTtsZWZ0Oi0uM2VtfS52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWx7aGVpZ2h0Oi4zZW19LnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmV7dG9wOi0uM2VtO3JpZ2h0Oi0uNWVtfS52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLXZlcnRpY2Fse3dpZHRoOjRlbX0udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbHtoZWlnaHQ6MTAwJX0udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVse3dpZHRoOjEwMCV9LnZpZGVvLWpzIC52anMtdm9sdW1lLXZlcnRpY2Fse3dpZHRoOjNlbTtoZWlnaHQ6OGVtO2JvdHRvbTo4ZW07YmFja2dyb3VuZC1jb2xvcjojMmIzMzNmO2JhY2tncm91bmQtY29sb3I6cmdiYSg0Myw1MSw2MywuNyl9LnZpZGVvLWpzIC52anMtdm9sdW1lLWhvcml6b250YWwgLnZqcy1tZW51e2xlZnQ6LTJlbX0udmpzLXBvc3RlcntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246NTAlIDUwJTtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7Y3Vyc29yOnBvaW50ZXI7bWFyZ2luOjA7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO2hlaWdodDoxMDAlfS52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXJ7ZGlzcGxheTpub25lfS52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVye2Rpc3BsYXk6YmxvY2t9LnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1wb3N0ZXJ7ZGlzcGxheTpub25lfS52aWRlby1qcyAudmpzLWxpdmUtY29udHJvbHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtmbGV4OmF1dG87Zm9udC1zaXplOjFlbTtsaW5lLWhlaWdodDozZW19LnZqcy1uby1mbGV4IC52anMtbGl2ZS1jb250cm9se2Rpc3BsYXk6dGFibGUtY2VsbDt3aWR0aDphdXRvO3RleHQtYWxpZ246bGVmdH0udmlkZW8tanMudmpzLWxpdmV1aSAudmpzLWxpdmUtY29udHJvbCwudmlkZW8tanM6bm90KC52anMtbGl2ZSkgLnZqcy1saXZlLWNvbnRyb2x7ZGlzcGxheTpub25lfS52aWRlby1qcyAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9se2N1cnNvcjpwb2ludGVyO2ZsZXg6bm9uZTtkaXNwbGF5OmlubGluZS1mbGV4O2hlaWdodDoxMDAlO3BhZGRpbmctbGVmdDouNWVtO3BhZGRpbmctcmlnaHQ6LjVlbTtmb250LXNpemU6MWVtO2xpbmUtaGVpZ2h0OjNlbTt3aWR0aDphdXRvO21pbi13aWR0aDo0ZW19LnZqcy1uby1mbGV4IC52anMtc2Vlay10by1saXZlLWNvbnRyb2x7ZGlzcGxheTp0YWJsZS1jZWxsO3dpZHRoOmF1dG87dGV4dC1hbGlnbjpsZWZ0fS52aWRlby1qcy52anMtbGl2ZTpub3QoLnZqcy1saXZldWkpIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wsLnZpZGVvLWpzOm5vdCgudmpzLWxpdmUpIC52anMtc2Vlay10by1saXZlLWNvbnRyb2x7ZGlzcGxheTpub25lfS52anMtc2Vlay10by1saXZlLWNvbnRyb2wudmpzLWNvbnRyb2wudmpzLWF0LWxpdmUtZWRnZXtjdXJzb3I6YXV0b30udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcnttYXJnaW4tcmlnaHQ6LjVlbTtjb2xvcjojODg4fS52anMtc2Vlay10by1saXZlLWNvbnRyb2wudmpzLWNvbnRyb2wudmpzLWF0LWxpdmUtZWRnZSAudmpzLWljb24tcGxhY2Vob2xkZXJ7Y29sb3I6cmVkfS52aWRlby1qcyAudmpzLXRpbWUtY29udHJvbHtmbGV4Om5vbmU7Zm9udC1zaXplOjFlbTtsaW5lLWhlaWdodDozZW07bWluLXdpZHRoOjJlbTt3aWR0aDphdXRvO3BhZGRpbmctbGVmdDoxZW07cGFkZGluZy1yaWdodDoxZW19LnZqcy1saXZlIC52anMtdGltZS1jb250cm9se2Rpc3BsYXk6bm9uZX0udmlkZW8tanMgLnZqcy1jdXJyZW50LXRpbWUsLnZqcy1uby1mbGV4IC52anMtY3VycmVudC10aW1le2Rpc3BsYXk6bm9uZX0udmlkZW8tanMgLnZqcy1kdXJhdGlvbiwudmpzLW5vLWZsZXggLnZqcy1kdXJhdGlvbntkaXNwbGF5Om5vbmV9LnZqcy10aW1lLWRpdmlkZXJ7ZGlzcGxheTpub25lO2xpbmUtaGVpZ2h0OjNlbX0udmpzLWxpdmUgLnZqcy10aW1lLWRpdmlkZXJ7ZGlzcGxheTpub25lfS52aWRlby1qcyAudmpzLXBsYXktY29udHJvbHtjdXJzb3I6cG9pbnRlcn0udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVye2ZsZXg6bm9uZX0udmpzLXRleHQtdHJhY2stZGlzcGxheXtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206M2VtO2xlZnQ6MDtyaWdodDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtdGV4dC10cmFjay1kaXNwbGF5e2JvdHRvbToxZW19LnZpZGVvLWpzIC52anMtdGV4dC10cmFja3tmb250LXNpemU6MS40ZW07dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luLWJvdHRvbTouMWVtfS52anMtc3VidGl0bGVze2NvbG9yOiNmZmZ9LnZqcy1jYXB0aW9uc3tjb2xvcjojZmM2fS52anMtdHQtY3Vle2Rpc3BsYXk6YmxvY2t9dmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5e3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0zZW0pfS52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyB2aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXl7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuNWVtKX0udmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbHtjdXJzb3I6cG9pbnRlcjtmbGV4Om5vbmV9LnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9se2N1cnNvcjpwb2ludGVyO2ZsZXg6bm9uZX0udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1wbGF5YmFjay1yYXRlLXZhbHVlLC52anMtcGxheWJhY2stcmF0ZT4udmpzLW1lbnUtYnV0dG9ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWV7cG9pbnRlci1ldmVudHM6bm9uZTtmb250LXNpemU6MS41ZW07bGluZS1oZWlnaHQ6Mjt0ZXh0LWFsaWduOmNlbnRlcn0udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1tZW51e3dpZHRoOjRlbTtsZWZ0OjB9LnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudHtmb250LXNpemU6MS40ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3Jle2NvbG9yOiNmZmY7Y29udGVudDpcIlhcIjtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXNpemU6NGVtO2xlZnQ6MDtsaW5lLWhlaWdodDoxO21hcmdpbi10b3A6LS41ZW07cG9zaXRpb246YWJzb2x1dGU7dGV4dC1zaGFkb3c6LjA1ZW0gLjA1ZW0gLjFlbSAjMDAwO3RleHQtYWxpZ246Y2VudGVyO3RvcDo1MCU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjEwMCV9LnZqcy1sb2FkaW5nLXNwaW5uZXJ7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luOi0yNXB4IDAgMCAtMjVweDtvcGFjaXR5Oi44NTt0ZXh0LWFsaWduOmxlZnQ7Ym9yZGVyOjZweCBzb2xpZCByZ2JhKDQzLDUxLDYzLC43KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O3dpZHRoOjUwcHg7aGVpZ2h0OjUwcHg7Ym9yZGVyLXJhZGl1czoyNXB4O3Zpc2liaWxpdHk6aGlkZGVufS52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lciwudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXJ7ZGlzcGxheTpibG9jazstd2Via2l0LWFuaW1hdGlvbjp2anMtc3Bpbm5lci1zaG93IDBzIGxpbmVhciAuM3MgZm9yd2FyZHM7YW5pbWF0aW9uOnZqcy1zcGlubmVyLXNob3cgMHMgbGluZWFyIC4zcyBmb3J3YXJkc30udmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciwudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO21hcmdpbjotNnB4O2JveC1zaXppbmc6aW5oZXJpdDt3aWR0aDppbmhlcml0O2hlaWdodDppbmhlcml0O2JvcmRlci1yYWRpdXM6aW5oZXJpdDtvcGFjaXR5OjE7Ym9yZGVyOmluaGVyaXQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6I2ZmZn0udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSwudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZXstd2Via2l0LWFuaW1hdGlvbjp2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKC42LC4yLDAsLjgpIGluZmluaXRlLHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7YW5pbWF0aW9uOnZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoLjYsLjIsMCwuOCkgaW5maW5pdGUsdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZX0udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLC52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmV7Ym9yZGVyLXRvcC1jb2xvcjojZmZmfS52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciwudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojZmZmOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi40NHM7YW5pbWF0aW9uLWRlbGF5Oi40NHN9QGtleWZyYW1lcyB2anMtc3Bpbm5lci1zaG93e3Rve3Zpc2liaWxpdHk6dmlzaWJsZX19QC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNob3d7dG97dmlzaWJpbGl0eTp2aXNpYmxlfX1Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW57MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluezEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZXswJXtib3JkZXItdG9wLWNvbG9yOiM3Mzg1OWZ9MjAle2JvcmRlci10b3AtY29sb3I6IzczODU5Zn0zNSV7Ym9yZGVyLXRvcC1jb2xvcjojZmZmfTYwJXtib3JkZXItdG9wLWNvbG9yOiM3Mzg1OWZ9MTAwJXtib3JkZXItdG9wLWNvbG9yOiM3Mzg1OWZ9fUAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlezAle2JvcmRlci10b3AtY29sb3I6IzczODU5Zn0yMCV7Ym9yZGVyLXRvcC1jb2xvcjojNzM4NTlmfTM1JXtib3JkZXItdG9wLWNvbG9yOiNmZmZ9NjAle2JvcmRlci10b3AtY29sb3I6IzczODU5Zn0xMDAle2JvcmRlci10b3AtY29sb3I6IzczODU5Zn19LnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1tZW51IHVse3dpZHRoOjI0ZW19LnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbisudmpzLW1lbnUgLnZqcy1jYXB0aW9ucy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXJ7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206LS4xZW19LnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbisudmpzLW1lbnUgLnZqcy1jYXB0aW9ucy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3Jle2ZvbnQtZmFtaWx5OlZpZGVvSlM7Y29udGVudDpcIu+EjVwiO2ZvbnQtc2l6ZToxLjVlbTtsaW5lLWhlaWdodDppbmhlcml0fS52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbisudmpzLW1lbnUgLnZqcy1tYWluLWRlc2MtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVye3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tYm90dG9tOi0uMWVtfS52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbisudmpzLW1lbnUgLnZqcy1tYWluLWRlc2MtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZXtmb250LWZhbWlseTpWaWRlb0pTO2NvbnRlbnQ6XCIg74SdXCI7Zm9udC1zaXplOjEuNWVtO2xpbmUtaGVpZ2h0OmluaGVyaXR9LnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1hdWRpby1idXR0b24sLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1jYXB0aW9ucy1idXR0b24sLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1jaGFwdGVycy1idXR0b24sLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1jdXJyZW50LXRpbWUsLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtZHVyYXRpb24sLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1wbGF5YmFjay1yYXRlLC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtcmVtYWluaW5nLXRpbWUsLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtdGltZS1kaXZpZGVyLC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLWNvbnRyb2wsLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWF1ZGlvLWJ1dHRvbiwudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtY2FwdGlvbnMtYnV0dG9uLC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1jaGFwdGVycy1idXR0b24sLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWN1cnJlbnQtdGltZSwudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiwudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtZHVyYXRpb24sLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXBsYXliYWNrLXJhdGUsLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXJlbWFpbmluZy10aW1lLC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy10aW1lLWRpdmlkZXIsLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1jb250cm9sLC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1hdWRpby1idXR0b24sLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWNhcHRpb25zLWJ1dHRvbiwudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtY2hhcHRlcnMtYnV0dG9uLC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1jdXJyZW50LXRpbWUsLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24sLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWR1cmF0aW9uLC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1wbGF5YmFjay1yYXRlLC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1yZW1haW5pbmctdGltZSwudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtc3VidGl0bGVzLWJ1dHRvbiwudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtdGltZS1kaXZpZGVyLC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtY29udHJvbHtkaXNwbGF5Om5vbmV9LnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlLC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmhvdmVyLC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlLC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmFjdGl2ZSwudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpob3ZlciwudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtc2xpZGVyLWFjdGl2ZSwudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6aG92ZXJ7d2lkdGg6YXV0bzt3aWR0aDppbml0aWFsfS52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uLC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtbGl2ZSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uLC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtbGl2ZXVpKSAudmpzLXN1YnMtY2Fwcy1idXR0b257ZGlzcGxheTpub25lfS52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIsLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbC52anMtbGl2ZXVpIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2Vye2ZsZXg6YXV0bztkaXNwbGF5OmJsb2NrfS52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkudmpzLW5vLWZsZXggLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIsLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbC52anMtbGl2ZXVpLnZqcy1uby1mbGV4IC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2Vye3dpZHRoOmF1dG99LnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXByb2dyZXNzLWNvbnRyb2wsLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbC52anMtbGl2ZXVpIC52anMtcHJvZ3Jlc3MtY29udHJvbHtkaXNwbGF5Om5vbmV9LnZqcy1tb2RhbC1kaWFsb2cudmpzLXRleHQtdHJhY2stc2V0dGluZ3N7YmFja2dyb3VuZC1jb2xvcjojMmIzMzNmO2JhY2tncm91bmQtY29sb3I6cmdiYSg0Myw1MSw2MywuNzUpO2NvbG9yOiNmZmY7aGVpZ2h0OjcwJX0udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudHtkaXNwbGF5OnRhYmxlfS52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbG9ycywudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scywudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1mb250e2Rpc3BsYXk6dGFibGUtY2VsbH0udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9sc3t0ZXh0LWFsaWduOnJpZ2h0O3ZlcnRpY2FsLWFsaWduOmJvdHRvbX1Ac3VwcG9ydHMgKGRpc3BsYXk6Z3JpZCl7LnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyO2dyaWQtdGVtcGxhdGUtcm93czoxZnI7cGFkZGluZzoyMHB4IDI0cHggMCAyNHB4fS52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgLnZqcy1kZWZhdWx0LWJ1dHRvbnttYXJnaW4tYm90dG9tOjIwcHh9LnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHN7Z3JpZC1jb2x1bW46MS8tMX0udmpzLWxheW91dC1zbWFsbCAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCwudmpzLWxheW91dC10aW55IC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50LC52anMtbGF5b3V0LXgtc21hbGwgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcn19LnZqcy10cmFjay1zZXR0aW5nPnNlbGVjdHttYXJnaW4tcmlnaHQ6MWVtO21hcmdpbi1ib3R0b206LjVlbX0udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXR7bWFyZ2luOjVweDtwYWRkaW5nOjNweDtib3JkZXI6bm9uZX0udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQgc3BhbntkaXNwbGF5OmlubGluZS1ibG9ja30udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQgc3Bhbj5zZWxlY3R7bWF4LXdpZHRoOjcuM2VtfS52anMtdGV4dC10cmFjay1zZXR0aW5ncyBsZWdlbmR7Y29sb3I6I2ZmZjttYXJnaW46MCAwIDVweCAwfS52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLWxhYmVse3Bvc2l0aW9uOmFic29sdXRlO2NsaXA6cmVjdCgxcHggMXB4IDFweCAxcHgpO2NsaXA6cmVjdCgxcHgsMXB4LDFweCwxcHgpO2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMCA1cHggMDtwYWRkaW5nOjA7Ym9yZGVyOjA7aGVpZ2h0OjFweDt3aWR0aDoxcHg7b3ZlcmZsb3c6aGlkZGVufS52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmFjdGl2ZSwudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjpmb2N1c3tvdXRsaW5lLXN0eWxlOnNvbGlkO291dGxpbmUtd2lkdGg6bWVkaXVtO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KDBkZWcsI2ZmZiA4OCUsIzczODU5ZiAxMDAlKX0udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjpob3Zlcntjb2xvcjpyZ2JhKDQzLDUxLDYzLC43NSl9LnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b257YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KC0xODBkZWcsI2ZmZiA4OCUsIzczODU5ZiAxMDAlKTtjb2xvcjojMmIzMzNmO2N1cnNvcjpwb2ludGVyO2JvcmRlci1yYWRpdXM6MnB4fS52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgLnZqcy1kZWZhdWx0LWJ1dHRvbnttYXJnaW4tcmlnaHQ6MWVtfUBtZWRpYSBwcmludHsudmlkZW8tanM+Om5vdCgudmpzLXRlY2gpOm5vdCgudmpzLXBvc3Rlcil7dmlzaWJpbGl0eTpoaWRkZW59fS52anMtcmVzaXplLW1hbmFnZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Ym9yZGVyOm5vbmU7ei1pbmRleDotMTAwMH0uanMtZm9jdXMtdmlzaWJsZSAudmlkZW8tanMgOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSl7b3V0bGluZTowO2JhY2tncm91bmQ6MCAwfS52aWRlby1qcyAudmpzLW1lbnUgOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksLnZpZGVvLWpzIDpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpe291dGxpbmU6MDtiYWNrZ3JvdW5kOjAgMH0iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG4uY291bnRkb3duIHtcbiAgICAucHJvbW8tYmFubmVyOm5vdCgucHJvbW8tYmFubmVyLS12MDIpICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDE7XG4gICAgICAgIGxlZnQ6IDUwJTsgXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IGxpbmUtaGVpZ2h0OiAxOyBjb2xvcjogbWFwLWdldCgkY291bnRkb3duLCBjb2xvcik7IFxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1vYmlsZScpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bW9iaWxlJywgJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7IFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODUlKTsgXG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkY291bnRkb3duLCBmb250LXNpemUsIG1vYmlsZSk7IHRleHQtc2hhZG93OiAgbWFwLWRlZXAtZ2V0KCRjb3VudGRvd24sIHNoYWRvdywgbW9iaWxlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ2xhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MyUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG1hcC1kZWVwLWdldCgkY291bnRkb3duLCBzaGFkb3csIGRlc2t0b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3BvcnRyYWl0Jykge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTIlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGNvdW50ZG93biwgZm9udC1zaXplLCB0YWJsZXQpOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ2xhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTc1JSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRjb3VudGRvd24sIGZvbnQtc2l6ZSwgZGVza3RvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE4MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGNvdW50ZG93biwgZm9udC1zaXplLCBkZXNrdG9wKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1iYW5uZXItLXYwMiAmIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC4xZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5dnc7ICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LW1pZCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN3Z3OyAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LW1pZCcsICc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnZ3OyAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcsICc8ZGVza3RvcC1taWQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kaWdpdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IC45ZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nOiAwIC4xNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMTVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMzMuMzMlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzUwNTA1MDNCIDAlLCAjNTA1MDUwNUMgNSUsICM1MDUwNTAwMCAxMDAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm90YXRlWSB7XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlWSBlYXNlLWluLW91dCAxcyBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvdW50ZG93bi1sZWdlbmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuMjVlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjE1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXZ3OyAgICAgICAgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbWlkJykge1xuICAgICAgICBmb250LXNpemU6IDd2dzsgICAgICAgICAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbWlkJywgJzxkZXNrdG9wJykge1xuICAgICAgICBmb250LXNpemU6IDZ2dzsgICAgICAgICAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJywgJzxkZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1taWQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2LjI1ZW07XG4gICAgICAgICAgICB3aWR0aDogNi4yNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbWlkJykge1xuICAgICAgICAgICAgZmxleDogMCAwIDcuNzVlbTtcbiAgICAgICAgICAgIHdpZHRoOiA3Ljc1ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC4yNWVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbWlkJywgJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgZmxleDogMCAwIDkuNWVtO1xuICAgICAgICAgICAgd2lkdGg6IDkuNWVtOyAgICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjJlbTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwLjI1ZW07XG4gICAgICAgICAgICB3aWR0aDogMTAuMjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjE4NWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZVkge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB9XG4gICAgOTglIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMTAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlWSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIH1cbiAgICA5OCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIxMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyByb3RhdGVZIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxuICAgIDk4JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjEwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCI6cm9vdCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxtb2JpbGUtbWlkXCIpIHtcclxuICAgICAgICAtLW1nLWltYWdlLW1heEhlaWdodDogODBweDtcclxuICAgICAgICAtLW1nLWltYWdlLWhlaWdodDogODAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLW1pZFwiKSB7XHJcbiAgICAgICAgLS1tZy1pbWFnZS1tYXhIZWlnaHQ6IDE4MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLW1pZFwiLCBcIjx0YWJsZXRcIikge1xyXG4gICAgICAgIC0tbWctaW1hZ2UtaGVpZ2h0OiA3NSU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1taWRcIikge1xyXG4gICAgICAgIC0tbWctaW1hZ2UtdjAyLW1heEhlaWdodDogMTgwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIiwgXCI8dGFibGV0LW1pZFwiKSB7XHJcbiAgICAgICAgLS1tZy1pbWFnZS1oZWlnaHQ6IDcyLjglO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1vYmlsZVwiKSB7XHJcbiAgICAgICAgLS1tZy1pdGVtLWNvbnRlbnQtZnM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZVwiLCBcIjx0YWJsZXRcIikge1xyXG4gICAgICAgIC0tbWctaXRlbS1jb250ZW50LWZzOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgLS1tZy1pbnRyby1mczogMThweDtcclxuICAgICAgICAtLW1nLXRpdGxlLWZzOiAxNnB4O1xyXG4gICAgICAgIC0tbWctdGVybXMtZnM6IDE2cHg7XHJcbiAgICAgICAgLS1tZy1saXN0LWdhcDogNXB4O1xyXG5cclxuICAgICAgICAtLW1nLWZpZ2NhcHRpb24tZnM6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiLCBcIjxkZXNrdG9wXCIpIHtcclxuICAgICAgICAtLW1nLWludHJvLWZzOiAyMnB4O1xyXG4gICAgICAgIC0tbWctdGl0bGUtZnM6IDE4cHg7XHJcbiAgICAgICAgLS1tZy1pdGVtLWNvbnRlbnQtZnM6IDE2cHg7XHJcbiAgICAgICAgLS1tZy10ZXJtcy1mczogMTZweDtcclxuICAgICAgICAtLW1nLWxpc3QtZ2FwOiAxNXB4O1xyXG5cclxuICAgICAgICAtLW1nLWZpZ2NhcHRpb24tZnM6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgICAgIC0tbWctaW50cm8tZnM6IDI4cHg7XHJcbiAgICAgICAgLS1tZy10aXRsZS1mczogMjRweDtcclxuICAgICAgICAtLW1nLWl0ZW0tY29udGVudC1mczogMTZweDtcclxuICAgICAgICAtLW1nLXRlcm1zLWZzOiAxNnB4O1xyXG4gICAgICAgIC0tbWctbGlzdC1nYXA6IDE1cHg7XHJcblxyXG4gICAgICAgIC0tbWctZmlnY2FwdGlvbi1mczogMjZweDtcclxuICAgIH1cclxufVxyXG5cclxuLm15c3RlcnlHaWZ0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XHJcblxyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnRybyB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tZy1pbnRyby1mcyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbkZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLW1nLXRpdGxlLWZzKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbmRpdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rpc2NsYWltZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWctdGVybXMtZnMpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJob3ZlclwiLCBcImZpbmVcIikge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGlzY2xhaW1lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdjAxIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLW15c3RlcnlHaWZ0VjAxLWJhY2tncm91bmQsIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCAjZDRjZmNmLCAjNmY2ZTczKSk7XHJcblxyXG4gICAgICAgIC5teXN0ZXJ5R2lmdCB7XHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2Rpc2NsYWltZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcImhvdmVyXCIsIFwiZmluZVwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXYwMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXlzdGVyeUdpZnRWMDItYmFja2dyb3VuZCwgJG1haW5CYWNrZ3JvdW5kTGlnaHQpO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cclxuICAgICAgICAubXlzdGVyeUdpZnQge1xyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fZGlzY2xhaW1lciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcImhvdmVyXCIsIFwiZmluZVwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9mZmVyLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogdmFyKC0tbWctbGlzdC1nYXApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xyXG5cclxuICAgICZfX2l0ZW0sXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIHZhcigtLW1nLWxpc3QtZ2FwKSk7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tbWctbGlzdC1nYXApKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIC5teXN0ZXJ5R2lmdC0tdjAyICYge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bW9iaWxlLW1pZFwiKSB7XHJcbiAgICAgICAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgICAgICAgICAgLm15c3RlcnlHaWZ0LS12MDEgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tbWctaW1hZ2UtbWF4SGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubXlzdGVyeUdpZnQtLXYwMiAmIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tZy1pbWFnZS12MDItbWF4SGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1nLWltYWdlLXYwMi1tYXhIZWlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGljdHVyZSxcclxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm15c3RlcnlHaWZ0LS12MDEgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW1nLWltYWdlLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5teXN0ZXJ5R2lmdC0tdjAyICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLW1pZFwiLCBcIjx0YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tZy1pbWFnZS1tYXhIZWlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tbWctaW1hZ2UtbWF4SGVpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1taWRcIiwgXCI8dGFibGV0LW1pZFwiKSB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwaWN0dXJlLFxyXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAub2ZmZXItbGlzdF9faW5wdXQ6Y2hlY2tlZCB+IC5vZmZlci1saXN0X19ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1tZy1saXN0LWdhcCkgKiAtNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1tZy1pbWFnZS1oZWlnaHQ6IDU1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiLCBcIjx0YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBpY3R1cmUsXHJcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbWctaW1hZ2UtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm9mZmVyLWxpc3RfX2lucHV0OmNoZWNrZWQgfiAub2ZmZXItbGlzdF9fYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1tZy1pbWFnZS1oZWlnaHQ6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1taWRcIikge1xyXG4gICAgICAgICAgICBwaWN0dXJlLFxyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1nLWltYWdlLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgcGljdHVyZSxcclxuICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAzMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tbWctaW1hZ2UtbWF4SGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBpY3R1cmUsXHJcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLW1nLWl0ZW0tY29udGVudC1mcyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAubXlzdGVyeUdpZnQtLXYwMSAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teXN0ZXJ5R2lmdC0tdjAyICYge1xyXG4gICAgICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRjdGEsIGdyYWRpZW50LWRlZmF1bHQsIHN0YXJ0LWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1vYmlsZS1taWRcIikge1xyXG4gICAgICAgICAgICAubXlzdGVyeUdpZnQtLXYwMSAmIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygzICogMS4yICogdmFyKC0taGVhZGluZzYtZnMpICsgdmFyKC0tbWctbGlzdC1nYXApKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLW1nLWxpc3QtZ2FwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLW1nLWxpc3QtZ2FwKSArIDAuNWVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm15c3RlcnlHaWZ0LS12MDIgJiB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1taWRcIiwgXCI8dGFibGV0LW1pZFwiKSB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLW1pZFwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW1nLWxpc3QtZ2FwKSAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLW1pZFwiLCBcIjx0YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgLm15c3RlcnlHaWZ0LS12MDIgJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1tZy1saXN0LWdhcCkgKiAyLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgLm9mZmVyLWxpc3RfX2lucHV0Om5vdCg6Y2hlY2tlZCkgfiAmIHtcclxuICAgICAgICAgICAgICAgIC5teXN0ZXJ5R2lmdC0tdjAyICYge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LW1pZFwiKSB7XHJcbiAgICAgICAgICAgIC5teXN0ZXJ5R2lmdC0tdjAyICYge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gdmFyKC0tbWctbGlzdC1nYXApKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgLS1oZWFkaW5nNi1mczogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAtLWhlYWRpbmc2LWZzOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5vZmZlci1saXN0X19pbnB1dDpub3QoOmNoZWNrZWQpIH4gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1tZy1saXN0LWdhcCk7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teXN0ZXJ5R2lmdC0tdjAyICYge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvcjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiLCBcIjx0YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC04MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LW1pZFwiKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0LW1pZFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8tIC5vZmZlci1saXN0X19pbnB1dCBleGlzdHMgb25seSBpZiAubXlzdGVyeUdpZnQubXlzdGVyeUdpZnQtLXYwMlxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogLTUwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bW9iaWxlXCIpIHtcclxuICAgICAgICAgICAgJjpub3QoOmNoZWNrZWQpIHtcclxuICAgICAgICAgICAgICAgICYgfiAub2ZmZXItbGlzdF9faGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlXCIsIFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICY6bm90KDpjaGVja2VkKSB7XHJcbiAgICAgICAgICAgICAgICAmIH4gLm9mZmVyLWxpc3RfX2hlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzYlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgJjpub3QoOmNoZWNrZWQpIHtcclxuICAgICAgICAgICAgICAgICYgfiAub2ZmZXItbGlzdF9faGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1nLWxpc3QtZ2FwKSAqIC00LjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tbWctbGlzdC1nYXApICogNSkgY2FsYyh2YXIoLS1tZy1saXN0LWdhcCkgKiAxLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgfiAub2ZmZXItbGlzdF9fYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1tZy1pbWFnZS1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiLCBcIjx0YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgJjpub3QoOmNoZWNrZWQpIHtcclxuICAgICAgICAgICAgICAgICYgfiAub2ZmZXItbGlzdF9faGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1nLWxpc3QtZ2FwKSAqIC0yLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tbWctbGlzdC1nYXApICogMykgY2FsYyh2YXIoLS1tZy1saXN0LWdhcCkgKiAxLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgfiAub2ZmZXItbGlzdF9fYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1tZy1pbWFnZS1oZWlnaHQ6IDE4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0LW1pZFwiKSB7XHJcbiAgICAgICAgICAgICY6bm90KDpjaGVja2VkKSB7XHJcbiAgICAgICAgICAgICAgICAmIH4gLm9mZmVyLWxpc3RfX2hlYWRlciB7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiB+IC5vZmZlci1saXN0X19ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tZy1pbWFnZS12MDItbWF4SGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAmIH4gLm9mZmVyLWxpc3RfX2hlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMWVtIGNhbGModmFyKC0tbWctbGlzdC1nYXApICogMS41KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bW9iaWxlLW1pZFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubXlzdGVyeUdpZnQtLXYwMiAub2ZmZXItbGlzdF9faXRlbTpudGgtbGFzdC1jaGlsZCgtbiArIDIpICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgfiAub2ZmZXItbGlzdF9fYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1nLWxpc3QtZ2FwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4wNXMgZWFzZS1pbi1vdXQsIHBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlLFxyXG4gICAgICAgICAgICAgICAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLW1nLWltYWdlLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHBpY3R1cmUsXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLm15c3RlcnlHaWZ0LS12MDIgJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1taWRcIikge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMWVtIDFlbSAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMi4yZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjJlbTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLW1nLWZpZ2NhcHRpb24tZnMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZiOTAwMCwgI2QyN2MwYSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIsIFwiPHRhYmxldC1taWRcIikge1xyXG4gICAgICAgICAgICB0b3A6IDFlbTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1taWRcIikge1xyXG4gICAgICAgICAgICB0b3A6IC0wLjVlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgLm15c3RlcnlHaWZ0LS12MDIgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cblxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgJiA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1NDEwXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRjdXN0b20tcGxheTogKFxyXG4gICAgcm91bmRlZC1jb3JuZXJzOiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI4MC4yOVwiIGhlaWdodD1cIjkwXCI+PHBhdGggZmlsbD1cImN1cnJlbnRDb2xvclwiIGQ9XCJNMCA2MC4yNVY5LjQyQzAgMS4wMyA1Ljk0LTIuNCAxMy4yMSAxLjc5bDE3LjYxIDEwLjE3YzcuMjYgNC4xOSAxOS4xNSAxMS4wNiAyNi40MSAxNS4yNWwxNy42MSAxMC4xN2M3LjI2IDQuMTkgNy4yNiAxMS4wNiAwIDE1LjI1TDU3LjIzIDYyLjc5Yy03LjI2IDQuMTktMTkuMTUgMTEuMDYtMjYuNDEgMTUuMjVMMTMuMjEgODguMjFDNS45NCA5Mi40IDAgODguOTcgMCA4MC41OFY2MC4yNXpcIi8+PC9zdmc+JywgLy8tIG1hcC1nZXQoJGN1c3RvbS1wbGF5LCByb3VuZGVkLWNvcm5lcnMpXHJcbik7XHJcblxyXG4udmpzLXBvc3RlciB7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLnZpZGVvIHtcclxuICAgIC52aWRlby1qcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC52anMtYmlnLXBsYXktYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNWVtOyBoZWlnaHQ6IDEuNWVtOyBtYXJnaW46IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjgpOyBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOGVtOyBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC43KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMmVtOyBib3JkZXI6IDJweCBzb2xpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLy0gVXNlZCB3aGVuIHBvc3RlciBpcyBhIHRyYW5zcGFyZW50IGltYWdlIGFuZCAxc3QgdmlkZW8gZnJhbWUgbWF5IGJlIHNob3duZWQgYmVsbG93IGl0XHJcbiAgICAmLnRyYW5zcGFyZW50LXBvc3RlciB7XHJcbiAgICAgICAgLnZqcy1wYXVzZWQ6bm90KC52anMtaGFzLXN0YXJ0ZWQpIHtcclxuICAgICAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmN1c3RvbS1wbGF5IHtcclxuICAgICAgICAudmlkZW8tanMge1xyXG4gICAgICAgICAgICAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogODBweDsgaGVpZ2h0OiA5MHB4OyBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2s6IHVybCgkc3ZnLWRhdGEgKyBtYXAtZ2V0KCRjdXN0b20tcGxheSwgcm91bmRlZC1jb3JuZXJzKSkgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2s6IHVybCgkc3ZnLWRhdGEgKyBtYXAtZ2V0KCRjdXN0b20tcGxheSwgcm91bmRlZC1jb3JuZXJzKSkgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDEyJTsgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbkNvbG9yKTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ2hvdmVyJywgJ2ZpbmUnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNzUpOyB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbm1haW4gPiBzZWN0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLy0gdG8gcmVtb3ZlIGhvcml6b250YWwgc2Nyb2xsIGNyZWF0ZWQgYnkgbmVnYXRpdmUgcG9zaXRpb24gb2YgZGVjb3JhdGl2ZSBiZy1pbWFnZXMgbG9jYXRlZCBvbiB0aGUgcmlnaHQgc2lkZVxufVxuXG5ib2R5IHtcbiAgICAmLm5vc2Nyb2xsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbltjbGFzc149XCJjb250YWluZXJcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKTtcbn1cblxuLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgc20pO1xufVxuXG4uY29udGFpbmVyLW1kIHtcbiAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBtZCk7XG59XG5cbi5jb250YWluZXItbGcge1xuICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIGxnKTtcbn1cblxuLmNvbnRhaW5lci14bCB7XG4gICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeGwpO1xufVxuXG5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1pbm5lcik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24taW5uZXIpO1xuXG4gICAgLy8gbGk6bm90KFtjbGFzc10pOm5vdChbcm9sZT1cInByZXNlbnRhdGlvblwiXSkge1xuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAxLjhlbTtcblxuICAgIC8vICAgICAmOjpiZWZvcmUge1xuICAgIC8vICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgICAgICAgIG1hc2s6IHVybCgkc3ZnLWRhdGEgKyAkdGljay1zZWNvbmRhcnlDb2xvcikgbm8tcmVwZWF0O1xuICAgIC8vICAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoJHN2Zy1kYXRhICsgJHRpY2stc2Vjb25kYXJ5Q29sb3IpIG5vLXJlcGVhdDtcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICAgIHRvcDogMnB4O1xuICAgIC8vICAgICAgICAgbGVmdDogMDtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbnVsOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxufVxuXG5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLWlubmVyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1pbm5lcik7XG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzLnNjc3NcIjtcblxuLmNhcnQtLXNpbmdsZVByb2Qge1xuICAgIGZvbnQtZmFtaWx5OiBtYXAtZGVlcC1nZXQoJGNhcnREZWZhdWx0LCBzY2hlbWUsIG1haW4sIGZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IG1hcC1kZWVwLWdldCgkY2FydERlZmF1bHQsIHNjaGVtZSwgbWFpbiwgd2VpZ2h0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuY2FydCB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIC0tY2FydEdhcDogMC41ZW07XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1kZWVwLWdldCgkY2FydERlZmF1bHQsIHN0cnVjdHVyZSwgZ2VuZXJpYywgZ2FwKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBtYXAtZGVlcC1nZXQoJGNhcnREZWZhdWx0LCBzY2hlbWUsIHRpdGxlLCBmb250RmFtaWx5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGNhcnREZWZhdWx0LCBzY2hlbWUsIHRpdGxlLCBmb250V2VpZ2h0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRjYXJ0RGVmYXVsdCwgc2NoZW1lLCB0aXRsZSwgZm9udFNpemUpO1xuICAgICAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkY2FydERlZmF1bHQsIHNjaGVtZSwgdGl0bGUsIGNvbG9yKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LW1pZCcpIHtcbiAgICAgICAgICAgICAgICAtLWNhcnRUaXRsZUZvbnRTaXplOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJvZHVjdHMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBnYXA6IG1hcC1kZWVwLWdldCgkY2FydERlZmF1bHQsIHN0cnVjdHVyZSwgZ2VuZXJpYywgZ2FwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJvZHVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNGVtIDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdEJ1dHRvbnNGb250U2l6ZSwgMzBweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1kZWVwLWdldCgkY2FydERlZmF1bHQsIHNjaGVtZSwgbWFpbiwgY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGNhcnREZWZhdWx0LCBzY2hlbWUsIG1haW4sIGNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZGVlcC1nZXQoJGNhcnREZWZhdWx0LCBzY2hlbWUsIG1haW4sIGNvbG9yKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtb2JpbGVcIikge1xuICAgICAgICAgICAgICAgIC0tcHJvZHVjdEJ1dHRvbnNGb250U2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1taWRcIikge1xuICAgICAgICAgICAgICAgIC0tcHJvZHVjdEJ1dHRvbnNGb250U2l6ZTogMzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1wcm9kdWN0SW1hZ2VIZWlnaHQsIDEwMHB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbWlkXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgLS1wcm9kdWN0SW1hZ2VIZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdGFtcCB7XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFuZHdyaXRlRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy4yNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXN0YW1wRm9udFNpemUsIDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LW1pZFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1zdGFtcEZvbnRTaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQmVzdCBTZWxsZXJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJCZXN0IFZhbHVlXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKHZhcigtLW1haW5Db2xvcl9oKSwgdmFyKC0tbWFpbkNvbG9yX3MpLCBjYWxjKHZhcigtLW1haW5Db2xvcl9sKSAtIDE0JSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcnRfX2dpZnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWNhcnRHaWZ0Rm9udFNpemUsIDQuNWVtKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1taWRcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1jYXJ0R2lmdEZvbnRTaXplOiA1LjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIk15c3RlcnkgR2lmdFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tQ1RBKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLUNUQSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3VtbWFyeURlZmF1bHRGb250U2l6ZSwgMTZweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIC0tc3VtbWFyeURlZmF1bHRGb250U2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWN1cnJlbnRQcmljZUZvbnRTaXplLCAzMHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1taWRcIikge1xuICAgICAgICAgICAgICAgICAgICAtLWN1cnJlbnRQcmljZUZvbnRTaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wZXJKYXIge1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXRhaWxQcmljZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hpcHBpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZyZWVHaWZ0VGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGNhcnREZWZhdWx0LCBzY2hlbWUsIG1haW4sIGNvbG9yKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgIC5zdWJzY3JpYmUtYm94W2RhdGEtc3Vic2NyaWJlPVwidHJ1ZVwiXSB+ICYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuY2FydF9fY3RhLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY3RhLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1vYmlsZVwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZVwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF2YWlsYWJpbGl0eSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVwZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiBncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdXJjaGFzZU1vZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdWJzY3JpYmVCb3hGb250U2l6ZSwgMTZweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbWlkXCIpIHtcbiAgICAgICAgICAgICAgICAtLXN1YnNjcmliZUJveEZvbnRTaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXNlci1zZWxlY3Q7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcImhvdmVyXCIsIFwiZmluZVwiKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGVja2JveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEuMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWRlZXAtZ2V0KCRjYXJ0RGVmYXVsdCwgc2NoZW1lLCBtYWluLCBjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRjYXJ0RGVmYXVsdCwgc2NoZW1lLCBtYWluLCBjb2xvcik7XG5cbiAgICAgICAgICAgICYtLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXN1YnNjcmliZT1cInRydWVcIl0gLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmIH4gLnN1YnNjcmliZS1ib3gge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZGlzY2xhaW1lckxpc3RGb250U2l6ZSwgMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bW9iaWxlXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbWlkXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tZGlzY2xhaW1lckxpc3RGb250U2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpLFxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRjYXJ0RGVmYXVsdCwgc2NoZW1lLCBtYWluLCBjb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wdXJjaGFzZU1vZGUge1xuICAgICAgICAgICAgICAgICZfX2Rpc2NsYWltZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZGlzY2xhaW1lckNvbnRlbnRGb250U2l6ZSwgMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1taWRcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1kaXNjbGFpbWVyQ29udGVudEZvbnRTaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRjYXJ0RGVmYXVsdCwgc2NoZW1lLCBtYWluLCBjb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2FydFtkYXRhLWNoZWNrPVwic3Vic2NyaWJlXCJdICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Vic2NyaWJlLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1kZWVwLWdldCgkY2FydERlZmF1bHQsIHN0cnVjdHVyZSwgZ2VuZXJpYywgZ2FwKTtcblxuICAgICAgICAmX19kZWZhdWx0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXN1YnNjcmliZUJveEZvbnRTaXplLCAxNnB4KTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1vYmlsZVwiKSB7XG4gICAgICAgICAgICAgICAgLS1zdWJzY3JpYmVCb3hGb250U2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1vYmlsZVwiKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuc3Vic2NyaWJlIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+bW9iaWxlXCIpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LW1pZCcpIHtcbiAgICAgICAgICAgICAgICAtLXN1YnNjcmliZUJveEZvbnRTaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgLnN1YnNjcmliZS1ib3hfX2NoZWNrYm94OjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hlY2tib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZGVlcC1nZXQoJGNhcnREZWZhdWx0LCBzY2hlbWUsIG1haW4sIGNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtb2JpbGUnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1kZWVwLWdldCgkY2FydERlZmF1bHQsIHNjaGVtZSwgbWFpbiwgY29sb3IpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rpc2NsYWltZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODJweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgICAgICAgY29sb3I6ICR3YXJtLWdyZXktdGV4dDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1haW5Gb250O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3YXJtLWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZGlzY2xhaW1lclRpdGxlRm9udFNpemUsIDEycHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1taWRcIikge1xuICAgICAgICAgICAgICAgIC0tZGlzY2xhaW1lclRpdGxlRm9udFNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6ICRkaXNjbGFpbWVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZGlzY2xhaW1lckNvbnRlbnRGb250U2l6ZSwgMTBweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbWlkXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgLS1kaXNjbGFpbWVyQ29udGVudEZvbnRTaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaXNjbGFpbWVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hlY2tlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4yNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY2hlY2tib3gsIHRpY2stY29sb3IpO1xuICAgICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWRlZXAtZ2V0KCRjYXJ0RGVmYXVsdCwgc2NoZW1lLCBtYWluLCBjb2xvcik7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjaGVja2JveCwgdGljay1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWduIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluRm9udDtcbiAgICB9XG5cbiAgICAmLmNhcnQtLW15c3RlcnlHaWZ0IHtcbiAgICAgICAgLnN1YnNjcmliZS1ib3hbZGF0YS1zdWJzY3JpYmUgPSB0cnVlXSB+IC5jYXJ0X19pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICAgICBcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtb2JpbGUnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZScsICc8dGFibGV0Jykge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKC43KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZScsICc8dGFibGV0LW1pZCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LW1pZCcsICc8ZGVza3RvcC1taWQnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKC43NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgJjpub3QoLmNhcnRfX2dpZnQpIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcnRfX2dpZnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FydC0tbXlzdGVyeUdpZnQtdjAyIHtcbiAgICAgICAgLmNhcnRfX2ltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgICAgIFxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1vYmlsZScpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC42OCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZScsICc8bW9iaWxlLW1pZCcpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC43OCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1vYmlsZS1taWQnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zOCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZS1taWQnLCAnPG1vYmlsZS1tYXgnKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguODUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUtbWF4JywgJzx0YWJsZXQtbWlkJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbWlkJywgJzxkZXNrdG9wLW1pZCcpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44NSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zOCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgJjpub3QoLmNhcnRfX2dpZnQpIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcnRfX2dpZnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImRlZmF1bHRcIjtcclxuXHJcbi5jYXJvdXNlbCB7XHJcbiAgICAtLWRvdHNNYXJnaW46IDE1cHg7XHJcbiAgICAtLWFycm93U2l6ZTogNDBweDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgLS1kb3RTaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ZGVza3RvcCcpIHtcclxuICAgICAgICAtLWRvdFNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAtLWRvdFNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbWF4LXdpZHRoOiBtYXAtZGVlcC1nZXQoJGNhcm91c2VsLCBzdHJ1Y3R1cmUsIG1heFdpZHRoKTtcclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIHZpZGVvLWpzIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgIH1cclxuXHJcbiAgICAmX19jdXN0b21OYXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiAodmFyKC0tZG90c01hcmdpbikqMiArIHZhcigtLWRvdFNpemUpKSk7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogMWVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgIC0tZG90U2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWRvdFNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgZmxleDogMSAxIGNhbGMoMjUlIC0gNWVtIC8gNCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDVlbSAvIDQpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XHJcblxyXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoLnNsaWNrLWFjdGl2ZSk6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdXN0b21OYXZJbWcge1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tYXJyb3dTaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcnJvd1NpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoJHN2Zy1kYXRhICsgJHNsaWNrLWFycm93KSBzcGFjZSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIG1hc2s6IHVybCgkc3ZnLWRhdGEgKyAkc2xpY2stYXJyb3cpIHNwYWNlIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGF1dG8gMTAwJTtcclxuICAgICAgICAgICAgbWFzay1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW5Db2xvcik7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zbGlja0Fycm93U2hhZG93LCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1hcnJvd1NpemUpIC8gOCk7XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcsICc8ZGVza3RvcC1taWQnKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tYXJyb3dTaXplKSAvIDQpO1xyXG4gICAgICAgIH0gIFxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLW1pZCcpIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1hcnJvd1NpemUpIC8gMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1hcnJvd1NpemUpIC8gOCk7XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcsICc8ZGVza3RvcC1taWQnKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWFycm93U2l6ZSkgLyA0KTtcclxuICAgICAgICB9ICBcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1taWQnKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWFycm93U2l6ZSkgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE4MDgxNTE1MDkzNC9odHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdFxue1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuL2FqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvc2xpY2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4vZm9udHMvc2xpY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLnN2ZyNzbGljaycpIGZvcm1hdCgnc3ZnJyk7XG59XG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHRcbntcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXNcbntcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAuMjU7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldlxue1xuICAgIGxlZnQ6IC0yNXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXZcbntcbiAgICByaWdodDogLTI1cHg7XG4gICAgbGVmdDogYXV0bztcbn1cbi5zbGljay1wcmV2OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpAnO1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXY6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkic7XG59XG5cbi5zbGljay1uZXh0XG57XG4gICAgcmlnaHQ6IC0yNXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHRcbntcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtMjVweDtcbn1cbi5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpInO1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQ6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkCc7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyXG57XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHNcbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNsaWNrLWRvdHMgbGlcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uXG57XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmVcbntcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXNpemU6IDZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIGNvbnRlbnQ6ICfigKInO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIG9wYWNpdHk6IC4yNTtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuIiwiLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAtLWRvdHNNYXJnaW46IDE1cHg7XG4gICAgLS1hcnJvd1NpemU6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAtLWRvdFNpemU6IDE4cHg7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ZGVza3RvcCcpIHtcbiAgICAgICAgLS1kb3RTaXplOiAxNnB4O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgLS1kb3RTaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZG90c01hcmdpbikgKiAyICsgdmFyKC0tZG90U2l6ZSkpO1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1kb3RzTWFyZ2luKTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgei1pbmRleDogMDtcblxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1kb3RTaXplKTtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW5Db2xvcik7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLnNsaWNrLW5leHQsXG4uc2xpY2stcHJldiB7XG4gICAgd2lkdGg6IHZhcigtLWFycm93U2l6ZSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcblxuICAgICAgICAuYXMtbW9iaWxlICYge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIHJpZ2h0OiAtNDVweDtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICB9XG59XG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMC1tb2RpZmllZCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogbWFrZSBzdXJlIHRvIHNldCBzb21lIGZvY3VzIHN0eWxlcyBmb3IgYWNjZXNzaWJpbGl0eSAqL1xuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgYW5kIFNhZmFyaSA0LlxuICogS25vd24gaXNzdWU6IG5vIElFIDYgc3VwcG9ydC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcbiAqICAgIGBlbWAgdW5pdHMuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIEltcHJvdmUgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzksIFNhZmFyaSA1LCBhbmQgT3BlcmEgMTEuXG4gKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xuXG5mb3JtIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA2LzcvOC85LlxuICogMi4gQ29ycmVjdCB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAyICovXG4gICAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNywgRmlyZWZveCAzKywgU2FmYXJpIDUsXG4gKiAgICBhbmQgQ2hyb21lLlxuICogMy4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXG4gICAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggMysgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmUgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gICAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuICogMy4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICAqaGVpZ2h0OiAxM3B4OyAvKiAzICovXG4gICAgKndpZHRoOiAxM3B4OyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCAzKy5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDYvNy84LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBjb2xvcjogIzIyMjtcbn1cblxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmNocm9tZWZyYW1lIHtcbiAgICBtYXJnaW46IDAuMmVtIDA7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuIiwiLy8tIFJlc2V0IEV4dGVuZGVkIC0gT24gdGhpcyBwYXJ0aWFsIEknbGwgZXh0ZW5kIHRoZSBFcmljIE1leWVyIHJlc2V0IGZpbGUgYnkgYWRkaW5nIG1vZGVybiBhbmQgdXNlZnVsbCBzZWxlY3RvcnNcclxuXHJcbi8vLSBPdmVycmlkZSBkZWZhdWx0IGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyBzbyB3aWR0aCBpcyBub3QgYWZmZWN0ZWQgYnkgcGFkZGluZyBhbmQgYm9yZGVyIHByb3BlcnRpZXNcclxuaHRtbCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vLy0gSW5oZXJpdCByb290IGJveC1zaXppbmcgdmFsdWUgdG8gYWxsIERPTSBlbGVtZW50c1xyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHsgYm94LXNpemluZzogaW5oZXJpdDsgfVxyXG5cclxuLy8tIFNldCBib2R5IHRvIGZpbGwgdmlld3BvcnQsIG9wdGltaXplIHRleHQtcmVuZGVyaW5nIGFuZCBzbW9vdGggc2Nyb2xsaW5nXHJcbmJvZHkge1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7IFxyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgLy8tIE5vdGUgdGV4dC1yZW5kZXJpbmcgc2hvdWxkIGJlIGNob3NlbiBkZXBlbmRpbmcgb24gdXNlZCBmb250LWZhbWlseSBhbmQgcGVyZm9ybWFuY2UgZ29hbHNcclxuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IC8vLSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvdGV4dC1yZW5kZXJpbmdcclxufVxyXG5cclxuLy8tIFJlc2V0IGFuY2hvciBsb29rICYgYmVoYXZpb3VyXHJcbmEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiBpbmhlcml0OyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcbmJ1dHRvbiB7IFxyXG4gICAgcGFkZGluZzogMDsgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6IGluaGVyaXQ7IGJvcmRlci13aWR0aDogMDsgY3Vyc29yOnBvaW50ZXI7IFxyXG59XHJcblxyXG4vLy0gQWRpdGlvbmFsIHRvIHJlc2V0LnNjc3MsIHJlbW92ZSBtYXJnaW4gb24gRkYzKyBcclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IG1hcmdpbjogMDsgfVxyXG4iLCIvLy0gQmFzZSB0eXBvZ3JhcGh5IHN0eWxlc1xuOnJvb3Qge1xuICAgIC0tcmF0aW5nU2l6ZTogMjBweDtcbiAgICAtLWhlYWRpbmdMaW5lSGVpZ2h0OiAxLjI1O1xuXG4gICAgLS1kZWZhdWx0LWZzOiAxNnB4O1xuICAgIC0tbGluZUhlaWdodDogMS41O1xuXG4gICAgLS1oZWFkaW5nMS1mczogNDVweDtcbiAgICAtLXN1YkhlYWRpbmcxLWZzOiAyNXB4O1xuICAgIC0taW50cm9Db250ZW50LWZzOiAxOHB4O1xuXG4gICAgLS1zdWJIZWFkaW5nMi1mczogMTZweDtcblxuICAgIC0taGVhZGluZzMtZnM6IDI4cHg7XG4gICAgXG4gICAgLS1oZWFkaW5nNC1mczogMjNweDtcbiAgICBcbiAgICAtLWhlYWRpbmc1LWZzOiAyMnB4O1xuXG4gICAgLS1oZWFkaW5nNi1mczogMjJweDtcblxuICAgIC0tYnRuLWZzOiAxOHB4O1xuXG4gICAgLS1kaXNjbGFpbWVyLWZzOiAxNHB4O1xuXG4gICAgLS1mb290ZXItZnM6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxtb2JpbGVcIikge1xuICAgICAgICAtLWhlYWRpbmcyLWZzOiAzNHB4O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlXCIsIFwiPHRhYmxldC1taWRcIikge1xuICAgICAgICAtLWhlYWRpbmcyLWZzOiA0NHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbWlkXCIpIHtcbiAgICAgICAgLS1oZWFkaW5nMi1mczogNDVweDtcbiAgICB9XG59XG5cbi8vLSBGb3IgUHJveGltYSBOb3ZhIEZvbnQgRmFtaWx5XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAzMDA7IC8vLSBMaWdodFxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgNDAwOyAvLy0gUmVndWxhclxuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgNzAwOyAvLy0gQm9sZFxuJGZvbnQtd2VpZ2h0LWV4dHJhQm9sZDogOTAwOyAvLy0gRXh0cmEgQm9sZFxuXG5odG1sIHtcbiAgICBmb250OiAkZm9udC13ZWlnaHQtbm9ybWFsIDYyLjUlIC8gMS4yICRtYWluRm9udDsgLy8tIDYyLjUlIG1ha2VzICdlbScgYW5kICdyZW0nIHVuaXRzIHRvIGJlIGNvbXB1dGVkIHRvIDEwcHggc28gMXJlbSB3aWxsIGJlIDEwcHggYW5kIDEuNHJlbSB3aWxsIGJlIDE0cHhcbiAgICBcbn1cblxuYm9keSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1kZWZhdWx0LWZzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZUhlaWdodCk7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgXG4gICAgJi5yZF92MDIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAtLWRlZmF1bHQtZnM6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgLS1kZWZhdWx0LWZzOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjE1ZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nMS1mcyk7XG4gICAgXG4gICAgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluRm9udDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdWJIZWFkaW5nMS1mcyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1taWQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oMiwgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbmgxLCBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10aXRsZXNGb250V2VpZ2h0LCAjeyRmb250LXdlaWdodC1ub3JtYWx9KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmgxLCBoMiwgaDMsIGg2IHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkaW5nTGluZUhlaWdodCk7XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWhlYWRpbmcyLWZzKTtcblxuICAgIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC4yNWVtO1xuICAgICAgICBmb250LWZhbWlseTogJG1haW5Gb250O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXN1YkhlYWRpbmcyLWZzKTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvOyAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keS5yZF92MDIgJiB7XG4gICAgICAgIC0taGVhZGluZzItZnM6IDMwcHg7XG4gICAgfVxufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nMy1mcyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZzQtZnMpO1xufVxuXG5cbmg1IHtcbiAgICBmb250LXNpemU6IHZhcigtLWhlYWRpbmc1LWZzKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vLy0gRkFRXG5oNiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nNi1mcyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnNtYWxsIHtcbn1cblxucCB7XG4gICAgJiArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxufVxuXG5iLCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5hIHtcbiAgICAmLCAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJob3ZlclwiLCBcImZpbmVcIikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kaXNjbGFpbWVyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWRpc2NsYWltZXItZnMpO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgfVxuXG4gICAgYm9keS5yZF92MDIgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIC0tZGlzY2xhaW1lci1mczogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLSBHZW5lcmljIGRlY2xhcmF0aW9uc1xuXG5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udmlkZW8tanMsXG52aWRlby1qcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuIiwiLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlLWNoaWxkIHtcbiAgICAmID4gKiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhpZGUtdGQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1taWQnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGlkZS1tdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbWlkJykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCI6cm9vdCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAtLXRjLWgxLWZzOiAyNHB4OyAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wJykge1xyXG4gICAgICAgIC0tdGMtaDEtZnM6IDI4cHg7ICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIC0tdGMtaDEtZnM6IDMycHg7ICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLnRjLWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAtLWhlYWRpbmcyLWZzOiAyMHB4OyAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wJykge1xyXG4gICAgICAgIC0taGVhZGluZzItZnM6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAtLWhlYWRpbmcyLWZzOiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHBhZGRpbmctYmxvY2s6IDFlbTsgXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluQmFja2dyb3VuZCk7XHJcbiAgICBcclxuICAgIGgxLCBoMiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluRm9udDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgxLWZzKTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICBcclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTsgXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBiIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAuNzVlbSAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGMtY29udGVudExpc3Qge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgLS1oZWFkaW5nMy1mczogMThweDsgICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ZGVza3RvcCcpIHtcclxuICAgICAgICAtLWhlYWRpbmczLWZzOiAyMnB4OyAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAtLWhlYWRpbmczLWZzOiAyNnB4OyAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgY291bnRlci1yZXNldDogY29udGVudExpc3Q7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAmLCBoMyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAxZW0gLjVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvbnRlbnRMaXN0O1xyXG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGNvbnRlbnRMaXN0KVwiLiBcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50Yy1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJiwgcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59IiwiLy8tIEJ1dHRvbnMgcGFydGlhbFxuW3JvbGU9J2J1dHRvbiddLCBcbi5idG4ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCdob3ZlcicsICdmaW5lJykge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4uYnRuIHsgXG4gICAgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtYmFzaXM6IGF1dG87IG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJi5kaXNhYmxlZCwgW2Rpc2FibGVkXSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbiIsIiRjb2xsYXBzaWJsZS1pY29uOiAoXHJcbiAgICBmb250LXNpemU6IChcclxuICAgICAgICBtb2JpbGU6IDE0cHgsIC8vLSBtYXAtZGVlcC1nZXQoJGNvbGxhcHNpYmxlLWljb24sIGZvbnQtc2l6ZSwgbW9iaWxlKVxyXG4gICAgICAgIHRhYmxldDogMjBweCwgLy8tIG1hcC1kZWVwLWdldCgkY29sbGFwc2libGUtaWNvbiwgZm9udC1zaXplLCB0YWJsZXQpXHJcbiAgICAgICAgZGVza3RvcDogMjJweCAvLy0gbWFwLWRlZXAtZ2V0KCRjb2xsYXBzaWJsZS1pY29uLCBmb250LXNpemUsIGRlc2t0b3ApXHJcbiAgICApXHJcbik7XHJcblxyXG4vLy0gUGFydGlhbCBmb3IgU1ZHIHNwcml0ZSBpY29uc1xyXG4uaWNvbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxZW07IGhlaWdodDogMWVtOyBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGZvbnQtc2l6ZTogMWVtOyAvKiBkZWZhdWx0LXNpemUgKi9cclxuICAgIGZpbGw6IGluaGVyaXQ7IC8qIGRlZmF1bHQgY29sb3IgKi8gXHJcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogZGVmYXVsdCBjb2xvciB3aGVuIGN1cnJlbnRDb2xvciBpcyB1c2VkICovXHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5mYS1pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwOyBcclxuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZSB0cmFuc2Zvcm07XHJcblxyXG4gICAgLmNvbGxhcHNlZCAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vLSBSYXRpbmdcbi5yYXRpbmcge1xuICAgIHdpZHRoOiB2YXIoLS1yYXRpbmdTaXplKTsgXG4gICAgaGVpZ2h0OiB2YXIoLS1yYXRpbmdTaXplKTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNjVlbTtcbiAgICAtd2Via2l0LW1hc2s6ICB1cmwoJHN2Zy1kYXRhICsgJHJhdGluZykgc3BhY2Ugbm8tcmVwZWF0OyBcbiAgICBtYXNrOiB1cmwoJHN2Zy1kYXRhICsgJHJhdGluZykgc3BhY2Ugbm8tcmVwZWF0OyBcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogYXV0byAxMDAlO1xuICAgIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhdGluZ0NvbG9yKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYtLTUge1xuICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1yYXRpbmdTaXplKSAqIDUpOyBcbiAgICB9XG5cbiAgICAmLS00IHtcbiAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tcmF0aW5nU2l6ZSkgKiA0KTsgXG4gICAgfVxuXG4gICAgJi0tMyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXJhdGluZ1NpemUpICogMyk7IFxuICAgIH1cblxuICAgICYtLTIge1xuICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1yYXRpbmdTaXplKSAqIDIpOyBcbiAgICB9XG59XG5cbi8vIC5yYXRpbmcge1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDFlbTsgXG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMWVtOyBjb2xvcjogJHJhdGluZy1jb2xvcjtcblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuLy8gICAgICAgICBmb250LXNpemU6IDE0cHg7IGxldHRlci1zcGFjaW5nOiAzcHg7XG4vLyAgICAgfVxuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wJykge1xuLy8gICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLyAgICAgICAgIGxldHRlci1zcGFjaW5nOiA3cHg7XG4vLyAgICAgfVxuXG4vLyAgICAgW2NsYXNzXj1cImZhXCJdIHtcbi8vICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcblxuLy8gICAgICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4vLyAuZmEtcmF0aW5nIHtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuLy8gICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7IHdoaXRlLXNwYWNlOiBub3dyYXA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IFxuXG4vLyAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgICAgY29udGVudDogXCJcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcIjtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbi8vICAgICB9XG4vLyB9XG4vLyAuZmEtcmF0aW5nIHtcbi8vICAgICAmLnMtNSB7XG4vLyAgICAgICAgICY6OmJlZm9yZSB7XG4vLyAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVwiO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5zLTQtNSB7XG4vLyAgICAgICAgICY6OmJlZm9yZSB7XG4vLyAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVxcZjEyM1wiO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5zLTQge1xuLy8gICAgICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDZcIjtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYucy0zLTUge1xuLy8gICAgICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDVcXGYwMDVcXGYwMDVcXGYxMjNcXGYwMDZcIjtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYucy0zIHtcbi8vICAgICAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA2XFxmMDA2XCI7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLnMtMi01IHtcbi8vICAgICAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XFxmMDA1XFxmMTIzXFxmMDA2XFxmMDA2XCI7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLnMtMiB7XG4vLyAgICAgICAgICY6OmJlZm9yZSB7XG4vLyAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNVxcZjAwNVxcZjAwNlxcZjAwNlxcZjAwNlwiO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5zLTEtNSB7XG4vLyAgICAgICAgICY6OmJlZm9yZSB7XG4vLyAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNVxcZjEyM1xcZjAwNlxcZjAwNlxcZjAwNlwiO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5zLTEge1xuLy8gICAgICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNVxcZjAwNlxcZjAwNlxcZjAwNlxcZjAwNlwiO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5zLTAtNSB7XG4vLyAgICAgICAgICY6OmJlZm9yZSB7XG4vLyAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEyM1xcZjAwNlxcZjAwNlxcZjAwNlxcZjAwNlwiO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5zLTAge1xuLy8gICAgICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgY29udGVudDogXCJcXDMwMDBcXDMwMDBcXDMwMDBcXDMwMDBcXDMwMDBcIjtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuYmx1ZSB7XG4vLyAgICAgICAgIGNvbG9yOiAjMmQ4MWVhO1xuLy8gICAgIH1cblxuLy8gICAgICYuYmx1ZVtkYXRhLXJhdGluZ10ge1xuLy8gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgfVxuLy8gfVxuIiwiLy8tIGZ1bmN0aW9uYWxpdHkgcmVsYXRlZCBtaXhpbnNcbkBtaXhpbiB1c2VyLXNlbGVjdCB7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufSIsIkBpbXBvcnQgXCJkZWZhdWx0XCI7XHJcblxyXG4uY2FydC0tcmFkaW9CdXR0b25zIHtcclxuICAgIC8vLSBnZW5lcmljIHNjb3BlZCBjbGFzc2VzXHJcbiAgICBbY2xhc3MkPVwiX19pbnB1dFwiXSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgYnV0dG9ucywgcmFkaW9CdXR0b25TaXplKTtcclxuICAgICAgICBoZWlnaHQ6IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBidXR0b25zLCByYWRpb0J1dHRvblNpemUpO1xyXG4gICAgICAgIGJvcmRlcjogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGJ1dHRvbnMsIHJhZGlvQnV0dG9uQm9yZGVyV2lkdGgpXHJcbiAgICAgICAgICAgIG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBidXR0b25zLCByYWRpb0J1dHRvbkJvcmRlclN0eWxlKVxyXG4gICAgICAgICAgICBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgYnV0dG9ucywgcmFkaW9CdXR0b25Db2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgYnV0dG9ucywgcmFkaW9CdXR0b25Db2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MkPVwiX19sYWJlbFwiXSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGJ1dHRvbnMsIGNhcHRpb25Gb250U2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBidXR0b25zLCBjYXB0aW9uRm9udFdlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQge1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzdHJ1Y3R1cmUsIGdlbmVyaWMsIGdhcCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIHRpdGxlLCBmb250U2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgdGl0bGUsIGZvbnRXZWlnaHQpO1xyXG4gICAgICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIHRpdGxlLCBjb2xvcik7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgICAgIC0tY2FydFRpdGxlRm9udFNpemU6IDEuMjVlbTtcclxuICAgICAgICAgICAgICAgIC0tY2FydEdhcDogMC41ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgICAgIC0tY2FydFRpdGxlQ29sb3I6ICN7JHRleHRDb2xvckxpZ2h0fTtcclxuICAgICAgICAgICAgICAgIC0tY2FydFRpdGxlRm9udFdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc3RydWN0dXJlLCBnZW5lcmljLCBnYXApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1taWRcIikge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMobWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzdHJ1Y3R1cmUsIGdlbmVyaWMsIGdhcCkgKiAyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcHJvZHVjdCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgYnV0dG9ucywgY29sb3JJbml0aWFsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRfX3Byb2R1Y3RzLFxyXG4gICAgLnN1YnNjcmliZS1ib3gge1xyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBbY2xhc3MkPVwiX19pbnB1dFwiXSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tcmFkaW9CdXR0b25Db2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3Vic2NyaWJlLWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc3RydWN0dXJlLCBnZW5lcmljLCBnYXApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmX19kZWZhdWx0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzdHJ1Y3R1cmUsIGdlbmVyaWMsIGdhcCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgYnV0dG9ucywgY29sb3JJbml0aWFsKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1taWRcIikge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBnYXA6IGNhbGMobWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzdHJ1Y3R1cmUsIGdlbmVyaWMsIGdhcCkgKiAyKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMobWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzdHJ1Y3R1cmUsIGdlbmVyaWMsIGdhcCkgKiAyKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc3RydWN0dXJlLCBnZW5lcmljLCBnYXApICogMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogY2FsYyhtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHN0cnVjdHVyZSwgZ2VuZXJpYywgZ2FwKSAvIDEuNSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgZ2VuZXJpYywgYm9yZGVyV2lkdGgpXHJcbiAgICAgICAgICAgICAgICAgICAgbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGdlbmVyaWMsIGJvcmRlclN0eWxlKVxyXG4gICAgICAgICAgICAgICAgICAgIG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBidXR0b25zLCBib3JkZXJDb2xvckluaXRpYWwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LW1pZFwiLCBcIjwxMDc1cHhcIikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMobWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzdHJ1Y3R1cmUsIGdlbmVyaWMsIGdhcCkgKiAyLjQpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMobWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzdHJ1Y3R1cmUsIGdlbmVyaWMsIGdhcCkgKiAyLjQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49MTA3NXB4XCIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc3RydWN0dXJlLCBnZW5lcmljLCBnYXApICogMS41KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc3RydWN0dXJlLCBnZW5lcmljLCBnYXApICogMS41KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdW1tYXJ5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHN0cnVjdHVyZSwgZ2VuZXJpYywgZ2FwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0LW1pZFwiKSB7XHJcbiAgICAgICAgICAgIC0tY2FydEdhcDogMC4yNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1taWRcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygje21hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc3RydWN0dXJlLCBnZW5lcmljLCBnYXApfSAvIDIpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1zdW1tYXJ5Qm9yZGVyV2lkdGgsIDFweCkgdmFyKC0tY2FydEJvcmRlclN0eWxlLCBzb2xpZClcclxuICAgICAgICAgICAgICAgIG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBnZW5lcmljLCBockJvcmRlckNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAmLS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1taWRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJpY2UgcmV0YWlsXCIgXCJsYWJlbCBsYWJlbFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1taWRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzdHJ1Y3R1cmUsIGdlbmVyaWMsIGdhcCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1taWRcIiwgXCI8ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1jYXJ0R2FwOiAwLjVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1jYXJ0R2FwOiAxLjRlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tcmVzdW1lIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc3RydWN0dXJlLCBnZW5lcmljLCBnYXApIC8gMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vZmZlcixcclxuICAgICAgICAgICAgLnJldGFpbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LW1pZFwiKSB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vZmZlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBzdW1tYXJ5LCBwcmljZXMsIGZvbnRTaXplKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgc3VtbWFyeSwgcHJpY2VzLCBmb250V2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgc3VtbWFyeSwgcHJpY2VzLCBjb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0LW1pZFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBwcmljZTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2NvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmV0YWlsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIHN1bW1hcnksIHJldGFpbCwgZm9udFNpemUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBzdW1tYXJ5LCByZXRhaWwsIGZvbnRXZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBzdW1tYXJ5LCByZXRhaWwsIGNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAtLXJldGFpbEZvbnRTaXplOiAxLjM3NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC0tcmV0YWlsQ29sb3I6IHZhcigtLXRleHRDb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogcmV0YWlsO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1taWRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIHN1bW1hcnksIHJldGFpbCwgdGV4dERlY29yYXRpb24pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RvY2ssXHJcbiAgICAgICAgICAgIC5vZmZlclNoaXBwaW5nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIHN1bW1hcnksIGxhYmVscywgZm9udFNpemUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBzdW1tYXJ5LCBsYWJlbHMsIGZvbnRXZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBzdW1tYXJ5LCBsYWJlbHMsIGNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAtLWxhYmVsc0ZvbnRTaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLS1sYWJlbHNGb250V2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGxhYmVsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RvY2sge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9mZmVyU2hpcHBpbmcge1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGVyLXVuaXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgc3VtbWFyeSwgcGVyVW5pdCwgZm9udFNpemUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1taWRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tcGVyVW5pdEZvbnRTaXplOiAxZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIHN1bW1hcnksIHBlclVuaXQsIGZvbnRXZWlnaHQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS11bml0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1taWRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1taWRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1wZXJVbml0Rm9udFdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vLSBpdGVtcyB3aXRoaW4gT3B0aW9uIGJ1dHRvbnNcclxuICAgIC5jYXB0aW9uIHtcclxuICAgIH1cclxuXHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGJ1dHRvbnMsIGJhZGdlRm9udFNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgYnV0dG9ucywgYmFkZ2VGb250V2VpZ2h0KTtcclxuICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGJ1dHRvbnMsIGJhZGdlQ29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zYXZpbmcsXHJcbiAgICAuc2hpcHBpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGJ1dHRvbnMsIHNhdmluZ0ZvbnRTaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGJ1dHRvbnMsIHNhdmluZ0ZvbnRXZWlnaHQpO1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgYnV0dG9ucywgc2F2aW5nQ29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kaXNjbGFpbWVyLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHN0cnVjdHVyZSwgZ2VuZXJpYywgZ2FwKTtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMobWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzdHJ1Y3R1cmUsIGdlbmVyaWMsIGdhcCkgLyAyLjUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGlzY2xhaW1lci1ib3gge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHN0cnVjdHVyZSwgZ2VuZXJpYywgZ2FwKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHN0cnVjdHVyZSwgZ2VuZXJpYywgZ2FwKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc3RydWN0dXJlLCBnZW5lcmljLCBnYXApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGRpc2NsYWltZXIsIGZvbnRTaXplKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBkaXNjbGFpbWVyLCBiYWNrZ3JvdW5kQ29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgZGlzY2xhaW1lciwgY29sb3IpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgZGlzY2xhaW1lciwgYm9yZGVyUmFkaXVzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0LW1pZFwiKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHN0cnVjdHVyZSwgZ2VuZXJpYywgZ2FwKSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzdHJ1Y3R1cmUsIGdlbmVyaWMsIGdhcCkgLyAyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzdHJ1Y3R1cmUsIGdlbmVyaWMsIGdhcCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHN0cnVjdHVyZSwgZ2VuZXJpYywgZ2FwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGRpc2NsYWltZXIsIGxpbmtDb2xvcik7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc3RydWN0dXJlLCBnZW5lcmljLCBnYXApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHN0cnVjdHVyZSwgZ2VuZXJpYywgZ2FwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XHJcbiAgICAgICAgICAgIGdhcDogY2FsYyhtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHN0cnVjdHVyZSwgZ2VuZXJpYywgZ2FwKSAvIDIpO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jaGVja2VkIHtcclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgZGlzY2xhaW1lciwgY2hlY2tib3hTaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgZGlzY2xhaW1lciwgY2hlY2tib3hTaXplKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc3RydWN0dXJlLCBnZW5lcmljLCBnYXApKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzdHJ1Y3R1cmUsIGdlbmVyaWMsIGdhcCkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc3RydWN0dXJlLCBnZW5lcmljLCBnYXApIC8gMik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jaGVja2VkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGRpc2NsYWltZXIsIGNoZWNrYm94U2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGRpc2NsYWltZXIsIGNoZWNrYm94U2l6ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGdlbmVyaWMsIGJvcmRlcldpZHRoKVxyXG4gICAgICAgICAgICAgICAgbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGdlbmVyaWMsIGJvcmRlclN0eWxlKVxyXG4gICAgICAgICAgICAgICAgbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGRpc2NsYWltZXIsIGNoZWNrYm94Qm9yZGVyQ29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgZGlzY2xhaW1lciwgYm9yZGVyUmFkaXVzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LS1yYWRpb0J1dHRvbnMtdjAxIHtcclxuICAgIFtjbGFzcyQ9XCJfX2lucHV0XCJdIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MkPVwiX19sYWJlbFwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgLS1jYXB0aW9uRm9udFdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbWlkXCIsIFwiPDEwNzVweFwiKSB7XHJcbiAgICAgICAgICAgIC0tY2FwdGlvbkZvbnRTaXplOiAwLjdlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0xMDc1cHhcIikge1xyXG4gICAgICAgICAgICAtLWNhcHRpb25Gb250U2l6ZTogMC43NWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydCB7XHJcbiAgICAgICAgJl9fcHJvZHVjdHMge1xyXG4gICAgICAgICAgICAtLWNhcnRHYXA6IDAuNjI1ZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LW1pZFwiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3Byb2R1Y3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHN0cnVjdHVyZSwgZ2VuZXJpYywgZ2FwKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgZ2VuZXJpYywgYm9yZGVyV2lkdGgpXHJcbiAgICAgICAgICAgICAgICBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgZ2VuZXJpYywgYm9yZGVyU3R5bGUpXHJcbiAgICAgICAgICAgICAgICBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgYnV0dG9ucywgYm9yZGVyQ29sb3JJbml0aWFsKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1taWRcIikge1xyXG4gICAgICAgICAgICAgICAgLS1jYXJ0R2FwOiAwLjM1ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1taWRcIiwgXCI8MTA3NXB4XCIpIHtcclxuICAgICAgICAgICAgICAgIC0tY2FydEdhcDogMC40ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMzMuMzMlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogY2FsYyhtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHN0cnVjdHVyZSwgZ2VuZXJpYywgZ2FwKSAvIDEuNSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBnZW5lcmljLCBib3JkZXJSYWRpdXMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1taWRcIikge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLy0gUHJvZHVjdCBvcHRpb25zIGFuZCBNb2RlIENUQXMgYWN0aXZlIHN0YXRlXHJcbiAgICAuY2FydF9fcHJvZHVjdHMsXHJcbiAgICAuc3Vic2NyaWJlLWJveCB7XHJcbiAgICAgICAgJiA+ICo6aG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LW1pZFwiKSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgYnV0dG9ucywgc2hhZG93KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1taWRcIikge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBidXR0b25zLCBjb2xvckFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgYnV0dG9ucywgYmFja2dyb3VuZENvbG9yQWN0aXZlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1taWRcIikge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgYnV0dG9ucywgYm9yZGVyQ29sb3JBY3RpdmUpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGJ1dHRvbnMsIHNoYWRvdyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFtjbGFzcyQ9XCJfX2lucHV0XCJdIHtcclxuICAgICAgICAgICAgICAgIC0tcmFkaW9CdXR0b25Db2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBidXR0b25zLCByYWRpb0J1dHRvblNpemUpIC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBidXR0b25zLCByYWRpb0J1dHRvblNpemUpIC8gMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnNjcmliZS1ib3gge1xyXG4gICAgICAgIC0tY2FydEdhcDogMC42MjVlbTtcclxuXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzdHJ1Y3R1cmUsIGdlbmVyaWMsIGdhcCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LW1pZFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2RlZmF1bHQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0LW1pZFwiKSB7XHJcbiAgICAgICAgICAgICAgICAtLWNhcnRHYXA6IDAuMzVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgICAgIGdhcDogY2FsYyhtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHN0cnVjdHVyZSwgZ2VuZXJpYywgZ2FwKSAqIDIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyhtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHN0cnVjdHVyZSwgZ2VuZXJpYywgZ2FwKSAqIDIpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMobWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzdHJ1Y3R1cmUsIGdlbmVyaWMsIGdhcCkgKiAyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1taWRcIikge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiBjYWxjKG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc3RydWN0dXJlLCBnZW5lcmljLCBnYXApIC8gMS41KTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBnZW5lcmljLCBib3JkZXJXaWR0aClcclxuICAgICAgICAgICAgICAgICAgICBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgZ2VuZXJpYywgYm9yZGVyU3R5bGUpXHJcbiAgICAgICAgICAgICAgICAgICAgbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGJ1dHRvbnMsIGJvcmRlckNvbG9ySW5pdGlhbCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgZ2VuZXJpYywgYm9yZGVyUmFkaXVzKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1taWRcIiwgXCI8MTA3NXB4XCIpIHtcclxuICAgICAgICAgICAgICAgIC0tY2FydEdhcDogMC40ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMobWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzdHJ1Y3R1cmUsIGdlbmVyaWMsIGdhcCkgKiAyLjQpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMobWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzdHJ1Y3R1cmUsIGdlbmVyaWMsIGdhcCkgKiAyLjQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49MTA3NXB4XCIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc3RydWN0dXJlLCBnZW5lcmljLCBnYXApICogMS41KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc3RydWN0dXJlLCBnZW5lcmljLCBnYXApICogMS41KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0LW1pZFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIC0tYmFja2dyb3VuZENvbG9yQWN0aXZlOiB2YXIoLS1saWdodEJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICAgICAgICAgIC0tY29sb3JBY3RpdmU6IHZhcigtLXRleHRDb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBidXR0b25zLCBiYWNrZ3JvdW5kQ29sb3JBY3RpdmUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LW1pZFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3Vic2NyaWJlLXdyYXAge1xyXG4gICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1vYmlsZVwiKSB7XHJcbiAgICAgICAgICAgICAgICAtLWNhcHRpb25Gb250U2l6ZTogMC45NWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlXCIsIFwiPHRhYmxldC1taWRcIikge1xyXG4gICAgICAgICAgICAgICAgLS1jYXB0aW9uRm9udFNpemU6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0LW1pZFwiKSB7XHJcbiAgICAgICAgICAgICAgICAtLWNhcHRpb25Gb250V2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYWRnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0LW1pZFwiKSB7XHJcbiAgICAgICAgICAgIC0tYmFkZ2VGb250U2l6ZTogMC44ODg4OWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1taWRcIiwgXCI8MTA5MHB4XCIpIHtcclxuICAgICAgICAgICAgLS1iYWRnZUZvbnRTaXplOiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LW1pZFwiKSB7XHJcbiAgICAgICAgICAgIC0tYmFkZ2VDb2xvcjogcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2F2aW5nLFxyXG4gICAgLnNoaXBwaW5nIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgQGF0LXJvb3QgLmNhcnQtLXJhZGlvQnV0dG9ucy12MDEgLmNhcnRfX3Byb2R1Y3QuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC0tc2F2aW5nQ29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leHRyYSB7XHJcbiAgICAgICAgLnNhdmluZyxcclxuICAgICAgICAuc2hpcHBpbmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgICAgIC0tc2F2aW5nRm9udFNpemU6IDAuODg4ODllbTtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgICAgIC0tc2F2aW5nRm9udFNpemU6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtLXJhZGlvQnV0dG9ucy12MDIge1xyXG4gICAgW2NsYXNzJD1cIl9faW5wdXRcIl0ge1xyXG4gICAgICAgIC0tcmFkaW9CdXR0b25Cb3JkZXJXaWR0aDogMXB4O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgYnV0dG9ucywgcmFkaW9CdXR0b25CYWNrZ3JvdW5kQ29sb3IpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1vYmlsZScpIHtcclxuICAgICAgICAgICAgLS1yYWRpb0J1dHRvblNpemU6IDI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUnKSB7XHJcbiAgICAgICAgICAgIC0tcmFkaW9CdXR0b25TaXplOiAzNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAtLXJhZGlvQnV0dG9uQ29sb3I6IHZhcigtLW1haW5Db2xvcik7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdEljb25JbnB1dFNpemUsIDIuNWVtKTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bW9iaWxlJykge1xyXG4gICAgICAgICAgICAgICAgLS1yYWRpb0J1dHRvblNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAtLXByb2R1Y3RJY29uSW5wdXRTaXplOiAyLjI1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUnKSB7XHJcbiAgICAgICAgICAgICAgICAtLXJhZGlvQnV0dG9uU2l6ZTogMzRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MkPVwiX19sYWJlbFwiXSB7XHJcbiAgICAgICAgLS1jYXB0aW9uRm9udFdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydCB7XHJcbiAgICAgICAgJl9fcHJvZHVjdHMge1xyXG4gICAgICAgICAgICAtLWNhcnRHYXA6IDA7XHJcblxyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGdlbmVyaWMsIGJvcmRlcldpZHRoKVxyXG4gICAgICAgICAgICAgICAgbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGdlbmVyaWMsIGJvcmRlclN0eWxlKVxyXG4gICAgICAgICAgICAgICAgbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGJ1dHRvbnMsIGJvcmRlckNvbG9ySW5pdGlhbCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBnZW5lcmljLCBib3JkZXJSYWRpdXMpO1xyXG5cclxuICAgICAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAtLWJhY2tncm91bmRDb2xvckFjdGl2ZTogI3skbWFpbkNvbG9yTGlnaHRlcn07XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGJ1dHRvbnMsIGJhY2tncm91bmRDb2xvckFjdGl2ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgW2NsYXNzJD1cIl9faW5wdXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tcmFkaW9CdXR0b25Db2xvcjogI3skY29sb3JMaWdodH07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgYnV0dG9ucywgcmFkaW9CdXR0b25TaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgYnV0dG9ucywgcmFkaW9CdXR0b25TaXplKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcHJvZHVjdCB7XHJcbiAgICAgICAgICAgIC0tY2FydEdhcDogMS4yNWVtO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IGNhbGMobWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzdHJ1Y3R1cmUsIGdlbmVyaWMsIGdhcCkgLyAxLjUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzdHJ1Y3R1cmUsIGdlbmVyaWMsIGdhcCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMobWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzdHJ1Y3R1cmUsIGdlbmVyaWMsIGdhcCkgLyAxLjI1KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMobWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzdHJ1Y3R1cmUsIGdlbmVyaWMsIGdhcCkgLyAxLjI1KTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1vYmlsZScpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygje21hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc3RydWN0dXJlLCBnZW5lcmljLCBnYXApfSAvIDEuNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZScpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzdHJ1Y3R1cmUsIGdlbmVyaWMsIGdhcCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGJ1dHRvbnMsIHNoYWRvdyk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmICsgLmNhcnRfX3Byb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGdlbmVyaWMsIGJvcmRlcldpZHRoKVxyXG4gICAgICAgICAgICAgICAgICAgIG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBnZW5lcmljLCBib3JkZXJTdHlsZSlcclxuICAgICAgICAgICAgICAgICAgICBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgYnV0dG9ucywgYm9yZGVyQ29sb3JJbml0aWFsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGdlbmVyaWMsIGJvcmRlclJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgZ2VuZXJpYywgYm9yZGVyUmFkaXVzKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgZ2VuZXJpYywgYm9yZGVyUmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBnZW5lcmljLCBib3JkZXJSYWRpdXMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgICAgIC0tY2FydEdhcDogLjVlbTtcclxuXHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjYXB0aW9uIHJldGFpbCBvZmZlclwiIFwicGVyVW5pdCAuIHNhdmluZ1wiO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHN0cnVjdHVyZSwgZ2VuZXJpYywgZ2FwKTtcclxuICAgICAgICAgICAgcm93LWdhcDogY2FsYyhtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHN0cnVjdHVyZSwgZ2VuZXJpYywgZ2FwKSAvIDIpO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgYXV0bztcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxLjc1ZnIgMWZyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtb2JpbGUnKSB7XHJcbiAgICAgICAgICAgICAgICAtLWNhcHRpb25Gb250U2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZScpIHtcclxuICAgICAgICAgICAgICAgIC0tY2FwdGlvbkZvbnRTaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNhcHRpb24gcmV0YWlsIG9mZmVyXCIgXCJwZXJVbml0IC4gc2F2aW5nXCI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNhcHRpb24gc2F2aW5nIHJldGFpbCBvZmZlclwiIFwicGVyVW5pdCAuIC4gLlwiO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGNhcHRpb247XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucGVyLXVuaXRfX2l0ZW0sIC5vZmZlclNoaXBwaW5nIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogcGVyVW5pdDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xLjUgKiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHN0cnVjdHVyZSwgZ2VuZXJpYywgZ2FwKSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wZXItdW5pdF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiByZXRhaWw7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLm9mZmVyIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogb2ZmZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnNhdmluZyB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHNhdmluZztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLy0gUHJvZHVjdCBvcHRpb25zIGFuZCBNb2RlIENUQXMgYWN0aXZlIHN0YXRlXHJcbiAgICAuY2FydF9fcHJvZHVjdHMsXHJcbiAgICAuc3Vic2NyaWJlLWJveCB7XHJcbiAgICAgICAgJiA+ICo6aG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LW1pZFwiKSB7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnNjcmliZS1ib3gge1xyXG4gICAgICAgIC0tY2FydEdhcDogMS44NzVlbTtcclxuXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAgICAgJl9fZGVmYXVsdCB7XHJcbiAgICAgICAgICAgIC0tY2FydEdhcDogMC4xNWVtO1xyXG4gICAgICAgICAgICAtLWNvbG9ySW5pdGlhbDogd2hpdGU7XHJcbiAgICAgICAgICAgIC0tYmFja2dyb3VuZENvbG9ySW5pdGlhbDogdmFyKC0tbWFpbkJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICAtLWJvcmRlckNvbG9ySW5pdGlhbDogdmFyKC0tbWFpbkJhY2tncm91bmQpO1xyXG5cclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGJ1dHRvbnMsIGJhY2tncm91bmRDb2xvckluaXRpYWwpO1xyXG4gICAgICAgICAgICBib3JkZXI6IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBnZW5lcmljLCBib3JkZXJXaWR0aClcclxuICAgICAgICAgICAgICAgICAgICBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgZ2VuZXJpYywgYm9yZGVyU3R5bGUpXHJcbiAgICAgICAgICAgICAgICAgICAgbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGJ1dHRvbnMsIGJvcmRlckNvbG9ySW5pdGlhbCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBnZW5lcmljLCBib3JkZXJSYWRpdXMpO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLS1iYWNrZ3JvdW5kQ29sb3JBY3RpdmU6IHZhcigtLW1haW5Db2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgYnV0dG9ucywgYmFja2dyb3VuZENvbG9yQWN0aXZlKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBidXR0b25zLCBzaGFkb3cpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJzY3JpYmUtd3JhcCB7XHJcbiAgICAgICAgJl9fbGFiZWwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1vYmlsZScpIHtcclxuICAgICAgICAgICAgICAgIC0tY2FwdGlvbkZvbnRTaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlJykge1xyXG4gICAgICAgICAgICAgICAgLS1jYXB0aW9uRm9udFNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhZGdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWJhZGdlSGVpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tYmFkZ2VIZWlnaHQpO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIHZhcigtLWJhZGdlSGVpZ2h0KSAvIDIpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1iYWRnZUhlaWdodCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYmFkZ2VIZWlnaHQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1vYmlsZScpIHtcclxuICAgICAgICAgICAgLS1iYWRnZUZvbnRTaXplOiAwLjZlbTtcclxuICAgICAgICAgICAgLS1iYWRnZUhlaWdodDogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZScpIHtcclxuICAgICAgICAgICAgLS1iYWRnZUZvbnRTaXplOiAwLjdlbTtcclxuICAgICAgICAgICAgLS1iYWRnZUhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtdW5pdHM9XCIzXCJdIC5iYWRnZSB7XHJcbiAgICAgICAgLS1iYWRnZUNvbG9yOiB2YXIoLS10ZXJ0aWFyeUNvbG9yKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2VCYWNrZ3JvdW5kLCAjeyRtYWluQ29sb3JEYXJrfSk7XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtdW5pdHM9XCI2XCJdIC5iYWRnZSB7XHJcbiAgICAgICAgLS1iYWRnZUNvbG9yOiAjeyRtYWluQ29sb3JEYXJrfTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2VCYWNrZ3JvdW5kLCB2YXIoLS10ZXJ0aWFyeUNvbG9yKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBlci11bml0X19pdGVtLCAub2ZmZXJTaGlwcGluZyB7XHJcbiAgICAgICAgLS1wZXJVbml0Rm9udFNpemU6IDAuN2VtO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBzdW1tYXJ5LCBwZXJVbml0LCBmb250U2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBlci11bml0X19pdGVtIHtcclxuICAgICAgICAmLS11bml0cyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1taWRcIikge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS12YWx1ZSB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXRhaWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIHN1bW1hcnksIHJldGFpbCwgZm9udFNpemUpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIHN1bW1hcnksIHJldGFpbCwgdGV4dERlY29yYXRpb24pO1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgc3VtbWFyeSwgcmV0YWlsLCBjb2xvcik7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0LW1pZFwiKSB7XHJcbiAgICAgICAgICAgIC0tcmV0YWlsRm9udFNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgLS1yZXRhaWxGb250U2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgICAgIFxyXG4gICAgLnNhdmluZyB7XHJcbiAgICAgICAgLS1jYXJ0R2FwOiAwLjQyNWVtO1xyXG4gICAgICAgIC0tc2F2aW5nRm9udFNpemU6IDAuN2VtO1xyXG4gICAgICAgIC0tc2F2aW5nQ29sb3I6ICN7JHRleHRDb2xvcn07XHJcbiAgICAgICAgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygtMSAqICN7bWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzdHJ1Y3R1cmUsIGdlbmVyaWMsIGdhcCl9KTtcclxuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoLTEgKiAje21hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc3RydWN0dXJlLCBnZW5lcmljLCBnYXApfSk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygtMSAqICN7bWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzdHJ1Y3R1cmUsIGdlbmVyaWMsIGdhcCl9KTtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtMSAqICN7bWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzdHJ1Y3R1cmUsIGdlbmVyaWMsIGdhcCl9KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGJ1dHRvbnMsIHNhdmluZ0JhY2tncm91bmRDb2xvcik7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LW1pZCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNhcnRHYXApICsgLjI1ZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQge1xyXG4gICAgLmd1YXJhbnRlZUJhbm5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyhtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHN0cnVjdHVyZSwgZ2VuZXJpYywgZ2FwKSAqIDEuNSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc3RydWN0dXJlLCBnZW5lcmljLCBnYXApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBndWFyYW50ZWVCYW5uZXIsIGZvbnRTaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBndWFyYW50ZWVCYW5uZXIsIGZvbnRXZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogY2FsYyhtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHN0cnVjdHVyZSwgZ2VuZXJpYywgZ2FwKSAvIDIpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bW9iaWxlXCIpIHtcclxuICAgICAgICAgICAgICAgIC0tY2FydEdhcDogMS41ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGVcIiwgXCI8dGFibGV0LW1pZFwiKSB7XHJcbiAgICAgICAgICAgICAgICAtLWNhcnRHYXA6IDJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8MTA3NXB4XCIpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49MTA3NXB4XCIpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGd1YXJhbnRlZUJhbm5lciwgaXRlbXNTaXplKTtcclxuICAgICAgICAgICAgd2lkdGg6IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBndWFyYW50ZWVCYW5uZXIsIGl0ZW1zU2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGd1YXJhbnRlZUJhbm5lciwgaXRlbXNTaXplKTtcclxuICAgICAgICAgICAgcGFkZGluZzogY2FsYyhtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHN0cnVjdHVyZSwgZ2VuZXJpYywgZ2FwKSAvIDIpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBndWFyYW50ZWVCYW5uZXIsIGl0ZW1zRm9udFNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGd1YXJhbnRlZUJhbm5lciwgaXRlbXNGb250V2VpZ2h0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGd1YXJhbnRlZUJhbm5lciwgaXRlbXNCYWNrZ3JvdW5kQ29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtb2JpbGVcIikge1xyXG4gICAgICAgICAgICAgICAgLS1jYXJ0R2FwOiAxZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kaXNjbGFpbWVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iZW5lZml0cy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc3RydWN0dXJlLCBnZW5lcmljLCBnYXApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMobWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzdHJ1Y3R1cmUsIGdlbmVyaWMsIGdhcCkgKiAyKTtcclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIC41ZW0pO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gLjVlbSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyhtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgZGlzY2xhaW1lciwgYmVuZWZpdHNMaXN0Rm9udFNpemUpICsgLjc1ZW0pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBkaXNjbGFpbWVyLCBiZW5lZml0c0xpc3RGb250U2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKG1hcC1kZWVwLWdldCgkY2FydFJhZGlvQnV0dG9ucywgc2NoZW1lLCBkaXNjbGFpbWVyLCBiZW5lZml0c0xpc3RGb250U2l6ZSkgKyAuMjVlbSkgKiAtMSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRjYXJ0UmFkaW9CdXR0b25zLCBzY2hlbWUsIGRpc2NsYWltZXIsIGJlbmVmaXRzTGlzdEljb25Gb250U2l6ZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGNhcnRSYWRpb0J1dHRvbnMsIHNjaGVtZSwgZGlzY2xhaW1lciwgYmVuZWZpdHNMaXN0SWNvbkNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZGUtdGQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZGUtbXQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1taWRcIikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiZGVmYXVsdFwiO1xyXG5cclxuLnByb2R1Y3RVc2FnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZGVlcC1nZXQoJHByb2R1Y3RVc2FnZSwgc2NoZW1lLCBiYWNrZ3JvdW5kQ29sb3IpO1xyXG5cclxuICAgIFtjbGFzc149XCJjb250YWluZXJcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0Q29sXCIgXCJyaWdodENvbFwiO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LW1pZCcpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0Q29sIHJpZ2h0Q29sXCI7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8tIFByb2R1Y3QgVXNhZ2Ugc2VjdGlvbiBhcmVhc1xyXG4gICAgLmNhcm91c2VsIHtcclxuICAgICAgICBncmlkLWFyZWE6IGxlZnRDb2w7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG1hcC1kZWVwLWdldCgkcHJvZHVjdFVzYWdlLCBzdHJ1Y3R1cmUsIGNhcm91c2VsLCBtYXhXaWR0aCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb2x1bW4ge1xyXG4gICAgICAgIGdyaWQtYXJlYTogcmlnaHRDb2w7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vLSBJbm5lciBhcmVhcyBlbGVtZW50c1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHNtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgKyAuZGlzY2xhaW1lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgc20pO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBzbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIC0tdGl0bGVzRm9udFdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXRpdGxlc0ZvbnRXZWlnaHQsIDQwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMCAwIDMwJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IDFlbTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA3Ni41JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS1jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkcHJvZHVjdFVzYWdlLCBzY2hlbWUsIGl0ZW1Gb250U2l6ZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bW9iaWxlJykge1xyXG4gICAgICAgICAgICAtLWl0ZW1Gb250U2l6ZTogMTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZScsICc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAtLWl0ZW1Gb250U2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS1hcnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1JTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWRlZXAtZ2V0KCRwcm9kdWN0VXNhZ2UsIHN0cnVjdHVyZSwgYXJyb3dQYWRkaW5nQm90dG9tKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtb2JpbGUnKSB7XHJcbiAgICAgICAgICAgIC0tYXJyb3dQYWRkaW5nQm90dG9tOiAyZW07XHJcblxyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZScsICc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LW1pZCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGlzY2xhaW1lciB7XHJcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJHByb2R1Y3RVc2FnZSwgc2NoZW1lLCBwcm9kdWN0VXNhZ2VEaXNjbGFpbWVyRm9udFNpemUpO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kYmFubmVyLW1hcmdpbjogMDtcblxuLnByb21vLWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDA7IHotaW5kZXg6IDk5O1xuICAgIG1hcmdpbi1ib3R0b206ICRiYW5uZXItbWFyZ2luOyBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1pbWFnZTogbm9uZTtcblxuICAgIGJvZHkuc2hvdy1wcm9tb0Jhbm5lciAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgICYtLWRlZmF1bHQgeyAgICAgICAgXG4gICAgICAgIGJvZHkuc2hvdy1wcm9tb0Jhbm5lci0tc3Vic2NyaWJlICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgnaG92ZXInLCAnZmluZScpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1pbWFnZTogMDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1taWQnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTkyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbWlkJykge1xuICAgICAgICAgICAgd2lkdGg6IDE0NDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AtbWF4Jykge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDd2dztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1taWQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbWlkJywgJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnLCAnPGRlc2t0b3AtbWlkJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjV2dztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1taWQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjV2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDZ2dztcblxuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3Z3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vLSBiYW5uZXIgbW9kaWZpZXJzIGFjY29yZGluZyB0byB0aGUgcHJvdmlkZWQgYmFubmVyIHZlcnNpb24gXG4gICAgJi0tbW9ybmluZy1zYWxlIHtcbiAgICAgICAgJjpub3QoLnByb21vLWJhbm5lci0tdjAyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJzkwZGVnJywgI2ZmYmQxMSA1MCUsI2YxNGIyMyA1MSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5jYXJ0IHtcbiAgICAgICAgICAgIGJvZHkuc2hvdy1wcm9tb0Jhbm5lcjpub3QoLnNob3ctcHJvbW9CYW5uZXItLXN1YnNjcmliZSkgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuc2F2ZUJhbm5lciB7XG4gICAgICAgICAgICBib2R5LnNob3ctcHJvbW9CYW5uZXI6bm90KC5zaG93LXByb21vQmFubmVyLS1zdWJzY3JpYmUpICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdjAyIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCc5MGRlZycsICNGQkIwMTcgMCUsI0M0NjIxOSAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcHJvbW9CYW5uZXJCbG9ja1BhZGRpbmcsIDFlbSkgbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvcjtcbiAgICB9XG5cbiAgICAmICsgaGVhZGVyIHtcbiAgICAgICAgYm9keS5zaG93LXByb21vQmFubmVyOm5vdCguc2hvdy1wcm9tb0Jhbm5lci0tc3Vic2NyaWJlKSAmIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC43NWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZW8tYW5jaG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuLy8tIElmIFByb21vdGlvbiBPTiAoZWc6IE1lbW9yaWFsIERheSkgKyBNb3JuaW5nIFNhbGVcbi8vICRzYWxlcy1iYWRnZTogKFxuLy8gICAgIHNpemU6IChcbi8vICAgICAgICAgZGVza3RvcDogMTUwcHgsXG4vLyAgICAgICAgIHRhYmxldDogMTMwcHgsXG4vLyAgICAgICAgIG1vYmlsZTogMTEwcHhcbi8vICAgICApLFxuLy8gKTtcbi8vIC5zYWxlc0JhZGdlIHtcbi8vICAgICBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDA7IHotaW5kZXg6IDY7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWRlZXAtZ2V0KCRzYWxlcy1iYWRnZSwgc2l6ZSwgZGVza3RvcCkgLyAyO1xuXG4vLyAgICAgJl9fYmFkZ2Uge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNjAlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTp0cmFuc2xhdGUoLTIwJSwgMCk7IHotaW5kZXg6IDEwO1xuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IFxuXG4vLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bW9iaWxlLW1pZCcpIHtcbi8vICAgICAgICAgICAgIHdpZHRoOiBtYXAtZGVlcC1nZXQoJHNhbGVzLWJhZGdlLCBzaXplLCBtb2JpbGUpO1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJHNhbGVzLWJhZGdlLCBzaXplLCBtb2JpbGUpO1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLW1pZCcsICc8ZGVza3RvcCcpIHtcbi8vICAgICAgICAgICAgIHdpZHRoOiBtYXAtZGVlcC1nZXQoJHNhbGVzLWJhZGdlLCBzaXplLCB0YWJsZXQpO1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJHNhbGVzLWJhZGdlLCBzaXplLCB0YWJsZXQpO1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vICAgICAgICAgICAgIHdpZHRoOiBtYXAtZGVlcC1nZXQoJHNhbGVzLWJhZGdlLCBzaXplLCBkZXNrdG9wKTtcbi8vICAgICAgICAgICAgIGhlaWdodDogbWFwLWRlZXAtZ2V0KCRzYWxlcy1iYWRnZSwgc2l6ZSwgZGVza3RvcCk7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICBib2R5Om5vdCguc2hvdy1wcm9tb0Jhbm5lcikgJiB7XG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfVxuLy8gfSIsIkBpbXBvcnQgXCJkZWZhdWx0XCI7XG5cbi5kaXNjb3VudC1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IG1hcC1kZWVwLWdldCgkZGlzY291bnRCYW5uZXIsIHNjaGVtZSwgZm9udEZhbWlseSk7XG4gICAgY29sb3I6IG1hcC1kZWVwLWdldCgkZGlzY291bnRCYW5uZXIsIHNjaGVtZSwgY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhbm5lckJhY2tncm91bmRDb2xvcik7XG5cbiAgICBbY2xhc3NePVwiY29udGFpbmVyXCJdID4gJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4bCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYm9keTpub3QoLnNob3ctcHJvbW9CYW5uZXIpICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bW9iaWxlXCIpIHtcbiAgICAgICAgICAgICAgICAtLWJhbm5lckVsZW1lbnRzTWFyZ2luOiAzdnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGVcIiwgXCI8bW9iaWxlLW1pZFwiKSB7XG4gICAgICAgICAgICAgICAgLS1iYW5uZXJFbGVtZW50c01hcmdpbjogNnZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLW1pZFwiLCBcIjxtb2JpbGUtbWF4XCIpIHtcbiAgICAgICAgICAgICAgICAtLWJhbm5lckVsZW1lbnRzTWFyZ2luOiAxMHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLW1heFwiLCBcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIC0tYmFubmVyRWxlbWVudHNNYXJnaW46IDJ2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiLCBcIjx0YWJsZXQtbWlkXCIpIHtcbiAgICAgICAgICAgICAgICAtLWJhbm5lckVsZW1lbnRzTWFyZ2luOiAyJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1taWRcIiwgXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgLS1iYW5uZXJFbGVtZW50c01hcmdpbjogOHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgLS1iYW5uZXJFbGVtZW50c01hcmdpbjogNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMiArIHZhcigtLWJhbm5lckVsZW1lbnRzTWFyZ2luKSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1vYmlsZS1zbWFsbFwiKSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyA0KSAqIC0xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIsIFwiPGRlc2t0b3AtbWlkXCIpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2NvdW50LWJhbm5lciB7XG4gICAgICAgICAgICAmX19waWMge1xuICAgICAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJGUkVFXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhbmR3cml0ZUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyMyUsIDAlKSByb3RhdGUoLTE1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIsIFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwJSkgcm90YXRlKC0xNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDAlKSByb3RhdGUoLTE1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi45ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjllbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBcbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1iYW5uZXJFbGVtZW50c01hcmdpbik7XG4gICAgICAgIHBhZGRpbmc6IDAuNGVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IG1hcC1kZWVwLWdldCgkZGlzY291bnRCYW5uZXIsIHNjaGVtZSwgdGV4dEFsaWduKTtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGRpc2NvdW50QmFubmVyLCBzY2hlbWUsIGZvbnRTaXplKTsgLy8tIEZvbnQtc2l6ZSBGYWxsYmFja1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKFxuICAgICAgICAgICAgbWFwLWRlZXAtZ2V0KCRkaXNjb3VudEJhbm5lciwgc2NoZW1lLCBmb250U2l6ZU1pbiksXG4gICAgICAgICAgICBtYXAtZGVlcC1nZXQoJGRpc2NvdW50QmFubmVyLCBzY2hlbWUsIGZvbnRTaXplKSxcbiAgICAgICAgICAgIG1hcC1kZWVwLWdldCgkZGlzY291bnRCYW5uZXIsIHNjaGVtZSwgZm9udFNpemVNYXgpXG4gICAgICAgICk7IC8vLSBGb250LXNpemUgRmx1aWQgVHlwb2dyYXBoeVxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWRlZXAtZ2V0KCRkaXNjb3VudEJhbm5lciwgc2NoZW1lLCBsaW5lSGVpZ2h0KTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmLFxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGRpc2NvdW50QmFubmVyLCBzY2hlbWUsIGZvbnRXZWlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICAtLWJhbm5lckZvbnRTaXplOiAxLjRlbTtcbiAgICAgICAgICAgIC0tYmFubmVyRm9udFdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZGlzY291bnRCYW5uZXIsIHNjaGVtZSwgZm9udFNpemUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1vYmlsZS1zbWFsbFwiKSB7XG4gICAgICAgICAgICAtLWJhbm5lckVsZW1lbnRzTWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1vYmlsZVwiKSB7XG4gICAgICAgICAgICAtLWJhbm5lckZvbnRTaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZVwiLCBcIjx0YWJsZXRcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAtLWJhbm5lckVsZW1lbnRzTWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgLS1iYW5uZXJGb250U2l6ZTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICYtLWNhbGxGb3JBY3Rpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JhZGllbnQtYmcge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgICAgY2lyY2xlIGF0IDMwJSAxMDAlLFxuICAgICAgICAgICAgdmFyKC0tYmFubmVyQmFja2dyb3VuZENvbG9yKSAwLFxuICAgICAgICAgICAgdmFyKC0tYmFubmVyQmFja2dyb3VuZENvbG9yU2Vjb25kYXJ5KSA1MCVcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyAmLS1naXZlQXdheSB7XG4gICAgLy8gICAgIC5kaXNjb3VudC1iYW5uZXIge1xuICAgIC8vICAgICAgICAgJl9fcHJvbW9QaWMge1xuICAgIC8vICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgLy8gICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAvLyAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIsIFwiPGRlc2t0b3BcIikge1xuICAgIC8vICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg5cHg7XG4gICAgLy8gICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIC8vICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExNHB4O1xuICAgIC8vICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgLy8gICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgIC8vICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW5Gb250O1xuICAgIC8vICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3I7XG4gICAgLy8gICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIC8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyMyUsIC02NSUpIHJvdGF0ZSgtMTVkZWcpO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIsIFwiPGRlc2t0b3BcIikge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyMiUsIC02MCUpIHJvdGF0ZSgtMTVkZWcpO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTMwJSwgLTcwJSkgcm90YXRlKC0xNWRlZyk7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzRweDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzRweDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjglLCAtMzclKTtcbiAgICAvLyAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgIC8vICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgLy8gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy8gICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC8vICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIsIFwiPGRlc2t0b3BcIikge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIC8vICAgICAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIC8vICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgJi0tZ2l2ZUF3YXktdjAyIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBib2R5Om5vdCguc2hvdy1wcm9tb0Jhbm5lcikgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtb2JpbGUnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUnLCAnPG1vYmlsZS1tYXgnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLW1heFwiLCBcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZGlzY291bnQtYmFubmVyIHtcbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgYm9keTpub3QoLnNob3ctcHJvbW9CYW5uZXIpICYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5OXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiLCBcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjM1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMCA4cHg7XG5cbiAgICAgICAgICAgICAgICBib2R5Om5vdCguc2hvdy1wcm9tb0Jhbm5lcikgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bW9iaWxlJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUnLCAnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbWlkJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJvbW9QaWMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtb2JpbGVcIikge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE4JSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZVwiLCBcIjxtb2JpbGUtbWF4XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbWF4XCIsIFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjglKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIsIFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg5cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJGUkVFXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFuZHdyaXRlRm9udDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTIzJSwgLTkwJSkgcm90YXRlKC0xNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIsIFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEzNiUsIC0xMTAlKSByb3RhdGUoLTE1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi42ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEzMCUsIC0xMTAlKSByb3RhdGUoLTE1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjllbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi45ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtcHJvZHVjdCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW5Gb250O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCAtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bW9iaWxlXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MyU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlXCIsIFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQzJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIiwgXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZGlzY291bnRCYW5uZXJUaXRsZUZvbnRGYW1pbHksICRtYWluRm9udCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIiwgXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5tb2JpbGUtc21hbGxcIiwgXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tb2JpbGUtc21hbGxcIikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19vZmZlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluRm9udDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bW9iaWxlLXNtYWxsXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPm1vYmlsZS1zbWFsbFwiLCBcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiLCBcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGx1cy1pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbkZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtb2JpbGVcIikge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDcwJSwgLTQwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZVwiLCBcIjxtb2JpbGUtbWF4XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUxMCUsIC00MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbWF4XCIsIFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00ODAlLCAtNDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNjAlLCAtNDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIsIFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW15c3RlcnlHaWZ0LFxuICAgICYtLW15c3RlcnlHaWZ0LXYwMiB7XG4gICAgICAgIC0tYmFubmVyRm9udEZhbWlseTogJG1haW5Gb250OyBcblxuICAgICAgICAuZGlzY291bnQtYmFubmVyIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGIsIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIC0tYmFubmVyRm9udFdlaWdodDogI3skZm9udC13ZWlnaHQtYm9sZGVyfTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjY4ZW07XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIsIFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIiwgXCI8MTMwMHB4XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcxJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbi0tZ2lmdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbXlzdGVyeUdpZnQge1xuICAgICAgICAuZGlzY291bnQtYmFubmVyIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIC0tYmFubmVyRm9udFNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGRpc2NvdW50QmFubmVyLCBzY2hlbWUsIGxpbmVIZWlnaHQpO1xuXG4gICAgICAgICAgICAgICAgYm9keTpub3QoLnNob3ctcHJvbW9CYW5uZXIpICYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiLCBcIjwxMzAwcHhcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIiwgXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInBvcnRyYWl0XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjglO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcImxhbmRzY2FwZVwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tLWdpZnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbXlzdGVyeUdpZnQtdjAyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZDI3YzBhLCAjZmI5MDAwKTtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuNWVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjMwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzY291bnQtYmFubmVyIHtcbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgLS1iYW5uZXJGb250U2l6ZU1pbjogMTZweDtcbiAgICAgICAgICAgICAgICAtLWJhbm5lckZvbnRTaXplTWF4OiAzNHB4O1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bW9iaWxlLXNtYWxsXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgLS1iYW5uZXJGb250U2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgLS1iYW5uZXJGb250U2l6ZU1pbjogMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLXNtYWxsXCIsIFwiPG1vYmlsZVwiKSB7XG4gICAgICAgICAgICAgICAgICAgIC0tYmFubmVyRm9udFNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAtLWJhbm5lckZvbnRTaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgICAgICAuaWNvbi0tZ2lmdCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjMwJSk7ICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS4zNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjY2N2VtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJ1eUFuZFNhdmUge1xuICAgICAgICAtLWJhbm5lckZvbnRGYW1pbHk6ICRtYWluRm9udDsgXG4gICAgICAgIC0tYmFubmVyQ29sb3I6IHZhcigtLXRleHRDb2xvcik7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDJ2dztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmRpc2NvdW50LWJhbm5lciB7XG4gICAgICAgICAgICAmX19waWMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bW9iaWxlLW1pZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIHZhcigtLWRpc2NvdW50QmFubmVyUGljdHVyZUxlZnRNYXhXaWR0aCwgOTVweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1kaXNjb3VudEJhbm5lclBpY3R1cmVMZWZ0TWF4V2lkdGgsIDk1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIC0tYmFubmVyRm9udFNpemVNaW46IDE4cHg7XG4gICAgICAgICAgICAgICAgLS1iYW5uZXJGb250U2l6ZTogNC44MzF2dztcbiAgICAgICAgICAgICAgICAtLWJhbm5lckZvbnRTaXplTWF4OiAzNnB4O1xuICAgICAgICAgICAgICAgIC0tYmFubmVyRm9udFdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1vYmlsZVwiKSB7XG4gICAgICAgICAgICAgICAgICAgIC0tYmFubmVyRm9udFNpemVNaW46IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlXCIsIFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wLW1pZFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIC0tYmFubmVyRm9udFNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LW1pZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgIC0tYmFubmVyRm9udFdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBiLCBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAtLWJhbm5lckNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGRpc2NvdW50QmFubmVyLCBzY2hlbWUsIGNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21haW5Db250ZW50IHsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJiA+IGIge1xuICAgICAgICAgICAgICAgICAgICAtLWJhbm5lckZvbnRTaXplOiAxLjU1NTU2ZW07XG4gICAgICAgICAgICAgICAgICAgIC0tYmFubmVyRm9udFdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYm90dG9tQ29udGVudCB7XG4gICAgICAgICAgICAgICAgLS1iYW5uZXJDb2xvcjogdmFyKC0tZGFya0JhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGRpc2NvdW50QmFubmVyLCBzY2hlbWUsIGZvbnRTaXplKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkZGlzY291bnRCYW5uZXIsIHNjaGVtZSwgY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bW9iaWxlXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgLS1iYW5uZXJGb250U2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGVcIiwgXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIC0tYmFubmVyRm9udFNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAtLWJhbm5lckZvbnRTaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1vcm5pbmdTYWxlU1Mge1xuICAgICAgICBib2R5LnNob3ctcHJvbW9CYW5uZXIgJiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYmFubmVySGVpZ2h0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmLmRpc2NvdW50LWJhbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICZfX3Byb21vUGljIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19waWMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpc2NvdW50LWJhbm5lciB7XG4gICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bW9iaWxlXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlXCIsIFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19vZmZlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcGx1cy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLXNjcm9sbHRvXSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJ2hvdmVyJywgJ2ZpbmUnKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5kaXNjb3VudC1iYW5uZXJfX2NvbnRlbnQgc3BhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8tIFNjaGVtYSByZWxhdGVkIG1peGluc1xuXG4vLy0gMS4gTGluZWFyIEdyYWRpZW50IG1peGluXG4vLy0gVXNhZ2U6ICRkaXJlY3Rpb246IHZlcnRpY2FsIHwgaG9yaXpvbmFsIHwgdmFsdWUnZGVnJ1xuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3RhcnQtY29sb3I7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gXCJ2ZXJ0aWNhbFwiIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJob3Jpem9udGFsXCIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjeyRkaXJlY3Rpb259LCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICAgIH1cbn1cblxuQG1peGluIGdyYWRpZW50U3RyaXBlKCRwb3NpdGlvbiwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkaW5kZXgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogJGluZGV4O1xuICAgIH1cblxuICAgIEBpZiAkcG9zaXRpb24gPT0gJ3RvcCcge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJ3ZlcnRpY2FsJywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogLTFweDsgbGVmdDogMDsgei1pbmRleDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwb3NpdGlvbiA9PSAnYm90dG9tJyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCd2ZXJ0aWNhbCcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyBib3R0b206IC0xcHg7IGxlZnQ6IDA7IHotaW5kZXg6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcImRlZmF1bHRcIjtcclxuXHJcbi5hYm91dERyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWRlZXAtZ2V0KCRhYm91dERyLCBzY2hlbWUsIGJhY2tncm91bmRDb2xvcik7XHJcblxyXG4gICAgW2NsYXNzXj1cImNvbnRhaW5lclwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb2x1bW4ge1xyXG4gICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbWlkJykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LW1pZCcpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24taW5uZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwaWN0dXJlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcImRlZmF1bHRcIjtcclxuXHJcbi5iYWRnZXNCYW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWRlZXAtZ2V0KCRiYWRnZXNCYW5uZXIsIHNjaGVtZSwgYmFja2dyb3VuZENvbG9yKTtcclxuICAgIGJvcmRlci10b3A6IG1hcC1kZWVwLWdldCgkYmFkZ2VzQmFubmVyLCBzY2hlbWUsIHRvcEJvcmRlcik7ICAgICAgICBcclxuICAgIFxyXG4gICAgJi0tY29sb3JCZyB7XHJcbiAgICAgICAgLS1iYWRnZXNCYW5uZXJUb3BCb3JkZXI6IDAgbm9uZTtcclxuICAgICAgICBcclxuICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRiYWRnZXNCYW5uZXIsIHNjaGVtZSwgY29sb3IpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNlY3Rpb24taW5uZXIpLzEuNSk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc2VjdGlvbi1pbm5lcikvMS41KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGJhZGdlc0Jhbm5lciwgc2NoZW1lLCB0aXRsZUNvbG9yKTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogbWFwLWRlZXAtZ2V0KCRiYWRnZXNCYW5uZXIsIHNjaGVtZSwgbGlzdEdhcCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgLS1iYWRnZXNCYW5uZXJMaXN0R2FwOiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgIC0tYmFkZ2VzQmFubmVyTGlzdEdhcDogMmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG1hcC1kZWVwLWdldCgkYmFkZ2VzQmFubmVyLCBzdHJ1Y3R1cmUsIGljb25TaXplKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcImRlZmF1bHRcIjtcblxuLkZBUSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1kZWVwLWdldCgkZmFxLCBzY2hlbWUsIGJhY2tncm91bmRDb2xvcik7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1kZWVwLWdldCgkZmFxLCBzdHJ1Y3R1cmUsIHRpdGxlTWFyZ2luQm90dG9tKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gICAgb3V0bGluZTogbWFwLWRlZXAtZ2V0KCRmYXEsIHNjaGVtZSwgY29udGVudE91dGxpbmUpIG1hcC1kZWVwLWdldCgkZmFxLCBzY2hlbWUsIGNvbnRlbnRPdXRsaW5lQ29sb3IpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDIpO1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIG1kKTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDIpO1xuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBtYXAtZGVlcC1nZXQoJGZhcSwgc2NoZW1lLCBxdWVzdGlvbkJvcmRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtbWlkXCIpIHtcbiAgICAgICAgICAgIC0tZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcImhvdmVyXCIsIFwiZmluZVwiKSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19xdWVzdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwLjc1ZW07XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IG1hcC1kZWVwLWdldCgkZmFxLCBzdHJ1Y3R1cmUsIGl0ZW1QYWRkaW5nKTtcbiAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkZmFxLCBzY2hlbWUsIHF1ZXN0aW9uQ29sb3IpO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgIH1cblxuICAgICZfX2Fuc3dlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKG1hcC1kZWVwLWdldCgkZmFxLCBzdHJ1Y3R1cmUsIGl0ZW1QYWRkaW5nKSAqIDIpO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmYXEsIHNjaGVtZSwgYW5zd2VySW5uZXJUaXRsZUZvbnRTaXplKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZhcSwgc2NoZW1lLCBhbnN3ZXJJbm5lclRpdGxlRm9udFdlaWdodCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogMWVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0LW1pZFwiKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbWlkXCIpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMWVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LW1pZFwiKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pY29ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtbWlkXCIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1hcC1kZWVwLWdldCgkZmFxLCBzdHJ1Y3R1cmUsIGljb24tc2l6ZSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0LW1pZFwiKSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3RlcHMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaWNvbiB7XG4gICAgJi0tY29sbGFwc2UsXG4gICAgJi0tcGx1cyB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IC42NWVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbkNvbG9yKTsgXG4gICAgfVxuICAgIFxuICAgICYtLWNvbGxhcHNlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBzdHJva2U6IHZhcigtLW1haW5Db2xvcik7IFxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyBcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBsdXMge1xuICAgICAgICBmb250LXNpemU6IC42NWVtO1xuXG4gICAgICAgIC52ZXJ0aWNhbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICBbYXJpYS1leHBhbmRlZD10cnVlXSAmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiZGVmYXVsdFwiO1xyXG5cclxuLmJlbmVmaXRzU2VjdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZGVlcC1nZXQoJGJlbmVmaXRzU2VjdGlvbiwgc2NoZW1lLCBiYWNrZ3JvdW5kQ29sb3IpO1xyXG5cclxuICAgIC5jb2wge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LW1pZCcpIHtcclxuICAgICAgICAgICAgJiArIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRiZW5lZml0c1NlY3Rpb24sIHNjaGVtZSwgdGl0bGVDb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBtYXAtZGVlcC1nZXQoJGJlbmVmaXRzU2VjdGlvbiwgc3RydWN0dXJlLCBjb2x1bW5NYXhXaWR0aCk7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZGlzY2xhaW1lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiZGVmYXVsdFwiO1xyXG5cclxuLmJlbmVmaXRzV2l0aERvdHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWRlZXAtZ2V0KCRiZW5lZml0c1dpdGhEb3RzLCBzY2hlbWUsIGJhY2tncm91bmRDb2xvcik7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGJlbmVmaXRzV2l0aERvdHMsIHNjaGVtZSwgdGl0bGVDb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJl9fa2V5QXJlYXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWJlbmVmaXRzV2l0aERvdHNLZXlBcmVhc01heFdpdGgsIDc3MHB4KTtcclxuICAgICAgICBtYXJnaW46IDJlbSBhdXRvIDEuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgd2lkdGg6IDYxJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQ4JTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDIwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDZ2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgLS1saW5lSGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4OiAxIDEgMjYlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjYlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYmVuZWZpdHNXaXRoRG90c0l0ZW1Gb250U2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJlbmVmaXRzV2l0aERvdHNGb250V2VpZ2h0LCBib2xkKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZUhlaWdodCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bW9iaWxlJykge1xyXG4gICAgICAgICAgICAtLWJlbmVmaXRzV2l0aERvdHNJdGVtRm9udFNpemU6IDlweFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlJywgJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIC0tYmVuZWZpdHNXaXRoRG90c0l0ZW1Gb250U2l6ZTogMTFweFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICAtLWJlbmVmaXRzV2l0aERvdHNJdGVtRm9udFNpemU6IDIycHhcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgIC0tYmVuZWZpdHNXaXRoRG90c0l0ZW1Gb250U2l6ZTogMjRweFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgLS1iZW5lZml0c1dpdGhEb3RzSXRlbUJ1bGxldFNpemU6IDFlbTtcclxuICAgICAgICAgICAgLS1iZW5lZml0c1dpdGhEb3RzSXRlbUJ1bGxldFN0cm9rZVdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIC0tYmVuZWZpdHNXaXRoRG90c0l0ZW1TdHJva2VQb3NpdGlvbjogMTAwJTtcclxuICAgICAgICAgICAgLS1iZW5lZml0c1dpdGhEb3RzSXRlbVN0cm9rZVBvc2l0aW9uR2FwOiAxZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIC0tYmVuZWZpdHNXaXRoRG90c0l0ZW1CdWxsZXRCb3JkZXJTaXplOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIC0tYmVuZWZpdHNXaXRoRG90c0l0ZW1CdWxsZXRCb3JkZXJTaXplOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1iZW5lZml0c1dpdGhEb3RzSXRlbUJ1bGxldFN0cm9rZVdpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1iZW5lZml0c1dpdGhEb3RzSXRlbUJ1bGxldEJvcmRlclNpemUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluQ29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1iZW5lZml0c1dpdGhEb3RzSXRlbUJ1bGxldFNpemUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWJlbmVmaXRzV2l0aERvdHNJdGVtQnVsbGV0U2l6ZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IHZhcigtLWJlbmVmaXRzV2l0aERvdHNJdGVtQnVsbGV0Qm9yZGVyU2l6ZSkgc29saWQgdmFyKC0tbWFpbkNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcblxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWJlbmVmaXRzV2l0aERvdHNJdGVtU3Ryb2tlUG9zaXRpb24pICsgdmFyKC0tYmVuZWZpdHNXaXRoRG90c0l0ZW1TdHJva2VQb3NpdGlvbkdhcCkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWJlbmVmaXRzV2l0aERvdHNJdGVtU3Ryb2tlUG9zaXRpb24pICsgdmFyKC0tYmVuZWZpdHNXaXRoRG90c0l0ZW1TdHJva2VQb3NpdGlvbkdhcCkgKyB2YXIoLS1iZW5lZml0c1dpdGhEb3RzSXRlbUJ1bGxldFN0cm9rZVdpZHRoKSAtIHZhcigtLWJlbmVmaXRzV2l0aERvdHNJdGVtQnVsbGV0U2l6ZSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1iZW5lZml0c1dpdGhEb3RzSXRlbVN0cm9rZVBvc2l0aW9uKSArIHZhcigtLWJlbmVmaXRzV2l0aERvdHNJdGVtU3Ryb2tlUG9zaXRpb25HYXApKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tYmVuZWZpdHNXaXRoRG90c0l0ZW1TdHJva2VQb3NpdGlvbikgKyB2YXIoLS1iZW5lZml0c1dpdGhEb3RzSXRlbVN0cm9rZVBvc2l0aW9uR2FwKSArIHZhcigtLWJlbmVmaXRzV2l0aERvdHNJdGVtQnVsbGV0U3Ryb2tlV2lkdGgpIC0gdmFyKC0tYmVuZWZpdHNXaXRoRG90c0l0ZW1CdWxsZXRTaXplKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpc2NsYWltZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcImRlZmF1bHRcIjtcblxuLmN0YS13cmFwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IG1hcC1nZXQoJGN0YS1zY2hlbWEsIGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjdGEtc2NoZW1hLCB3cmFwcGVyQmFja2dyb3VuZENvbG9yKTtcblxuICAgIHNlY3Rpb24gJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgICB9XG5cbiAgICBzZWN0aW9uICsgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgIH1cblxuICAgIFtjbGFzc149XCJjb250YWluZXJcIl0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IHZhcigtLWN0YVdyYXBHYXAsIDJlbSk7XG4gICAgfVxuXG4gICAgJi0tc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zdGlja3lCYXJIZWlnaHQpO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgICAgYm9keSA+ICYge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBtYWluICYge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSB2YXIoLS1zdGlja3lCYXJIZWlnaHQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zdGlja3lCYXJIZWlnaHQpICogLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiB+ICo6bGFzdC1jaGlsZDpub3QoLmFib3V0RHIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXN0aWNreUJhckhlaWdodCkgKyB2YXIoLS1zZWN0aW9uLWlubmVyKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmIH4gLmFib3V0RHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3RpY2t5QmFySGVpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRjdGEtc2NoZW1hLCB0aXRsZUZvbnRTaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bW9iaWxlXCIpIHtcbiAgICAgICAgICAgIC0tY3RhVGl0bGVGb250U2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGVcIiwgXCI8bW9iaWxlLW1pZFwiKSB7XG4gICAgICAgICAgICAtLWN0YVRpdGxlRm9udFNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLW1pZFwiLCBcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgLS1jdGFUaXRsZUZvbnRTaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmhpZGUtdGQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LW1pZFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtbXQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtbWlkXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRjdGEtc3RydWN0dXJlLCBwYWRkaW5nKTtcbiAgICBmb250LWZhbWlseTogbWFwLWdldCgkY3RhLXNjaGVtYSwgZm9udEZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGN0YS1zY2hlbWEsIGZvbnRXZWlnaHQpO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkY3RhLXNjaGVtYSwgZm9udFNpemUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjdGEtc2NoZW1hLCBjb2xvcik7XG4gICAgYmFja2dyb3VuZDogbWFwLWRlZXAtZ2V0KCRjdGEtc2NoZW1hLCBiZywgaW5pdGlhbCk7XG4gICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkY3RhLXNjaGVtYSwgcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiBtYXAtZ2V0KCRjdGEtc2NoZW1hLCBzaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bW9iaWxlJykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IC41ZW07XG4gICAgfVxuXG4gICAgJjpub3QoW2hyZWZdKSB7XG4gICAgICAgICYsICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGN0YS1zY2hlbWEsIGNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgW2Rpc2FibGVkXSB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGN0YS1zY2hlbWEsIGNvbG9yKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZGVlcC1nZXQoJGN0YS1zY2hlbWEsIGJnLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGN0YS1zY2hlbWEsIGljb24tc2l6ZSk7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcImRlZmF1bHRcIjtcclxuXHJcbi5mZWF0dXJlZE9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1kZWVwLWdldCgkZmVhdHVyZWRPbiwgc2NoZW1lLCBiYWNrZ3JvdW5kQ29sb3IpO1xyXG5cclxuICAgIFtjbGFzc149XCJjb250YWluZXJcIl0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiBtYXAtZGVlcC1nZXQoJGZlYXR1cmVkT24sIHNjaGVtZSwgbGlzdEdhcCk7XHJcbiAgICAgICAgcm93LWdhcDogY2FsYyhtYXAtZGVlcC1nZXQoJGZlYXR1cmVkT24sIHNjaGVtZSwgbGlzdEdhcCkgLyAxLjI1KTtcclxuICAgICAgICBtYXJnaW46IDIuNWVtIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAtLWZlYXR1cmVkT25MaXN0R2FwOiAxLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LW1pZCcpIHtcclxuICAgICAgICAgICAgLS1mZWF0dXJlZE9uTGlzdEdhcDogMmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bW9iaWxlJykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4JTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMykge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZScsICc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5JTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMykge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyOCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNCU7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjglO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0taW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LW1pZCcpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgLmZlYXR1cmVkT25fX2l0ZW06bnRoLWNoaWxkKC1uKzQpICYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGlzY2xhaW1lciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZmVhdHVyZWRPbiwgc2NoZW1lLCBkaXNjbGFpbWVyRm9udFdlaWdodCk7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcImRlZmF1bHRcIjtcblxuLmZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb290ZXIsIHNjaGVtZSwgZm9udFNpemUpO1xuICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGZvb3Rlciwgc2NoZW1lLCBjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWRlZXAtZ2V0KCRmb290ZXIsIHNjaGVtZSwgYmFja2dyb3VuZENvbG9yKTtcblxuICAgICZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogNTIuOXZ3O1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWZvb3RlckxvZ29NYXhXaWR0aCwgMzcwcHgpO1xuICAgICAgICBtYXJnaW46IGNhbGModmFyKC0tc2VjdGlvbi1pbm5lcikgLyAyKSBhdXRvIDA7XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRmb290ZXIsIHNjaGVtZSwgbGlua3NDb2xvcik7XG4gICAgICAgIFxuICAgICAgICAmLS10b3Age1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAtLWZvb3RlckxpbmtzQ29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvb3RlckxpbmtzQ29sb3IsICRtYWluQ29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdGVtZW50LFxuICAgICZfX2NvcHlyaWdodCwgXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJkZWZhdWx0XCI7XG5cbi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctYmxvY2s6IG1hcC1nZXQoJGhlYWRlciwgcGFkZGluZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkaGVhZGVyLCBiYWNrZ3JvdW5kQ29sb3IpO1xuXG4gICAgW2NsYXNzXj1cImNvbnRhaW5lclwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IHZhcigtLWhlYWRlckxvZ29XaWR0aCwgMTU3cHgpO1xuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogMWVtO1xuICAgIH1cblxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRoZWFkZXIsIGNvbnRhY3QsIGZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWRlZXAtZ2V0KCRoZWFkZXIsIGNvbnRhY3QsIGZvbnQtd2VpZ2h0KTtcblxuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGhlYWRlciwgY29udGFjdCwgY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGFzLXNoYWRvdyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG1hcC1nZXQoJGhlYWRlciwgc2hhZG93KTtcbiAgICB9XG59XG5cbi5uYXYge1xuICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0O1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fY2hlY2tib3gge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgJjpjaGVja2VkIH4gLm1lbnUtbGlzdCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBtYXAtZ2V0KCRidXJnZXIsIHdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRidXJnZXIsIGhlaWdodCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyhtYXAtZ2V0KCRidXJnZXIsIHdpZHRoKSAtIG1hcC1nZXQoJGJ1cmdlci1pY29uLCB3aWR0aCkpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKChtYXAtZ2V0KCRidXJnZXIsIGhlaWdodCkgLSBtYXAtZ2V0KCRidXJnZXItaWNvbiwgaGVpZ2h0KSkgLyAyKTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDIwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRidXJnZXItaWNvbiwgYmcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiaG92ZXJcIiwgXCJmaW5lXCIpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRidXJnZXItaWNvbiwgY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRidXJnZXItaWNvbiwgcmFkaXVzKTtcbiAgICAgICAgd2lkdGg6IG1hcC1nZXQoJGJ1cmdlci1pY29uLCB3aWR0aCk7XG4gICAgICAgIGhlaWdodDogbWFwLWdldCgkYnVyZ2VyLWljb24sIGhlaWdodCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgY2FsYygtMSAqICgje21hcC1nZXQoJGJ1cmdlci1pY29uLCBoZWlnaHQpfSArICN7bWFwLWdldCgkYnVyZ2VyLWljb24sIGdhcCl9KSkgMFxuICAgICAgICAgICAgICAgIG1hcC1nZXQoJGJ1cmdlci1pY29uLCBjb2xvciksXG4gICAgICAgICAgICAwIGNhbGMoI3ttYXAtZ2V0KCRidXJnZXItaWNvbiwgaGVpZ2h0KX0gKyAje21hcC1nZXQoJGJ1cmdlci1pY29uLCBnYXApfSkgMCBtYXAtZ2V0KCRidXJnZXItaWNvbiwgY29sb3IpO1xuICAgIH1cbn1cblxuLm1lbnUtbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IG1hcC1nZXQoJG1lbnUsIHdpZHRoKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBib3gtc2hhZG93OiBtYXAtZ2V0KCRtZW51LCBzaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJl9faXRlbSB7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRtZW51LCBpbm5lcik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZGVlcC1nZXQoJG1lbnUsIGJnLCBpbml0aWFsKTtcblxuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJG1lbnUsIGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRtZW51LCBpbm5lcik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJob3ZlclwiLCBcImZpbmVcIikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWRlZXAtZ2V0KCRtZW51LCBiZywgaG92ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLWJhbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpLzQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRoZWFkZXJCYW5uZXIsIHNjaGVtZSwgZm9udFNpemUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZGVlcC1nZXQoJGhlYWRlckJhbm5lciwgc2NoZW1lLCBiYWNrZ3JvdW5kQ29sb3IpO1xuICAgIFxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkaGVhZGVyQmFubmVyLCBzY2hlbWUsIGZvbnRDb2xvcik7XG4gICAgfVxuXG4gICAgJi0tdjAyIHtcbiAgICAgICAgLS1oZWFkZXJCYW5uZXJGb250U2l6ZTogNXZ3O1xuXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IC4yNWVtO1xuICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkaGVhZGVyQmFubmVyLCBzY2hlbWUsIGZvbnRTaXplKTsgLy8tIEZvbnQtc2l6ZSBGYWxsYmFja1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKG1hcC1kZWVwLWdldCgkaGVhZGVyQmFubmVyLCBzY2hlbWUsIGZvbnRTaXplTWluKSwgbWFwLWRlZXAtZ2V0KCRoZWFkZXJCYW5uZXIsIHNjaGVtZSwgZm9udFNpemUpLCBtYXAtZGVlcC1nZXQoJGhlYWRlckJhbm5lciwgc2NoZW1lLCBmb250U2l6ZU1heCkpOyAvLy0gRm9udC1zaXplIEZsdWlkIFR5cG9ncmFwaHlcbiAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1kZWVwLWdldCgkaGVhZGVyQmFubmVyLCBzY2hlbWUsIGZvbnRXZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtb2JpbGUnKSB7XG4gICAgICAgICAgICAtLWhlYWRlckJhbm5lckZvbnRTaXplTWluOiAyNHB4O1xuICAgICAgICAgICAgLS1oZWFkZXJCYW5uZXJGb250U2l6ZTogOC41dnc7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAtLWhlYWRlckJhbm5lckZvbnRDb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgICAgICAgIC0taGVhZGVyQmFubmVyRm9udENvbG9yOiB2YXIoLS1yYXRpbmdDb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnZGVmYXVsdCc7XHJcblxyXG4ubW9uZXlCYWNrQmFubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1kZWVwLWdldCgkbW9uZXlCYWNrQmFubmVyLCBzY2hlbWUsIGJhY2tncm91ZENvbG9yKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogbWFwLWRlZXAtZ2V0KCRtb25leUJhY2tCYW5uZXIsIHNjaGVtZSwgdGV4dEFsaWduKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tbW9uZXlCYWNrX2JnSW1nX2QsICcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLW1vbmV5QmFja19iZ0ltZ1dpZHRoX2QsIGNvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1tb25leUJhY2tfYmdJbWdfbSwgJycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tbW9uZXlCYWNrX2JnSW1nV2lkdGhfbSwgY292ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkbW9uZXlCYWNrQmFubmVyLCBzY2hlbWUsIHRpdGxlQ29sb3IpO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiBcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWJhZGdlV2lkdGgsIDE2M3B4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiZGVmYXVsdFwiO1xuXG4ucG9wc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHBvcHNjcmVlbiwgYmFja2dyb3VuZENvbG9yKTtcblxuICAgIFtjbGFzc149XCJjb250YWluZXJcIl0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLy0gUG9wc2NyZWVuIEhlYWRlclxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDFlbSAuNWVtO1xuXG4gICAgICAgIFtjbGFzc149XCJjb250YWluZXJcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogbWFwLWRlZXAtZ2V0KCRwb3BzY3JlZW4sIGxvZ28td2lkdGgsIG1vYmlsZSk7ICAgXG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkcG9wc2NyZWVuLCBsb2dvLXdpZHRoLCBtb2JpbGUpOyAgIFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IG1hcC1kZWVwLWdldCgkcG9wc2NyZWVuLCBsb2dvLXdpZHRoLCB0YWJsZXQpOyAgIFxuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJHBvcHNjcmVlbiwgbG9nby13aWR0aCwgdGFibGV0KTsgICBcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogbWFwLWRlZXAtZ2V0KCRwb3BzY3JlZW4sIGxvZ28td2lkdGgsIGRlc2t0b3ApOyAgIFxuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJHBvcHNjcmVlbiwgbG9nby13aWR0aCwgZGVza3RvcCk7ICAgXG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJHBvcHNjcmVlbiwgbG9nby1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgICAgICAgICAgICBcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcG9wc2NyZWVuLWNsb3NlQnRuLWZzLCAxLjVlbSk7ICAgICAgICBcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYgPiBbY2xhc3NePVwiY29udGFpbmVyXCJdIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXZoKTtcbiAgICB9XG5cbiAgICAvLy0gcG9wc2NyZWVuIGNvbnRlbnRcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBAbWVkaWEobWF4LWhlaWdodDogNTIwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwIC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcG9wc2NyZWVuLXRpdGxlLWZzLCA1MHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBvcHNjcmVlbi10aXRsZS13ZywgODAwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtb2JpbGVcIikge1xuICAgICAgICAgICAgLS1wb3BzY3JlZW4tdGl0bGUtZnM6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGVcIiwgXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICAgIC0tcG9wc2NyZWVuLXRpdGxlLWZzOiAyNnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIsIFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgQG1lZGlhKG1pbi1oZWlnaHQ6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgLS1wb3BzY3JlZW4tdGl0bGUtZnM6IDM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIC0tcG9wc2NyZWVuLXRpdGxlLWZzOiA1MHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgQG1lZGlhKG1heC1oZWlnaHQ6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgLS1wb3BzY3JlZW4tdGl0bGUtZnM6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wb3BzY3JlZW4tdGl0bGVJbmMtZnMsIDEuOTVlbSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnlDb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7ICAgICAgICBcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1wb3BzY3JlZW4tc2Vjb25kSW1nLXcsIDYwdncpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bW9iaWxlLW1pZCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLW1pZCcpIHtcbiAgICAgICAgICAgIC0tcG9wc2NyZWVuLXNlY29uZEltZy13OiAyNDBweDtcblxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgICAgICAgQG1lZGlhKG1heC1oZWlnaHQ6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzV2aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMS4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBAbWVkaWEobWF4LWhlaWdodDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxLjI1ZW07XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYShtaW4taGVpZ2h0OiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDIuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcImRlZmF1bHRcIjtcclxuXHJcbi5wcmVtaXVtRm9vZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZGVlcC1nZXQoJHByZW1pdW1Gb29kLCBzY2hlbWUsIGJhY2tncm91bmRDb2xvcik7XHJcbiAgICBcclxuICAgICZfX2NlcnRpZmllZEljb25zQmFubmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLWlubmVyKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zZWN0aW9uLWlubmVyKSAvIDEuNSk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc2VjdGlvbi1pbm5lcikgLyAxLjUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1kZWVwLWdldCgkcHJlbWl1bUZvb2QsIHNjaGVtZSwgY2VydGlmaWVkSWNvbnNCYWNrZ3JvdW5kQ29sb3IpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkcHJlbWl1bUZvb2QsIHNjaGVtZSwgdGl0bGVDb2xvcik7XHJcbiAgICAgICAgXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJlbWl1bUZvb2RfX2NvbHVtbiAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LW1pZCcpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBtYXAtZGVlcC1nZXQoJHByZW1pdW1Gb29kLCBzY2hlbWUsIGxpc3RHYXApO1xyXG4gICAgICAgIG1hcmdpbjogMi41ZW0gYXV0bztcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LW1pZCcpIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LW1pZCcpIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1pY29ucyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LW1pZCcpIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIGxnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LW1pZCcsICc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIC0tcHJlbWl1bUZvb2RMaXN0R2FwOiAxLjVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByZW1pdW1Gb29kX19jZXJ0aWZpZWRJY29uc0Jhbm5lciAmIHtcclxuICAgICAgICAgICAgICAgIC0tcHJlbWl1bUZvb2RMaXN0R2FwOiAxZW07XHJcblxyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi0taW5ncmVkaWVudHMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgICAgICAtLXByZW1pdW1Gb29kTGlzdEdhcDogNGVtO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LW1pZCcpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJlbWl1bUZvb2QtLTJjb2xzICYge1xyXG4gICAgICAgICAgICAgICAgLS1wcmVtaXVtRm9vZExpc3RHYXA6IDEuNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXByZW1pdW1Gb29kTGlzdE1heFdpZHRoLCA0NzBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICAucHJlbWl1bUZvb2RfX2xpc3QtLWljb25zICYge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiBjYWxjKG1hcC1kZWVwLWdldCgkcHJlbWl1bUZvb2QsIHNjaGVtZSwgbGlzdEdhcCkgLyAyKTtcclxuICAgICAgICAgICAgcm93LWdhcDogY2FsYyhtYXAtZGVlcC1nZXQoJHByZW1pdW1Gb29kLCBzY2hlbWUsIGxpc3RHYXApIC8gNCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMWVtKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFlbSk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS41ZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJlbWl1bUZvb2RfX2NlcnRpZmllZEljb25zQmFubmVyICYge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZS1taWQnLCAnPHRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMlIC0gMWVtKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tcHJlbWl1bUZvb2RJY29uU2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tcHJlbWl1bUZvb2RJY29uU2l6ZTogNjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAtLXByZW1pdW1Gb29kSWNvblNpemU6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmVtaXVtRm9vZF9fbGlzdC0taW5ncmVkaWVudHMgJiB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogY2FsYyhtYXAtZGVlcC1nZXQoJHByZW1pdW1Gb29kLCBzY2hlbWUsIGxpc3RHYXApIC8gNCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1taWQnKSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJlbWl1bUZvb2QtLTJjb2xzICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1kZWZhdWx0LWZzKTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tZGVmYXVsdC1mczogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByZW1pdW1Gb29kLS0zY29scyAmIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMlIC0gMmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRwcmVtaXVtRm9vZCwgc2NoZW1lLCBpbWFnZVRpdGxlRm9udFNpemUpO1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJHByZW1pdW1Gb29kLCBzY2hlbWUsIGltYWdlVGl0bGVDb2xvcik7XHJcblxyXG4gICAgICAgIC5wcmVtaXVtRm9vZF9fbGlzdC0taWNvbnMgJiB7XHJcbiAgICAgICAgICAgIC5wcmVtaXVtRm9vZF9fY2VydGlmaWVkSWNvbnNCYW5uZXIgJiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJHByZW1pdW1Gb29kLCBzdHJ1Y3R1cmUsIGljb25TaXplKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJHByZW1pdW1Gb29kLCBzdHJ1Y3R1cmUsIGljb25TaXplKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAtLWltYWdlVGl0bGVGb250U2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgIC0taW1hZ2VUaXRsZUZvbnRTaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgIC0taW1hZ2VUaXRsZUZvbnRTaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJlbWl1bUZvb2RfX2xpc3QtLWluZ3JlZGllbnRzICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJlbWl1bUZvb2RJdGVtVGl0bGVGb250V2VpZ2h0LCAjeyRmb250LXdlaWdodC1leHRyYUJvbGR9KTtcclxuXHJcbiAgICAgICAgICAgIC5wcmVtaXVtRm9vZC0tMmNvbHMgJiB7XHJcbiAgICAgICAgICAgICAgICAtLWltYWdlVGl0bGVGb250U2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIC0tcHJlbWl1bUZvb2RJdGVtVGl0bGVGb250V2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByZW1pdW1Gb29kLS0zY29scyAmIHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2l0ZW0taW1hZ2Uge1xyXG4gICAgICAgIC5wcmVtaXVtRm9vZF9fbGlzdC0taWNvbnMgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXAtZGVlcC1nZXQoJHByZW1pdW1Gb29kLCBzdHJ1Y3R1cmUsIGljb25TaXplKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJHByZW1pdW1Gb29kLCBzdHJ1Y3R1cmUsIGljb25TaXplKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LW1pZCcpIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJlbWl1bUZvb2RfX2xpc3QtLWluZ3JlZGllbnRzICYge1xyXG4gICAgICAgICAgICB3aWR0aDogbWFwLWRlZXAtZ2V0KCRwcmVtaXVtRm9vZCwgc3RydWN0dXJlLCBpbWFnZVNpemUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0tY29udGVudCB7XHJcbiAgICAgICAgLnByZW1pdW1Gb29kX19saXN0LS1pY29ucyAmIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJHByZW1pdW1Gb29kLCBzY2hlbWUsIGl0ZW1JY29uc0ZvbnRTaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1kZWVwLWdldCgkcHJlbWl1bUZvb2QsIHNjaGVtZSwgaXRlbUljb25zRm9udFdlaWdodCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJHByZW1pdW1Gb29kLCBzY2hlbWUsIGljb25zVGV4dENvbG9yKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bW9iaWxlJykge1xyXG4gICAgICAgICAgICAgICAgLS1pdGVtSWNvbnNGb250U2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmVtaXVtRm9vZF9fY2VydGlmaWVkSWNvbnNCYW5uZXIgJiB7XHJcbiAgICAgICAgICAgICAgICAtLWl0ZW1JY29uc0ZvbnRXZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIC0taXRlbUljb25zRm9udFNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAtLWl0ZW1JY29uc0ZvbnRTaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1pdGVtSWNvbnNGb250U2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucHJlbWl1bUZvb2RfX2xpc3QtLWluZ3JlZGllbnRzICYge1xyXG4gICAgICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRwcmVtaXVtRm9vZCwgc2NoZW1lLCBpbWFnZVRleHRDb2xvcik7XHJcbiAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLnByZW1pdW1Gb29kLS0yY29scyAmIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LW1pZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LW1pZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucHJlbWl1bUZvb2QtLTNjb2xzICYge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb2x1bW4ge1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tcHJlbWl1bUZvb2RDb2x1bW5JbWFnZU1heFdpZHRoKTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICAtLXByZW1pdW1Gb29kQ29sdW1uSW1hZ2VNYXhXaWR0aDogNDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgJiB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgICAgICAtLXByZW1pdW1Gb29kQ29sdW1uSW1hZ2VNYXhXaWR0aDogNTcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sdW1uLWltYWdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXByZW1pdW1Gb29kQ29sdW1uSW1hZ2VNYXhXaWR0aCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LW1pZCcpIHtcclxuICAgICAgICAgICAgLS1wcmVtaXVtRm9vZENvbHVtbkltYWdlTWF4V2lkdGg6IDQyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICAtLXByZW1pdW1Gb29kQ29sdW1uSW1hZ2VNYXhXaWR0aDogNTcwcHg7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWRhcmtCZyB7XHJcbiAgICAgICAgLS1pY29uc1RleHRDb2xvcjogd2hpdGU7XHJcbiAgICAgICAgLS1wcmVtaXVtRm9vZFRpdGxlQ29sb3I6IHdoaXRlO1xyXG4gICAgICAgIC0taW1hZ2VUZXh0Q29sb3I6IHdoaXRlO1xyXG4gICAgICAgIC0tcHJlbWl1bUZvb2RkaXNjbGFpbWVyQ29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAuZGlzY2xhaW1lciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmVtaXVtRm9vZGRpc2NsYWltZXJDb2xvciwgdmFyKC0tdGV4dENvbG9yKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLS0yY29scyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICYgPiBbY2xhc3NePVwiY29udGFpbmVyXCJdIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LW1pZCcpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGVmdENvbFwiIFwicmlnaHRDb2xcIjtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0Q29sIHJpZ2h0Q29sXCI7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kaXNjbGFpbWVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTNjb2xzIHtcclxuICAgICAgICAuZGlzY2xhaW1lciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiZGVmYXVsdFwiO1xuXG4ucmV2aWV3cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWRlZXAtZ2V0KCRyZXZpZXdzLCBzY2hlbWUsIGJhY2tncm91bmRDb2xvcik7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IG1hcC1kZWVwLWdldCgkcmV2aWV3cywgc2NoZW1lLCB0aXRsZVRleHRBbGlnbik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0LW1pZFwiKSB7XG4gICAgICAgICAgICAtLXRpdGxlVGV4dEFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192c2wge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtbWlkXCIpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1taWRcIikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiAwIDAgNjYuNjYlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjYuNjY2NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNlY3Rpb24taW5uZXIpIC8gMik7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zZWN0aW9uLWlubmVyKSAvIDIpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbWFwLWRlZXAtZ2V0KCRyZXZpZXdzLCBzY2hlbWUsIHJldmlld0JvcmRlcik7XG5cbiAgICAgICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtbWlkXCIpIHtcbiAgICAgICAgICAgIC0tcmV2aWV3TWFyZ2luVG9wOiAxLjc1ZW07XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hcC1kZWVwLWdldCgkcmV2aWV3cywgc3RydWN0dXJlLCByZXZpZXdNYXJnaW5Ub3ApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIC5yZXZpZXdzX192c2wuY29sdW1uICsgLnJldmlld3NfX2xpc3QgJiB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgKyAucmV2aWV3c19fd3JhcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24taW5uZXIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG1hcC1kZWVwLWdldCgkcmV2aWV3cywgc2NoZW1lLCByZXZpZXdCb3JkZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8tIGlmIHJldmlld3MgbGF5b3V0IGlzIGNhcm91c2VsXG4gICAgICAgICYuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBsZykgLSB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkpO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1kZWVwLWdldCgkcmV2aWV3cywgc2NoZW1lLCByZXZpZXdJdGVtQmFja2dyb3VuZENvbG9yKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG1hcC1kZWVwLWdldCgkcmV2aWV3cywgc2NoZW1lLCBzaGFkb3cpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPCN7Y2FsYyhtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgbGcpIC0gJGdyaWQtZ3V0dGVyLXdpZHRoKX0nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8tIGlmIHJldmlld3MgbGF5b3V0IGlzIGNvbHVtblxuICAgICAgICAmOm5vdCguc2xpY2stc2xpZGUpIHtcbiAgICAgICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZGVlcC1nZXQoJHJldmlld3MsIHN0cnVjdHVyZSwgcmV2aWV3TWFyZ2luVG9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlbyxcbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogbWFwLWRlZXAtZ2V0KCRyZXZpZXdzLCBzdHJ1Y3R1cmUsIHZpZGVvTWF4V2lkdGgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAtLXZpZGVvTWF4V2lkdGg6IDgyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRyZXZpZXdzLCBzY2hlbWUsIHZzbEltYWdlLCBtYXJnaW5Cb3R0b20pO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRyZXZpZXdzLCBzY2hlbWUsIHZzbEltYWdlLCBib3JkZXJSYWRpdXMpO1xuICAgIH1cbn1cblxuLnJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnJldmlld3NfX3ZzbC5jb2x1bW4gKyAucmV2aWV3c19fbGlzdCAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LW1pZCcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1taWQnKSB7XG4gICAgICAgICAgICBnYXA6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2F1dGhvcldyYXAge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbWlkJykge1xuICAgICAgICAgICAgZmxleDogMSAxIDI1JTtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICAucmV2aWV3IHtcbiAgICAgICAgICAgICZfX2F1dGhvciB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdmVyaWZpY2F0aW9uIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1taWQnKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNzUlO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luaXRpYWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogbWFwLWdldCgkcmV2aWV3cywgc2NoZW1lLCBpbml0aWFsLCBzaXplKTtcbiAgICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRyZXZpZXdzLCBzY2hlbWUsIGluaXRpYWwsIHNpemUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMDVlbTtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRyZXZpZXdzLCBzY2hlbWUsIGluaXRpYWwsIGZvbnRTaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHJldmlld3MsIHNjaGVtZSwgaW5pdGlhbCwgZm9udFdlaWdodCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHJldmlld3MsIHNjaGVtZSwgaW5pdGlhbCwgYmFja2dyb3VuZENvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJldmlld3NfX3ZzbC5jb2x1bW4gKyAucmV2aWV3c19fbGlzdCAmIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJHJldmlld3MsIHN0cnVjdHVyZSwgdGl0bGVGb250U2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRyZXZpZXdzLCBzY2hlbWUsIHRpdGxlQ29sb3IpO1xuXG4gICAgICAgIC5yZXZpZXdzX192c2wuY29sdW1uICsgLnJldmlld3NfX2xpc3QgJiB7XG4gICAgICAgICAgICAtLXJldmlld3NUaXRsZUZvbnRTaXplOiAyNXB4O1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JhdGluZyB7XG4gICAgICAgIC0tcmF0aW5nU2l6ZTogMzJweDtcblxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luOiAwLjI1ZW0gMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAucmV2aWV3c19fdnNsLmNvbHVtbiArIC5yZXZpZXdzX19saXN0ICYge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1taWQnKSB7XG4gICAgICAgICAgICAgICAgLS1yYXRpbmdTaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRyZXZpZXdzLCBzdHJ1Y3R1cmUsIGNvbnRlbnRGb250U2l6ZSk7XG5cbiAgICAgICAgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlY29tbWVuZGF0aW9uIHtcbiAgICAgICAgLS1yZXZpZXdzQ29udGVudEZvbnRTaXplOiAxNnB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRyZXZpZXdzLCBzdHJ1Y3R1cmUsIGNvbnRlbnRGb250U2l6ZSk7XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogbWFwLWRlZXAtZ2V0KCRyZXZpZXdzLCBzdHJ1Y3R1cmUsIGF1dGhvck1hcmdpblRvcCk7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRyZXZpZXdzLCBzdHJ1Y3R1cmUsIGF1dGhvckZvbnRTaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1kZWVwLWdldCgkcmV2aWV3cywgc3RydWN0dXJlLCBhdXRob3JGb250V2VpZ2h0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJHJldmlld3MsIHNjaGVtZSwgYXV0aG9yQ29sb3IpO1xuXG4gICAgICAgIC5yZXZpZXdfX2F1dGhvcldyYXAgJiB7XG4gICAgICAgICAgICAtLWF1dGhvck1hcmdpblRvcDogMDtcbiAgICAgICAgICAgIC0tYXV0aG9yRm9udFNpemU6IDE5cHg7XG4gICAgICAgICAgICAtLWF1dGhvckNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmVyaWZpY2F0aW9uLFxuICAgICZfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkcmV2aWV3cywgc3RydWN0dXJlLCBkYXRlRm9udFNpemUpO1xuICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRyZXZpZXdzLCBzY2hlbWUsIGRhdGVDb2xvcik7XG5cbiAgICAgICAgLnJldmlld19fYXV0aG9yV3JhcCAmIHtcbiAgICAgICAgICAgIC0tZGF0ZUZvbnRTaXplOiAxM3B4O1xuICAgICAgICAgICAgLS12ZXJpZmljYXRpb25Db2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICAgICAgICAgIC0tdmVyaWZpY2F0aW9uRm9udFdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA2NmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cblxuICAgICZfX3ZlcmlmaWNhdGlvbiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG1hcC1kZWVwLWdldCgkcmV2aWV3cywgc2NoZW1lLCB2ZXJpZmljYXRpb25Gb250U3R5bGUpO1xuICAgICAgICBmb250LXdlaWdodDogbWFwLWRlZXAtZ2V0KCRyZXZpZXdzLCBzdHJ1Y3R1cmUsIHZlcmlmaWNhdGlvbkZvbnRXZWlnaHQpO1xuICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRyZXZpZXdzLCBzY2hlbWUsIHZlcmlmaWNhdGlvbkNvbG9yKTtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbWlkXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIiwgXCI8dGFibGV0LW1pZFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSA5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNlbSBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDIpIDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICAgICAgbWFzazogdXJsKCRzdmctZGF0YSArICRxdW90ZSkgbm8tcmVwZWF0O1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoJHN2Zy1kYXRhICsgJHF1b3RlKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjQ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiLCBcIjx0YWJsZXQtbWlkXCIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgdG9wOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbWlkXCIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIsIFwiPHRhYmxldC1taWRcIikge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbWlkXCIpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgICYtLXZlcmlmaWVkVXNlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluQ29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2NsYWltZXIge1xuICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkcmV2aWV3cywgc3RydWN0dXJlLCBkaXNjbGFpbWVyRm9udFNpemUpO1xuXG4gICAgICAgIC5yZXZpZXdzX192c2wuY29sdW1uICsgLnJldmlld3NfX2xpc3QgJiB7XG4gICAgICAgICAgICAtLWRpc2NsYWltZXJGb250U2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zYWxlc0Jhbm5lciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogOTk5O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyBtaW4td2lkdGg6IDE5MjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXNTdGljayB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7IHRvcDogMDsgXG4gICAgfVxufSIsIkBpbXBvcnQgXCJkZWZhdWx0XCI7XHJcblxyXG4udmlkZW8ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkdnNsLCBtYXJnaW4tYm90dG9tKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyOiBtYXAtZGVlcC1nZXQoJHZzbCwgYm9yZGVyLCBzaXplKSByZ2JhKG1hcC1kZWVwLWdldCgkdnNsLCBib3JkZXIsIGNvbG9yKSwgMC41KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IG1hcC1kZWVwLWdldCgkdnNsLCBib3JkZXIsIHJhZGl1cyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1ODVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgIH1cclxuXHJcbiAgICAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkdnNsLCBjb2xvciwgZGVmYXVsdCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJob3ZlclwiLCBcImZpbmVcIikge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCR2c2wsIGNvbG9yLCBob3Zlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnZGVmYXVsdCc7XHJcblxyXG4udG9wIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LW1pZCcpIHtcclxuICAgICAgICAtLWhlYWRpbmdMaW5lSGVpZ2h0OiAxLjE7XHJcblxyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNlY3Rpb24taW5uZXIpIC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgPiBbY2xhc3NePVwiY29udGFpbmVyXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJyaWdodENvbFRvcFwiIFwibGVmdENvbFwiIFwicmlnaHRDb2xCb3R0b21cIjtcclxuICAgICAgICAgICAgcm93LWdhcDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyA0KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LW1pZCcpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0Q29sIHJpZ2h0Q29sVG9wXCIgXCJsZWZ0Q29sIHJpZ2h0Q29sQm90dG9tXCI7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIGF1dG8pIG1pbm1heCgwLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbWlkJywgJzwxMjQwcHgnKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49MTI0MHB4Jykge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAuODMzZnIpO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA4LjMzJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8tIHRvcCBzZWN0aW9uIGFyZWFzXHJcbiAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAgIGdyaWQtYXJlYTogbGVmdENvbDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1vYmlsZS1taWQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWNhcm91c2VsTW9iaWxlTWF4V2lkdGgsIDEwMCUpIC0gMTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZS1taWQnLCAnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWNhcm91c2VsTW9iaWxlTWF4V2lkdGgsIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWNhcm91c2VsTWF4V2lkdGgsIDQ4MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LW1pZCcpIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19jb2x1bW4ge1xyXG4gICAgICAgIGdyaWQtYXJlYTogcmlnaHRDb2xUb3A7ICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNhcnQge1xyXG4gICAgICAgIGdyaWQtYXJlYTogcmlnaHRDb2xCb3R0b207XHJcblxyXG4gICAgICAgIFtjbGFzc149XCJjb250YWluZXJcIl0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWNhcnRNYXhXaWR0aCwgMzYwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgLS1zdWJ0aXRsZUZvbnRXZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJHRvcCwgc2NoZW1lLCBzdWJ0aXRsZUZvbnRXZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LW1pZCcpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Vjb25kYXJ5VGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBtYXAtZGVlcC1nZXQoJHRvcCwgc2NoZW1lLCBzdWJ0aXRsZUZvbnRGYW1pbHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCR0b3AsIHNjaGVtZSwgc3VidGl0bGVGb250U2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1kZWVwLWdldCgkdG9wLCBzY2hlbWUsIHN1YnRpdGxlRm9udFdlaWdodCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgLS1zdWJ0aXRsZUZvbnRTaXplOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAtLXN1YnRpdGxlRm9udFNpemU6IDMycHg7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmF0aW5nIHtcclxuICAgICAgICAtLXJhdGluZ0ZvbnRTaXplOiAxNnB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCR0b3AsIHNjaGVtZSwgcmF0aW5nRm9udFNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJHRvcCwgc2NoZW1lLCByYXRpbmdGb250V2VpZ2h0KTtcclxuICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCR0b3AsIHNjaGVtZSwgcmF0aW5nQ29sb3IpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgIC0tcmF0aW5nU2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRleHRDb2xvciB7XHJcbiAgICAgICAgICAgIC0tcmF0aW5nQ29udGVudENvbG9yOiAjeyR0ZXh0Q29sb3J9O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3BfX2NvbHVtbiAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYXRpbmcgeyAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXJhdGluZ1NpemUpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3RhcnMtdmFsdWUsXHJcbiAgICAmX19yZXZpZXdzLXZhbHVlIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcblxyXG4gICAgICAgIC50b3BfX3JhdGluZy0tdGV4dENvbG9yICYge1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZXZpZXcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCR0b3AsIHNjaGVtZSwgcmV2aWV3c0ZvbnRTaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblxyXG4gICAgICAgIC5kaXNjbGFpbWVyIHtcclxuICAgICAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkdG9wLCBzY2hlbWUsIGRpc2NsYWltZXJDb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG5cclxuICAgICAgICAgICAgJi52ZXJpZmllZF91c2VyIHtcclxuICAgICAgICAgICAgICAgIC0tcmV2aWV3Rm9udFNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCR0b3AsIHNjaGVtZSwgcmV2aWV3c0ZvbnRTaXplKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGFzRGlzY291bnRCYW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBbY2xhc3NePVwiY29udGFpbmVyXCJdIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJyaWdodENvbFRvcFwiIFwibGVmdENvbFwiIFwiZnVsbFdpZHRoXCIgXCJyaWdodENvbEJvdHRvbVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LW1pZCcpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZnVsbFdpZHRoIGZ1bGxXaWR0aFwiIFwibGVmdENvbCByaWdodENvbFRvcFwiIFwibGVmdENvbCByaWdodENvbEJvdHRvbVwiO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGlzY291bnQtYmFubmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyV2lkdGgsIDApKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcCB7XHJcbiAgICAgICAgICAgICZfX2RpY291bnRCYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogZnVsbFdpZHRoO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWJhbm5lckhlaWdodCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc2VjdGlvbi1pbm5lcikgLyA0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24taW5uZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICAmLS12ZXJpZmllZFVzZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW5Db2xvcik7XHJcblxyXG4gICAgICAgICAgICAmICsgLnZlcmlmaWVkX3VzZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiYm9keS5yZF92MDIgLmJhZGdlc0Jhbm5lciB7XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1vYmlsZS1tYXgnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIC0tYmFkZ2VzQmFubmVySWNvblNpemU6IDIwMHB4O1xyXG4gICAgfVxyXG59IiwiLmJlbmVmaXRzU2VjdGlvbiB7XHJcbiAgICAtLXRpdGxlQ29sb3I6IHZhcigtLW1haW5Db2xvcik7XHJcbn0iLCIuY2FydCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1taWQnKSB7XHJcbiAgICAgICAgLS1zZWN0aW9uLWlubmVyOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbWlkJykge1xyXG4gICAgICAgIC0tc2VjdGlvbi1pbm5lcjogMTBweDtcclxuICAgICAgICBcclxuICAgICAgICBib2R5LnJkX3YwMiAmIHtcclxuICAgICAgICAgICAgLS1zZWN0aW9uLWlubmVyOiAyMHB4OyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi0tcmFkaW9CdXR0b25zIHtcclxuICAgICAgICAtLWJ1dHRvblNoYWRvdzogI3skYnV0dG9uLXNoYWRvd307XHJcbiAgICAgICAgXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIC5jYXJ0IHtcclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgYm9keS5yZF92MDIgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1jYXJ0R2FwOiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC0tY2FydFRpdGxlRm9udFNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1jYXJ0VGl0bGVGb250V2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIC0tY2FydFRpdGxlQ29sb3I6IHZhcigtLXRpdGxlQ29sb3IpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYXJ0R2FwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBlci11bml0X19pdGVtIHtcclxuICAgICAgICAgICAgJi0tdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgYm9keS5yZF92MDIgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jdGEtd3JhcCB7XHJcbiAgICAtLXdyYXBwZXJCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLWRhcmtCYWNrZ3JvdW5kKTtcclxuXHJcbiAgICAmLS1zdGlja3kge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XHJcblxyXG4gICAgICAgIGJvZHkucmRfdjAyICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4yNWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0biB7XHJcbiAgICAtLWJ1dHRvbi1iZy1pbml0aWFsOiAjeyRidXR0b25HcmFkaWVudH07XHJcbiAgICAtLWJ1dHRvbi1iZy1ob3ZlcjogI3skYnV0dG9uR3JhZGllbnRIb3Zlcn07XHJcbiAgICAtLWJ1dHRvblNoYWRvdzogI3skYnV0dG9uLXNoYWRvd307XHJcbiAgICAtLWJ1dHRvblJhZGl1czogN3B4O1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IC41NWVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGN0YSwgYm9yZGVyKTtcclxuICAgIFxyXG4gICAgYm9keS5yZF92MDIgJiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IC40NzVlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjUyNWVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZScpIHtcclxuICAgICAgICAgICAgLS1idG4tZnM6IDI0cHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJvZHkucmRfdjAyIC5jdGEtd3JhcC0tc3RpY2t5ICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMjMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmFjY29yZGlvbiB7XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgLS1oZWFkaW5nNi1mczogMThweDtcclxuXHJcbiAgICAgICAgICAgICAgICBib2R5LnJkX3YwMiAmIHtcclxuICAgICAgICAgICAgICAgICAgICAtLWhlYWRpbmc2LWZzOiAxNnB4XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgYm9keS5yZF92MDIgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1xdWVzdGlvbkJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHRDb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZm9vdGVyIHtcclxuICAgIC0tZm9vdGVyQ29sb3I6IHdoaXRlO1xyXG5cclxuICAgIGJvZHkucmRfdjAyICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAtLWZvb3Rlci1mczogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpbmtzIHtcclxuICAgICAgICAgICAgLS1mb290ZXItZnM6IHZhcigtLWRlZmF1bHQtZnMpO1xyXG5cclxuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZvb3Rlciwgc2NoZW1lLCBmb250U2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zdGF0ZW1lbnQsXHJcbiAgICAgICAgJl9fY29weXJpZ2h0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgc20pO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuaGVhZGVyIHtcclxuICAgIC0taGVhZGVyUGFkZGluZzogLjhlbTtcclxuXHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbWlkJykge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEuNSAqICN7bWFwLWdldCgkaGVhZGVyLCBwYWRkaW5nKX0pO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbWlkJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRoZWFkZXIsIHBhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWN0IHtcclxuICAgICAgICAtLWNvbnRhY3RDb2xvcjogd2hpdGU7ICAgICAgICBcclxuICAgIH1cclxufSIsImJvZHkucmRfdjAyIC5tb25leUJhY2tCYW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49MTQ0MHB4XCIpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljV3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMXZ3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwaWN0dXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgLS1iYWRnZVdpZHRoOiAyOC41dnc7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgLS1iYWRnZVdpZHRoOiAxNjlweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5wb3BzY3JlZW4ge1xyXG4gICAgLS1wb3BzY3JlZW4tbG9nb1dpZHRoTW9iOiAxNTdweDtcclxuICAgIC0tcG9wc2NyZWVuLWxvZ29XaWR0aFRhYjogMTU3cHg7XHJcbiAgICAtLXBvcHNjcmVlbi1sb2dvV2lkdGhEZXNrOiAxNTdweDtcclxuICAgIC0tcG9wc2NyZWVuLWxvZ29IZWlnaHQ6IC41MWVtO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxtb2JpbGVcIikge1xyXG4gICAgICAgIC0tcG9wc2NyZWVuLXRpdGxlLWZzOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlXCIsIFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgLS1wb3BzY3JlZW4tdGl0bGUtZnM6IDI2cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIiwgXCI8ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgLS1wb3BzY3JlZW4tdGl0bGUtZnM6IDM4cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgICAtLXBvcHNjcmVlbi10aXRsZS1mczogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLS4xMjRlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fY2xvc2UtYnRuIHtcclxuICAgICAgICAtLW1haW5Db2xvcjogdmFyKC0tdGl0bGVDb2xvcik7XHJcbiAgICAgICAgLS1wb3BzY3JlZW4tY2xvc2VCdG4tZnM6IDEuMWVtO1xyXG5cclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogLjI1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbkZvbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRpdGxlQ29sb3IpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAuNWVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW5Db2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vLSBwb3BzY3JlZW4gd2l0aCBtYWluIGFuZCBzZWNvbmQgaW1hZ2VzXHJcbiAgICAmLS12MDIge1xyXG4gICAgICAgICYgPiBbY2xhc3NePVwiY29udGFpbmVyXCJdIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ydmgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucG9wc2NyZWVuIHtcclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IC41ZW07XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtaGVpZ2h0OiA5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLXBvcHNjcmVlbi10aXRsZS1mczogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgJi0tc2Vjb25kIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBvcHNjcmVlbl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1vYmlsZS1taWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLXBvcHNjcmVlbi1zZWNvbmRJbWctdzogMzR2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLW1pZCcsICc8ZGVza3RvcC1taWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLXBvcHNjcmVlbi1zZWNvbmRJbWctdzogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbWlkJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1wb3BzY3JlZW4tc2Vjb25kSW1nLXc6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtb2JpbGUtbWlkJykge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tcG9wc2NyZWVuLXNlY29uZEltZy13OiA1MHZ3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbWlkJykge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tcG9wc2NyZWVuLXNlY29uZEltZy13OiAyNzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LWhlaWdodDogOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMnZoO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI2dmg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnByZW1pdW1Gb29kIHtcclxuICAgIC0taW1hZ2VUaXRsZUNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bW9iaWxlJykge1xyXG4gICAgICAgIC0taGVhZGluZzMtZnM6IDIzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlJykge1xyXG4gICAgICAgIC0taGVhZGluZzMtZnM6IDI1cHg7XHJcbiAgICB9XHJcbn0iLCJib2R5LnJkX3YwMiAucmV2aWV3cyB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgLS1yZXZpZXdzVGl0bGVGb250U2l6ZTogMjVweDtcclxuICAgICAgICAtLXRpdGxlVGV4dEFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8sXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgLS12aWRlb01heFdpZHRoOiA3NzBweDtcclxuICAgIH1cclxufVxyXG5cclxuYm9keS5yZF92MDIgLnJldmlldyB7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAtLXJldmlld3NDb250ZW50Rm9udFNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnZpZGVvIHtcclxuICAgICYuY3VzdG9tLXBsYXkge1xyXG4gICAgICAgIC52aWRlby1qcyB7XHJcbiAgICAgICAgICAgIC52anMtYmlnLXBsYXktYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNjIzODY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1tYWluQ29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImJvZHkucmRfdjAyIC50b3Age1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIC0tc3VidGl0bGVGb250U2l6ZTogNDBweDtcclxuXHJcbiAgICAgICAgZm9udC1mYW1pbHk6IG1hcC1kZWVwLWdldCgkdG9wLCBzY2hlbWUsIHN1YnRpdGxlRm9udEZhbWlseSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJHRvcCwgc2NoZW1lLCBzdWJ0aXRsZUZvbnRTaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19yYXRpbmcge1xyXG4gICAgICAgIC0tcmF0aW5nU2l6ZTogMjhweDtcclxuICAgICAgICAtLXJhdGluZ0ZvbnRXZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAucmF0aW5nIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1taWRcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1taWRcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcmF0aW5nU2l6ZSkgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmV2aWV3IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtbWlkXCIpIHtcclxuICAgICAgICAgICAgLS1yZXZpZXdGb250U2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXZpZXdfbmFtZSB7XHJcbiAgICAgICAgICAgIC0tcmV2aWV3Rm9udFNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkdG9wLCBzY2hlbWUsIHJldmlld3NGb250U2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== */
