@import url("https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700");@font-face{font-family:hello_stockholmregular;src:url(../fonts/hellostockholm/hellostockholm-regular-webfont.woff2) format("woff2"),url(../fonts/hellostockholm/hellostockholm-regular-webfont.woff) format("woff")}@font-face{font-family:hello_stockholmalt;src:url(../fonts/hellostockholm/hellostockholm-alt-webfont.woff2) format("woff2"),url(../fonts/hellostockholm/hellostockholm-alt-webfont.woff) format("woff")}body,html{margin:0}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:62.5%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em;overflow-wrap:break-word;word-wrap:break-word}pre{width:100%;overflow:auto}svg:not(:root){overflow:hidden}b,strong{font-weight:inherit;font-weight:bolder}em,i{font-style:italic}ins{text-decoration:none}ins,mark{background-color:#ff9}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}small{font-size:85%}sub{vertical-align:sub}sub,sup{font-size:smaller}sup{vertical-align:super}.slideDown{animation-name:a;-webkit-animation-name:a;animation-duration:1s;-webkit-animation-duration:1s;animation-timing-function:ease;-webkit-animation-timing-function:ease;visibility:visible!important}@keyframes a{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}50%{-webkit-transform:translateY(8%);transform:translateY(8%)}65%{-webkit-transform:translateY(-4%);transform:translateY(-4%)}80%{-webkit-transform:translateY(4%);transform:translateY(4%)}95%{-webkit-transform:translateY(-2%);transform:translateY(-2%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes a{0%{-webkit-transform:translateY(-100%)}50%{-webkit-transform:translateY(8%)}65%{-webkit-transform:translateY(-4%)}80%{-webkit-transform:translateY(4%)}95%{-webkit-transform:translateY(-2%)}to{-webkit-transform:translateY(0)}}.slideUp{animation-name:b;-webkit-animation-name:b;animation-duration:1s;-webkit-animation-duration:1s;animation-timing-function:ease;-webkit-animation-timing-function:ease;visibility:visible!important}@keyframes b{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}50%{-webkit-transform:translateY(-8%);transform:translateY(-8%)}65%{-webkit-transform:translateY(4%);transform:translateY(4%)}80%{-webkit-transform:translateY(-4%);transform:translateY(-4%)}95%{-webkit-transform:translateY(2%);transform:translateY(2%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes b{0%{-webkit-transform:translateY(100%)}50%{-webkit-transform:translateY(-8%)}65%{-webkit-transform:translateY(4%)}80%{-webkit-transform:translateY(-4%)}95%{-webkit-transform:translateY(2%)}to{-webkit-transform:translateY(0)}}.slideLeft{animation-name:c;-webkit-animation-name:c;animation-timing-function:ease-in-out;-webkit-animation-timing-function:ease-in-out}.slideLeft,.slideLeftOnly{animation-duration:1s;-webkit-animation-duration:1s;visibility:visible!important}.slideLeftOnly{animation-name:d;-webkit-animation-name:d;animation-timing-function:ease-in-out;-webkit-animation-timing-function:ease-in-out}@keyframes c{0%{-webkit-transform:translateX(150%);transform:translateX(150%)}50%{-webkit-transform:translateX(-8%);transform:translateX(-8%)}65%{-webkit-transform:translateX(4%);transform:translateX(4%)}80%{-webkit-transform:translateX(-4%);transform:translateX(-4%)}95%{-webkit-transform:translateX(2%);transform:translateX(2%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes c{0%{-webkit-transform:translateX(150%)}50%{-webkit-transform:translateX(-8%)}65%{-webkit-transform:translateX(4%)}80%{-webkit-transform:translateX(-4%)}95%{-webkit-transform:translateX(2%)}to{-webkit-transform:translateX(0)}}@keyframes d{0%{-webkit-transform:translateX(150%);transform:translateX(150%)}65%{-webkit-transform:translateX(4%);transform:translateX(4%)}80%{-webkit-transform:translateX(2%);transform:translateX(2%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes d{0%{-webkit-transform:translateX(150%)}65%{-webkit-transform:translateX(4%)}80%{-webkit-transform:translateX(2%)}to{-webkit-transform:translateX(0)}}.slideRight{animation-name:e;-webkit-animation-name:e;animation-timing-function:ease-in-out;-webkit-animation-timing-function:ease-in-out}.slideRight,.slideRightOnly{animation-duration:1s;-webkit-animation-duration:1s;visibility:visible!important}.slideRightOnly{animation-name:f;-webkit-animation-name:f;animation-timing-function:ease-in-out;-webkit-animation-timing-function:ease-in-out}@keyframes e{0%{-webkit-transform:translateX(-150%);transform:translateX(-150%)}50%{-webkit-transform:translateX(8%);transform:translateX(8%)}65%{-webkit-transform:translateX(-4%);transform:translateX(-4%)}80%{-webkit-transform:translateX(4%);transform:translateX(4%)}95%{-webkit-transform:translateX(-2%);transform:translateX(-2%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes e{0%{-webkit-transform:translateX(-150%)}50%{-webkit-transform:translateX(8%)}65%{-webkit-transform:translateX(-4%)}80%{-webkit-transform:translateX(4%)}95%{-webkit-transform:translateX(-2%)}to{-webkit-transform:translateX(0)}}@keyframes f{0%{-webkit-transform:translateX(-150%);transform:translateX(-150%)}65%{-webkit-transform:translateX(-4%);transform:translateX(-4%)}80%{-webkit-transform:translateX(-2%);transform:translateX(-2%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes f{0%{-webkit-transform:translateX(-150%)}65%{-webkit-transform:translateX(-4%)}80%{-webkit-transform:translateX(-2%)}to{-webkit-transform:translateX(0)}}.slideExpandUp{animation-name:g;-webkit-animation-name:g;animation-duration:1.6s;-webkit-animation-duration:1.6s;animation-timing-function:ease-out;-webkit-animation-timing-function:ease -out;visibility:visible!important}@keyframes g{0%{-webkit-transform:translateY(100%) scaleX(.5);transform:translateY(100%) scaleX(.5)}30%{-webkit-transform:translateY(-8%) scaleX(.5);transform:translateY(-8%) scaleX(.5)}40%{-webkit-transform:translateY(2%) scaleX(.5);transform:translateY(2%) scaleX(.5)}50%{-webkit-transform:translateY(0) scaleX(1.1);transform:translateY(0) scaleX(1.1)}60%{-webkit-transform:translateY(0) scaleX(.9);transform:translateY(0) scaleX(.9)}70%{-webkit-transform:translateY(0) scaleX(1.05);transform:translateY(0) scaleX(1.05)}80%{-webkit-transform:translateY(0) scaleX(.95);transform:translateY(0) scaleX(.95)}90%{-webkit-transform:translateY(0) scaleX(1.02);transform:translateY(0) scaleX(1.02)}to{-webkit-transform:translateY(0) scaleX(1);transform:translateY(0) scaleX(1)}}@-webkit-keyframes g{0%{-webkit-transform:translateY(100%) scaleX(.5)}30%{-webkit-transform:translateY(-8%) scaleX(.5)}40%{-webkit-transform:translateY(2%) scaleX(.5)}50%{-webkit-transform:translateY(0) scaleX(1.1)}60%{-webkit-transform:translateY(0) scaleX(.9)}70%{-webkit-transform:translateY(0) scaleX(1.05)}80%{-webkit-transform:translateY(0) scaleX(.95)}90%{-webkit-transform:translateY(0) scaleX(1.02)}to{-webkit-transform:translateY(0) scaleX(1)}}.expandUp{animation-name:h;-webkit-animation-name:h;animation-timing-function:ease;-webkit-animation-timing-function:ease}.expandUp,.expandUpOnly{animation-duration:.7s;-webkit-animation-duration:.7s;visibility:visible!important}.expandUpOnly{animation-name:i;-webkit-animation-name:i;animation-timing-function:ease;-webkit-animation-timing-function:ease}@keyframes h{0%{-webkit-transform:translateY(100%) scale(.6) scaleY(.5);transform:translateY(100%) scale(.6) scaleY(.5)}60%{-webkit-transform:translateY(-7%) scaleY(1.12);transform:translateY(-7%) scaleY(1.12)}75%{-webkit-transform:translateY(3%);transform:translateY(3%)}to{-webkit-transform:translateY(0) scale(1) scaleY(1);transform:translateY(0) scale(1) scaleY(1)}}@-webkit-keyframes h{0%{-webkit-transform:translateY(100%) scale(.6) scaleY(.5)}60%{-webkit-transform:translateY(-7%) scaleY(1.12)}75%{-webkit-transform:translateY(3%)}to{-webkit-transform:translateY(0) scale(1) scaleY(1)}}@keyframes i{0%{-webkit-transform:translateY(100%) scale(.6) scaleY(.5);transform:translateY(100%) scale(.6) scaleY(.5)}60%{-webkit-transform:translateY(-7%) scaleY(1);transform:translateY(-7%) scaleY(1)}75%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(0) scale(1) scaleY(1);transform:translateY(0) scale(1) scaleY(1)}}@-webkit-keyframes i{0%{-webkit-transform:translateY(100%) scale(.6) scaleY(.5)}60%{-webkit-transform:translateY(-7%) scaleY(1)}75%{-webkit-transform:translateY(0)}to{-webkit-transform:translateY(0) scale(1) scaleY(1)}}.fadeIn{animation-name:j;-webkit-animation-name:j;animation-duration:1.5s;-webkit-animation-duration:1.5s;animation-timing-function:ease-in-out;-webkit-animation-timing-function:ease-in-out}.fadeIn,.fadeInOnly{visibility:visible!important}.fadeInOnly{animation-name:k;-webkit-animation-name:k;animation-duration:1s;-webkit-animation-duration:1s;animation-timing-function:ease-in-out;-webkit-animation-timing-function:ease-in-out}@keyframes j{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}60%{-webkit-transform:scale(1.1);transform:scale(1.1)}80%{-webkit-transform:scale(.9);transform:scale(.9);opacity:1}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes j{0%{-webkit-transform:scale(0);opacity:0}60%{-webkit-transform:scale(1.1)}80%{-webkit-transform:scale(.9);opacity:1}to{-webkit-transform:scale(1);opacity:1}}@keyframes k{0%{opacity:0}80%{opacity:.8}to{opacity:1}}@-webkit-keyframes k{0%{opacity:0}80%{opacity:.8}to{opacity:1}}.expandOpen{animation-name:l;-webkit-animation-name:l;animation-duration:1.2s;-webkit-animation-duration:1.2s;animation-timing-function:ease-out;-webkit-animation-timing-function:ease-out;visibility:visible!important}@keyframes l{0%{-webkit-transform:scale(1.8);transform:scale(1.8)}50%{-webkit-transform:scale(.95);transform:scale(.95)}80%{-webkit-transform:scale(1.05);transform:scale(1.05)}90%{-webkit-transform:scale(.98);transform:scale(.98)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes l{0%{-webkit-transform:scale(1.8)}50%{-webkit-transform:scale(.95)}80%{-webkit-transform:scale(1.05)}90%{-webkit-transform:scale(.98)}to{-webkit-transform:scale(1)}}.bigEntrance{animation-name:m;-webkit-animation-name:m;animation-duration:1.6s;-webkit-animation-duration:1.6s;animation-timing-function:ease-out;-webkit-animation-timing-function:ease-out;visibility:visible!important}@keyframes m{0%{-webkit-transform:scale(.3) rotate(6deg) translateX(-30%) translateY(30%);transform:scale(.3) rotate(6deg) translateX(-30%) translateY(30%);opacity:.2}30%{-webkit-transform:scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);transform:scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);opacity:1}45%{-webkit-transform:scale(.98) rotate(1deg) translateX(0) translateY(0);transform:scale(.98) rotate(1deg) translateX(0) translateY(0);opacity:1}60%{-webkit-transform:scale(1.01) rotate(-1deg) translateX(0) translateY(0);transform:scale(1.01) rotate(-1deg) translateX(0) translateY(0);opacity:1}75%{-webkit-transform:scale(.99) rotate(1deg) translateX(0) translateY(0);transform:scale(.99) rotate(1deg) translateX(0) translateY(0);opacity:1}90%{-webkit-transform:scale(1.01) rotate(0deg) translateX(0) translateY(0);transform:scale(1.01) rotate(0deg) translateX(0) translateY(0);opacity:1}to{-webkit-transform:scale(1) rotate(0deg) translateX(0) translateY(0);transform:scale(1) rotate(0deg) translateX(0) translateY(0);opacity:1}}@-webkit-keyframes m{0%{-webkit-transform:scale(.3) rotate(6deg) translateX(-30%) translateY(30%);opacity:.2}30%{-webkit-transform:scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);opacity:1}45%{-webkit-transform:scale(.98) rotate(1deg) translateX(0) translateY(0);opacity:1}60%{-webkit-transform:scale(1.01) rotate(-1deg) translateX(0) translateY(0);opacity:1}75%{-webkit-transform:scale(.99) rotate(1deg) translateX(0) translateY(0);opacity:1}90%{-webkit-transform:scale(1.01) rotate(0deg) translateX(0) translateY(0);opacity:1}to{-webkit-transform:scale(1) rotate(0deg) translateX(0) translateY(0);opacity:1}}.hatch{animation-name:n;-webkit-animation-name:n;animation-duration:2s;-webkit-animation-duration:2s;animation-timing-function:ease-in-out;-webkit-animation-timing-function:ease-in-out;transform-origin:50% 100%;-ms-transform-origin:50% 100%;-webkit-transform-origin:50% 100%;visibility:visible!important}@keyframes n{0%{-webkit-transform:rotate(0deg) scaleY(.6);transform:rotate(0deg) scaleY(.6)}20%{-webkit-transform:rotate(-2deg) scaleY(1.05);transform:rotate(-2deg) scaleY(1.05)}35%{-webkit-transform:rotate(2deg) scaleY(1);transform:rotate(2deg) scaleY(1)}50%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}65%{-webkit-transform:rotate(1deg);transform:rotate(1deg)}80%{-webkit-transform:rotate(-1deg);transform:rotate(-1deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes n{0%{-webkit-transform:rotate(0deg) scaleY(.6)}20%{-webkit-transform:rotate(-2deg) scaleY(1.05)}35%{-webkit-transform:rotate(2deg) scaleY(1)}50%{-webkit-transform:rotate(-2deg)}65%{-webkit-transform:rotate(1deg)}80%{-webkit-transform:rotate(-1deg)}to{-webkit-transform:rotate(0deg)}}.bounce{animation-name:o;-webkit-animation-name:o;animation-duration:1.6s;-webkit-animation-duration:1.6s;animation-timing-function:ease;-webkit-animation-timing-function:ease;transform-origin:50% 100%;-ms-transform-origin:50% 100%;-webkit-transform-origin:50% 100%}@keyframes o{0%{-webkit-transform:translateY(0) scaleY(.6);transform:translateY(0) scaleY(.6)}60%{-webkit-transform:translateY(-100%) scaleY(1.1);transform:translateY(-100%) scaleY(1.1)}70%{-webkit-transform:translateY(0) scaleY(.95) scaleX(1.05);transform:translateY(0) scaleY(.95) scaleX(1.05)}80%{-webkit-transform:translateY(0) scaleY(1.05) scaleX(1);transform:translateY(0) scaleY(1.05) scaleX(1)}90%{-webkit-transform:translateY(0) scaleY(.95) scaleX(1);transform:translateY(0) scaleY(.95) scaleX(1)}to{-webkit-transform:translateY(0) scaleY(1) scaleX(1);transform:translateY(0) scaleY(1) scaleX(1)}}@-webkit-keyframes o{0%{-webkit-transform:translateY(0) scaleY(.6)}60%{-webkit-transform:translateY(-100%) scaleY(1.1)}70%{-webkit-transform:translateY(0) scaleY(.95) scaleX(1.05)}80%{-webkit-transform:translateY(0) scaleY(1.05) scaleX(1)}90%{-webkit-transform:translateY(0) scaleY(.95) scaleX(1)}to{-webkit-transform:translateY(0) scaleY(1) scaleX(1)}}.pulse{animation-name:p;-webkit-animation-name:p;animation-duration:1.5s;-webkit-animation-duration:1.5s;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}@keyframes p{0%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.7}50%{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(.9);transform:scale(.9);opacity:.7}}@-webkit-keyframes p{0%{-webkit-transform:scale(.95);opacity:.7}50%{-webkit-transform:scale(1);opacity:1}to{-webkit-transform:scale(.95);opacity:.7}}.floating{animation-name:q;-webkit-animation-name:q;animation-duration:1.5s;-webkit-animation-duration:1.5s;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}.floatingBold{animation-name:r;-webkit-animation-name:r;animation-duration:2s;-webkit-animation-duration:2s;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}@keyframes q{0%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(8%);transform:translateY(8%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes q{0%{-webkit-transform:translateY(0)}50%{-webkit-transform:translateY(8%)}to{-webkit-transform:translateY(0)}}@keyframes r{0%{-webkit-transform:translateY(2%);transform:translateY(2%)}50%{-webkit-transform:translateY(40%);transform:translateY(40%)}to{-webkit-transform:translateY(2%);transform:translateY(2%)}}@-webkit-keyframes r{0%{-webkit-transform:translateY(2%)}50%{-webkit-transform:translateY(40%)}to{-webkit-transform:translateY(2%)}}.tossing{animation-name:s;-webkit-animation-name:s;animation-duration:2.5s;-webkit-animation-duration:2.5s;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}@keyframes s{0%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}50%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}to{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}}@-webkit-keyframes s{0%{-webkit-transform:rotate(-4deg)}50%{-webkit-transform:rotate(4deg)}to{-webkit-transform:rotate(-4deg)}}.pullUp{transform-origin:50% 100%;-ms-transform-origin:50% 100%;-webkit-transform-origin:50% 100%}.pullDown,.pullUp{animation-name:t;-webkit-animation-name:t;animation-duration:1.1s;-webkit-animation-duration:1.1s;animation-timing-function:ease-out;-webkit-animation-timing-function:ease-out}.pullDown{transform-origin:50% 0;-ms-transform-origin:50% 0;-webkit-transform-origin:50% 0}@keyframes t{0%{-webkit-transform:scaleY(.1);transform:scaleY(.1)}40%{-webkit-transform:scaleY(1.02);transform:scaleY(1.02)}60%{-webkit-transform:scaleY(.98);transform:scaleY(.98)}to{-webkit-transform:scaleY(.98);transform:scaleY(.98)}80%{-webkit-transform:scaleY(1.01);transform:scaleY(1.01)}to{-webkit-transform:scaleY(1);transform:scaleY(1)}}@-webkit-keyframes t{0%{-webkit-transform:scaleY(.1)}40%{-webkit-transform:scaleY(1.02)}60%{-webkit-transform:scaleY(.98)}to{-webkit-transform:scaleY(.98)}80%{-webkit-transform:scaleY(1.01)}to{-webkit-transform:scaleY(1)}}.stretchLeft{transform-origin:100% 0;-ms-transform-origin:100% 0;-webkit-transform-origin:100% 0}.stretchLeft,.stretchRight{animation-name:u;-webkit-animation-name:u;animation-duration:1.5s;-webkit-animation-duration:1.5s;animation-timing-function:ease-out;-webkit-animation-timing-function:ease-out}.stretchRight{transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0}@keyframes u{0%{-webkit-transform:scaleX(.3);transform:scaleX(.3)}40%{-webkit-transform:scaleX(1.02);transform:scaleX(1.02)}60%{-webkit-transform:scaleX(.98);transform:scaleX(.98)}to{-webkit-transform:scaleX(.98);transform:scaleX(.98)}80%{-webkit-transform:scaleX(1.01);transform:scaleX(1.01)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@-webkit-keyframes u{0%{-webkit-transform:scaleX(.3)}40%{-webkit-transform:scaleX(1.02)}60%{-webkit-transform:scaleX(.98)}to{-webkit-transform:scaleX(.98)}80%{-webkit-transform:scaleX(1.01)}to{-webkit-transform:scaleX(1)}}section:focus{outline:none}#wrapper{padding:0;position:relative;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.no-flexbox #wrapper{position:relative;min-height:auto;overflow:hidden}#wrapper.fixed{position:fixed;z-index:2;width:100%;height:100vh}#wrapper #page{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;overflow:hidden}@media (max-width:899px){#wrapper #page{display:none}.lang_selected #wrapper #page{display:block}.lang_selected_en #wrapper #page [lang=fr],.lang_selected_fr #wrapper #page [lang=en]{display:none}}#wrapper #footer{margin:20px;font-size:12px;font-size:1.2rem;opacity:.4;text-align:center}@media (min-width:600px){#wrapper #footer{font-size:15px;font-size:1.5rem}}#wrapper #footer span{border-bottom:1px solid #1e1e1e;font-weight:300;cursor:pointer}@media print{#wrapper{padding-top:0}#wrapper #announcements{display:none}#wrapper #page{overflow:visible}}section{min-height:100vh}#accomodation,#day,#registry,#rsvp,#venue{margin-top:0;margin-bottom:0;padding:40px 20px}@media (min-width:600px){#accomodation,#day,#registry,#rsvp,#venue{padding-top:40px;padding-bottom:40px;margin-top:0;margin-bottom:0}}@media (min-width:1200px){#accomodation,#day,#registry,#rsvp,#venue{padding-top:80px;padding-bottom:80px;margin-top:0;margin-bottom:0}}.inner{margin:0 auto;width:100%;max-width:1120px}#accomodation .information,#day .information{padding-top:40px;padding-bottom:40px;padding-bottom:0!important;text-align:center;max-width:600px;margin:0 auto;-webkit-transition:all .5s ease;transition:all .5s ease}@media (min-width:600px){#accomodation .information,#day .information{padding-top:40px;padding-bottom:40px;margin-top:0;margin-bottom:0}}@media (min-width:1200px){#accomodation .information,#day .information{padding-top:80px;padding-bottom:80px;margin-top:0;margin-bottom:0}}#accomodation .information .info,#day .information .info{position:relative;margin-top:80px;margin-bottom:80px}#accomodation .information .info:last-child,#day .information .info:last-child{margin-bottom:0!important}#accomodation .information .info:after,#day .information .info:after{content:"";position:absolute;z-index:1;top:-20px;right:-30px;bottom:-40px;left:-30px;background:hsla(0,0%,100%,.4);-webkit-transform:rotate(5deg);transform:rotate(5deg)}#accomodation .information .copy,#accomodation .information h2,#day .information .copy,#day .information h2{position:relative;z-index:2}#accomodation .information h2,#day .information h2{margin-bottom:.2em}#accomodation .information h2 span[lang=fr],#day .information h2 span[lang=fr]{color:#8ec059}@media (min-width:900px){#accomodation .information,#day .information{max-width:800px}#accomodation .information,#accomodation .information .info,#day .information,#day .information .info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap}#accomodation .information .info,#day .information .info{width:100%}#accomodation .information .info:after,#day .information .info:after{top:-20px;right:-30px;bottom:-40px;left:-30px}#accomodation .information .copy,#accomodation .information h2,#day .information .copy,#day .information h2{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:top;-ms-flex-align:top;align-items:top}#accomodation .information .copy span,#accomodation .information h2 span,#day .information .copy span,#day .information h2 span{display:block;width:47%}#accomodation .information .copy span.bi_lingual,#accomodation .information h2 span.bi_lingual,#day .information .copy span.bi_lingual,#day .information h2 span.bi_lingual{width:100%;text-align:center}#accomodation .information h2 span,#day .information h2 span{text-align:right}#accomodation .information h2 span[lang=fr],#day .information h2 span[lang=fr]{text-align:left}#accomodation .information .copy span,#day .information .copy span{text-align:right}#accomodation .information .copy span[lang=fr],#day .information .copy span[lang=fr]{text-align:left}#accomodation .information .copy span.bi_lingual,#day .information .copy span.bi_lingual{text-align:center}}@media print{#accomodation .information,#day .information{page-break-before:always;page-break-inside:avoid}}#accomodation .information .info{margin-top:0}@media (min-width:900px){#accomodation .information{padding-top:40px}#accomodation .information .info{margin-top:40px}}@media (min-width:1200px){#accomodation .information{padding-top:0}#accomodation .information .info{margin-top:0}}body{position:relative;font-family:Roboto,sans-serif;font-weight:300;line-height:1.75;color:#1e1e1e;background-color:#f7edec;font-size:16px;font-size:1.6rem}@media (min-width:600px){body{font-size:16px;font-size:1.6rem}}@media (min-width:900px){body{font-size:16px;font-size:1.6rem}}@media (min-width:1200px){body{font-size:18px;font-size:1.8rem}}body:before{content:"";position:absolute;z-index:1;left:0;top:0;right:0;bottom:0;background-image:url(data:image/png;base64,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);opacity:.15}a,a:active,a:focus,a:hover,a[href]{text-decoration:none}a[href]{color:#8ec059;font-weight:700;border-bottom:1px solid #8ec059;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out;-webkit-tap-highlight-color:rgba(200,200,200,.2)}a[href]:active,a[href]:focus,a[href]:hover{color:#75a73f;text-decoration:none;border-bottom:2px solid #75a73f}a[href]:link{-webkit-tap-highlight-color:rgba(200,200,200,.2)}a.anchor{display:block;position:relative;top:-150px;visibility:hidden}address,blockquote,button,code,dl,figure,input,label,legend,li,ol,p,pre,select,td,textarea,th,ul{margin:0 0 2.1em}dd,dt{margin:0 0 .7em}ol ol,ol ul,ul ol,ul ul{margin-top:.7em;margin-bottom:.35em}ol li,ul li{margin:0 0 .7em}code{display:inline-block}blockquote{font-size:80px;font-size:8rem;font-weight:100;line-height:1.4}@media (min-width:600px){blockquote{font-size:80px;font-size:8rem}}@media (min-width:900px){blockquote{font-size:93px;font-size:9.3rem}}@media (min-width:1200px){blockquote{font-size:93px;font-size:9.3rem}}blockquote p{margin-bottom:.7em}blockquote p:last-of-type{margin-bottom:0}blockquote a{font-weight:400}blockquote cite,blockquote footer{margin-top:.7em;font-style:normal;font-weight:300;font-size:14px;font-size:1.4rem}@media (min-width:600px){blockquote cite,blockquote footer{font-size:14px;font-size:1.4rem}}@media (min-width:900px){blockquote cite,blockquote footer{font-size:14px;font-size:1.4rem}}@media (min-width:1200px){blockquote cite,blockquote footer{font-size:16px;font-size:1.6rem}}h1,h2,h3,h4,h5,h6,table caption{font-family:hello_stockholmalt,sans-serif;font-weight:lighter;line-height:.8;margin:0 0 .7em;color:#1e1e1e;overflow-wrap:break-word;word-wrap:break-word}h1 a,h1 a[href],h2 a,h2 a[href],h3 a,h3 a[href],h4 a,h4 a[href],h5 a,h5 a[href],h6 a,h6 a[href],table caption a,table caption a[href]{color:inherit;border-width:0}h1 a:active,h1 a:focus,h1 a:hover,h1 a[href]:active,h1 a[href]:focus,h1 a[href]:hover,h2 a:active,h2 a:focus,h2 a:hover,h2 a[href]:active,h2 a[href]:focus,h2 a[href]:hover,h3 a:active,h3 a:focus,h3 a:hover,h3 a[href]:active,h3 a[href]:focus,h3 a[href]:hover,h4 a:active,h4 a:focus,h4 a:hover,h4 a[href]:active,h4 a[href]:focus,h4 a[href]:hover,h5 a:active,h5 a:focus,h5 a:hover,h5 a[href]:active,h5 a[href]:focus,h5 a[href]:hover,h6 a:active,h6 a:focus,h6 a:hover,h6 a[href]:active,h6 a[href]:focus,h6 a[href]:hover,table caption a:active,table caption a:focus,table caption a:hover,table caption a[href]:active,table caption a[href]:focus,table caption a[href]:hover{color:inherit;border-width:2px;border-color:inherit}h1{margin:0;font-size:38px;font-size:3.8rem}@media (min-width:600px){h1{font-size:51px;font-size:5.1rem}}@media (min-width:900px){h1{font-size:51px;font-size:5.1rem}}h2{font-size:80px;font-size:8rem}@media (min-width:600px){h2{font-size:80px;font-size:8rem}}@media (min-width:900px){h2{font-size:93px;font-size:9.3rem}}@media (min-width:1200px){h2{font-size:93px;font-size:9.3rem}}h3{font-size:60px;font-size:6rem}@media (min-width:900px){h3{font-size:70px;font-size:7rem}}h4,table caption{font-size:50px;font-size:5rem}h5{font-size:26px;font-size:2.6rem}h6{font-size:25px;font-size:2.5rem}@media print{blockquote,code,figure,h2,h3,h4,h5,h6,pre,table caption{page-break-inside:avoid}blockquote,h2,h3,h4,h5,h6,li,p,table caption{orphans:3;widows:3;page-break-inside:avoid}}img{display:block;max-width:100%;height:auto}a img{border:0}figure figcaption{position:relative;z-index:2;border-top:2px solid #1b264f;background:#f7edec;margin-top:-.7em;padding-top:.35em;padding-right:1em;max-width:75%;line-height:1.4}@media (min-width:1200px){figure{margin-left:-120px;margin-right:-120px;overflow:hidden}figure img{float:left;width:70%;max-width:70%}figure figcaption{float:right;width:26.5%;background:transparent;margin-top:0;padding-top:.7em}}table{width:100%;border-collapse:collapse;border:0}table caption{padding:0 .7em}table td,table th{padding:.7em;vertical-align:top;border:0}table th{font-weight:500}table a,table p,table td,table th{overflow-wrap:break-word;word-wrap:break-word}table.table td,table.table th,table.table tr{-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out;border-bottom:1px solid #dfc7c7}table.table td.highlight,table.table th.highlight,table.table tr.highlight{background-color:#6a8e7f;color:#1e1e1e}table.table td.highlight>*,table.table td.highlight caption,table.table td.highlight h1,table.table td.highlight h2,table.table td.highlight h3,table.table td.highlight h4,table.table td.highlight h5,table.table td.highlight h6,table.table th.highlight>*,table.table th.highlight caption,table.table th.highlight h1,table.table th.highlight h2,table.table th.highlight h3,table.table th.highlight h4,table.table th.highlight h5,table.table th.highlight h6,table.table tr.highlight>*,table.table tr.highlight caption,table.table tr.highlight h1,table.table tr.highlight h2,table.table tr.highlight h3,table.table tr.highlight h4,table.table tr.highlight h5,table.table tr.highlight h6{color:#1e1e1e}table.table td.highlight a,table.table td.highlight a[href],table.table th.highlight a,table.table th.highlight a[href],table.table tr.highlight a,table.table tr.highlight a[href]{color:#1e1e1e;border-color:#1e1e1e}table.table thead>tr>td,table.table thead>tr>th{border-bottom:2px solid #dfc7c7}table.table tfoot>tr>td,table.table tfoot>tr>th{border-top:2px solid #dfc7c7}table.table.hover tbody>tr:active,table.table.hover tbody>tr:focus,table.table.hover tbody>tr:hover{background:#f7f2f2}table.table.hover tbody>tr:active.highlight,table.table.hover tbody>tr:focus.highlight,table.table.hover tbody>tr:hover.highlight{background-color:#6a8e7f;color:#1e1e1e}table.table.hover tbody>tr:active.highlight>*,table.table.hover tbody>tr:active.highlight caption,table.table.hover tbody>tr:active.highlight h1,table.table.hover tbody>tr:active.highlight h2,table.table.hover tbody>tr:active.highlight h3,table.table.hover tbody>tr:active.highlight h4,table.table.hover tbody>tr:active.highlight h5,table.table.hover tbody>tr:active.highlight h6,table.table.hover tbody>tr:focus.highlight>*,table.table.hover tbody>tr:focus.highlight caption,table.table.hover tbody>tr:focus.highlight h1,table.table.hover tbody>tr:focus.highlight h2,table.table.hover tbody>tr:focus.highlight h3,table.table.hover tbody>tr:focus.highlight h4,table.table.hover tbody>tr:focus.highlight h5,table.table.hover tbody>tr:focus.highlight h6,table.table.hover tbody>tr:hover.highlight>*,table.table.hover tbody>tr:hover.highlight caption,table.table.hover tbody>tr:hover.highlight h1,table.table.hover tbody>tr:hover.highlight h2,table.table.hover tbody>tr:hover.highlight h3,table.table.hover tbody>tr:hover.highlight h4,table.table.hover tbody>tr:hover.highlight h5,table.table.hover tbody>tr:hover.highlight h6{color:#1e1e1e}table.table.hover tbody>tr:active.highlight a,table.table.hover tbody>tr:active.highlight a[href],table.table.hover tbody>tr:focus.highlight a,table.table.hover tbody>tr:focus.highlight a[href],table.table.hover tbody>tr:hover.highlight a,table.table.hover tbody>tr:hover.highlight a[href]{color:#1e1e1e;border-color:#1e1e1e}.table-responsive-wrapper{overflow:hidden;overflow-x:auto}.table-responsive-wrapper table{margin-bottom:0}.table-responsive-wrapper .overflow_hint{display:none;margin:4px 0;position:absolute;right:0;speak:none;text-align:right;top:0;width:100%}.table-responsive-wrapper .lower{top:auto;bottom:-.5em}.table-responsive-wrapper.overflowing{position:relative;border-right:1px dashed #efefef}.table-responsive-wrapper.overflowing .table-responsive{padding:2em 0 0;border-left:1px dashed #efefef}.table-responsive-wrapper.overflowing .overflow_hint{display:block;speak:none}.cssanimations .table-responsive-wrapper .overflow_hint{margin-right:-5px}.placeholder{color:#aaa}.icon{speak:none}.icon_text,.sr_only{position:absolute;left:0;top:0;width:0;height:0;overflow:hidden}#registry .kuoni_link span.gift_list_number,#registry .kuoni_link span.link,.btn,a.btn[href],button{display:inline-block;padding:.6em .8em;font-weight:400;text-transform:uppercase;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px;border-style:solid;border-color:#000;color:#1e1e1e;background:transparent;line-height:1.75;font-size:12px;font-size:1.2rem}@media (min-width:600px){#registry .kuoni_link span.gift_list_number,#registry .kuoni_link span.link,.btn,a.btn[href],button{font-size:15px;font-size:1.5rem}}#registry .kuoni_link span.gift_list_number .icon,#registry .kuoni_link span.link .icon,.btn .icon,a.btn[href] .icon,button .icon{position:relative;top:1px;font-size:19px;font-size:1.9rem}@media (min-width:600px){#registry .kuoni_link span.gift_list_number .icon,#registry .kuoni_link span.link .icon,.btn .icon,a.btn[href] .icon,button .icon{font-size:26px;font-size:2.6rem}}@media (min-width:601px){#registry .kuoni_link span.gift_list_number,#registry .kuoni_link span.link,.btn,a.btn[href],button{padding:.5em 1em}#registry .kuoni_link span.gift_list_number .icon,#registry .kuoni_link span.link .icon,.btn .icon,a.btn[href] .icon,button .icon{line-height:0}}#registry .kuoni_link span.gift_list_number:active,#registry .kuoni_link span.gift_list_number:focus,#registry .kuoni_link span.gift_list_number:hover,#registry .kuoni_link span.link:active,#registry .kuoni_link span.link:focus,#registry .kuoni_link span.link:hover,.btn:active,.btn:focus,.btn:hover,a.btn:active[href],a.btn:focus[href],a.btn:hover[href],button:active,button:focus,button:hover{background-color:#1e1e1e;background-color:rgba(30,30,30,.1)}#masthead{-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:center;-ms-flex-align:center;min-height:100vh;padding:30px}#masthead,#masthead h1{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}#masthead h1{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;-ms-flex-align:center;width:100%;margin:0;padding:0;text-align:center;background-image:url(http://res.cloudinary.com/willhowat/image/upload/v1494597235/howat-comandre/flowers_wvhdhe.png);background-position:50%;background-repeat:no-repeat;background-size:contain;font-family:hello_stockholmregular,sans-serif;font-weight:400;line-height:1}#masthead h1 .date{margin:0 0 1em;letter-spacing:7px}#masthead h1 .us{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#masthead h1 .us .first_name{display:block;font-size:calc(1vw + 7.9vmin);line-height:.3;letter-spacing:2px}#masthead h1 .us .last_name{text-transform:uppercase;font-size:calc(6vw + 8.9vmin);letter-spacing:7px}#masthead h1 .us .groom{text-align:right}#masthead h1 .us .groom .first_name{margin-right:-.5em}#masthead h1 .us .joined{margin:-.5em .3em 0 .7em}#masthead h1 .us .bride{text-align:left}#masthead h1 .us .bride .first_name{margin-left:.6em}#masthead h1 .exclamation{color:#8ec059;font-size:calc(3.5vw + 11vmin);font-weight:lighter;line-height:0;margin:.3em 0 0 3em;-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}#masthead #main_nav .nav_trigger{display:block;position:fixed;z-index:5;bottom:0;left:0;padding:20px;border:0;background:#fbf8f8;background-color:#fbf8f8;background-color:hsla(0,27%,98%,.7)}#masthead #main_nav .nav_trigger img{width:30px;height:auto;-webkit-transition:all .5s ease;transition:all .5s ease;animation-name:p;-webkit-animation-name:p;animation-duration:2s;-webkit-animation-duration:2s;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}.lang_selected #masthead #main_nav .nav_trigger img{animation-name:none;-webkit-animation-name:none}#masthead #main_nav .nav_trigger:active,#masthead #main_nav .nav_trigger:focus,#masthead #main_nav .nav_trigger:hover{border:0;background:#fbf8f8}#masthead #main_nav .nav_trigger:active img,#masthead #main_nav .nav_trigger:focus img,#masthead #main_nav .nav_trigger:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}#masthead #main_nav .header{display:none}#masthead #main_nav>ul{list-style:none;margin:0;padding:0}#masthead #main_nav>ul>li{padding:0;margin:0}#masthead #main_nav>ul[lang=fr] .nav_trigger{left:auto;right:0;text-align:right}#masthead #main_nav>ul ul{display:none;list-style:none;margin:0;padding:0}#masthead #main_nav>ul ul li{padding:0;margin:0}#masthead #main_nav.overlayed{position:fixed;z-index:6;left:0;top:0;width:100%;height:auto;min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#f7edec;background-color:#f7edec;background-color:hsla(5,41%,95%,.95)}#masthead #main_nav.overlayed .header{position:absolute;top:20px;right:20px}#masthead #main_nav.overlayed .header .close_overlay{display:block;border:0;width:40px;height:40px;padding:10px;border-radius:50%;-webkit-transition:all .5s ease;transition:all .5s ease}#masthead #main_nav.overlayed .header .close_overlay svg{width:20px;height:20px}#masthead #main_nav.overlayed .header .close_overlay svg .close_fill{fill:#8ec059}#masthead #main_nav.overlayed .header .close_overlay:active,#masthead #main_nav.overlayed .header .close_overlay:focus,#masthead #main_nav.overlayed .header .close_overlay:hover{-webkit-transform:scale(1.15);transform:scale(1.15)}#masthead #main_nav.overlayed .header .close_overlay:active svg .close_fill,#masthead #main_nav.overlayed .header .close_overlay:focus svg .close_fill,#masthead #main_nav.overlayed .header .close_overlay:hover svg .close_fill{fill:#75a73f}#masthead #main_nav.overlayed ul.lang_nav{display:block;text-align:center;font-family:hello_stockholmregular,sans-serif;font-weight:400;line-height:1}#masthead #main_nav.overlayed ul.lang_nav li{font-size:calc(4vw + 8.9vmin);margin:.3em 0}#masthead #main_nav.overlayed ul.lang_nav li a{display:inline-block;font-weight:400;border:0;-webkit-transition:all .5s ease;transition:all .5s ease}#masthead #main_nav.overlayed ul.lang_nav li a:active,#masthead #main_nav.overlayed ul.lang_nav li a:focus,#masthead #main_nav.overlayed ul.lang_nav li a:hover{border:0;-webkit-transform:scale(1.1);transform:scale(1.1)}#masthead #main_nav.overlayed .header{display:block}.lang_selected_en #masthead #main_nav.overlayed ul[lang=fr] .header,.lang_selected_en #masthead #main_nav.overlayed ul[lang=fr] .lang_nav,.lang_selected_fr #masthead #main_nav.overlayed ul[lang=en] .header,.lang_selected_fr #masthead #main_nav.overlayed ul[lang=en] .lang_nav{display:none}@media (max-width:899px){#masthead h1 .date{margin-bottom:.6em}#masthead h1 .us{margin-bottom:.4em}#masthead h1 .us .last_name{font-size:calc(4vw + 8.9vmin);line-height:1.2}#masthead h1 .us .joined{margin:-.5em .2em 0 .5em}}@media (min-width:900px){#masthead{padding:60px}#masthead h1 .us .groom{margin-left:1.5em}#masthead h1 .exclamation{margin-left:3.5em}#masthead #main_nav .nav_trigger img{animation-name:none;-webkit-animation-name:none}#masthead #main_nav.overlayed ul.lang_nav li{font-size:calc(3vw + 6.9vmin)}}#venue{position:relative;overflow:hidden}#venue .inner{position:relative;z-index:2}#venue .intro{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#venue .intro .intro_msg{display:block;position:relative;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:80%}#venue .intro .intro_msg .decal{display:block;background-size:contain;background-repeat:no-repeat;background-position:50%;margin:0 auto 20px}#venue .intro .intro_msg .msg{display:block;position:relative;z-index:2;text-align:center}#venue .intro .intro_msg[lang=en]{text-align:right}#venue .intro .intro_msg[lang=en] .decal{width:100px;height:100px;background-image:url(/assets/_app/img/english_rose.png)}#venue .intro .intro_msg[lang=fr]{color:#8ec059}#venue .intro .intro_msg[lang=fr] .decal{width:98px;height:100px;background-image:url(/assets/_app/img/french_iris.png)}#venue .location{margin-top:40px;margin-bottom:40px;padding-top:0;padding-bottom:0;position:relative}@media (min-width:600px){#venue .location{margin-top:40px;margin-bottom:40px;padding-top:0;padding-bottom:0}}@media (min-width:1200px){#venue .location{margin-top:80px;margin-bottom:80px;padding-top:0;padding-bottom:0}}#venue .location .physical{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#venue .location .physical .postal{margin:0;padding:20px;background:hsla(0,0%,100%,.7);margin-bottom:20px}#venue .location .physical .map,#venue .location .physical .postal{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;width:100%;max-width:450px}#venue .location .physical .map{height:300px;border:1px solid #fbf8f8;margin-bottom:20px}#venue .location .physical .img{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;width:100%;max-width:450px;height:250px;margin-bottom:20px;background:url(http://res.cloudinary.com/willhowat/image/upload/c_scale,w_800/v1515157527/howat-comandre/pembroke_jfu3rp.jpg) 50% no-repeat;background-size:cover}@media (min-width:600px){#venue .location .physical{position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}#venue .location .physical .postal{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;position:relative;left:20px;width:40%;max-width:40%;margin:0;padding:40px}#venue .location .physical .map{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:100%;max-width:100%;height:300px;margin:40px 20px 0 40px}#venue .location .physical .img{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;position:relative;top:20px;width:auto;max-width:100%;height:300px;margin:0 0 0 40px}}@media (min-width:900px){#venue .intro{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:top;-ms-flex-align:top;align-items:top;max-width:80%;margin:40px auto 0}#venue .intro .intro_msg{width:40%;padding:80px 0}#venue .intro .intro_msg .decal{position:absolute;z-index:1;margin:0}#venue .intro .intro_msg[lang=en]{text-align:right;padding-top:40px}#venue .intro .intro_msg[lang=en] .msg{text-align:right}#venue .intro .intro_msg[lang=en] .decal{bottom:-20px;left:-20px;width:150px;height:150px}#venue .intro .intro_msg[lang=fr]{padding-bottom:40px;text-align:left;text-indent:.5em;color:#8ec059}#venue .intro .intro_msg[lang=fr] .msg{text-align:left}#venue .intro .intro_msg[lang=fr] .decal{top:-40px;left:-40px;width:145px;height:150px}#venue .location{padding-top:20px}#venue .location .physical .postal{margin-bottom:-80px;margin-right:-80px;z-index:1}#venue .location .physical .img,#venue .location .physical .map{position:relative;z-index:2}}@media (min-width:1200px){#venue .location{padding-top:20px}#venue .location .physical .img{height:350px}}#day,#day .inner{position:relative}#day .inner{z-index:2}#day .timetable{position:relative;list-style:none;margin:100px 0;padding:0}#day .timetable .decal .group_fill{fill:#1e1e1e}#day .timetable .decal.decal_top{position:absolute;top:-120px;left:50%;margin:0 0 0 -50px;width:100px;height:85px}#day .timetable .decal.decal_base{position:absolute;bottom:-100px;left:50%;margin:0 0 0 -45px;width:90px;height:71px}#day .timetable li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:top;-ms-flex-align:top;align-items:top;margin:0 0 2em}#day .timetable li h2{width:30%;margin:0 0 .2em;text-align:right;font-family:hello_stockholmregular,sans-serif;font-size:60px;font-size:6rem}@media (min-width:900px){#day .timetable li h2{font-size:70px;font-size:7rem}}#day .timetable li .desc{width:70%;padding:0 0 0 .5em;text-align:left;font-family:hello_stockholmalt,sans-serif;font-size:50px;font-size:5rem;line-height:1;color:#8ec059}#day .information .decal{display:none;z-index:2}#day ul.contacts{list-style:none;margin:0 0 2px;padding:0;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}#day ul.contacts,#day ul.contacts li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-ms-flex-wrap:nowrap;flex-wrap:nowrap}#day ul.contacts li{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:top;-ms-flex-align:top;align-items:top;margin:0 0 1em}#day ul.contacts li .point{width:46%;text-align:right}#day ul.contacts li .point b{display:inline-block;padding:.1em .8em;background-color:#1e1e1e;background-color:rgba(30,30,30,.9);color:#f7edec}#day ul.contacts li .options{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:50%;text-align:left}#day ul.contacts li .options a{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;display:inline-block;margin:.2em 0 0;padding:.1em .8em;background-color:#8ec059;background-color:rgba(142,192,89,.9);color:#f7edec;border:0}#day ul.contacts li .options a:first-child{margin-top:0}#day ul.contacts li .options a:active,#day ul.contacts li .options a:focus,#day ul.contacts li .options a:hover{background:#8ec059}@media (min-width:600px){#day .timetable li h2{width:40%}#day .timetable li .desc{width:60%}}@media (min-width:900px){#day .timetable li{margin-bottom:2em}#day .timetable li h2{width:100%;text-align:center;font-size:80px;font-size:8rem}}@media (min-width:900px) and (min-width:600px){#day .timetable li h2{font-size:80px;font-size:8rem}}@media (min-width:900px) and (min-width:900px){#day .timetable li h2{font-size:93px;font-size:9.3rem}}@media (min-width:900px) and (min-width:1200px){#day .timetable li h2{font-size:93px;font-size:9.3rem}}@media (min-width:900px){#day .timetable li .desc{position:relative;width:50%;padding:0 .35em 0 0;text-align:right;font-family:hello_stockholmalt,sans-serif;font-size:60px;font-size:6rem;line-height:1}}@media (min-width:900px) and (min-width:900px){#day .timetable li .desc{font-size:70px;font-size:7rem}}@media (min-width:900px){#day .timetable li .desc[lang=en]{color:#1e1e1e;opacity:.9}#day .timetable li .desc[lang=en]:after{content:"";position:absolute;top:.1em;bottom:-.2em;right:-.05em;width:.1em;margin:-.1em 0 0;background:#1e1e1e;border-radius:50%;opacity:.9}#day .timetable li .desc[lang=fr]{padding:0 0 0 .35em;text-align:left;color:#8ec059}#day ul.contacts li{margin-bottom:.5em}#day ul.contacts li .point{width:48%}#day .information .decal{display:block;position:absolute}#day .information .decal svg{width:100%;height:100%}#day .information .decal svg .decal_fill{fill:#1e1e1e}#day .information .decal.decal_dress{top:10%;right:50px;width:58px;height:98px;margin:-50px 0 0;-webkit-transform:rotate(10deg);transform:rotate(10deg)}#day .information .decal.decal_mobile{top:20px;left:40px;width:100px;height:96px;margin:-50px 0 0;-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}#day .information .decal.decal_parking{top:5px;right:120px;width:58px;height:100px;margin:-50px 0 0;-webkit-transform:rotate(10deg);transform:rotate(10deg)}}@media (min-width:1200px){#day .timetable{margin-top:0}}@media print{#day{min-height:0}#day .timetable{page-break-before:always;page-break-inside:avoid}#day .timetable li h2{width:40%}#day .timetable li .desc{width:60%}}#accomodation{position:relative}#accomodation .inner{position:relative;z-index:2}#accomodation .options{position:relative;z-index:3;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;list-style:none;margin:0;padding:2em 0 0}#accomodation .options li{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;margin:50px 2em 1em}#accomodation .options li .arrow_hint{display:none}#accomodation .options li a{border:0}#accomodation .options li a .decal,#accomodation .options li a .ico{-webkit-transition:all .5s ease;transition:all .5s ease;position:absolute;z-index:3}#accomodation .options li a:active .decal,#accomodation .options li a:active .ico,#accomodation .options li a:focus .decal,#accomodation .options li a:focus .ico,#accomodation .options li a:hover .decal,#accomodation .options li a:hover .ico{-webkit-transform:scale(1.1) translateY(-5px);transform:scale(1.1) translateY(-5px)}#accomodation .options li a:after{content:"";position:absolute;z-index:1;border-radius:50%;left:50%;top:-58px;width:40px;height:60px;margin:0 0 2px -18px;background:#000;opacity:.4;-webkit-filter:blur(4px);filter:blur(4px)}#accomodation .options li .decal{top:-74px;left:50%;width:62px;height:74px;margin:0 0 0 -31px}#accomodation .options li .decal svg{width:62px;height:74px}#accomodation .options li .decal svg .pin_pin{fill:#1e1e1e}#accomodation .options li.options_hotel .decal svg .pin_center{fill:#6a72a7}#accomodation .options li.options_hotel .ico{top:-54px;left:50%;width:33px;height:22px;margin:0 0 0 -16px}#accomodation .options li.options_hotel .ico svg{width:33px;height:22px}#accomodation .options li.options_hotel .ico svg .bed_fill{fill:#fff}#accomodation .options li.options_airbnb .decal svg .pin_center{fill:#ff7977}#accomodation .options li.options_airbnb .ico{top:-62px;left:50%;width:32px;height:34px;margin:0 0 0 -16px}#accomodation .options li.options_airbnb .ico svg{width:32px;height:34px}#accomodation .options li.options_airbnb .ico svg .airbnb_fill{fill:#fff}@media (min-width:600px){#accomodation .options li .arrow_hint{display:block;position:absolute;left:-145px;top:-120px;width:100px;height:112px;opacity:.9}#accomodation .options li .arrow_hint svg{width:100px;height:112px}#accomodation .options li .arrow_hint svg .arrow_fill{fill:#1e1e1e}}@media (max-width:899px){#accomodation{min-height:0}}@media (min-width:900px){#accomodation .options{padding-top:1em}#accomodation .options li .arrow_hint{top:-93px}}@media print{#accomodation{min-height:100vh}}#registry{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}#registry .inner{position:relative;z-index:2}#registry h2{max-width:600px;margin-left:auto;margin-right:auto;text-align:center}#registry h2 span{margin-right:.5em}#registry h2 span[lang=fr]{margin-right:0;color:#8ec059}#registry .content{position:relative;z-index:2;text-align:center;max-width:600px;margin-left:auto;margin-right:auto}#registry .kuoni_link{position:relative;display:block;margin:40px auto 0;padding:80px 60px;max-width:600px;background:#1e1e1e;border:0;-webkit-transition:all .5s ease;transition:all .5s ease;-webkit-transform:rotate(-1deg);transform:rotate(-1deg)}#registry .kuoni_link span{position:relative;z-index:3}#registry .kuoni_link span.arrow{display:none}#registry .kuoni_link span.copy{display:block;font-size:14px;font-size:1.4rem;color:#f7edec}@media (min-width:600px){#registry .kuoni_link span.copy{font-size:14px;font-size:1.4rem}}@media (min-width:900px){#registry .kuoni_link span.copy{font-size:14px;font-size:1.4rem}}@media (min-width:1200px){#registry .kuoni_link span.copy{font-size:16px;font-size:1.6rem}}#registry .kuoni_link span:nth-child(2n){margin:0 0 1em}#registry .kuoni_link span.gift_list_number,#registry .kuoni_link span.link{z-index:3;-webkit-transition:all .5s ease;transition:all .5s ease;border-color:transparent;font-weight:700;margin-top:2em;background:#fff;color:#1e1e1e}#registry .kuoni_link span.gift_list_number:active,#registry .kuoni_link span.gift_list_number:focus,#registry .kuoni_link span.gift_list_number:hover,#registry .kuoni_link span.link:active,#registry .kuoni_link span.link:focus,#registry .kuoni_link span.link:hover{background:#fff}#registry .kuoni_link span.gift_list_number{position:relative;background:#f2f2f2}#registry .kuoni_link span.gift_list_number:active,#registry .kuoni_link span.gift_list_number:focus,#registry .kuoni_link span.gift_list_number:hover{background:#f2f2f2}#registry .kuoni_link span.gift_list_number:before{content:"#";position:absolute;left:-.35em;top:-.05em;font-size:24px;font-size:2.4rem;font-weight:900}#registry .kuoni_link:before{content:"";position:absolute;z-index:1;left:0;top:0;right:0;bottom:0;background:url(http://res.cloudinary.com/willhowat/image/upload/c_scale,w_1000/v1515157935/howat-comandre/anthony-delanoix-43718.jpg) 50% no-repeat;background-size:cover;opacity:.6;-webkit-filter:blur(0);filter:blur(0);-webkit-transform:scaleX(-1);transform:scaleX(-1)}#registry .kuoni_link:after{content:"";position:absolute;z-index:2;left:26.667px;top:26.667px;right:26.667px;bottom:26.667px;border:2px solid #fff;-webkit-transition:all .5s ease;transition:all .5s ease}#registry .kuoni_link:active,#registry .kuoni_link:focus,#registry .kuoni_link:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}#registry .kuoni_link:active span.gift_list_number,#registry .kuoni_link:active span.link,#registry .kuoni_link:focus span.gift_list_number,#registry .kuoni_link:focus span.link,#registry .kuoni_link:hover span.gift_list_number,#registry .kuoni_link:hover span.link{background:#8ec059;color:#fff;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.1);box-shadow:0 0 2px 2px rgba(0,0,0,.1)}#registry .kuoni_link:active span.arrow,#registry .kuoni_link:focus span.arrow,#registry .kuoni_link:hover span.arrow{-webkit-transform:scale(0);transform:scale(0)}@media (min-width:600px){#registry .kuoni_link{margin-top:1em}#registry .kuoni_link span.gift_list_number,#registry .kuoni_link span.link{margin-top:2em;margin-bottom:-4.7em}#registry .kuoni_link span.arrow{display:block;position:absolute;bottom:-45px;left:80px;z-index:4;width:80px;height:64px;-webkit-transition:all .5s ease;transition:all .5s ease}#registry .kuoni_link span.arrow svg{width:80px;height:64px;-webkit-transform:scaleY(-1);transform:scaleY(-1)}#registry .kuoni_link span.arrow svg .arrow_fill{fill:#343333;stroke:#fff;stroke-width:2}}@media (max-width:899px){#registry{min-height:0}}@media (min-width:900px){#registry h2{width:100%;max-width:800px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:top;-ms-flex-align:top;align-items:top}#registry h2 span{display:block;width:47%;text-align:right}#registry h2 span[lang=fr]{text-align:left}#registry .content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:top;-ms-flex-align:top;align-items:top;max-width:800px}#registry .content>div{width:47%;text-align:right}#registry .content>div[lang=fr]{text-align:left}#registry .kuoni_link{max-width:800px}#registry .kuoni_link span.copy{width:80%}}@media print{#registry .kuoni_link{background:transparent}#registry .kuoni_link span.copy{color:#1e1e1e}#registry .kuoni_link span.gift_list_number,#registry .kuoni_link span.link{border:2px solid #1e1e1e;color:#1e1e1e}#registry .kuoni_link span.link{border-right:0}#registry .kuoni_link span.gift_list_number{background:#fff;border-left:0}#registry .kuoni_link:before{display:none}#registry .kuoni_link:after{border:2px solid #1e1e1e;-webkit-transition:all .5s ease;transition:all .5s ease}}#rsvp{position:relative;min-height:0}#rsvp .inner{position:relative;z-index:2;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.1);box-shadow:0 0 2px 2px rgba(0,0,0,.1);background:hsla(0,0%,100%,.9);padding:40px;margin-bottom:2em}#rsvp h2{position:relative;font-family:hello_stockholmregular,sans-serif;letter-spacing:12px;text-align:center}#rsvp h2:after{content:"";position:absolute;left:50%;bottom:-40px;margin:0 0 0 -55px;width:110px;height:27px;background:url(/assets/_app/img/flourish_1.svg) 50% no-repeat;background-size:contain}#rsvp form{display:block;padding:1em 0 0}#rsvp form fieldset{margin:0;padding:0;border:0}#rsvp form span[lang=fr]{color:#8ec059}#rsvp form label{display:block;margin:0 0 .2em;font-size:14px;font-size:1.4rem;font-weight:500;text-align:center;opacity:.8}@media (min-width:600px){#rsvp form label{font-size:14px;font-size:1.4rem}}@media (min-width:900px){#rsvp form label{font-size:14px;font-size:1.4rem}}@media (min-width:1200px){#rsvp form label{font-size:16px;font-size:1.6rem}}#rsvp form input[type=text],#rsvp form textarea{width:100%;padding:.4em .5em;font-size:16px;font-size:1.6rem;font-family:Roboto,sans-serif;font-weight:300;line-height:1.75;color:#1e1e1e;text-align:center;border:1px solid #fbf8f8;border-bottom:1px dashed #6a8e7f;background:#fff;letter-spacing:1px}@media (min-width:600px){#rsvp form input[type=text],#rsvp form textarea{font-size:16px;font-size:1.6rem}}@media (min-width:900px){#rsvp form input[type=text],#rsvp form textarea{font-size:16px;font-size:1.6rem}}@media (min-width:1200px){#rsvp form input[type=text],#rsvp form textarea{font-size:18px;font-size:1.8rem}}#rsvp form input[type=text][required],#rsvp form textarea[required]{border-bottom:1px solid #6a8e7f}#rsvp form textarea{min-height:8em;resize:vertical}#rsvp form .input_group{max-width:600px;margin-left:auto;margin-right:auto}#rsvp form .yes_no{text-align:center}#rsvp form .yes_no label{margin-bottom:1em}#rsvp form .responses{display:none}#rsvp form .side_by_side .divider{text-align:center;padding:1em 0 2em}#rsvp form .side_by_side .divider svg{width:20px;height:18px}#rsvp form .side_by_side .divider svg .decal_fill{fill:#961e34}#rsvp form .side_by_side .input_group:last-child textarea{margin:0 0 1em}#rsvp form #rsvp_submit{position:absolute;left:50%;bottom:-1.2em;margin:0 0 0 -3em;background:#fff;cursor:pointer;-webkit-transition:all .5s ease;transition:all .5s ease;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.1);box-shadow:0 0 2px 2px rgba(0,0,0,.1)}#rsvp form #rsvp_submit:active,#rsvp form #rsvp_submit:focus,#rsvp form #rsvp_submit:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}@media (min-width:900px){#rsvp form .input_group{max-width:800px}#rsvp form .name_fields label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#rsvp form .name_fields label span{display:inline-block;width:49%}#rsvp form .name_fields label span[lang=en]{text-align:right}#rsvp form .name_fields label span[lang=fr]{text-align:left}#rsvp form .yes_no{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:1.5em 0}#rsvp form .yes_no,#rsvp form .yes_no .input_group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap}#rsvp form .yes_no .input_group{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:45%}#rsvp form .yes_no .input_group label{text-align:right;padding-right:1.5em}#rsvp form .yes_no .input_group label span{display:block}#rsvp form .yes_no .input_group:last-child{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}#rsvp form .yes_no .input_group:last-child label{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding-right:0;padding-left:1.5em;text-align:left}#rsvp form .yes_no .input_group:last-child input{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#rsvp form .side_by_side{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around}#rsvp form .side_by_side .divider{width:100%;padding:1em 0 3em}#rsvp form .side_by_side .input_group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:30%}#rsvp form .side_by_side .input_group label span{display:block}#rsvp form .side_by_side .input_group textarea{margin:0 0 1em}}@media print{#rsvp .inner{-webkit-box-shadow:none;box-shadow:none;background:transparent}#rsvp h2{margin:0}#rsvp form,#rsvp h2:after{display:none}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2ZvbnRzL19mb250cy5zY3NzIiwiZ2xvYmFsL19yZXNldC5zY3NzIiwibWl4aW5zL19taXhpbnNfdHlwb2dyYXBoeS5zY3NzIiwiZ2xvYmFsL19hbmltYXRpb25zLnNjc3MiLCJnbG9iYWwvX3N0cnVjdHVyZS5zY3NzIiwibWl4aW5zL19taXhpbnNfbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvaW5jbHVkZS1tZWRpYS9kaXN0L19pbmNsdWRlLW1lZGlhLnNjc3MiLCJfdmFycy5zY3NzIiwibWl4aW5zL19taXhpbnNfdHJhbnNpdGlvbnMuc2NzcyIsImdsb2JhbC9lbGVtZW50cy9fZWxlbWVudHMuc2NzcyIsImdsb2JhbC9lbGVtZW50cy9fZWxlbWVudHNfbGlua3Muc2NzcyIsIm1peGlucy9fbWl4aW5zX2hlbHBlcnMuc2NzcyIsImdsb2JhbC9lbGVtZW50cy9fZWxlbWVudHNfdHlwZS5zY3NzIiwiZ2xvYmFsL2VsZW1lbnRzL19lbGVtZW50c19pbWFnZXMuc2NzcyIsImdsb2JhbC9lbGVtZW50cy9fZWxlbWVudHNfdGFibGVzLnNjc3MiLCJtaXhpbnMvX21peGluc19icmFuZC5zY3NzIiwiZ2xvYmFsL3BhdHRlcm5zL19wYXR0ZXJuc19idXR0b25zLnNjc3MiLCJtaXhpbnMvX21peGluc19iYWNrZ3JvdW5kcy5zY3NzIiwiZ2xvYmFsL3BhdHRlcm5zL19wYXR0ZXJucy5zY3NzIiwiLi4vLi4vX2NvbXBvbmVudHMvbW9kdWxlcy9tYXN0aGVhZC9fbWFzdGhlYWQuc2NzcyIsIm1peGlucy9fbWl4aW5zX3JhZGl1cy5zY3NzIiwiLi4vLi4vX2NvbXBvbmVudHMvbW9kdWxlcy92ZW51ZS9fdmVudWUuc2NzcyIsIi4uLy4uL19jb21wb25lbnRzL21vZHVsZXMvZGF5L19kYXkuc2NzcyIsIi4uLy4uL19jb21wb25lbnRzL21vZHVsZXMvYWNjb21vZGF0aW9uL19hY2NvbW9kYXRpb24uc2NzcyIsIi4uLy4uL19jb21wb25lbnRzL21vZHVsZXMvcmVnaXN0cnkvX3JlZ2lzdHJ5LnNjc3MiLCJtaXhpbnMvX21peGluc19zaGFkb3dzLnNjc3MiLCIuLi8uLi9fY29tcG9uZW50cy9tb2R1bGVzL3JzdnAvX3JzdnAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFRQSxrRkFLQSxXQUNDLG1DQUNBLHFLQUNzRixDQUV2RixXQUNDLCtCQUNBLDZKQUNrRixDQ3JCbkYsVUFDQyxRQUFTLENBRVQsS0FFQSw4QkFBQSxBQUNBLHNCQUFBLGdCQUNBLG1DQUNBLGtDQUNBLGtCQUNBLDhCQUNBLHlCQUEwQixDQUMxQixpQkFFQywyQkFBQSxBQUFtQixrQkFBQSxDQUNwQixvRkFlQSxhQUFjLENBQ2QsNEJBTUMsb0JBQXFCLENBQ3RCLGtCQU1DLGdDQUNBLGNDRUQseUJBQ0Esb0JBQXFCLENERHJCLElBRUEsV0FDQSxhQUFjLENBQ2QsZUFJQSxlQUFnQixDQUNoQixTQUlDLG9CQUFvQixBQUtwQixrQkFBbUIsQ0FQckIsQUFRQyxLQUdBLGlCQUFrQixDQUNsQixJQUdBLG9CQUFvQixDQUNwQixTQUZBLHFCQUNBLENBQ0EsQUFLQSxLQUZBLGtCQUNBLGVBQWdCLENBQ2hCLElBRUEsNEJBQTZCLENBQzdCLE1BRUEsYUFBYSxDQUNiLElBRUEsa0JBQ0EsQ0FDQSxRQURBLGlCQUFrQixDQUNsQixBQUlBLElBRkEsb0JBQ0EsQ0FDQSxXRXRFQSxpQkFDQSx5QkFFQSxzQkFDQSw4QkFFQSwrQkFDQSx1Q0FFQSw0QkFBOEIsQ0FDOUIsYUFHQSxHQUNDLG9DQUFBLEFBQTRCLDJCQUFBLENBRTdCLElBQ0MsaUNBQUEsQUFBeUIsd0JBQUEsQ0FFMUIsSUFDQyxrQ0FBQSxBQUEwQix5QkFBQSxDQUUzQixJQUNDLGlDQUFBLEFBQXlCLHdCQUFBLENBRTFCLElBQ0Msa0NBQUEsQUFBMEIseUJBQUEsQ0FFM0IsR0FDQyxnQ0FBQSxBQUF5Qix1QkFBQSxDQUFBLENBSTNCLHFCQUNDLEdBQ0MsbUNBQW9DLENBRXJDLElBQ0MsZ0NBQWlDLENBRWxDLElBQ0MsaUNBQWtD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d0JBQ0EsZ0JBQ0Esc0JBQXVCLENBM08xQixTQThPRyxRQUFTLENBOU9aLDBCQXFQRyxZQUFhLENBQ2IsQ0FBQSIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBcbiAqIEN1c3RvbSBmb250c1xuICogRm9udCBmaWxlcyBhbmQgQ1NTIGZyb20gY3VzdG9tIGZvbnQgcGFja2FnZXMgYXJlIGNvcGllZCB0byBfZGlzdCB2aWEgR3J1bnRcbiAqL1xuXG4vKlxuICogQWRkIEdvb2dsZSBmb250IHJlZmVyZW5jZXMgaGVyZSBpZiB1c2VkXG4gKi9cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjEwMCwzMDAsNDAwLDUwMCw3MDAnKTtcblxuLypcbiAqIEFkZCBsb2NhbCBmb250IHJlZmVyZW5jZXMgaGVyZSBpZiB1c2VkXG4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2hlbGxvX3N0b2NraG9sbXJlZ3VsYXInO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvaGVsbG9zdG9ja2hvbG0vaGVsbG9zdG9ja2hvbG0tcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHQgICAgIHVybCgnLi4vZm9udHMvaGVsbG9zdG9ja2hvbG0vaGVsbG9zdG9ja2hvbG0tcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2hlbGxvX3N0b2NraG9sbWFsdCc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9oZWxsb3N0b2NraG9sbS9oZWxsb3N0b2NraG9sbS1hbHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0ICAgICB1cmwoJy4uL2ZvbnRzL2hlbGxvc3RvY2tob2xtL2hlbGxvc3RvY2tob2xtLWFsdC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuLypcbiAqIEdlbmVyYXRlZCBGb250ZWxsbyBmb250cyBmcm9tIEdydW50IGJ1aWxkXG4gKiBOQjogYmUgYXdhcmUgb2YgaGFyZCBjb2RlZCBwYXRocyBpbiB0aGUgZ2VuZXJhdGVkIFNDU1MgZmlsZXNcbiAqL1xuLy8gQGltcG9ydCBcImZvbnRlbGxvL2Nzcy9mb250ZWxsb1wiO1xuLy8gQGltcG9ydCBcImZvbnRlbGxvL2Nzcy9hbmltYXRpb25cIjsiLCJodG1sLGJvZHkge1xuXHRtYXJnaW46IDA7XG5cdFxufVxuaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZvbnQtc2l6ZTogNjIuNSU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBTZXQgSFRNTDUgZWxlbWVudHMgdG8gYmxvY2sgbGV2ZWwgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgQGluY2x1ZGUgd3JhcF90ZXh0O1xufVxucHJlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUU5ICovXG5zdmc6bm90KDpyb290KSB7IFxuXHRvdmVyZmxvdzogaGlkZGVuOyBcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuLyogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmVtLCBpIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuaW5zIHsgXG5cdGJhY2tncm91bmQtY29sb3I6I2ZmOTsgXG5cdHRleHQtZGVjb3JhdGlvbjpub25lOyBcbn1cbm1hcmsgeyBcblx0YmFja2dyb3VuZC1jb2xvcjojZmY5OyBcblx0Zm9udC1zdHlsZTppdGFsaWM7IFxuXHRmb250LXdlaWdodDpib2xkOyBcbn1cbmRlbCB7IFxuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgXG59XG5zbWFsbCB7IFxuXHRmb250LXNpemU6ODUlOyBcbn1cbnN1YiB7IFxuXHR2ZXJ0aWNhbC1hbGlnbjogc3ViOyBcblx0Zm9udC1zaXplOiBzbWFsbGVyOyBcbn1cbnN1cCB7IFxuXHR2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IFxuXHRmb250LXNpemU6IHNtYWxsZXI7XG59IiwiLy8vL1xuLy8vIEBncm91cCBUeXBvZ3JhcGh5XG4vLy8vXG5cbi8vLyBBc3NpZ24gdGhlIGZvbnQgZmFtaWx5IGNhdGVnb3J5XG5AbWl4aW4gc2V0X2ZvbnRfZmFtaWx5KCRfY2F0ZWdvcnk6IHByaW1hcnkpIHtcblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnRzLCAkX2NhdGVnb3J5KTtcbn1cblxuLy8vIE91dHB1dCBweCBhbmQgcmVtIHZhbHVlcyBmcm9tIHB4IHVuaXRsZXNzIGlucHV0XG4vLy8gQHBhcmFtIHtpbnR9ICRfc2l6ZVZhbHVlIFsxOV1cbkBtaXhpbiBmb250X3NpemUoJF9zaXplVmFsdWU6IDE5KSB7XG5cdGZvbnQtc2l6ZTogJF9zaXplVmFsdWUgKyBweDtcblx0Zm9udC1zaXplOiAoJF9zaXplVmFsdWUgLyAxMCkgKyByZW07XG59XG4vLy8gR2V0IGZvbnQgd2VpZ2h0IGZyb20gbWFwXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRfd2VpZ2h0VmFsdWUgW3JlZ3VsYXJdXG5AbWl4aW4gZm9udF93ZWlnaHQoJF93ZWlnaHRWYWx1ZTogcmVndWxhcikge1xuXHRAaWYgbWFwLWhhcy1rZXkoJGZvbnRfd2VpZ2h0cywgJF93ZWlnaHRWYWx1ZSkge1xuXHRcdGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250X3dlaWdodHMsICRfd2VpZ2h0VmFsdWUpO1xuXHR9XG59XG5cbi8vLyBPdXRwdXQgcmVzcG9uc2l2ZSBmb250IHNpemVzIGFjcm9zcyBicmVha3BvaW50cyBwcm92aWRlZFxuLy8vIEBwYXJhbSB7dmFyfSAkX21hcCBbJHR5cGVfbWFwX2JvZHldXG5AbWl4aW4gc2V0X2ZvbnRzaXplKCRfbWFwOiAkdHlwZV9tYXBfYm9keSkge1xuXHQvLyBBZGQgZGVmYXVsdFxuXHRAaWYgbWFwLWhhcy1rZXkoJF9tYXAsIGRlZmF1bHQpIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUobWFwLWdldCgkX21hcCwgZGVmYXVsdCkpO1xuXHR9XG5cdC8vIEFkZCBmb3IgZWFjaCBicmVha3BvaW50XG5cdEBlYWNoICRfYnJlYWssICRfdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcblx0XHRAaWYgbWFwLWhhcy1rZXkoJF9tYXAsICRfYnJlYWspIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj0jeyRfYnJlYWt9XCIpIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKG1hcC1nZXQoJF9tYXAsICRfYnJlYWspKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8vIEZvcmNlIGNvbnRlbnQgdG8gd3JhcCBpZiBsb25nZXIgdGhhbiBhdmFpbGFibGUgc3BhY2VcbkBtaXhpbiB3cmFwX3RleHQge1xuXHQvLyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cdC8vIHdoaXRlLXNwYWNlOiAtbW96LXByZS13cmFwO1xuXHQvLyB3aGl0ZS1zcGFjZTogLXByZS13cmFwO1xuXHQvLyB3aGl0ZS1zcGFjZTogLW8tcHJlLXdyYXA7XG5cblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXG5cdC8vIC13ZWJraXQtaHlwaGVuczogYXV0bztcblx0Ly8gLW1zLWh5cGhlbnM6IGF1dG87XG5cdC8vIC1tb3otaHlwaGVuczogYXV0bztcblx0Ly8gaHlwaGVuczogYXV0bztcbn1cblxuLy8vIEZvcmNlIGNvbnRlbnQgdG8gY3JvcCBhbmQgYWRkIGVsbGlwc2lzIGlmIGxvbmdlciB0aGFuIGF2YWlsYWJsZSBzcGFjZVxuQG1peGluIGVsbGlwc2lzIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNTUzMgQU5JTUFUSU9OIENIRUFUIFNIRUVUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbk1hZGUgYnkgSnVzdGluIEFndWlsYXJcbkV4dGVuZGVkIGJ5IFdpbGwgSG93YXQgQCBFdXJvbW9uZXkgSW5zdGl0dXRpb25hbCBJbnZlc3RvciBQTENcblxud3d3Lmp1c3RpbmFndWlsYXIuY29tL2FuaW1hdGlvbnMvXG5cblF1ZXN0aW9ucywgY29tbWVudHMsIGNvbmNlcm5zLCBsb3ZlIGxldHRlcnM6XG5qdXN0aW5AanVzdGluYWd1aWxhci5jb21cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5zbGlkZURvd25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cblxuLnNsaWRlRG93bntcblx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlRG93bjtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVEb3duO1x0XG5cblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHRcblxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHRcdFx0XHRcdFx0XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdH1cblx0NTAle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4JSk7XG5cdH1cblx0NjUle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNCUpO1xuXHR9XG5cdDgwJXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNCUpO1xuXHR9XG5cdDk1JXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIlKTtcblx0fVx0XHRcdFxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHR9XHRcdFxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVEb3duIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0fVxuXHQ1MCV7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOCUpO1xuXHR9XG5cdDY1JXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNCUpO1xuXHR9XG5cdDgwJXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0JSk7XG5cdH1cblx0OTUle1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yJSk7XG5cdH1cdFx0XHRcblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHR9XHRcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnNsaWRlVXBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cblxuLnNsaWRlVXB7XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZVVwO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZVVwO1x0XG5cblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cblx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1x0XHRcdFxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHR9XG5cdDUwJXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTglKTtcblx0fVxuXHQ2NSV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQlKTtcblx0fVxuXHQ4MCV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00JSk7XG5cdH1cblx0OTUle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyJSk7XG5cdH1cdFx0XHRcblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0fVx0XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZVVwIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHR9XG5cdDUwJXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOCUpO1xuXHR9XG5cdDY1JXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0JSk7XG5cdH1cblx0ODAle1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00JSk7XG5cdH1cblx0OTUle1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIlKTtcblx0fVx0XHRcdFxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdH1cdFxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuc2xpZGVMZWZ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5cbi5zbGlkZUxlZnR7XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZUxlZnQ7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlTGVmdDtcdFxuXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHRcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuXG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1x0XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHRcdFxuXG5cdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcdFxufVxuLnNsaWRlTGVmdE9ubHl7XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZUxlZnRPbmx5O1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUxlZnRPbmx5O1x0XG5cblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHRcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcdFx0XG5cblx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1x0XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVMZWZ0IHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcblx0fVxuXHQ1MCV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04JSk7XG5cdH1cblx0NjUle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0JSk7XG5cdH1cblx0ODAle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNCUpO1xuXHR9XG5cdDk1JXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMiUpO1xuXHR9XHRcdFx0XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlTGVmdCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcblx0fVxuXHQ1MCV7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTglKTtcblx0fVxuXHQ2NSV7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNCUpO1xuXHR9XG5cdDgwJXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNCUpO1xuXHR9XG5cdDk1JXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyJSk7XG5cdH1cdFx0XHRcblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVMZWZ0T25seSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XG5cdH1cblx0NjUle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0JSk7XG5cdH1cblx0ODAle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyJSk7XG5cdH1cdFx0XHRcblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVMZWZ0T25seSB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcblx0fVxuXHQ2NSV7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNCUpO1xuXHR9XG5cdDgwJXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyJSk7XG5cdH1cdFx0XHRcblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHR9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5zbGlkZVJpZ2h0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5cbi5zbGlkZVJpZ2h0e1xuXHRhbmltYXRpb24tbmFtZTogc2xpZGVSaWdodDtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVSaWdodDtcdFxuXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHRcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuXG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1x0XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHRcdFxuXG5cdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcdFxufVxuLnNsaWRlUmlnaHRPbmx5e1xuXHRhbmltYXRpb24tbmFtZTogc2xpZGVSaWdodE9ubHk7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlUmlnaHRPbmx5O1x0XG5cblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHRcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcdFx0XG5cblx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1x0XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVSaWdodCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpO1xuXHR9XG5cdDUwJXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOCUpO1xuXHR9XG5cdDY1JXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQlKTtcblx0fVxuXHQ4MCV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQlKTtcblx0fVxuXHQ5NSV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yJSk7XG5cdH1cdFx0XHRcblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0fVx0XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZVJpZ2h0IHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTtcblx0fVxuXHQ1MCV7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOCUpO1xuXHR9XG5cdDY1JXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNCUpO1xuXHR9XG5cdDgwJXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0JSk7XG5cdH1cblx0OTUle1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yJSk7XG5cdH1cdFx0XHRcblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVSaWdodE9ubHkge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTtcblx0fVxuXHQ2NSV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00JSk7XG5cdH1cblx0ODAle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMiUpO1xuXHR9XHRcdFx0XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdH1cdFxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVSaWdodE9ubHkge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpO1xuXHR9XG5cdDY1JXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNCUpO1xuXHR9XG5cdDgwJXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMiUpO1xuXHR9XHRcdFx0XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0fVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuc2xpZGVFeHBhbmRVcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuXG4uc2xpZGVFeHBhbmRVcHtcblx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlRXhwYW5kVXA7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlRXhwYW5kVXA7XHRcblxuXHRhbmltYXRpb24tZHVyYXRpb246IDEuNnM7XHRcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuNnM7XG5cblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHRcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlIC1vdXQ7XG5cblx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1x0XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVFeHBhbmRVcCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgc2NhbGVYKDAuNSk7XG5cdH1cblx0MzAle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOCUpIHNjYWxlWCgwLjUpO1xuXHR9XHRcblx0NDAle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyJSkgc2NhbGVYKDAuNSk7XG5cdH1cblx0NTAle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGVYKDEuMSk7XG5cdH1cblx0NjAle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGVYKDAuOSk7XHRcdFxuXHR9XG5cdDcwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZVgoMS4wNSk7XG5cdH1cdFx0XHRcblx0ODAle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGVYKDAuOTUpO1x0XHRcblx0fVxuXHQ5MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGVYKDEuMDIpO1xuXHR9XHRcblx0MTAwJXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHNjYWxlWCgxKTtcdFx0XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlRXhwYW5kVXAge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgc2NhbGVYKDAuNSk7XG5cdH1cblx0MzAle1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04JSkgc2NhbGVYKDAuNSk7XG5cdH1cdFxuXHQ0MCV7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMiUpIHNjYWxlWCgwLjUpO1xuXHR9XG5cdDUwJXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGVYKDEuMSk7XG5cdH1cblx0NjAle1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZVgoMC45KTtcdFx0XG5cdH1cblx0NzAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGVYKDEuMDUpO1xuXHR9XHRcdFx0XG5cdDgwJXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGVYKDAuOTUpO1x0XHRcblx0fVxuXHQ5MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZVgoMS4wMik7XG5cdH1cdFxuXHQxMDAle1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZVgoMSk7XHRcdFxuXHR9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5leHBhbmRVcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuXG4uZXhwYW5kVXB7XG5cdGFuaW1hdGlvbi1uYW1lOiBleHBhbmRVcDtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZXhwYW5kVXA7XHRcblxuXHRhbmltYXRpb24tZHVyYXRpb246IDAuN3M7XHRcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuN3M7XG5cblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHRcdFxuXG5cdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcdFxufVxuLmV4cGFuZFVwT25seXtcblx0YW5pbWF0aW9uLW5hbWU6IGV4cGFuZFVwT25seTtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZXhwYW5kVXBPbmx5O1x0XG5cblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzO1x0XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzO1xuXG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHRcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1x0XHRcblxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHRcbn1cblxuQGtleWZyYW1lcyBleHBhbmRVcCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgc2NhbGUoMC42KSBzY2FsZVkoMC41KTtcblx0fVxuXHQ2MCV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03JSkgc2NhbGVZKDEuMTIpO1xuXHR9XG5cdDc1JXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMyUpO1xuXHR9XHRcblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZSgxKSBzY2FsZVkoMSk7XG5cdH1cdFxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZXhwYW5kVXAge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgc2NhbGUoMC42KSBzY2FsZVkoMC41KTtcblx0fVxuXHQ2MCV7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTclKSBzY2FsZVkoMS4xMik7XG5cdH1cblx0NzUle1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMlKTtcblx0fVx0XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZSgxKSBzY2FsZVkoMSk7XG5cdH1cdFxufVxuXG5Aa2V5ZnJhbWVzIGV4cGFuZFVwT25seSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgc2NhbGUoMC42KSBzY2FsZVkoMC41KTtcblx0fVxuXHQ2MCV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03JSkgc2NhbGVZKDEpO1xuXHR9XG5cdDc1JXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cdFxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHNjYWxlKDEpIHNjYWxlWSgxKTtcblx0fVx0XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBleHBhbmRVcE9ubHkge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgc2NhbGUoMC42KSBzY2FsZVkoMC41KTtcblx0fVxuXHQ2MCV7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTclKSBzY2FsZVkoMSk7XG5cdH1cblx0NzUle1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XHRcblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHNjYWxlKDEpIHNjYWxlWSgxKTtcblx0fVx0XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mYWRlSW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5mYWRlSW57XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcdFxuXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcblxuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1x0XHRcblxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHRcbn1cblxuLmZhZGVJbk9ubHl7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Pbmx5O1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Pbmx5O1x0XG5cblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHRcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcdFx0XG5cblx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1x0XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0b3BhY2l0eTogMC4wO1x0XHRcblx0fVxuXHQ2MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcdFxuXHR9XG5cdDgwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXHRcdG9wYWNpdHk6IDE7XHRcblx0fVx0XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMTtcdFxuXHR9XHRcdFxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRvcGFjaXR5OiAwLjA7XHRcdFxuXHR9XG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdH1cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0XHRvcGFjaXR5OiAxO1x0XG5cdH1cdFxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMTtcdFxuXHR9XHRcdFxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbk9ubHkge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMC4wO1x0XHRcblx0fVxuXHQ4MCUge1xuXHRcdG9wYWNpdHk6IDAuODtcdFxuXHR9XHRcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcdFxuXHR9XHRcdFxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluT25seSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwLjA7XHRcdFxuXHR9XG5cdDgwJSB7XG5cdFx0b3BhY2l0eTogMC44O1x0XG5cdH1cdFxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1x0XG5cdH1cdFx0XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5leHBhbmRPcGVuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5cbi5leHBhbmRPcGVue1xuXHRhbmltYXRpb24tbmFtZTogZXhwYW5kT3Blbjtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZXhwYW5kT3BlbjtcdFxuXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4ycztcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4ycztcblxuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1x0XG5cblx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1x0XG59XG5cbkBrZXlmcmFtZXMgZXhwYW5kT3BlbiB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuOCk7XHRcdFxuXHR9XG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblx0fVx0XG5cdDgwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0fVxuXHQ5MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG5cdH1cdFxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XHRcdFx0XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBleHBhbmRPcGVuIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1x0XHRcblx0fVxuXHQ1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblx0fVx0XG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHR9XG5cdDkwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuXHR9XHRcblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XHRcdFx0XHRcdFxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYmlnRW50cmFuY2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cblxuLmJpZ0VudHJhbmNle1xuXHRhbmltYXRpb24tbmFtZTogYmlnRW50cmFuY2U7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJpZ0VudHJhbmNlO1x0XG5cblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjZzO1x0XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjZzO1xuXG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1x0XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHRcblxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHRcdFx0XG59XG5cbkBrZXlmcmFtZXMgYmlnRW50cmFuY2Uge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjMpIHJvdGF0ZSg2ZGVnKSB0cmFuc2xhdGVYKC0zMCUpIHRyYW5zbGF0ZVkoMzAlKTtcblx0XHRvcGFjaXR5OiAwLjI7XG5cdH1cblx0MzAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDMpIHJvdGF0ZSgtMmRlZykgdHJhbnNsYXRlWCgyJSkgdHJhbnNsYXRlWSgtMiUpO1x0XHRcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDQ1JSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjk4KSByb3RhdGUoMWRlZykgdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgwJSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQ2MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMSkgcm90YXRlKC0xZGVnKSB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDAlKTtcdFx0XG5cdFx0b3BhY2l0eTogMTtcblx0fVx0XG5cdDc1JSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjk5KSByb3RhdGUoMWRlZykgdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgwJSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQ5MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMSkgcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoMCUpO1x0XHRcblx0XHRvcGFjaXR5OiAxO1xuXHR9XHRcblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZykgdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgwJSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVx0XHRcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJpZ0VudHJhbmNlIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpIHJvdGF0ZSg2ZGVnKSB0cmFuc2xhdGVYKC0zMCUpIHRyYW5zbGF0ZVkoMzAlKTtcblx0XHRvcGFjaXR5OiAwLjI7XG5cdH1cblx0MzAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMykgcm90YXRlKC0yZGVnKSB0cmFuc2xhdGVYKDIlKSB0cmFuc2xhdGVZKC0yJSk7XHRcdFxuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0NDUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45OCkgcm90YXRlKDFkZWcpIHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoMCUpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0NjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMSkgcm90YXRlKC0xZGVnKSB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDAlKTtcdFx0XG5cdFx0b3BhY2l0eTogMTtcblx0fVx0XG5cdDc1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTkpIHJvdGF0ZSgxZGVnKSB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDAlKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDkwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDEpIHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDAlKTtcdFx0XG5cdFx0b3BhY2l0eTogMTtcblx0fVx0XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZykgdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgwJSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVx0XHRcdFx0XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5oYXRjaFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmhhdGNoe1xuXHRhbmltYXRpb24tbmFtZTogaGF0Y2g7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhhdGNoO1x0XG5cblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG5cblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHRcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlOyBcblxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHRcdFxufVxuXG5Aa2V5ZnJhbWVzIGhhdGNoIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlWSgwLjYpO1xuXHR9XG5cdDIwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpIHNjYWxlWSgxLjA1KTtcblx0fVxuXHQzNSUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDJkZWcpIHNjYWxlWSgxKTtcblx0fVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcblx0fVx0XG5cdDY1JSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7XG5cdH1cdFxuXHQ4MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcblx0fVx0XHRcblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cdFx0XHRcdFx0XHRcdFx0XHRcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhhdGNoIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGVZKDAuNik7XG5cdH1cblx0MjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yZGVnKSBzY2FsZVkoMS4wNSk7XG5cdH1cblx0MzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDJkZWcpIHNjYWxlWSgxKTtcblx0fVxuXHQ1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuXHR9XHRcblx0NjUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDFkZWcpO1xuXHR9XHRcblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcblx0fVx0XHRcblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVx0XHRcbn1cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm91bmNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5cbi5ib3VuY2V7XG5cdGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcdFxuXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMS42cztcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS42cztcblxuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1x0XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcdFxuXHRcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTsgXHRcbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZVkoMC42KTtcblx0fVxuXHQ2MCV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSBzY2FsZVkoMS4xKTtcblx0fVxuXHQ3MCV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZVkoMC45NSkgc2NhbGVYKDEuMDUpO1xuXHR9XG5cdDgwJXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHNjYWxlWSgxLjA1KSBzY2FsZVgoMSk7XG5cdH1cdFxuXHQ5MCV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZVkoMC45NSkgc2NhbGVYKDEpO1xuXHR9XHRcdFx0XHRcblx0MTAwJXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHNjYWxlWSgxKSBzY2FsZVgoMSk7XG5cdH1cdFxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZVkoMC42KTtcblx0fVxuXHQ2MCV7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHNjYWxlWSgxLjEpO1xuXHR9XG5cdDcwJXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGVZKDAuOTUpIHNjYWxlWCgxLjA1KTtcblx0fVxuXHQ4MCV7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHNjYWxlWSgxLjA1KSBzY2FsZVgoMSk7XG5cdH1cdFxuXHQ5MCV7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHNjYWxlWSgwLjk1KSBzY2FsZVgoMSk7XG5cdH1cdFx0XHRcdFxuXHQxMDAle1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZVkoMSkgc2NhbGVYKDEpO1xuXHR9XHRcdFxufVxuXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5wdWxzZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnB1bHNle1xuXHRhbmltYXRpb24tbmFtZTogcHVsc2U7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1x0XG5cblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1x0XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuXG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0XHRvcGFjaXR5OiAwLjc7XHRcdFxuXHR9XG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1x0XG5cdH1cdFxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cdFx0b3BhY2l0eTogMC43O1x0XG5cdH1cdFx0XHRcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblx0XHRvcGFjaXR5OiAwLjc7XHRcdFxuXHR9XG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdG9wYWNpdHk6IDE7XHRcblx0fVx0XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblx0XHRvcGFjaXR5OiAwLjc7XHRcblx0fVx0XHRcdFxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZmxvYXRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5mbG9hdGluZ3tcblx0YW5pbWF0aW9uLW5hbWU6IGZsb2F0aW5nO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbG9hdGluZztcblxuXHRhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XHRcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG5cblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG4uZmxvYXRpbmdCb2xke1xuXHRhbmltYXRpb24tbmFtZTogZmxvYXRpbmdCb2xkO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbG9hdGluZ0JvbGQ7XG5cblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG5cblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZmxvYXRpbmcge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcdFxuXHR9XG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDglKTtcdFxuXHR9XHRcblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0fVx0XHRcdFxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxvYXRpbmcge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1x0XG5cdH1cblx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4JSk7XHRcblx0fVx0XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0fVx0XHRcdFxufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0aW5nQm9sZCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMiUpO1x0XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcdFxuXHR9XHRcblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIlKTtcblx0fVx0XHRcdFxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxvYXRpbmdCb2xkIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIlKTtcdFxuXHR9XG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcdFxuXHR9XHRcblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMiUpO1xuXHR9XHRcdFx0XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50b3NzaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4udG9zc2luZ3tcblx0YW5pbWF0aW9uLW5hbWU6IHRvc3Npbmc7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRvc3Npbmc7XHRcblxuXHRhbmltYXRpb24tZHVyYXRpb246IDIuNXM7XHRcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIuNXM7XG5cblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgdG9zc2luZyB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XHRcblx0fVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcdFxuXHR9XHRcdFx0XHRcdFx0XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0b3NzaW5nIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1x0XG5cdH1cblx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1x0XG5cdH1cdFx0XHRcdFxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxucHVsbFVwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ucHVsbFVwe1xuXHRhbmltYXRpb24tbmFtZTogcHVsbFVwO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxsVXA7XHRcblxuXHRhbmltYXRpb24tZHVyYXRpb246IDEuMXM7XHRcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuMXM7XG5cblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHRcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcdFxuXG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7IFx0XHRcbn1cblxuQGtleWZyYW1lcyBwdWxsVXAge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMC4xKTtcblx0fVxuXHQ0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDEuMDIpO1xuXHR9XG5cdDYwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMC45OCk7XG5cdH1cblx0ODAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxLjAxKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwLjk4KTtcblx0fVx0XHRcdFx0XG5cdDgwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMS4wMSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdH1cdFx0XHRcdFx0XHRcdFxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsbFVwIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC4xKTtcblx0fVxuXHQ0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4wMik7XG5cdH1cblx0NjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuOTgpO1xuXHR9XG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjAxKTtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuOTgpO1xuXHR9XHRcdFx0XHRcblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEuMDEpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdH1cdFx0XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5wdWxsRG93blxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnB1bGxEb3due1xuXHRhbmltYXRpb24tbmFtZTogcHVsbERvd247XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bGxEb3duO1x0XG5cblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjFzO1x0XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjFzO1xuXG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1x0XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHRcblxuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlOyBcdFx0XG59XG5cbkBrZXlmcmFtZXMgcHVsbERvd24ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMC4xKTtcblx0fVxuXHQ0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDEuMDIpO1xuXHR9XG5cdDYwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMC45OCk7XG5cdH1cblx0ODAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxLjAxKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwLjk4KTtcblx0fVx0XHRcdFx0XG5cdDgwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMS4wMSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdH1cdFx0XHRcdFx0XHRcdFxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsbERvd24ge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjEpO1xuXHR9XG5cdDQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjAyKTtcblx0fVxuXHQ2MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC45OCk7XG5cdH1cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEuMDEpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC45OCk7XG5cdH1cdFx0XHRcdFxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4wMSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0fVx0XHRcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnN0cmV0Y2hMZWZ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uc3RyZXRjaExlZnR7XG5cdGFuaW1hdGlvbi1uYW1lOiBzdHJldGNoTGVmdDtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3RyZXRjaExlZnQ7XHRcblxuXHRhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XHRcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG5cblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHRcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcdFxuXG5cdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7IFxufVxuXG5Aa2V5ZnJhbWVzIHN0cmV0Y2hMZWZ0IHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDAuMyk7XG5cdH1cblx0NDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxLjAyKTtcblx0fVxuXHQ2MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDAuOTgpO1xuXHR9XG5cdDgwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMS4wMSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMC45OCk7XG5cdH1cdFx0XHRcdFxuXHQ4MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEuMDEpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHR9XHRcdFx0XHRcdFx0XHRcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN0cmV0Y2hMZWZ0IHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMC4zKTtcblx0fVxuXHQ0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4wMik7XG5cdH1cblx0NjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDAuOTgpO1xuXHR9XG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjAxKTtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDAuOTgpO1xuXHR9XHRcdFx0XHRcblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMDEpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdH1cdFx0XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5zdHJldGNoUmlnaHRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5zdHJldGNoUmlnaHR7XG5cdGFuaW1hdGlvbi1uYW1lOiBzdHJldGNoUmlnaHQ7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN0cmV0Y2hSaWdodDtcdFxuXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcblxuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1x0XG5cblx0dHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTsgXHRcdFxufVxuXG5Aa2V5ZnJhbWVzIHN0cmV0Y2hSaWdodCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwLjMpO1xuXHR9XG5cdDQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMS4wMik7XG5cdH1cblx0NjAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwLjk4KTtcblx0fVxuXHQ4MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEuMDEpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDAuOTgpO1xuXHR9XHRcdFx0XHRcblx0ODAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxLjAxKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0fVx0XHRcdFx0XHRcdFx0XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzdHJldGNoUmlnaHQge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwLjMpO1xuXHR9XG5cdDQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjAyKTtcblx0fVxuXHQ2MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMC45OCk7XG5cdH1cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMDEpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMC45OCk7XG5cdH1cdFx0XHRcdFxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4wMSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0fVx0XHRcbn0iLCJzZWN0aW9uIHtcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxufVxuI3dyYXBwZXIge1xuXHQvLyBtaW4taGVpZ2h0OiAxMDB2aDtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBzZXRfel9pbmRleChtaWQpO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXG5cdC5uby1mbGV4Ym94ICYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmLmZpeGVkIHtcblx0XHQvLyBAaW5jbHVkZSBtZWRpYShcIjxtZWRpdW1cIikge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0QGluY2x1ZGUgc2V0X3pfaW5kZXgobWlkKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OjEwMHZoO1xuXHRcdC8vIH1cblx0fVxuXG5cdC8vIEBpbmNsdWRlIG1lZGlhKFwiPnNtYWxsXCIpIHtcblx0Ly8gXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdC8vIFx0cGFkZGluZy1yaWdodDogMDtcblx0Ly8gXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0Ly8gfVxuXG5cdCNwYWdlIHtcblx0XHRmbGV4OiAxIDAgYXV0bztcblx0XHQvLyBiYWNrZ3JvdW5kOiAkY2xyX2JvZHlfYmc7XG5cdFx0Ly8gcGFkZGluZy10b3A6IDFweDtcblx0XHQvLyBwYWRkaW5nLWJvdHRvbTogMXB4O1xuXHRcdC8vIG1pbi1oZWlnaHQ6MTAwMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxtZWRpdW1cIikge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0Lmxhbmdfc2VsZWN0ZWQgJiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0Lmxhbmdfc2VsZWN0ZWRfZW4gJiB7XG5cdFx0XHRcdCpbbGFuZz1cImZyXCJdIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubGFuZ19zZWxlY3RlZF9mciAmIHtcblx0XHRcdFx0KltsYW5nPVwiZW5cIl0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjZm9vdGVyIHtcblx0XHRtYXJnaW46ICRzcGFjaW5nX2d1dHRlci8yO1xuXHRcdEBpbmNsdWRlIHNldF9mb250c2l6ZSgkdHlwZV9tYXBfYm9keV90aW55KTtcblx0XHRvcGFjaXR5OiAuNDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRzcGFuIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2xyX2JvZHk7XG5cdFx0XHRmb250LXdlaWdodDogJHR5cGVfd2VpZ2h0X2JvZHk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoXCJwcmludFwiKSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XG5cdFx0I2Fubm91bmNlbWVudHMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0I3BhZ2Uge1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0fVxuXHR9XG5cdFxufVxuXG5zZWN0aW9uIHtcblx0bWluLWhlaWdodDogMTAwdmg7XG59XG5cbiVjb250ZW50X3dpZGdldCB7XG5cdEBpbmNsdWRlIHNwYWNpbmcoJ21hcmdpbicpO1xuXHRwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nX2d1dHRlci8yO1xuXHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZ19ndXR0ZXIvMjtcbn1cbiVjb250ZW50X3dpZGdldC0tc21hbGwge1xuXHRAaW5jbHVkZSBzcGFjaW5nKCdtYXJnaW4nLCdzbWFsbCcpO1xuXHRwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nX2d1dHRlci8yO1xuXHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZ19ndXR0ZXIvMjtcbn1cbiVjb250ZW50X3dpZGdldC0tYmxvY2sge1xuXHRAaW5jbHVkZSBzcGFjaW5nKCdwYWRkaW5nJyk7XG5cdHBhZGRpbmctbGVmdDogJHNwYWNpbmdfZ3V0dGVyLzI7XG5cdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nX2d1dHRlci8yO1xufVxuLmlubmVyIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6ICRjb250ZW50X21heF93aWR0aDtcbn1cblxuXG4laW5mb3JtYXRpb25fYmxvY2tfcGF0dGVybiB7XG5cdEBpbmNsdWRlIHNwYWNpbmcoJ3BhZGRpbmcnKTtcblx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXgtd2lkdGg6IG1hcC1nZXQoJG1heF93aWR0aHMsIHNtYWxsKTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0QGluY2x1ZGUgdHJhbnNpdGlvbl9lYXNlO1xuXG5cdC5pbmZvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gQGluY2x1ZGUgc3BhY2luZygnbWFyZ2luJyk7XG5cdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfZ3V0dGVyKjI7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfZ3V0dGVyKjI7XG5cblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0QGluY2x1ZGUgc2V0X3pfaW5kZXgoYm90dG9tKTtcblx0XHRcdHRvcDogLTIwcHg7XG5cdFx0XHRyaWdodDogLTMwcHg7XG5cdFx0XHRib3R0b206IC00MHB4O1xuXHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC40KTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuXHRcdH1cblx0fVxuXG5cdGgyLFxuXHQuY29weSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIHNldF96X2luZGV4KG1pZCk7XG5cdH1cblxuXHRoMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjJlbTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0JltsYW5nPVwiZnJcIl0ge1xuXHRcdFx0XHRjb2xvcjogJGNscl9wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1zbWFsbFwiKSB7XG5cdFx0XG5cdFx0XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bVwiKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdG1heC13aWR0aDogbWFwLWdldCgkbWF4X3dpZHRocywgbWVkaXVtKTtcblxuXHRcdC5pbmZvIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRvcDogLTIwcHg7XG5cdFx0XHRcdHJpZ2h0OiAtMzBweDtcblx0XHRcdFx0Ym90dG9tOiAtNDBweDtcblx0XHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDIsXG5cdFx0LmNvcHkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiB0b3A7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDQ3JTtcblx0XHRcdH1cblx0XHRcdHNwYW4uYmlfbGluZ3VhbCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdCZbbGFuZz1cImZyXCJdIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb3B5IHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHQmW2xhbmc9XCJmclwiXSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IDFlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c3Bhbi5iaV9saW5ndWFsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwicHJpbnRcIikge1xuXHRcdHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cbn1cbiVpbmZvcm1hdGlvbl9ibG9ja19wYXR0ZXJuX2xpZ2h0IHtcblx0QGV4dGVuZCAlaW5mb3JtYXRpb25fYmxvY2tfcGF0dGVybjtcblxuXHQuaW5mbyB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW1cIikge1xuXHRcdHBhZGRpbmctdG9wOiAkc3BhY2luZ19ndXR0ZXI7XG5cblx0XHQuaW5mbyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19ndXR0ZXI7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZVwiKSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cblx0XHQuaW5mbyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBMYXlvdXRcbi8vLy9cblxuLy8vIFNldCBhbGwgbWFyZ2luIGFuZCBwYWRkaW5nIHRvIDBcbkBtaXhpbiBtcF9yZXNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLy8vIGFwcGx5IG5lZ2F0aXZlIGhvcml6b250YWwgbWFyZ2lucyB0byBtYWtlIHRoZSBjb250ZW50IHdpZGVyIHRoYW4gaXQncyBjb2x1bW5cbkBtaXhpbiBuZWdhdGl2ZV9ob3Jpem9udGFsX21hcmdpbigpIHtcblx0bWFyZ2luLWxlZnQ6IC0kc3BhY2luZ19ndXR0ZXIqMztcblx0bWFyZ2luLXJpZ2h0OiAtJHNwYWNpbmdfZ3V0dGVyKjM7XG59XG5cbi8vLyBTZXQga25vd24gdmVydGljYWwgc3BhY2luZ3Mgb24gd2lkZ2V0c1xuLy8vIEBwYXJhbSB7c3RyaW5nfSAkX3R5cGUgW21hcmdpbl0gLSBTaG91bGQgc3BhY2luZyBiZSBwcm92aWRlZCBhcyAnbWFyZ2luJyBvciAncGFkZGluZydcbkBtaXhpbiBzcGFjaW5nKCRfdHlwZTogJ21hcmdpbicsICRfb3BlcmF0b3I6IG51bGwpIHtcblxuXHQvLyBTZXQgbWFyZ2luIGFzIGRlZmF1bHRcblx0JF90eXBlX3RvX2FkZDogXHRcdCdtYXJnaW4nO1xuXHQkX3R5cGVfdG9fcmVtb3ZlOiBcdCdwYWRkaW5nJztcblx0Ly8gQ2hlY2sgaWYgd2UgbmVlZCB0byBzd2l0Y2ggdG8gcGFkZGluZ1xuXHRAaWYgJF90eXBlID09IFwicGFkZGluZ1wiIHtcblx0XHQkX3R5cGVfdG9fYWRkOiBcdFx0J3BhZGRpbmcnO1xuXHRcdCRfdHlwZV90b19yZW1vdmU6IFx0J21hcmdpbic7XG5cdH1cblxuXHQvL1NldCBkZWZhdWx0XG5cdCN7JF90eXBlX3RvX2FkZH0tdG9wOiBtYXAtZ2V0KCRzcGFjaW5ncywgJ2RlZmF1bHQnKTtcblx0I3skX3R5cGVfdG9fYWRkfS1ib3R0b206IG1hcC1nZXQoJHNwYWNpbmdzLCAnZGVmYXVsdCcpO1xuXHQjeyRfdHlwZV90b19yZW1vdmV9LXRvcDogMDtcblx0I3skX3R5cGVfdG9fcmVtb3ZlfS1ib3R0b206IDA7XG5cblx0QGlmICRfb3BlcmF0b3IgIT0gXCJzbWFsbFwiIHtcblx0XHQvLyBBZGQgZm9yIGVhY2ggYnJlYWtwb2ludFxuXHRcdEBlYWNoICRfYnJlYWssICRfdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcblx0XHRcdEBpZiBtYXAtaGFzLWtleSgkc3BhY2luZ3MsICRfYnJlYWspIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PSN7JF9icmVha31cIikge1xuXHRcdFx0XHRcdCN7JF90eXBlX3RvX2FkZH0tdG9wOiBtYXAtZ2V0KCRzcGFjaW5ncywgJF9icmVhayk7XG5cdFx0XHRcdFx0I3skX3R5cGVfdG9fYWRkfS1ib3R0b206IG1hcC1nZXQoJHNwYWNpbmdzLCAkX2JyZWFrKTtcblx0XHRcdFx0XHQjeyRfdHlwZV90b19yZW1vdmV9LXRvcDogMDtcblx0XHRcdFx0XHQjeyRfdHlwZV90b19yZW1vdmV9LWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi8vLyBTdHJpcCB1bml0cyBzbyBtaXhlZCB0eXBlcyBjYW4gYmUgY2FsY3VsYXRlZFxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkX3ZhbHVlXG4vLy8gQHJldHVybiB7aW50fSB0aGUgaW5wdXQgdmFsdWUgbWludXMgdGhlIHVuaXRzXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJF92YWx1ZSkge1xuXHRAcmV0dXJuICRfdmFsdWUgLyAoJF92YWx1ZSAqIDAgKyAxKTtcbn1cblxuLy8vIEFzc2lnbiBtYXggd2lkdGggYmFzZWQgb24gdmFyaWFudCBhbmQgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkX3ZhcmlhbnQgWydmdWxsJ10gLSBzbWFsbCwgbWVkaXVtLCBsYXJnZSwgZnVsbFxuLy8vIEBwYXJhbSB7Ym9vbGVhbn0gJF9hZGRfZ3V0dGVyIFtmYWxzZV1cbkBtaXhpbiBtYXhfd2lkdGhzKCRfdmFyaWFudDogZnVsbCwgJF9hZGRfZ3V0dGVyOiBmYWxzZSkge1xuXG5cdC8vIFNldCBkZWZhdWx0XG5cdG1heC13aWR0aDogJGNvbnRlbnRfbWF4X3dpZHRoO1xuXG5cdC8vIENoZWNrIGZvciB2YWx1ZXMgYXQgZWFjaCBicmVha3BvaW50XG5cdEBlYWNoICRfYnJlYWssICRfdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcblx0XHRAaWYgbWFwLWhhcy1rZXkoJG1heF93aWR0aHMsICRfYnJlYWspIHtcblx0XHRcdC8vIEdldCBvcHRpb25zIGZvciBicmVha3BvaW50XG5cdFx0XHQkX29wdGlvbnM6IG1hcC1nZXQoJG1heF93aWR0aHMsICRfYnJlYWspO1xuXHRcdFx0Ly8gQ2hlY2sgZm9yIG9wdGlvblxuXHRcdFx0QGlmIG1hcC1oYXMta2V5KCRfb3B0aW9ucywgJF92YXJpYW50KSB7XG5cblx0XHRcdFx0JF93aWR0aDogbWFwLWdldCgkX29wdGlvbnMsICRfdmFyaWFudCk7XG5cdFx0XHRcdEBpZiAkX2FkZF9ndXR0ZXIgPT0gdHJ1ZSB7XG5cdFx0XHRcdFx0JF93aWR0aCA6ICRfd2lkdGggKyAoJHNwYWNpbmdfZ3V0dGVyICogMik7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+I3skX2JyZWFrfVwiKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAkX3dpZHRoO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG59XG5cbi8vLyBTZXQgYSB6LWluZGV4IHZhbHVlIGZyb20gdGhlICR6X2luZGljZXMgbWFwXG4vLy8gQHBhcmFtIHt2YXJ9ICRfa2V5IFttaWRdIC0gS2V5IGZyb20gJHpfaW5kaWNlcyBtYXBcbkBtaXhpbiBzZXRfel9pbmRleCgkX2tleTogbWlkKSB7XG5cdEBpZiBtYXAtaGFzLWtleSgkel9pbmRpY2VzLCAkX2tleSkge1xuXHRcdHotaW5kZXg6IG1hcC1nZXQoJHpfaW5kaWNlcywgJF9rZXkpO1xuXHR9XG59XG5cbi8vLyBBdHRlbXB0cyB0byBhdm9pZCBlbGVtZW50IGJyZWFraW5nIG92ZXIgcHJpbnRlZCBwYWdlc1xuQG1peGluIGF2b2lkX2JyZWFrIHtcblx0LXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHRicmVhay1pbnNpZGU6IGF2b2lkO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcblxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIF9Db25maWdcbi8vLy9cblxuLyogXG4gKiBGaWxlIHBhdGhzIFxuICovXG5cbi8vLyBSZWxhdGl2ZSBwYXRoIHRvIGFsbCBhc3NldCBmaWxlcyB0byBiZSByZWZlcmVuY2VkIHdpdGhpbiBDU1NcbiRwYXRoX2Fzc2V0czpcdFx0XHRcdFx0XHRcIi9hc3NldHMvXCI7ICBcbi8vLyBSZWxhdGl2ZSBwYXRoIHRvIGltYWdlIGFzc2V0cyB0byBiZSByZWZlcmVuY2VkIHdpdGhpbiBDU1NcbiRwYXRoX2ltZzpcdFx0XHRcdFx0XHRcdFwiI3skcGF0aF9hc3NldHN9L19hcHAvaW1nXCI7XG4vLy8gUmVsYXRpdmUgcGF0aCB0byBpY29uIGZvbnQgYXNzZXRzIHRvIGJlIHJlZmVyZW5jZWQgd2l0aGluIENTU1xuJHBhdGhfaWNvbl9mb250czpcdFx0XHRcdFx0XCIjeyRwYXRoX2Fzc2V0c30vX2FwcC9mb250c1wiO1xuXG4vKlxuICogUmVzcG9uc2l2ZSBjb25maWdcbiAqL1xuXG4vLy8gQnJlYWtwb2ludHMgbWFwXG4vLy8gVGhlc2UgcHJvdmlkZSBrbm93biBwb2ludHMgYXQgd2hpY2ggdG8gYWRwYXQgbGF5b3V0XG4vLy8gVGhleSBhcmUgbWFwcGVkIGFzIGtleXMgZnJvbSBtaXhpbnMgdGhhdCBtYXAgb3RoZXIgdmFsdWVzIHRvIG91dHB1dCBhdCB0aGUgc3BlY2lmaWVkIGJyZWFrcG9pbnRzXG4vLy8gV2UgZG8gbm90IHByb3ZpZGUgYSAnZGVmYXVsdCcgYXMgdGhlc2UgYXJlIHJlZmVyZW5jZWQgYXMgJ2RlZmF1bHQnIGluIGxpbmtlZCBtYXBzXG4kYnJlYWtwb2ludHM6IChcblx0YmFzZTpcdFx0XHRcdFx0XHRcdDQ4MHB4LCAgLy8gYXZlcmFnZSBsYXJnZSBtb2JpbGVcblx0c21hbGw6XHRcdFx0XHRcdFx0XHQ2MDBweCwgIC8vIGF2ZXJhZ2UgdGFibGV0IHBvcnRyYWl0XG5cdG1lZGl1bTpcdFx0XHRcdFx0XHRcdDkwMHB4LCAgLy8gYXZlcmFnZSB0YWJsZXQgbGFuZHNjYXBlXG5cdGxhcmdlOlx0XHRcdFx0XHRcdFx0MTIwMHB4LCAvLyBhdmVyYWdlIGxhcHRvcFxuXHRleHRyYV9sYXJnZTpcdFx0XHRcdFx0MTgwMHB4ICAvLyBhdmVyYWdlIGxhcmdlIG1vbml0b3Jcbik7XG5cbi8qIFxuICogWi1JbmRleCBtYXBwaW5nXG4gKi9cblxuJHpfaW5kaWNlczogKFxuXHRib3R0b206XHRcdFx0XHRcdFx0XHQxMCwgICAvLyBLbm9jayBiZWxvd1xuXHRtaWQ6XHRcdFx0XHRcdFx0XHQxMDAsICAvLyBEZWZhdWx0XG5cdHRvcDpcdFx0XHRcdFx0XHRcdDIwMCwgIC8vIEtub2NrIGFib3ZlXG5cdHN0aWNreTpcdFx0XHRcdFx0XHRcdDEwMDAsIC8vIEZvciBhbGwgc3RpY2t5IGVsZW1lbnRzXG5cdG5hdjpcdFx0XHRcdFx0XHRcdDEwMTAsIC8vIEZvciB0aGUgbWFpbiBuYXYgd2hpY2ggaGFzIHRvIG92ZXJsYXkgc3RpY2t5IGVsZW1lbnRzXG5cdG92ZXJsYXk6XHRcdFx0XHRcdFx0OTk5OSAvLyBGb3IgYW55dGhpbmcgdGhhdCBoYXMgdG8gb3ZlcmxheSBldmVyeXRoaW5nIGVsc2Vcbik7XG5cbi8qIFxuICpcdEdyaWQgc2V0dGluZ3NcbiAqL1xuXG4vLy8gVGhlIHN0YW5kYXJkIGd1dHRlciBiZXR3ZWVuIGVsZW1lbnRzXG4kc3BhY2luZ19ndXR0ZXI6XHRcdFx0XHRcdDQwcHg7XG4vLy8gTWF4aW11bSB3aWR0aCB0aGUgY29udGVudCBzaG91bGQgZXh0ZW5kIHRvXG4kY29udGVudF9tYXhfd2lkdGg6XHRcdFx0XHRcdDExMjBweDtcbi8vLyBOdW1iZXIgb2YgY29sdW1ucyBhY3Jvc3MgYnJlYWtwb2ludHNcbiRtYXhfd2lkdGhzOiAoXG5cdHNtYWxsOiAgIFx0XHQ2MDBweCxcblx0bWVkaXVtOiAgIFx0XHQ4MDBweFxuKTtcblxuLy8vIFdpZGdldCBzZXBlcmF0aW9uIHNwYWNpbmdzXG4vLy8gc3BhY2luZ3MgbXVzdCBiZSBzcGVjaWZpZWQgd2l0aCBrZXlzIGZyb20gJGJyZWFrcG9pbnRzXG4kc3BhY2luZ3M6IChcblx0ZGVmYXVsdDpcdFx0XHRcdFx0XHQkc3BhY2luZ19ndXR0ZXIsIC8vIERlZmF1bHQgbm90IG1hcHBlZCB0byBicmVha3BvaW50c1xuXHRzbWFsbDpcdFx0XHRcdFx0XHRcdCRzcGFjaW5nX2d1dHRlcixcblx0bGFyZ2U6XHRcdFx0XHRcdFx0XHQkc3BhY2luZ19ndXR0ZXIqMlxuKTtcblxuLyogXG4gKlx0Q29tbW9uIGNvbG91ciBzZXR0aW5ncyBub3QgZGVwZWRlbnQgb24gYnJhbmRcbiAqL1xuXG4kY2xyX3ByaW1hcnk6XHRcdFx0XHRcdFx0IzhFQzA1OTtcbiRjbHJfcHJpbWFyeV90ZXh0b3ZlcmxheTpcdFx0XHQjMUUxRTFFO1xuJGNscl9wcmltYXJ5X2xpbmtvdmVybGF5Olx0XHRcdCMxRTFFMUU7XG5cbiRjbHJfc2Vjb25kYXJ5Olx0XHRcdFx0XHRcdCMxQjI2NEY7XG4kY2xyX3NlY29uZGFyeV90ZXh0b3ZlcmxheTpcdFx0XHQjRjdFREVDO1xuJGNscl9zZWNvbmRhcnlfbGlua292ZXJsYXk6XHRcdFx0I0Y3RURFQztcblxuJGNscl90ZXJ0aWFyeTpcdFx0XHRcdFx0XHQjNkE4RTdGO1xuJGNscl90ZXJ0aWFyeV90ZXh0b3ZlcmxheTpcdFx0XHQjMUUxRTFFO1xuJGNscl90ZXJ0aWFyeV9saW5rb3ZlcmxheTpcdFx0XHQjMUUxRTFFO1xuXG4vLy8gRGFyayBjb2xvdXJcbiRjbHJfZGFyazpcdFx0XHRcdFx0XHRcdCMxRTFFMUU7XG4vLy8gTGlnaHQgY29sb3VyXG4kY2xyX2xpZ2h0Olx0XHRcdFx0XHRcdFx0I0Y3RURFQztcblxuLy8vIERlZmF1bHQgQm9keSBjb3B5IGNvbG91clxuJGNscl9ib2R5Olx0XHRcdFx0XHRcdFx0JGNscl9kYXJrO1xuLy8vIEJvZHkgYmFja2dyb3VuZCBjb2xvdXJcbiRjbHJfYm9keV9iZzpcdFx0XHRcdFx0XHQjRjdFREVDO1xuXG4vLy8gQWNjZW50IGNvbG91ciwgdXNlZCB0byBoaWdobGlnaHQgZWxlbWVudHNcbiRjbHJfYWNjZW50Olx0XHRcdFx0XHRcdCRjbHJfdGVydGlhcnk7XG4vLy8gQ29sb3VyIG9mIHRleHQgd2hlbiB1c2VkIG9uIHRvcCBvZiAkY2xyX2FjY2VudFxuJGNscl9hY2NlbnRfdGV4dG92ZXJsYXk6XHRcdFx0JGNscl90ZXJ0aWFyeV90ZXh0b3ZlcmxheTtcbi8vLyBDb2xvdXIgb2YgbGlua3Mgd2hlbiB1c2VkIG9uIHRvcCBvZiAkY2xyX2FjY2VudFxuJGNscl9hY2NlbnRfbGlua292ZXJsYXk6XHRcdFx0JGNscl90ZXJ0aWFyeV9saW5rb3ZlcmxheTtcblxuLy8vIEhpZ2hsaWdodCBjb2xvdXIsIHVzZWQgdG8gY2FsbCBvdXQgZWxlbWVudHNcbiRjbHJfaGlnaGxpZ2h0Olx0XHRcdFx0XHRcdCNGQkY4Rjg7XG4vLy8gQ29sb3VyIG9mIHRleHQgd2hlbiB1c2VkIG9uIHRvcCBvZiAkY2xyX2hpZ2hsaWdodFxuJGNscl9oaWdobGlnaHRfdGV4dG92ZXJsYXk6XHRcdFx0JGNscl9saWdodDtcbi8vLyBDb2xvdXIgb2YgbGlua3Mgd2hlbiB1c2VkIG9uIHRvcCBvZiAkY2xyX2hpZ2hsaWdodFxuJGNscl9oaWdobGlnaHRfbGlua292ZXJsYXk6XHRcdFx0JGNscl9oaWdobGlnaHRfdGV4dG92ZXJsYXk7XG5cbi8vLyBDb2xvdXIgZm9yIHRvdWNoIGludGVyYWN0aW9uIGVsZW1lbnQgb3ZlcmxheSBvbiBjZXJ0YWluIG1vYmlsZSBkZXZpY2VzXG4kY2xyX3RhcDpcdFx0XHRcdFx0XHRcdHJnYmEoMjAwLDIwMCwyMDAsLjIpO1xuXG4vKiBcbiAqIENvcmUgdHlwZSBjb2xvdXJzIFxuICovXG5cbi8vLyBDb2xvdXIgZm9yIGFsbCBIMS1INiBlbGVtZW50c1xuJGNscl9oZWFkaW5nczpcdFx0XHRcdFx0XHQkY2xyX2JvZHk7XG4vLy8gQ29sb3VyIGZvciBhbGwgY29weSwgdW5sZXNzIG92ZXJyaWRkZW5cbiRjbHJfdGV4dDpcdFx0XHRcdFx0XHRcdCRjbHJfYm9keTtcbi8vLyBDb2xvdXIgZm9yIGFsbCBsaW5rcywgdW5sZXNzIG92ZXJyaWRkZW5cbiRjbHJfbGluazpcdFx0XHRcdFx0XHRcdCRjbHJfcHJpbWFyeTtcbi8vLyBDb2xvdXIgZm9yIGFsbCBsaW5rcyBob3ZlciBzdGF0ZSwgdW5sZXNzIG92ZXJyaWRkZW5cbiRjbHJfbGlua19ob3ZlcjpcdFx0XHRcdFx0ZGFya2VuKCRjbHJfbGluaywgMTAlKTtcblxuLyogXG4gKiBUeXBvZ3JhcGh5IFxuICovXG5cbi8vLyBGb250IGZhY2UgbWFwXG4kZm9udHM6IChcblx0cHJpbWFyeTpcdFx0XHRcdFx0XHQjeydSb2JvdG8nLCBzYW5zLXNlcmlmfSxcblx0c2Vjb25kYXJ5Olx0XHRcdFx0XHRcdCN7J2hlbGxvX3N0b2NraG9sbXJlZ3VsYXInLCBzYW5zLXNlcmlmfSxcblx0dGVydGlhcnk6XHRcdFx0XHRcdFx0I3snaGVsbG9fc3RvY2tob2xtYWx0Jywgc2Fucy1zZXJpZn1cbik7XG4vLy8gRm9udCB3ZWlnaHRzIG1hcFxuJGZvbnRfd2VpZ2h0czogKFx0XG5cdHRoaW46XHRcdFx0XHRcdFx0XHQxMDAsXG5cdHVsdHJhbGlnaHQ6XHRcdFx0XHRcdFx0MjAwLFxuXHRsaWdodDpcdFx0XHRcdFx0XHRcdDMwMCxcblx0cmVndWxhcjpcdFx0XHRcdFx0XHQ0MDAsXG5cdG1lZGl1bTpcdFx0XHRcdFx0XHRcdDUwMCxcblx0c2VtaWJvbGQ6XHRcdFx0XHRcdFx0NjAwLFxuXHRib2xkOlx0XHRcdFx0XHRcdFx0NzAwLFxuXHRibGFjazpcdFx0XHRcdFx0XHRcdDkwMFxuKTtcblxuLy8vIFJlc3BvbnNpdmUgVHlwZSBtYXAgLSBIMVxuJHR5cGVfbWFwX2gxOiAoXG5cdGRlZmF1bHQ6IFx0XHRcdFx0XHRcdDM4LC8vMjUsXG5cdHNtYWxsOlx0XHRcdFx0XHRcdFx0NTEsXG5cdG1lZGl1bTpcdFx0XHRcdFx0XHRcdDUxXG4pO1xuLy8vIFJlc3BvbnNpdmUgVHlwZSBtYXAgLSBIMlxuJHR5cGVfbWFwX2gyOiAoXG5cdGRlZmF1bHQ6IFx0XHRcdFx0XHRcdDgwLFxuXHRzbWFsbDpcdFx0XHRcdFx0XHRcdDgwLFxuXHRtZWRpdW06XHRcdFx0XHRcdFx0XHQ5Myxcblx0bGFyZ2U6IFx0XHRcdFx0XHRcdFx0OTNcbik7XG4vLy8gUmVzcG9uc2l2ZSBUeXBlIG1hcCAtIEgzXG4kdHlwZV9tYXBfaDM6IChcblx0ZGVmYXVsdDogXHRcdFx0XHRcdFx0NjAsXG5cdG1lZGl1bTogXHRcdFx0XHRcdFx0NzBcbik7XG4vLy8gUmVzcG9uc2l2ZSBUeXBlIG1hcCAtIEg0XG4kdHlwZV9tYXBfaDQ6IChcblx0ZGVmYXVsdDogXHRcdFx0XHRcdFx0NTBcbik7XG4vLy8gUmVzcG9uc2l2ZSBUeXBlIG1hcCAtIEg1XG4kdHlwZV9tYXBfaDU6IChcblx0ZGVmYXVsdDogXHRcdFx0XHRcdFx0MjZcbik7XG4vLy8gUmVzcG9uc2l2ZSBUeXBlIG1hcCAtIEg2XG4kdHlwZV9tYXBfaDY6IChcblx0ZGVmYXVsdDogXHRcdFx0XHRcdFx0MjVcbik7XG4vLy8gUmVzcG9uc2l2ZSBUeXBlIG1hcCAtIEJvZHlcbiR0eXBlX21hcF9ib2R5OiAoXG5cdGRlZmF1bHQ6IFx0XHRcdFx0XHRcdDE2LFxuXHRzbWFsbDpcdFx0XHRcdFx0XHRcdDE2LFxuXHRtZWRpdW06XHRcdFx0XHRcdFx0XHQxNixcblx0bGFyZ2U6XHRcdFx0XHRcdFx0XHQxOFxuKTtcbi8vLyBSZXNwb25zaXZlIFR5cGUgbWFwIC0gU21hbGxlciB2YXJpYW50IG9mIEJvZHlcbiR0eXBlX21hcF9ib2R5X3NtYWxsOiAoXG5cdGRlZmF1bHQ6IFx0XHRcdFx0XHRcdDE0LFxuXHRzbWFsbDpcdFx0XHRcdFx0XHRcdDE0LFxuXHRtZWRpdW06XHRcdFx0XHRcdFx0XHQxNCxcblx0bGFyZ2U6XHRcdFx0XHRcdFx0XHQxNlxuKTtcbi8vLyBSZXNwb25zaXZlIFR5cGUgbWFwIC0gSWNvbnMgaW4gYnV0dG9uc1xuJHR5cGVfbWFwX2JvZHlfaWNvbjogKFxuXHRkZWZhdWx0OiBcdFx0XHRcdFx0XHQxOSxcblx0c21hbGw6XHRcdFx0XHRcdFx0XHQyNlxuKTtcbi8vLyBSZXNwb25zaXZlIFR5cGUgbWFwIC0gVGlueSB0ZXh0IGZvciBsZWdhbHMgZXRjXG4kdHlwZV9tYXBfYm9keV90aW55OiAoXG5cdGRlZmF1bHQ6IFx0XHRcdFx0XHRcdDEyLFxuXHRzbWFsbDogXHRcdFx0XHRcdFx0XHQxNVxuKTtcbi8vLyBSZXNwb25zaXZlIFR5cGUgbWFwIC0gQm9keVxuJHR5cGVfbWFwX25hdjogKFxuXHRkZWZhdWx0OiBcdFx0XHRcdFx0XHQxMixcblx0c21hbGw6XHRcdFx0XHRcdFx0XHQxNCxcblx0bWVkaXVtOlx0XHRcdFx0XHRcdFx0MTZcbik7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYWxsIEgxIC0gSDYgZWxlbWVudHNcbiRmb250X2hlYWRlcjpcdFx0XHRcdFx0XHRtYXAtZ2V0KCRmb250cywgdGVydGlhcnkpO1xuLy8vIEZvbnQgZmFtaWx5IGZvciBhbGwgbm9uLWhlYWRlciBlbGVtZW50c1xuJGZvbnRfYm9keTpcdFx0XHRcdFx0XHRcdG1hcC1nZXQoJGZvbnRzLCBwcmltYXJ5KTtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBhbGwgbm9uLWhlYWRlciBlbGVtZW50c1xuJHR5cGVfd2VpZ2h0X2JvZHk6XHRcdFx0XHRcdG1hcC1nZXQoJGZvbnRfd2VpZ2h0cywgbGlnaHQpO1xuLy8vIEZvbnQgTGluZS1oZWlnaHQgZm9yIGFsbCBub24taGVhZGVyIGVsZW1lbnRzXG4kdHlwZV9saW5lX2hlaWdodF9ib2R5Olx0XHRcdFx0MS43NTtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBhbGwgSDEgLSBINiBlbGVtZW50c1xuJHR5cGVfd2VpZ2h0X2hlYWRpbmdzOlx0XHRcdFx0bWFwLWdldCgkZm9udF93ZWlnaHRzLCB0aGluKTtcbi8vLyBGb250IExpbmUtaGVpZ2h0IGZvciBhbGwgSDEgLSBINiBlbGVtZW50c1xuJHR5cGVfbGluZV9oZWlnaHRfaGVhZGluZ3M6XHRcdFx0Ljg7XG5cbi8vLyBTdGFuZGFyZGlzZXMgc3BhY2luZyBiZXR3ZWVuIGNvbnRlbnQgZWxlbWVudHNcbiR0eXBlX3NwYWNpbmdfYmV0d2VlbjpcdFx0XHRcdDIuMWVtOyAvLyBCZXR3ZWVuIDxwPiA8dWw+IGV0Y1xuLy8vIFN0YW5kYXJkaXNlcyBzcGFjaW5nIGJldHdlZW4gY29udGVudCBlbGVtZW50IGNoaWxkcmVuXG4kdHlwZV9zcGFjaW5nX2ludGVybmFsOlx0XHRcdFx0LjdlbTsgLy8gQmV0d2VlbiA8bGk+ICBldGNcblxuLyogXG4gKiBUYWJsZXMgXG4gKi9cbiR0YWJsZV9jZWxsX3BhZGRpbmc6XHRcdFx0XHQuN2VtO1xuJHRhYmxlX2NlbGxfcGFkZGluZ19jb25kZW5zZWQ6XHRcdCR0YWJsZV9jZWxsX3BhZGRpbmcgLyAyO1xuJHRhYmxlX2Nscl9iZzogXHRcdFx0XHRcdFx0dHJhbnNwYXJlbnQ7XG4kdGFibGVfY2xyX2FjY2VudDpcdFx0XHRcdFx0JGNscl9hY2NlbnQ7XG4kdGFibGVfY2xyX2hvdmVyOlx0XHRcdFx0XHRkYXJrZW4oJGNscl9oaWdobGlnaHQsMik7XG4kdGFibGVfY2xyX2hpZ2hsaWdodDpcdFx0XHRcdCRjbHJfaGlnaGxpZ2h0O1xuJHRhYmxlX2Nscl9ib3JkZXI6XHRcdFx0XHRcdGRhcmtlbigkY2xyX2hpZ2hsaWdodCwxNSk7XG5cblxuIiwiLy8vL1xuLy8vIEBncm91cCBIZWxwZXJzXG4vLy8vXG5cbi8vLyBTZXRzIGEgZGVmYXVsdCBDU1MgdHJhbnNpYXRpb25zIGFwcGxpZWQgdG8gJ2FsbCdcbi8vLyBAcGFyYW0ge2RlY2ltYWx9ICRfc3BlZWQgWy4xc11cbkBtaXhpbiB0cmFuc2l0aW9uX2RlZmF1bHQoJF9zcGVlZDogLjFzKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRfc3BlZWQgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAkX3NwZWVkIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgJF9zcGVlZCBlYXNlLWluLW91dDtcbn1cbi8vLyBTZXRzIGEgc21vb3RoZXIgQ1NTIHRyYW5zaWF0aW9uc1xuLy8vIEBwYXJhbSB7c3RyaW5nfSAkX3NwZWVkIFsxc11cbkBtaXhpbiB0cmFuc2l0aW9uX2Vhc2UoJF9zcGVlZDogLjVzKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRfc3BlZWQgZWFzZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cblx0LW1vei10cmFuc2l0aW9uOiBhbGwgJF9zcGVlZCBlYXNlOyAvKiBGaXJlZm94ICovXG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgJF9zcGVlZCBlYXNlOyAvKiBJRSA5ICovXG5cdC1vLXRyYW5zaXRpb246IGFsbCAkX3NwZWVkIGVhc2U7IC8qIE9wZXJhICovXG5cdHRyYW5zaXRpb246IGFsbCAkX3NwZWVkIGVhc2U7XG59XG4vLy8gU2V0cyBhIHNjYWxlIHRyYW5zZm9ybVxuLy8vIEBwYXJhbSB7ZGVjaW1hbH0gJF9zcGVlZCBbMS4yNV1cbkBtaXhpbiB0cmFuc2Zvcm1fc2NhbGUoJF92YWx1ZTogMS4yNSkge1xuXHQtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgkX3ZhbHVlKTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cblx0LW1vei10cmFuc2Zvcm06c2NhbGUoJF92YWx1ZSk7IC8qIEZpcmVmb3ggKi9cblx0LW1zLXRyYW5zZm9ybTpzY2FsZSgkX3ZhbHVlKTsgLyogSUUgOSAqL1xuXHQtby10cmFuc2Zvcm06c2NhbGUoJF92YWx1ZSk7IC8qIE9wZXJhICovXG5cdHRyYW5zZm9ybTpzY2FsZSgkX3ZhbHVlKTtcbn1cbi8vLyBQZXNwZWN0aXZlIGFuZCB4IHJvdGF0aW9uXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRfcGVyc2VwY3RpdmUgWzgwMHB4XVxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkX3JvdGF0ZV94IFstMTBkZWddXG5AbWl4aW4gdHJhbnNmb3JtX3BpbigkX3ZhbHVlOiAxLjEsICR5X3ZhbHVlOiAtNXB4KSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKCRfdmFsdWUpIHRyYW5zbGF0ZVkoJHlfdmFsdWUpOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuXHQtbW96LXRyYW5zZm9ybTpzY2FsZSgkX3ZhbHVlKSB0cmFuc2xhdGVZKCR5X3ZhbHVlKTsgLyogRmlyZWZveCAqL1xuXHQtbXMtdHJhbnNmb3JtOnNjYWxlKCRfdmFsdWUpIHRyYW5zbGF0ZVkoJHlfdmFsdWUpOyAvKiBJRSA5ICovXG5cdC1vLXRyYW5zZm9ybTpzY2FsZSgkX3ZhbHVlKSB0cmFuc2xhdGVZKCR5X3ZhbHVlKTsgLyogT3BlcmEgKi9cblx0dHJhbnNmb3JtOnNjYWxlKCRfdmFsdWUpIHRyYW5zbGF0ZVkoJHlfdmFsdWUpO1xufVxuLy8vIFNldHMgdGhlIG9yaWdpbiBwb2ludCBvZiBhIHRyYW5zZm9ybVxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkX3ggW2luaXRpYWxdXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRfeSBbaW5pdGlhbF1cbi8vLyBAcGFyYW0ge3N0cmluZ30gJF96IFtpbml0aWFsXVxuQG1peGluIHRyYW5zZm9ybV9vcmlnaW4oJF94OiBpbml0aWFsLCAkX3k6IGluaXRpYWwsICRfejogaW5pdGlhbCkge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRfeCAkX3kgJF96OyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkX3ggJF95ICRfejsgLyogRmlyZWZveCAqL1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogJF94ICRfeSAkX3o7IC8qIElFIDkgKi9cblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogJF94ICRfeSAkX3o7IC8qIE9wZXJhICovXG5cdHRyYW5zZm9ybS1vcmlnaW46ICRfeCAkX3kgJF96O1xufSIsImJvZHkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9ib2R5O1xuXHRmb250LXdlaWdodDogJHR5cGVfd2VpZ2h0X2JvZHk7XG5cdGxpbmUtaGVpZ2h0OiAkdHlwZV9saW5lX2hlaWdodF9ib2R5O1xuXHRjb2xvcjogJGNscl9ib2R5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyX2JvZHlfYmc7XG5cblx0QGluY2x1ZGUgc2V0X2ZvbnRzaXplKCk7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdEBpbmNsdWRlIHNldF96X2luZGV4KGJvdHRvbSk7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURJQUFBQXlDQU1BQUFBcDRYaURBQUFBVVZCTVZFV0ZoWVdEZzROM2QzZHRiVzE3ZTN0MWRYV0JnWUdIaDRkNWVYbHpjM09MaTR1Ym01dVZsWldQajQrTmpZMTlmWDJKaVlsL2YzOXJhMnVSa1pHWm1abHBhV21YbDVkdmIyOXhjWEdUazVObloyYzhUVjFtQUFBQUczUlNUbE5BUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUF2RU93dEFBQUZWa2xFUVZSNFhwV1dCNjdjMkJVRmIzZzU1N1QvaFJvOS9XVU1aSGxncjRCZzhaNHFRZ1FKbEhJNEE4U3pGVnJhcHZtVEY5TzdkbVlSRlo2MFlpQmhKUkNnaDFGWWhpTEFtZHZYMEN6VE9wTkU3N01FMFp0eS9uV1d6Y2hEdGlxcm1RRGV1djNwb3dRNXRhMmVOMEZZMElua3FERDczbFQ5YzlsRXp3VU5xZ0ZIczlWUWNlM1RWQ2xGQ1FyU1RmT2lZa1ZKUUJtcGJxMkw2aVphdlBuQVBjb1UwZFN3MFNVVHF6L0d0ckd1WGZieXlCbmlLeWtPV1FXR3F3d01BN1FpWUF4aStJbFBkcW8raFlIblV0NVpQZm5zSEp5TmlEdG5wSnlheU5Ca0Y2Y1dvWUdBTVk5MlUyaFhIRi9DMU04dVAvWnRZZGl1ajI2VWRBZFFRU1hRRXJ3U09NenQvWFdSV0F6NUd1U0JJa3dHMUgzRmFiSjJPc1VPVWhHQzZ0SzRFTXRKTzB0dEM2SUJEM2tNMHZlMHRKd01kU2ZqWm8rRUVJU2FlVHI5UDN3WXJHalhxeUMxa3JjS2RoTXB4RW50NUpldG91bHNjcHl6aFhONUZScHVQSHZiZVFhS3hGQUVCNkVOK2NZTjZ4RDdSWUdwWHBObmRNbVpnTTVEY3MzWVNORkRIVW8yTEdmWnV1a1NXeVVZaXJKQWRZYkYzTWZxRUttak0rSTJFZmhBOTRpRzNMN3VLclIrR2RXRDczeWRsSUIrNmhncmVmMVFUbG1nbWJNMy9MZVg1R0kxVXgxUldwZ3hwTHVaMitJK0lqelo4d3FFNG5pbHZRZGtVZGZoekk1UURXeStrdzVXZ2cycEdwZUVWZUNDQTdiODVCTzNGOUR6eEIzY2RxdkJ6V2NtemJ5TWlxaHp1WXF0SFJWRzJ5NHgrS09sbnlxbGE4QW9XV3B1Qm9ZUnh6WHJmS3VJTGw2U2ZpV0NianhvWkpVYUNCajFDakg3R0lhRGJjOWtxQlkzVy9SZ2pkYTFpcVFjT0p1MldXKzc2cFpDOVFHN00wMGRmZmU5aE5uc2V1cEZMNTNyOEY3WUhTd0pXVUtQMnErazdSZHN4eU9CMTFuMHh0T3ZuVzRpck1NRk5WNEgwdXF3UzVFeHNtUDlBeGJEVGM5SndnbmVBVDV2VGlVU20xRTdCU2ZsU3QzYmZhMXR2OERpM1I4bjNBZjdNTld6czQ5aG1hdUUyd1ArdHRycStBc1dwRkcyYXd2c3VPcWJpcFdIZ3R1dnVhQUUrQTFaLzdnQzloZXNucis3d3FDd0c4YzV5QWczQUwxZm04VDlBWnRwL2JiSkd3bDFwTnJFN1J1T1g3UGVNUlVFUlZhUHBFcyt5cWVvU211T2xva3F3NDlwZ29takxlaDdpY0hObEcxOXlqczZYWE9NZWRZbTV4SDJZeHBWMnRjMFJvMmpKZnhDNTBBcHV4R29iN2xNc3hmVGJlVXYwN1R5WXhwZUx1Y0VIMWdOZDRJS0gyTEFnNVRkVmhsQ2FmWnZwc2tmbmNDZng4cE9oSnpkNzZiSldlWUZuRmNpd2NZZnViUmMxMklwL3BwSWhBMS9tU1ovUnhqRkRySkM1eGlmRmpKcFkyWGw1elhkZ3VGcVl5VFIxelNwMVk5cCt0a3REWVlTTmZsY3hJMGl5TzRUUEJkbFJjcGVxaksvcGlGNWJrbHE3N1ZTRWFBK3o4cW1KVEZ6SVdpaXRibnpSNzk0VVNLQlVhVDBOVEVzVmpacUxhRlZxSm9QTjlPREc3MElQYmZCSEtLKy9xL0FXUjB0SnpZSFJVTE9hNE1QK1cvSGZHYWRaVWJmdzE3N0c3ai9PR2JJczhUYWhMeXlubDRYNFJpbkY3OTNPeitCVTBzYVh0VUhyVkJGVC9EbkEzY3ROUG9HYnM0aFJJalRvazhpK2FsZ1QxbFRIaTRTeEZ2T05LTnJnUUZBcTIvZ0ZuV01YZ3dmZmdZTUpwaUtZa21XM3RUZzNaUTlKcStmOFhOK0E1ZWVVS0hXdkpXSjJzZ0oxU29wK3d3aHFGVmlqcVdhSmh3dEQ4TU5sU0JlV05OV1RhNVo1a1BadzUrTGJWVDk5d3FUZHgyOWxNVUg0T0lHL0Q4NnJ1S0VhdUJqdkg1eHk2dW0vU2ZqN2VpNlVVVms0QUlsM015RDRNU1NUT0ZnU3dzSC9RSldhUTVhczdaY21nQlprempqVTFVclE3NGNpMWdXQkNTR0h0dVYxSDJtaFNuTzNXcC8zZkVWNWErNHd6Ly82cXk4SnhqWnNteHh5NSs0dzlDRE5KWTA5VDA3MmlLRzBFbk9TMGFyRVlnWHFZblhjWUh3alR0VU5BY01lbE9kNHhwa29xaVRZSUNXRnEwSlNpUGZQRFFkbnQrNC93dXFjWFk0N1FJTGJnQUFBQUJKUlU1RXJrSmdnZz09KTtcblx0XHRvcGFjaXR5OiAuMTU7XG5cdH1cbn1cblxuQGltcG9ydCBcImVsZW1lbnRzX2xpbmtzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHNfdHlwZVwiO1xuQGltcG9ydCBcImVsZW1lbnRzX2ltYWdlc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzX3RhYmxlc1wiO1xuXG4vKiBTcGVjaWFsIGZvcm1hdHRpbmcgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBMb29rIE1hLCBidXR0b25zISAqL1xuYVtocmVmXS5idG4sXG4uYnRuLFxuYnV0dG9uIHtcblx0QGV4dGVuZCAlYnV0dG9uc19wYXR0ZXJuO1xufVxuXG4vKiBTdHlsZSBmb3IgZm9ybSBmaWVsZCBwbGFjZWhvbGRlcnMgYWRkZWQgdG8gbGVnYWN5IGJyb3dlcnMgYnkganF1ZXJ5LXBsYWNlaG9sZGVyLmpzICovXG4ucGxhY2Vob2xkZXIgeyBcblx0Y29sb3I6ICNhYWE7IFxufVxuXG4vKiBTdGx5ZXMgdXNlZCB0byBtYW5hZ2UgYWNjZXNzaWJpbGl0eSB3aGVuIHVzZWQgd2l0aCBpbmxpbmUgaWNvbm9ncmFwaHkgKi9cbi5pY29uIHtcblx0c3BlYWs6IG5vbmU7XG59XG4uaWNvbl90ZXh0IHtcblx0QGluY2x1ZGUgc3Jfb25seTtcbn1cblxuLnNyX29ubHkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuIiwiLyogXG5UYXJnZXQgYW5jaG9ycyB3aXRoIGhyZWYgc3BlY2lmaWNhbGx5IFxuYXMgVCZDcyAmIHByaXZhY3kgcG9saWN5IGNvbnRlbnQgaXMgcHVsbGVkIGZyb20gY2VudHJhbCBDTVMgXG5hbmQgY29udGFpbnMgYW5jaG9yIHdyYXBwZWQgY29weSB0aGF0IHBpY2tzIHVwIGRlZmF1bHQgYW5jaG9yIHN0eWxpbmcgXG4qL1xuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIsXG5hOmZvY3VzLFxuYTphY3RpdmUge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qXG5TdHlsZSBmb3Igbm9ybWFsIGFuY2hvcnMgd2l0aCBocmVmc1xuKi9cbmFbaHJlZl0ge1xuXHRjb2xvcjogJGNscl9saW5rO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250X3dlaWdodHMsIGJvbGQpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNscl9saW5rO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uX2RlZmF1bHQ7XG5cdEBpbmNsdWRlIHRhcF9oaWdobGlnaHQ7XG59XG5hW2hyZWZdOmhvdmVyLFxuYVtocmVmXTpmb2N1cyxcbmFbaHJlZl06YWN0aXZlIHtcblx0Y29sb3I6ICRjbHJfbGlua19ob3Zlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNscl9saW5rX2hvdmVyO1xufVxuLyogIGoubXAvd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3IgKi9cbmFbaHJlZl06bGluayB7IFxuXHRAaW5jbHVkZSB0YXBfaGlnaGxpZ2h0KCk7XG59XG5cbi8qIEFuY2hvciBmb3Igc2Nyb2xsaW5nIHRvICNpZCAqL1xuYS5hbmNob3Ige1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0xNTBweDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufSIsIi8vLy9cbi8vLyBAZ3JvdXAgSGVscGVyc1xuLy8vL1xuXG5cbi8vLyBzZXRzIHRhcCBjb2xvdXIgb24gdG91Y2ggZGV2aWNlc1xuLy8vIEBwYXJhbSB7SGV4fSAkX2NvbG9yIFskY2xyX3RhcF1cbkBtaXhpbiB0YXBfaGlnaGxpZ2h0KCRfY29sb3I6ICRjbHJfdGFwKSB7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJF9jb2xvcjtcbn1cblxuLy8vIE1ha2UgdmlzaWJsZSBmb3IgYXNzaXN0aXZlIHRlY2ggb25seVxuQG1peGluIHNyX29ubHkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIHNldHMgdGFwIGNvbG91ciBvbiB0b3VjaCBkZXZpY2VzXG4vLy8gQHBhcmFtIHtIZXh9ICRfY29sb3IgWyRjbHJfdGFwXVxuQG1peGluIHRhcF9oaWdobGlnaHQoJF9jb2xvcjogJGNscl90YXApIHtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkX2NvbG9yO1xufVxuXG4vLy8gUGFkZGluZyBoYWNrIGZvciBrbm93biBhc3BlY3QgcmF0aW9zXG4vLy8gRGVmYXVsdHMgdG8gMTY6MTBcbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoOjE2LCAkaGVpZ2h0OjEyKSB7XG4gXHRcbiBcdGRpc3BsYXk6IGJsb2NrO1xuIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdEBpbmNsdWRlIGJhY2tncm91bmRfY292ZXI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0PiAuaW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kX2NvdmVyO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25fZWFzZTtcblx0fVxufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdC8vIGhlaWdodDogMSU7XG5cdH1cbn1cblxuLy8vIE1ha2VzIGEgQ1NTIGhleGFnb24hIGJhc2VkIG9mZiBvZiBodHRwOi8vY3NzaGV4YWdvbi5jb20vXG4vLy8gRGVtbzogaHR0cDovL3Nhc3NtZWlzdGVyLmNvbS9naXN0Lzk4ZmNmM2NlMTYzYTk3ZDJlZjdlXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vYmptaWxsZXIxMjEvOTAyNzQ1Y2JiMzhkODgxNzg4ODJcbkBtaXhpbiBoZXhhZ29uKCRfc2l6ZSwgJF9jb2xvciwgJF9ib3JkZXI6IDApIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogJF9zaXplOyBcblx0aGVpZ2h0OiAoJF9zaXplICogMC41NzcpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkX2NvbG9yO1xuXHRtYXJnaW46ICgkX3NpemUgKiAwLjI4OCkgMDtcblx0Ym9yZGVyLWxlZnQ6ICRfYm9yZGVyO1xuXHRib3JkZXItcmlnaHQ6ICRfYm9yZGVyO1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRAaWYgJF9ib3JkZXIgPT0gMCB7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3JkZXItbGVmdDogKCRfc2l6ZS8yKSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodDogKCRfc2l6ZS8yKSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR9IEBlbHNlIHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR3aWR0aDogKCRfc2l6ZSAqIDAuNzA3KTtcblx0XHRcdGhlaWdodDogKCRfc2l6ZSAqIDAuNzA3KTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC41Nzc0KSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlWSgwLjU3NzQpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMC41Nzc0KSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdFx0XHRsZWZ0OiAoJF9zaXplICogMC4xMjkpO1xuXHRcdH1cblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRAaWYgJF9ib3JkZXIgPT0gMCB7XG5cdFx0XHRib3R0b206IDEwMCU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAoJF9zaXplICogMC4yODgpIHNvbGlkICRfY29sb3I7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHR0b3A6IC0oJF9zaXplICogMC4zNTMpO1xuXHRcdFx0Ym9yZGVyLXRvcDogJF9ib3JkZXI7XG5cdFx0XHRib3JkZXItcmlnaHQ6ICRfYm9yZGVyO1xuXHRcdH1cblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdEBpZiAkX2JvcmRlciA9PSAwIHtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogKCRfc2l6ZSAqIDAuMjg4KSBzb2xpZCAkX2NvbG9yO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0Ym90dG9tOiAtKCRfc2l6ZSAqIDAuMzUzKTtcblx0XHRcdGJvcmRlci1ib3R0b206ICRfYm9yZGVyO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6ICRfYm9yZGVyO1xuXHRcdH1cblx0fVxufSIsInAsXG51bCxcbm9sLFxubGksIFxuZGwsIFxuYmxvY2txdW90ZSwgXG5wcmUsIFxuYWRkcmVzcywgXG5sYWJlbCxcbmxlZ2VuZCxcbmlucHV0LCBcbnNlbGVjdCxcbnRleHRhcmVhLCBcbmJ1dHRvbixcbnRoLCBcbnRkLCBcbmNvZGUsXG5maWd1cmUge1xuXHRtYXJnaW46ICAwIDAgJHR5cGVfc3BhY2luZ19iZXR3ZWVuIDA7XG59XG5kdCwgXG5kZCB7XG5cdG1hcmdpbjogIDAgMCAkdHlwZV9zcGFjaW5nX2ludGVybmFsIDA7XG59XG51bCxcbm9sIHtcblx0dWwsXG5cdG9sIHtcblx0XHRtYXJnaW4tdG9wOiAkdHlwZV9zcGFjaW5nX2ludGVybmFsO1xuXHRcdG1hcmdpbi1ib3R0b206ICR0eXBlX3NwYWNpbmdfaW50ZXJuYWwvMjtcblx0fVxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwIDAgJHR5cGVfc3BhY2luZ19pbnRlcm5hbCAwO1xuXHR9XG59XG5cbmNvZGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRAaW5jbHVkZSBzZXRfZm9udHNpemUoJHR5cGVfbWFwX2gyKTtcblx0Zm9udC13ZWlnaHQ6ICR0eXBlX3dlaWdodF9oZWFkaW5ncztcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkdHlwZV9zcGFjaW5nX2ludGVybmFsO1xuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0YSB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXHRjaXRlLFxuXHRmb290ZXIge1xuXHRcdG1hcmdpbi10b3A6ICR0eXBlX3NwYWNpbmdfaW50ZXJuYWw7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250X3dlaWdodHMsIGxpZ2h0KTtcblx0XHRAaW5jbHVkZSBzZXRfZm9udHNpemUoJHR5cGVfbWFwX2JvZHlfc21hbGwpO1xuXHR9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiwge1xuXHRmb250LWZhbWlseTogJGZvbnRfaGVhZGVyO1xuXHRmb250LXdlaWdodDogbGlnaHRlcjtcblx0bGluZS1oZWlnaHQ6ICR0eXBlX2xpbmVfaGVpZ2h0X2hlYWRpbmdzO1xuXHRtYXJnaW46IDAgMCAkdHlwZV9zcGFjaW5nX2ludGVybmFsIDA7XG5cdGNvbG9yOiAkY2xyX2hlYWRpbmdzO1xuXHRAaW5jbHVkZSB3cmFwX3RleHQ7XG5cblx0YSxcblx0YVtocmVmXSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdFx0XHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG59XG5oMSB7XG5cdG1hcmdpbjogMDtcblx0QGluY2x1ZGUgc2V0X2ZvbnRzaXplKCR0eXBlX21hcF9oMSk7XG59XG5oMiB7XG5cdEBpbmNsdWRlIHNldF9mb250c2l6ZSgkdHlwZV9tYXBfaDIpO1xufVxuaDMge1xuXHRAaW5jbHVkZSBzZXRfZm9udHNpemUoJHR5cGVfbWFwX2gzKTtcbn1cbmg0IHtcblx0QGluY2x1ZGUgc2V0X2ZvbnRzaXplKCR0eXBlX21hcF9oNCk7XG59XG5oNSB7XG5cdEBpbmNsdWRlIHNldF9mb250c2l6ZSgkdHlwZV9tYXBfaDUpO1xufVxuaDYge1xuXHRAaW5jbHVkZSBzZXRfZm9udHNpemUoJHR5cGVfbWFwX2g2KTtcbn1cblxuLyogTWFrZSBpdCBhIGJpdCBuaWNlIGZvciBwcmludCBiZWNhdXNlIGFuYWxvZ3VlIHJlYWRlcnMgYXJlIHBlb3BsZSB0b28gKi9cbkBpbmNsdWRlIG1lZGlhKFwicHJpbnRcIikge1xuXHRibG9ja3F1b3RlLFxuXHRjb2RlLFxuXHRwcmUsXG5cdGZpZ3VyZSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2IHtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblx0cCxcblx0bGksXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNixcblx0YmxvY2txdW90ZSB7XG5cdFx0b3JwaGFuczogMztcblx0XHR3aWRvd3M6IDM7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG59IiwiaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuYSBpbWcgeyBcblx0Ym9yZGVyOiAwOyBcbn1cblxuZmlndXJlIHtcblxuXHRmaWdjYXB0aW9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgc2V0X3pfaW5kZXgobWlkKTtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGNscl9zZWNvbmRhcnk7XG5cdFx0YmFja2dyb3VuZDogJGNscl9ib2R5X2JnO1xuXHRcdG1hcmdpbi10b3A6IC0kdHlwZV9zcGFjaW5nX2ludGVybmFsO1xuXHRcdHBhZGRpbmctdG9wOiAkdHlwZV9zcGFjaW5nX2ludGVybmFsIC8gMjtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XG5cdFx0bWF4LXdpZHRoOiA3NSU7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZVwiKSB7XG5cdFx0QGluY2x1ZGUgbmVnYXRpdmVfaG9yaXpvbnRhbF9tYXJnaW47XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdGltZyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRtYXgtd2lkdGg6IDcwJTtcblx0XHR9XG5cdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogMjYuNSU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHR5cGVfc3BhY2luZ19pbnRlcm5hbDtcblx0XHR9XG5cdH1cbn0iLCIvKlxuRGVmYXVsdCB0YWJsZSBzdHlsZXNcbldlIGRvbid0IGFzc2lnbiB0b28gbXVjaCBmb3JtYXR0aW5nIGhlcmUgYXMgbXVjaCBvZiB0aGUgbWFuYWdlZCBjb250ZW50IHdlIHdvcmsgd2l0aFxuY29udGFpbnMgaGFja2VkIHRhYmxlcyBmb3IgbGF5b3V0IHRoYXQgbmVlZCB0byBiZSB1bm9idHJ1c2l2ZVxuKi9cbnRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlcjogMDtcblx0XG5cblx0Y2FwdGlvbiB7XG5cdFx0QGV4dGVuZCBoNDtcblx0XHRwYWRkaW5nOiAwICR0YWJsZV9jZWxsX3BhZGRpbmc7XG5cdH1cblxuXHR0aCxcblx0dGQge1xuXHRcdHBhZGRpbmc6ICR0YWJsZV9jZWxsX3BhZGRpbmc7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRib3JkZXI6IDA7XG5cdH1cblx0dGgge1xuXHRcdGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250X3dlaWdodHMsIG1lZGl1bSk7XG5cdH1cblx0dGQsXG5cdHRoLFxuXHRhLFxuXHRwIHtcblx0XHRAaW5jbHVkZSB3cmFwX3RleHQ7XG5cdH1cblxuXHQvKlxuXHRXZSBhZGQgdGhpcyBjbGFzcyB0aHJvdWdoIEpTIHRvIHRhcmdldCB0YWJsZXMgd2Ugd2FudCB0byBoYXZlIG1vcmUgZm9ybWF0dGluZ1xuXHQqL1xuXHQmLnRhYmxlIHtcblx0XHR0cixcblx0XHR0aCxcblx0XHR0ZCB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uX2RlZmF1bHQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlX2Nscl9ib3JkZXI7XG5cblx0XHRcdCYuaGlnaGxpZ2h0IHtcblx0XHRcdFx0QGluY2x1ZGUgYXBwbHlfYnJhbmRfY29sb3JzKCdhY2NlbnQnKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0dGhlYWQ+dHI+dGgsXG5cdFx0dGhlYWQ+dHI+dGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZV9jbHJfYm9yZGVyO1xuXHRcdH1cblx0XHR0Zm9vdD50cj50aCxcblx0XHR0Zm9vdD50cj50ZCB7XG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlX2Nscl9ib3JkZXI7XG5cdFx0fVxuXHRcdC8qIENhdGNoIGFueSBhZGRpdGlvbmFsIHRib2RpZXMgdGhhdCBoYXZlIGJlZW4gYWRkZWQgKi9cblx0XHQvLyB0Ym9keXtcblx0XHQvLyBcdEBpbmNsdWRlIGFmdGVyLWZpcnN0KDEpIHtcblx0XHQvLyBcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZV9jbHJfYm9yZGVyO1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0fVxuXHQvLyAmLnRhYmxlLnplYnJhIHtcblx0Ly8gXHR0Ym9keT50ciB7XG5cdC8vIFx0XHRAaW5jbHVkZSBvZGQoKSB7XG5cdC8vIFx0XHRcdGJhY2tncm91bmQ6ICR0YWJsZV9jbHJfaGlnaGxpZ2h0O1xuXG5cdC8vIFx0XHRcdCYuaGlnaGxpZ2h0IHtcblx0Ly8gXHRcdFx0XHRAaW5jbHVkZSBhcHBseV9icmFuZF9jb2xvcnMoJ2FjY2VudCcpO1xuXHQvLyBcdFx0XHR9XG5cdC8vIFx0XHR9XG5cdC8vIFx0fVxuXHQvLyB9XG5cdCYudGFibGUuaG92ZXIge1xuXHRcdHRib2R5PnRyOmhvdmVyLFxuXHRcdHRib2R5PnRyOmFjdGl2ZSxcblx0XHR0Ym9keT50cjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGFibGVfY2xyX2hvdmVyO1xuXG5cdFx0XHQmLmhpZ2hsaWdodCB7XG5cdFx0XHRcdEBpbmNsdWRlIGFwcGx5X2JyYW5kX2NvbG9ycygnYWNjZW50Jyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKiBcblN0eWxlcyB0byBzdXBwb3J0IHNjcm9sbGFibGUgYXJlYSBmaXggZm9yIHJlc3BvbnNpdmUgdGFibGVzXG53cmFwcGVyIGFuZCBoaW50IGFyZSBpbmplY3RlZCB0aHJvdWdoIEpTXG4gKi9cbi50YWJsZS1yZXNwb25zaXZlLXdyYXBwZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXHQvLyBAaW5jbHVkZSBtYXJfYjtcblxuXHR0YWJsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQub3ZlcmZsb3dfaGludCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXJnaW46IDRweCAwIDRweCAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRzcGVhazogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lmxvd2VyIHtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAtLjVlbTtcblx0fVxuXG5cdCYub3ZlcmZsb3dpbmcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI2VmZWZlZjtcblx0XHRcblx0XHQudGFibGUtcmVzcG9uc2l2ZSB7XG5cdFx0XHRwYWRkaW5nOiAyZW0gMCAwIDA7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjZWZlZmVmO1xuXHRcdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0XHQvLyBvdmVyZmxvdzogYXV0bztcblx0XHR9XG5cdFx0Lm92ZXJmbG93X2hpbnQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRzcGVhazogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuY3NzYW5pbWF0aW9ucyAmIHtcblx0XHQub3ZlcmZsb3dfaGludCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC01cHg7XG5cdFx0fVxuXHR9XG59IiwiLy8vL1xuLy8vIEBncm91cCBfQnJhbmRcbi8vLy9cblxuLy8vIEdldCB0aGUgdmFyaWFibGVzIGZyb20gYSBzcGVjaWZpZWQgYnJhbmQgbWFwXG4vLy8gYW5kIGFzc2lnbiB0byBvdXIgZ2xvYmFsIHZhcnNcbi8vLyBAcGFyYW0ge29ian0gJF9tYXAgWyRicmFuZF9kZWZhdWx0XSAtIFRoZSBuYW1lIG9mIHRoZSBicmFuZCBtYXBcbkBtaXhpbiBzZXRfYnJhbmRfdmFycygkX21hcDogJGJyYW5kX2RlZmF1bHQpIHtcblxuXHQvLy8gU2VyaWVzIGlkIC0gTWFpbiB1c2VzOiBzd2l0Y2hpbmcgYmV0d2VlbiBpbWFnZSBhc3NldCBmb2xkZXJzXG5cdCRzZXJpZXNfaWQ6XHRcdFx0XHRcdFx0XHRtYXAtZ2V0KCRfbWFwLCAnc2VyaWVzJykgIWdsb2JhbDtcblx0Ly8vIFByaW1hcnkgYnJhbmQgY29sb3VyIC0gTWFpbiB1c2VzOiBzaXRlIGhlYWRlciwgcGFnZSBoZWFkZXIsIGNvcHkgbGlua3Ncblx0JGNscl9wcmltYXJ5Olx0XHRcdFx0XHRcdG1hcC1nZXQoJF9tYXAsICdjbHJfcHJpbWFyeScpICFnbG9iYWw7XG5cdC8vLyBTZWNvbmRhcnkgYnJhbmQgY29sb3VyIC0gTWFpbiB1c2VzOiBjb3B5IGFjY2VudHMsIHNlY29uZGFyeSBidXR0b25zLCBjb250ZW50IHB1c2hlc1xuXHQkY2xyX3NlY29uZGFyeTpcdFx0XHRcdFx0XHRtYXAtZ2V0KCRfbWFwLCAnY2xyX3NlY29uZGFyeScpICFnbG9iYWw7XG5cdC8vLyBUZXJ0aWFyeSBicmFuZCBjb2xvdXIgLSBNYWluIHVzZXM6IHNpdGUgZm9vdGVyLCBwcmltYXJ5IGJ1dHRvbnMsIGNvbnRlbnQgcHVzaGVzXG5cdCRjbHJfdGVydGlhcnk6XHRcdFx0XHRcdFx0bWFwLWdldCgkX21hcCwgJ2Nscl90ZXJ0aWFyeScpICFnbG9iYWw7XG5cblx0Ly8vIENvbG91ciBvZiB0ZXh0IHdoZW4gdXNlZCBvbiB0b3Agb2YgUHJpbWFyeSBicmFuZCBjb2xvdXJcblx0JGNscl9wcmltYXJ5X3RleHRvdmVybGF5Olx0XHRcdG1hcC1nZXQoJF9tYXAsICdjbHJfcHJpbWFyeV90ZXh0b3ZlcmxheScpICFnbG9iYWw7XG5cdC8vLyBDb2xvdXIgb2YgdGV4dCB3aGVuIHVzZWQgb24gdG9wIG9mIFNlY29uZGFyeSBicmFuZCBjb2xvdXJcblx0JGNscl9zZWNvbmRhcnlfdGV4dG92ZXJsYXk6XHRcdFx0bWFwLWdldCgkX21hcCwgJ2Nscl9zZWNvbmRhcnlfdGV4dG92ZXJsYXknKSAhZ2xvYmFsO1xuXHQvLy8gQ29sb3VyIG9mIHRleHQgd2hlbiB1c2VkIG9uIHRvcCBvZiBUZXJ0aWFyeSBicmFuZCBjb2xvdXJcblx0JGNscl90ZXJ0aWFyeV90ZXh0b3ZlcmxheTpcdFx0XHRtYXAtZ2V0KCRfbWFwLCAnY2xyX3RlcnRpYXJ5X3RleHRvdmVybGF5JykgIWdsb2JhbDtcblxuXHQvLy8gQ29sb3VyIG9mIGxpbmtzIHdoZW4gdXNlZCBvbiB0b3Agb2YgUHJpbWFyeSBicmFuZCBjb2xvdXJcblx0JGNscl9wcmltYXJ5X2xpbmtvdmVybGF5Olx0XHRcdG1hcC1nZXQoJF9tYXAsICdjbHJfcHJpbWFyeV9saW5rb3ZlcmxheScpICFnbG9iYWw7XG5cdC8vLyBDb2xvdXIgb2YgbGlua3Mgd2hlbiB1c2VkIG9uIHRvcCBvZiBTZWNvbmRhcnkgYnJhbmQgY29sb3VyXG5cdCRjbHJfc2Vjb25kYXJ5X2xpbmtvdmVybGF5Olx0XHRcdG1hcC1nZXQoJF9tYXAsICdjbHJfc2Vjb25kYXJ5X2xpbmtvdmVybGF5JykgIWdsb2JhbDtcblx0Ly8vIENvbG91ciBvZiBsaW5rcyB3aGVuIHVzZWQgb24gdG9wIG9mIFRlcnRpYXJ5IGJyYW5kIGNvbG91clxuXHQkY2xyX3RlcnRpYXJ5X2xpbmtvdmVybGF5Olx0XHRcdG1hcC1nZXQoJF9tYXAsICdjbHJfdGVydGlhcnlfbGlua292ZXJsYXknKSAhZ2xvYmFsO1xuXG59XG5cbi8vLyBTZXQgYmFja2dyb3VuZCB0byBzcGVjaWZpZWQgYnJhbmQgY29sb3VyIGFuZCBjb250YWluZWQgZWxlbWVudHMgdG8gdGhlIGFwcHJvcHJpYXRlIG92ZXJsYXAgY29sb3VyXG4vLy8gQWxzbyBpbmNsdWRlcyBzZXR0aW5nIG5vbi1icmFuZCBjb2xvdXIgW2FjY2VudCxoaWdobGlnaHRdXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRfdHlwZSBbZGVmYXVsdF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJhbmQgY29sb3VyIHZhcmlhbnQgWyBwcmltYXJ5LCBzZWNvbmRhcnksIHRlcnRpYXJ5LCBoaWdobGlnaHQsIGFjY2VudF1cbkBtaXhpbiBhcHBseV9icmFuZF9jb2xvcnMoJF90eXBlOiBkZWZhdWx0KSB7XG5cblx0QGlmIG5vdCAkY2xyX3ByaW1hcnkge1xuXHRcdEBpbmNsdWRlIGdldF9icmFuZF92YXJzKCk7XG5cdH1cblxuXHQvLyBQaWNrIHVwIHRoZSBkZWZhdWx0IHNldCBmcm9tIF92YXJzX2dsb2JhbC5zY3NzXG5cdCRfYmFja2dyb3VuZDpcdCRjbHJfYm9keV9iZztcblx0JF90ZXh0Olx0XHRcdCRjbHJfdGV4dDtcblx0JF9oZWFkaW5nczpcdFx0JGNscl9oZWFkaW5ncztcblx0JF9saW5rczpcdFx0JGNscl9saW5rO1xuXG5cdC8vIE92ZXJyaWRlIGlmIHdlIGtub3cgdGhlIGJyYW5kIHR5cGVcblx0Ly8gT2sgc28gaXQncyBub3QgZWxlZ2FudFxuXHRAaWYgJF90eXBlID09IFwicHJpbWFyeVwiIHtcblx0XHQkX2JhY2tncm91bmQ6XHQkY2xyX3ByaW1hcnk7XG5cdFx0JF90ZXh0Olx0XHRcdCRjbHJfcHJpbWFyeV90ZXh0b3ZlcmxheTtcblx0XHQkX2hlYWRpbmdzOlx0XHQkY2xyX3ByaW1hcnlfdGV4dG92ZXJsYXk7XG5cdFx0JF9saW5rczpcdFx0JGNscl9wcmltYXJ5X2xpbmtvdmVybGF5O1xuXHR9IEBlbHNlIGlmICRfdHlwZSA9PSBcInNlY29uZGFyeVwiIHtcblx0XHQkX2JhY2tncm91bmQ6XHQkY2xyX3NlY29uZGFyeTtcblx0XHQkX3RleHQ6XHRcdFx0JGNscl9zZWNvbmRhcnlfdGV4dG92ZXJsYXk7XG5cdFx0JF9oZWFkaW5nczpcdFx0JGNscl9zZWNvbmRhcnlfdGV4dG92ZXJsYXk7XG5cdFx0JF9saW5rczpcdFx0JGNscl9zZWNvbmRhcnlfbGlua292ZXJsYXk7XG5cdH0gQGVsc2UgaWYgJF90eXBlID09IFwidGVydGlhcnlcIiB7XG5cdFx0JF9iYWNrZ3JvdW5kOlx0JGNscl90ZXJ0aWFyeTtcblx0XHQkX3RleHQ6XHRcdFx0JGNscl90ZXJ0aWFyeV90ZXh0b3ZlcmxheTtcblx0XHQkX2hlYWRpbmdzOlx0XHQkY2xyX3RlcnRpYXJ5X3RleHRvdmVybGF5O1xuXHRcdCRfbGlua3M6XHRcdCRjbHJfdGVydGlhcnlfbGlua292ZXJsYXk7XG5cdH0gQGVsc2UgaWYgJF90eXBlID09IFwiaGlnaGxpZ2h0XCIge1xuXHRcdCRfYmFja2dyb3VuZDpcdCRjbHJfaGlnaGxpZ2h0O1xuXHRcdCRfdGV4dDpcdFx0XHQkY2xyX2hpZ2hsaWdodF90ZXh0b3ZlcmxheTtcblx0XHQkX2hlYWRpbmdzOlx0XHQkY2xyX2hpZ2hsaWdodF90ZXh0b3ZlcmxheTtcblx0XHQkX2xpbmtzOlx0XHQkY2xyX2hpZ2hsaWdodF9saW5rb3ZlcmxheTtcblx0fSBAZWxzZSBpZiAkX3R5cGUgPT0gXCJhY2NlbnRcIiB7XG5cdFx0JF9iYWNrZ3JvdW5kOlx0JGNscl9hY2NlbnQ7XG5cdFx0JF90ZXh0Olx0XHRcdCRjbHJfYWNjZW50X3RleHRvdmVybGF5O1xuXHRcdCRfaGVhZGluZ3M6XHRcdCRjbHJfYWNjZW50X3RleHRvdmVybGF5O1xuXHRcdCRfbGlua3M6XHRcdCRjbHJfYWNjZW50X2xpbmtvdmVybGF5O1xuXHR9XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJF9iYWNrZ3JvdW5kO1xuICBcdGNvbG9yOiAkX3RleHQ7XG5cdCYgPioge1xuXHRcdGNvbG9yOiAkX3RleHQ7XG5cdH1cblx0aDEsaDIsaDMsaDQsaDUsaDYge1xuXHRcdGNvbG9yOiAkX2hlYWRpbmdzO1xuXHR9XG5cdGEsXG5cdGFbaHJlZl0ge1xuXHRcdGNvbG9yOiAkX2xpbmtzO1xuXHRcdGJvcmRlci1jb2xvcjogJF9saW5rcztcblx0fVxuXG59XG5cbi8vLyBTZXR1cCBhIGNsYXNzIGZvciBlYWNoIGJyYW5kIHRvIGJlIHVzZWQgaW4gdGhlIGNhcGFjaXR5IHBhcmVudCBzaXRlIHdoZW4gc3R5bGluZyBjYXJkcyBmb3IgZWFjaCBicmFuZGJyYW5kc1xuLy8vIEBwYXJhbSB7b2JqfSAkX2FsbF9icmFuZHMgWyRicmFuZHNdIC0gTWFwIG9mIGFsbCBicmFuZCBvYmplY3RzXG5AbWl4aW4gc2V0dXBfYnJhbmRfY2xhc3NlcygkX2FsbF9icmFuZHM6JGJyYW5kcykge1xuXHRAZWFjaCAkaXRlbSBpbiAkX2FsbF9icmFuZHMge1xuXHRcdEBpZiBtYXAtaGFzLWtleSgkaXRlbSwgc2VyaWVzKSB7XG5cdFx0XHRcblx0XHRcdCRfdGhlSWQgOiAje21hcC1nZXQoJGl0ZW0sIHNlcmllcyl9O1xuXHRcdFx0XG5cdFx0XHRAaWYgbWFwLWhhcy1rZXkoJGl0ZW0sIGV2ZW50KSB7XG5cdFx0XHRcdCRfdGhlSWQgOiAje21hcC1nZXQoJGl0ZW0sIHNlcmllcyl9XyN7bWFwLWdldCgkaXRlbSwgZXZlbnQpfTtcblx0XHRcdH1cblxuXHRcdFx0LmJyYW5kX3N0eWxlXyN7JF90aGVJZH0sXG5cdFx0XHRhLmJyYW5kX3N0eWxlXyN7JF90aGVJZH0ge1xuXHRcdFx0XHQvLyBAaW5jbHVkZSBnZXRfYnJhbmRfcHJpbWFyaWVzKHVucXVvdGUoXCIkYnJhbmRfI3skaXRlbX1cIikpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRpdGVtLCAnY2xyX3ByaW1hcnknKTtcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGl0ZW0sICdjbHJfcHJpbWFyeV90ZXh0b3ZlcmxheScpO1xuXG5cdFx0XHRcdC8vIGEge1xuXHRcdFx0XHQvLyBcdGNvbG9yOiBtYXAtZ2V0KCRpdGVtLCAnY2xyX3ByaW1hcnlfbGlua292ZXJsYXknKTtcblx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdCYuZXZlbnRfY2FyZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkaXRlbSwgJ2Nscl9wcmltYXJ5Jyk7XG5cdFx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGl0ZW0sICdjbHJfcHJpbWFyeV90ZXh0b3ZlcmxheScpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLy8vIFxuLy8vIEBncm91cCBQYXR0ZXJuc1xuLy8vL1xuXG4vLy8gU3RhZGFyZCBidXR0b24gcGF0dGVyblxuLy8vIEluY2x1ZGVzIC5wcmltYXJ5LCAvc2Vjb25kYXJ5IGFuZCAubmF2KGlnYXRpb24pIHZhcmlhbnRzXG4lYnV0dG9uc19wYXR0ZXJuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAuNmVtIC44ZW07XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXI6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ly8gYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXHRib3JkZXItY29sb3I6IGRhcmtlbigkY2xyX2JvZHksNTAlKTtcblx0Y29sb3I6ICRjbHJfYm9keTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGxpbmUtaGVpZ2h0OiAkdHlwZV9saW5lX2hlaWdodF9ib2R5O1xuXHRAaW5jbHVkZSBzZXRfZm9udHNpemUoJHR5cGVfbWFwX2JvZHlfdGlueSk7XG5cblx0Lmljb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDFweDtcblx0XHQvLyBAaW5jbHVkZSBmb250X3NpemUoMjMpO1xuXHRcdEBpbmNsdWRlIHNldF9mb250c2l6ZSgkdHlwZV9tYXBfYm9keV9pY29uKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPnNtYWxsXCIpIHtcblx0XHQvLyBwYWRkaW5nOiAuOGVtIC45ZW07XG5cdFx0cGFkZGluZzogLjVlbSAxZW07XG5cblx0XHQuaWNvbiB7XG5cdFx0XHQvLyBAaW5jbHVkZSBmb250X3NpemUoMjYpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdC8vIEBpbmNsdWRlIG1lZGlhKFwiPm1lZGl1bVwiKSB7XG5cdC8vIFx0cGFkZGluZzogLjVlbSAxZW07XG5cdC8vIH1cblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0QGluY2x1ZGUgcmdiYS1iYWNrZ3JvdW5kKCAkY2xyX2JvZHkgLC4xKTtcblx0fVxuXG5cdC8vICYucHJpbWFyeSB7XG5cdC8vIFx0YmFja2dyb3VuZDogJGNscl9hY2NlbnQ7XG5cdC8vIFx0Y29sb3I6ICRjbHJfYWNjZW50X3RleHRvdmVybGF5O1xuXHQvLyBcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0Ly8gXHQmOmhvdmVyLFxuXHQvLyBcdCY6YWN0aXZlLFxuXHQvLyBcdCY6Zm9jdXMge1xuXHQvLyBcdFx0YmFja2dyb3VuZDogZGFya2VuKCRjbHJfYWNjZW50LDEwJSkgIWltcG9ydGFudDsgXG5cdC8vIFx0fVxuXHQvLyB9XG5cdC8vICYuc2Vjb25kYXJ5IHtcblx0Ly8gXHRiYWNrZ3JvdW5kOiAkY2xyX3NlY29uZGFyeTtcblx0Ly8gXHRjb2xvcjogJGNscl9zZWNvbmRhcnlfdGV4dG92ZXJsYXk7XG5cdC8vIFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHQvLyBcdCY6aG92ZXIsXG5cdC8vIFx0JjphY3RpdmUsXG5cdC8vIFx0Jjpmb2N1cyB7XG5cdC8vIFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGNscl9zZWNvbmRhcnksMTAlKSAhaW1wb3J0YW50OyBcblx0Ly8gXHR9XG5cdC8vIH1cblx0Ly8gJi5uYXYge1xuXHQvLyBcdC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHQvLyBcdC8vIGNvbG9yOiAkY2xyX3RlcnRpYXJ5X3RleHRvdmVybGF5O1xuXHQvLyBcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC8vIH1cbn1cbiVidXR0b25zX3BhdHRlcm5fcHJpbWFyeSB7XG5cdEBleHRlbmQgJWJ1dHRvbnNfcGF0dGVybjtcblx0YmFja2dyb3VuZDogJGNscl9wcmltYXJ5O1xuXHRjb2xvcjogJGNscl9wcmltYXJ5X3RleHRvdmVybGF5O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGNscl9wcmltYXJ5LDEwJSkgIWltcG9ydGFudDsgXG5cdH1cbn1cbiVidXR0b25zX3BhdHRlcm5fc2Vjb25kYXJ5IHtcblx0QGV4dGVuZCAlYnV0dG9uc19wYXR0ZXJuO1xuXHRiYWNrZ3JvdW5kOiAkY2xyX3NlY29uZGFyeTtcblx0Y29sb3I6ICRjbHJfc2Vjb25kYXJ5X3RleHRvdmVybGF5O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGNscl9zZWNvbmRhcnksMTAlKSAhaW1wb3J0YW50OyBcblx0fVxufSIsIi8vLy8gXG4vLy8gQGdyb3VwIEJhY2tncm91bmRzXG4vLy8vXG5cbi8vLyBTZXRzIGJhY2tncm91bmQgcHJvcGVydHkgdG8gY292ZXJcbkBtaXhpbiBiYWNrZ3JvdW5kX2NvdmVyIHtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8vLyBTZXRzIGJhY2tncm91bmQgcHJvcGVydHkgdG8gY29udGFpblxuQG1peGluIGJhY2tncm91bmRfY29udGFpbiB7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHQtbW96LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0LW8tYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8vLyBTZXQgYmFja2dyb3VuZC1jb2xvciB0byBSR0JBIGZyb20gSEVYIHdpdGggSEVYIGZhbGxiYWNrXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRfaGV4Y29sb3Jcbi8vLyBAcGFyYW0ge2RlY2ltYWx9ICRfb3BhY2l0eVxuQG1peGluIHJnYmFfYmFja2dyb3VuZCgkX2hleGNvbG9yLCAkX29wYWNpdHkpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJF9oZXhjb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkX2hleGNvbG9yLCAkX29wYWNpdHkpOyBcbn1cbiIsIi8qXG4gKiBEb24ndCB1c2UgdGhlc2UgZGlyZWN0bHkuIFxuICogVGhleSBhcmUgaW50ZW5kZWQgdG8gYmUgZXh0ZW5kZWQgaW50byBlbGVtZW50cyBlbHNld2hlcmVcbiAqL1xuXG5AaW1wb3J0IFwicGF0dGVybnNfYnV0dG9uc1wiO1xuLy8gQGltcG9ydCBcInBhdHRlcm5zX2Fubm91bmNlbWVudHNcIjtcbkBpbXBvcnQgXCJwYXR0ZXJuc19vdmVybGF5XCI7XG4vLyBAaW1wb3J0IFwicGF0dGVybnNfc3BvbnNvcl9ncmlkXCI7XG4vLyBAaW1wb3J0IFwicGF0dGVybnNfZHJvcGRvd25cIjtcbi8vIEBpbXBvcnQgXCJwYXR0ZXJuc19saXN0aW5nXCI7XG4vLyBAaW1wb3J0IFwicGF0dGVybnNfcGVvcGxlXCI7XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbiB7XG4gICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxufVxuICAgIFxuQGtleWZyYW1lcyBzbGlkZS1vdXQge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1vdXQge1xuICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG4gICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxufSIsIiNtYXN0aGVhZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZmxleC13cmFwOiBub3dyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0cGFkZGluZzogMzBweDtcblxuXHQvLyAmOmJlZm9yZSB7XG5cdC8vIFx0Y29udGVudDogXCJcIjtcblx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIFx0bGVmdDogMDtcblx0Ly8gXHR0b3A6IDA7XG5cdC8vIFx0cmlnaHQ6IDA7XG5cdC8vIFx0Ym90dG9tOiAwO1xuXHQvLyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURJQUFBQXlDQU1BQUFBcDRYaURBQUFBVVZCTVZFV0ZoWVdEZzROM2QzZHRiVzE3ZTN0MWRYV0JnWUdIaDRkNWVYbHpjM09MaTR1Ym01dVZsWldQajQrTmpZMTlmWDJKaVlsL2YzOXJhMnVSa1pHWm1abHBhV21YbDVkdmIyOXhjWEdUazVObloyYzhUVjFtQUFBQUczUlNUbE5BUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUF2RU93dEFBQUZWa2xFUVZSNFhwV1dCNjdjMkJVRmIzZzU1N1QvaFJvOS9XVU1aSGxncjRCZzhaNHFRZ1FKbEhJNEE4U3pGVnJhcHZtVEY5TzdkbVlSRlo2MFlpQmhKUkNnaDFGWWhpTEFtZHZYMEN6VE9wTkU3N01FMFp0eS9uV1d6Y2hEdGlxcm1RRGV1djNwb3dRNXRhMmVOMEZZMElua3FERDczbFQ5YzlsRXp3VU5xZ0ZIczlWUWNlM1RWQ2xGQ1FyU1RmT2lZa1ZKUUJtcGJxMkw2aVphdlBuQVBjb1UwZFN3MFNVVHF6L0d0ckd1WGZieXlCbmlLeWtPV1FXR3F3d01BN1FpWUF4aStJbFBkcW8raFlIblV0NVpQZm5zSEp5TmlEdG5wSnlheU5Ca0Y2Y1dvWUdBTVk5MlUyaFhIRi9DMU04dVAvWnRZZGl1ajI2VWRBZFFRU1hRRXJ3U09NenQvWFdSV0F6NUd1U0JJa3dHMUgzRmFiSjJPc1VPVWhHQzZ0SzRFTXRKTzB0dEM2SUJEM2tNMHZlMHRKd01kU2ZqWm8rRUVJU2FlVHI5UDN3WXJHalhxeUMxa3JjS2RoTXB4RW50NUpldG91bHNjcHl6aFhONUZScHVQSHZiZVFhS3hGQUVCNkVOK2NZTjZ4RDdSWUdwWHBObmRNbVpnTTVEY3MzWVNORkRIVW8yTEdmWnV1a1NXeVVZaXJKQWRZYkYzTWZxRUttak0rSTJFZmhBOTRpRzNMN3VLclIrR2RXRDczeWRsSUIrNmhncmVmMVFUbG1nbWJNMy9MZVg1R0kxVXgxUldwZ3hwTHVaMitJK0lqelo4d3FFNG5pbHZRZGtVZGZoekk1UURXeStrdzVXZ2cycEdwZUVWZUNDQTdiODVCTzNGOUR6eEIzY2RxdkJ6V2NtemJ5TWlxaHp1WXF0SFJWRzJ5NHgrS09sbnlxbGE4QW9XV3B1Qm9ZUnh6WHJmS3VJTGw2U2ZpV0NianhvWkpVYUNCajFDakg3R0lhRGJjOWtxQlkzVy9SZ2pkYTFpcVFjT0p1MldXKzc2cFpDOVFHN00wMGRmZmU5aE5uc2V1cEZMNTNyOEY3WUhTd0pXVUtQMnErazdSZHN4eU9CMTFuMHh0T3ZuVzRpck1NRk5WNEgwdXF3UzVFeHNtUDlBeGJEVGM5SndnbmVBVDV2VGlVU20xRTdCU2ZsU3QzYmZhMXR2OERpM1I4bjNBZjdNTld6czQ5aG1hdUUyd1ArdHRycStBc1dwRkcyYXd2c3VPcWJpcFdIZ3R1dnVhQUUrQTFaLzdnQzloZXNucis3d3FDd0c4YzV5QWczQUwxZm04VDlBWnRwL2JiSkd3bDFwTnJFN1J1T1g3UGVNUlVFUlZhUHBFcyt5cWVvU211T2xva3F3NDlwZ29takxlaDdpY0hObEcxOXlqczZYWE9NZWRZbTV4SDJZeHBWMnRjMFJvMmpKZnhDNTBBcHV4R29iN2xNc3hmVGJlVXYwN1R5WXhwZUx1Y0VIMWdOZDRJS0gyTEFnNVRkVmhsQ2FmWnZwc2tmbmNDZng4cE9oSnpkNzZiSldlWUZuRmNpd2NZZnViUmMxMklwL3BwSWhBMS9tU1ovUnhqRkRySkM1eGlmRmpKcFkyWGw1elhkZ3VGcVl5VFIxelNwMVk5cCt0a3REWVlTTmZsY3hJMGl5TzRUUEJkbFJjcGVxaksvcGlGNWJrbHE3N1ZTRWFBK3o4cW1KVEZ6SVdpaXRibnpSNzk0VVNLQlVhVDBOVEVzVmpacUxhRlZxSm9QTjlPREc3MElQYmZCSEtLKy9xL0FXUjB0SnpZSFJVTE9hNE1QK1cvSGZHYWRaVWJmdzE3N0c3ai9PR2JJczhUYWhMeXlubDRYNFJpbkY3OTNPeitCVTBzYVh0VUhyVkJGVC9EbkEzY3ROUG9HYnM0aFJJalRvazhpK2FsZ1QxbFRIaTRTeEZ2T05LTnJnUUZBcTIvZ0ZuV01YZ3dmZmdZTUpwaUtZa21XM3RUZzNaUTlKcStmOFhOK0E1ZWVVS0hXdkpXSjJzZ0oxU29wK3d3aHFGVmlqcVdhSmh3dEQ4TU5sU0JlV05OV1RhNVo1a1BadzUrTGJWVDk5d3FUZHgyOWxNVUg0T0lHL0Q4NnJ1S0VhdUJqdkg1eHk2dW0vU2ZqN2VpNlVVVms0QUlsM015RDRNU1NUT0ZnU3dzSC9RSldhUTVhczdaY21nQlprempqVTFVclE3NGNpMWdXQkNTR0h0dVYxSDJtaFNuTzNXcC8zZkVWNWErNHd6Ly82cXk4SnhqWnNteHh5NSs0dzlDRE5KWTA5VDA3MmlLRzBFbk9TMGFyRVlnWHFZblhjWUh3alR0VU5BY01lbE9kNHhwa29xaVRZSUNXRnEwSlNpUGZQRFFkbnQrNC93dXFjWFk0N1FJTGJnQUFBQUJKUlU1RXJrSmdnZz09KTtcblx0Ly8gXHRvcGFjaXR5OiAuMTU7XG5cdC8vIH1cblx0XG5cdC8vIGJhY2tncm91bmQtY29sb3I6ICRjbHJfbGlnaHQ7XG5cblx0aDEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbGV4OiAxIDAgYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHBhdGhfaW1nfS9mbG93ZXJzLnBuZyk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9yZXMuY2xvdWRpbmFyeS5jb20vd2lsbGhvd2F0L2ltYWdlL3VwbG9hZC92MTQ5NDU5NzIzNS9ob3dhdC1jb21hbmRyZS9mbG93ZXJzX3d2aGRoZS5wbmcpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kX2NvbnRhaW47XG5cblx0XHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udHMsIHNlY29uZGFyeSk7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdC5kYXRlIHtcblx0XHRcdG1hcmdpbjogMCAwIDFlbSAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDdweDtcblx0XHR9XG5cblx0XHQudXMge1xuXHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdC5maXJzdF9uYW1lIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygxdncgKyA3Ljl2bWluKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IC4zO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0fVxuXHRcdFx0Lmxhc3RfbmFtZSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdC8vIGZvbnQtc2l6ZTogY2FsYygxdncgKyA3Ljl2bWluKTtcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDZ2dyArIDguOXZtaW4pO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogN3B4O1xuXHRcdFx0fVxuXHRcdFx0Lmdyb29tIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0LmZpcnN0X25hbWUge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLS41ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5qb2luZWQge1xuXHRcdFx0XHRtYXJnaW46IC0uNWVtIC4zZW0gMCAuN2VtO1xuXHRcdFx0fVxuXHRcdFx0LmJyaWRlIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHQuZmlyc3RfbmFtZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC42ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXHRcdC5leGNsYW1hdGlvbiB7XG5cdFx0XHRjb2xvcjogJGNscl9wcmltYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiBjYWxjKDMuNXZ3ICsgMTF2bWluKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRtYXJnaW46IC4zZW0gMCAwIDNlbTtcblxuXHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgLyogSUUgOSAqL1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IC8qIFNhZmFyaSAqL1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuXHRcdH1cblxuXHR9XG5cdCNtYWluX25hdiB7XHRcdFx0XG5cblx0XHQubmF2X3RyaWdnZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRAaW5jbHVkZSBzZXRfel9pbmRleChuYXYpO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX2d1dHRlci8yO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogJGNscl9oaWdobGlnaHQ7XG5cdFx0XHRAaW5jbHVkZSByZ2JhX2JhY2tncm91bmQoJGNscl9oaWdobGlnaHQsLjcpO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uX2Vhc2U7XG5cblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcdFxuXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHRcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuXG5cdFx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXG5cdFx0XHRcdC5sYW5nX3NlbGVjdGVkICYge1xuXHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBub25lO1xuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNscl9oaWdobGlnaHQ7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm1fc2NhbGUoMS4xKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGVhZGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0PnVsIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQ+bGkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdCZbbGFuZz1cImZyXCJdIHtcblx0XHRcdFx0Lm5hdl90cmlnZ2VyIHtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYub3ZlcmxheWVkIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdEBpbmNsdWRlIHNldF96X2luZGV4KG92ZXJsYXkpO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZDogJGNscl9ib2R5X2JnO1xuXHRcdFx0QGluY2x1ZGUgcmdiYV9iYWNrZ3JvdW5kKCRjbHJfYm9keV9iZywuOTUpO1xuXG5cdFx0XHQuaGVhZGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6ICRzcGFjaW5nX2d1dHRlci8yO1xuXHRcdFx0XHRyaWdodDogJHNwYWNpbmdfZ3V0dGVyLzI7XG5cblx0XHRcdFx0LmNsb3NlX292ZXJsYXkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSByYWRpdXNfcm91bmQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbl9lYXNlO1xuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXG5cdFx0XHRcdFx0XHQuY2xvc2VfZmlsbCB7XG5cdFx0XHRcdFx0XHRcdGZpbGw6ICRjbHJfbGluaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtX3NjYWxlKDEuMTUpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHQuY2xvc2VfZmlsbCB7XG5cdFx0XHRcdFx0XHRcdFx0ZmlsbDogJGNscl9saW5rX2hvdmVyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHVsLmxhbmdfbmF2IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnRzLCBzZWNvbmRhcnkpO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDR2dyArIDguOXZtaW4pO1xuXHRcdFx0XHRcdG1hcmdpbjogLjNlbSAwO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbl9lYXNlO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm1fc2NhbGUoMS4xKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5oZWFkZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cdFxuXHRcdFx0Lmxhbmdfc2VsZWN0ZWRfZW4gJiB7XG5cdFx0XHRcdHVsW2xhbmc9XCJmclwiXSB7XG5cdFx0XHRcdFx0LmxhbmdfbmF2LFxuXHRcdFx0XHRcdC5oZWFkZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5sYW5nX3NlbGVjdGVkX2ZyICYge1xuXHRcdFx0XHR1bFtsYW5nPVwiZW5cIl0ge1xuXHRcdFx0XHRcdC5sYW5nX25hdixcblx0XHRcdFx0XHQuaGVhZGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdH1cblxuXG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8bWVkaXVtXCIpIHtcblx0XHRoMSB7XG5cblx0XHRcdC5kYXRlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjZlbTtcblx0XHRcdH1cblxuXHRcdFx0LnVzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjRlbTtcblxuXHRcdFx0XHQubGFzdF9uYW1lIHtcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoNHZ3ICsgOC45dm1pbik7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0fVxuXHRcdFx0XHQuam9pbmVkIHtcblx0XHRcdFx0XHRtYXJnaW46IC0uNWVtIC4yZW0gMCAuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bVwiKSB7XG5cdFx0cGFkZGluZzogNjBweDtcblxuXHRcdGgxIHtcblx0XHRcdC51cyB7XG5cdFx0XHRcdC5ncm9vbSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZXhjbGFtYXRpb24ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMy41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I21haW5fbmF2IHtcblx0XHRcdC5uYXZfdHJpZ2dlciB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IG5vbmU7XG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5vdmVybGF5ZWQge1xuXHRcdFx0XHR1bC5sYW5nX25hdiB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDN2dyArIDYuOXZtaW4pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vICNtYWluX25hdiB7XG5cdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly8gXHRib3R0b206ICRzcGFjaW5nX2d1dHRlcjtcblx0XHQvLyBcdGxlZnQ6ICRzcGFjaW5nX2d1dHRlcjtcblx0XHQvLyBcdHJpZ2h0OiAkc3BhY2luZ19ndXR0ZXI7XG5cblx0XHQvLyBcdC5uYXZfdHJpZ2dlcixcblx0XHQvLyBcdC5zZWxlY3RfcHJvbXB0IHtcblx0XHQvLyBcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQvLyBcdH1cblxuXHRcdC8vIFx0PnVsIHtcblx0XHQvLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIFx0XHRsZWZ0OiAwO1xuXHRcdC8vIFx0XHRib3R0b206IDA7XG5cblx0XHQvLyBcdFx0JltsYW5nPVwiZnJcIl0ge1xuXHRcdC8vIFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0Ly8gXHRcdFx0cmlnaHQ6IDA7XG5cdFx0Ly8gXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0Ly8gXHRcdH1cblx0XHQvLyBcdH1cblx0XHQvLyBcdHVsIHtcblx0XHQvLyBcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHQvLyBcdFx0bWFyZ2luOiAwO1xuXHRcdC8vIFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Ly8gXHRcdGxpIHtcblx0XHQvLyBcdFx0XHRtYXJnaW46IC4yNWVtIDAgMCAwO1xuXHRcdC8vIFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0Ly8gXHRcdFx0QGluY2x1ZGUgc2V0X2ZvbnRzaXplKCR0eXBlX21hcF9uYXYpO1xuXHRcdC8vIFx0XHRcdEBpbmNsdWRlIGZvbnRfd2VpZ2h0KGxpZ2h0KTtcblxuXHRcdC8vIFx0XHRcdCZbZGF0YS12YWx1ZT1cImZyXCJdICB7XG5cblx0XHQvLyBcdFx0XHR9XG5cblx0XHQvLyBcdFx0XHRhIHtcblx0XHQvLyBcdFx0XHRcdEBpbmNsdWRlIGZvbnRfd2VpZ2h0KGxpZ2h0KTtcblx0XHQvLyBcdFx0XHRcdGJvcmRlci13aWR0aDogMDtcblx0XHQvLyBcdFx0XHRcdGNvbG9yOiAkY2xyX2Rhcms7XG5cdFx0Ly8gXHRcdFx0fVxuXG5cdFx0Ly8gXHRcdFx0aW1nIHtcblx0XHQvLyBcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQvLyBcdFx0XHR9XG5cdFx0Ly8gXHRcdH1cblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcInByaW50XCIpIHtcblx0XHRcblxuXHR9XG5cbn0iLCIvLy8vXG4vLy8gQGdyb3VwIEhlbHBlcnNcbi8vLy9cblxuLy8vIFNldCBlYWNoIGJvcmRlciByYWRpdXNcbi8vLyBAcGFyYW0ge3N0cmluZ30gJF90b3BfbGVmdFxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkX3RvcF9yaWdodFxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkX2JvdHRvbV9yaWdodFxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkX2JvdHRvbV9sZWZ0XG5AbWl4aW4gcmFkaXVzX2FsbCgkX3RvcF9sZWZ0LCRfdG9wX3JpZ2h0LCRfYm90dG9tX3JpZ2h0LCRfYm90dG9tX2xlZnQpIHtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkX3RvcF9sZWZ0ICRfdG9wX3JpZ2h0ICRfYm90dG9tX3JpZ2h0ICRfYm90dG9tX2xlZnQ7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogJF90b3BfbGVmdCAkX3RvcF9yaWdodCAkX2JvdHRvbV9yaWdodCAkX2JvdHRvbV9sZWZ0O1xuXHQtby1ib3JkZXItcmFkaXVzOiAkX3RvcF9sZWZ0ICRfdG9wX3JpZ2h0ICRfYm90dG9tX3JpZ2h0ICRfYm90dG9tX2xlZnQ7XG5cdC1tcy1ib3JkZXItcmFkaXVzOiAkX3RvcF9sZWZ0ICRfdG9wX3JpZ2h0ICRfYm90dG9tX3JpZ2h0ICRfYm90dG9tX2xlZnQ7XG5cdGJvcmRlci1yYWRpdXM6ICRfdG9wX2xlZnQgJF90b3BfcmlnaHQgJF9ib3R0b21fcmlnaHQgJF9ib3R0b21fbGVmdDtcbn1cblxuLy8vIFNldCBhbGwgYm9yZGVycyB0byBzYW1lIHJhZGl1c1xuLy8vIEBwYXJhbSB7c3RyaW5nfSAkX3JhZGl1cyBbNHB4XVxuQG1peGluIHJhZGl1cygkX3JhZGl1czogNHB4KSB7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJF9yYWRpdXM7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogJF9yYWRpdXM7XG5cdC1vLWJvcmRlci1yYWRpdXM6ICRfcmFkaXVzO1xuXHQtbXMtYm9yZGVyLXJhZGl1czogJF9yYWRpdXM7XG5cdGJvcmRlci1yYWRpdXM6ICRfcmFkaXVzO1xufVxuXG4vLy8gU2V0IGJvcmRlciByYWRpdXMgdG8gbWFrZSBlbGVtZW50IHJvdW5kXG5AbWl4aW4gcmFkaXVzX3JvdW5kIHtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuXHQtby1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn0iLCIjdmVudWUge1xuXHQkYmx1cjogMDtcblx0QGV4dGVuZCAlY29udGVudF93aWRnZXQtLWJsb2NrO1xuXHQvLyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wMSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQuaW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBzZXRfel9pbmRleChtaWQpO1xuXHR9XG5cblx0LmludHJvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdC5pbnRyb19tc2cge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdHdpZHRoOiA4MCU7XG5cblx0XHRcdC5kZWNhbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kX2NvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcblx0XHRcdH1cblx0XHRcdC5tc2cge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRAaW5jbHVkZSBzZXRfel9pbmRleChtaWQpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCZbbGFuZz1cImVuXCJdIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0LmRlY2FsIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcGF0aF9pbWd9L2VuZ2xpc2hfcm9zZS5wbmcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmW2xhbmc9XCJmclwiXSB7XG5cdFx0XHRcdGNvbG9yOiAkY2xyX3ByaW1hcnk7XG5cblx0XHRcdFx0Lm1zZyB7XG5cdFx0XHRcdFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRlY2FsIHtcblx0XHRcdFx0XHR3aWR0aDogOThweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRwYXRoX2ltZ30vZnJlbmNoX2lyaXMucG5nKTtcblx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0LmxvY2F0aW9uIHtcblx0XHRAaW5jbHVkZSBzcGFjaW5nO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5waHlzaWNhbCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XG5cdFx0XHQucG9zdGFsIHtcblx0XHRcdFx0ZmxleDogMSAwIGF1dG87XG5cdFx0XHRcdC8vIEBpbmNsdWRlIHNoYWRvdztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19ndXR0ZXIvMjtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNyk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19ndXR0ZXIvMjtcblx0XHRcdH1cblx0XHRcdC5tYXAge1xuXHRcdFx0XHRmbGV4OiAxIDAgYXV0bztcblx0XHRcdFx0Ly8gQGluY2x1ZGUgc2hhZG93O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiA0NTBweDtcblx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNscl9oaWdobGlnaHQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX2d1dHRlci8yO1xuXHRcdFx0fVxuXHRcdFx0LmltZ3tcblx0XHRcdFx0ZmxleDogMSAwIGF1dG87XG5cdFx0XHRcdC8vIEBpbmNsdWRlIHNoYWRvdztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogNDUwcHg7XG5cdFx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX2d1dHRlci8yO1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiB1cmwoI3skcGF0aF9pbWd9L3BlbWJyb2tlLmpwZykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKGh0dHA6Ly9yZXMuY2xvdWRpbmFyeS5jb20vd2lsbGhvd2F0L2ltYWdlL3VwbG9hZC9jX3NjYWxlLHdfODAwL3YxNTE1MTU3NTI3L2hvd2F0LWNvbWFuZHJlL3BlbWJyb2tlX2pmdTNycC5qcGcpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmRfY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI+PXNtYWxsXCIpIHtcblx0XHQubG9jYXRpb24ge1xuXG5cdFx0XHQucGh5c2ljYWwge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0ZmxleDogMSAwIGF1dG87XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdFxuXHRcdFx0XHQucG9zdGFsIHtcblx0XHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bGVmdDogJHNwYWNpbmdfZ3V0dGVyLzI7XG5cdFx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDQwJTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfZ3V0dGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5tYXAge1xuXHRcdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogJHNwYWNpbmdfZ3V0dGVyICRzcGFjaW5nX2d1dHRlci8yIDAgJHNwYWNpbmdfZ3V0dGVyO1xuXHRcdFx0XHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkICRjbHJfaGlnaGxpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pbWcge1xuXHRcdFx0XHRcdGZsZXg6IDEgMCBhdXRvO1xuXHRcdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6ICRzcGFjaW5nX2d1dHRlci8yO1xuXHRcdFx0XHRcdC8vIHdpZHRoOiA0MDBweDtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwICRzcGFjaW5nX2d1dHRlcjtcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcGF0aF9pbWd9L3BlbWJyb2tlLmpwZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtXCIpIHtcblxuXHRcdC5pbnRybyB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRcdGFsaWduLWl0ZW1zOiB0b3A7XG5cdFx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRcdG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcblxuXHRcdFx0LmludHJvX21zZyB7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdHBhZGRpbmc6IDgwcHggMDtcblxuXHRcdFx0XHQuZGVjYWwge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzZXRfel9pbmRleChib3R0b20pO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZbbGFuZz1cImVuXCJdIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHRcdFx0XHRcdC5tc2cge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmRlY2FsIHtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTIwcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTUwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCZbbGFuZz1cImZyXCJdIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdHRleHQtaW5kZW50OiAuNWVtO1xuXHRcdFx0XHRcdGNvbG9yOiAkY2xyX3ByaW1hcnk7XG5cblx0XHRcdFx0XHQubXNnIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmRlY2FsIHtcblx0XHRcdFx0XHRcdHRvcDogLTQwcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtNDBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNDVweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTUwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sb2NhdGlvbiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmdfZ3V0dGVyLzI7XG5cblx0XHRcdC5waHlzaWNhbCB7XG5cdFx0XHRcdC5wb3N0YWwge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0kc3BhY2luZ19ndXR0ZXIqMjtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0kc3BhY2luZ19ndXR0ZXIqMjtcblx0XHRcdFx0XHRAaW5jbHVkZSBzZXRfel9pbmRleChib3R0b20pO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzZXRfel9pbmRleChtaWQpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5tYXAge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzZXRfel9pbmRleChtaWQpO1xuXHRcdFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAkc3BhY2luZ19ndXR0ZXIvMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2VcIikge1xuXHRcdC5sb2NhdGlvbiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmdfZ3V0dGVyLzI7XG5cblx0XHRcdC5waHlzaWNhbCB7XG5cdFx0XHRcdC5pbWcge1xuXHRcdFx0XHRcdGhlaWdodDogMzUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjZGF5IHtcblx0QGV4dGVuZCAlY29udGVudF93aWRnZXQtLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cblx0LmlubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgc2V0X3pfaW5kZXgobWlkKTtcblx0fVxuXG5cdC50aW1ldGFibGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMTAwcHggMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0LmRlY2FsIHtcblx0XHRcdC5ncm91cF9maWxsIHtcblx0XHRcdFx0ZmlsbDogJGNscl9ib2R5O1xuXHRcdFx0fVxuXHRcdFx0Ji5kZWNhbF90b3Age1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTEyMHB4O1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgLTUwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0aGVpZ2h0OiA4NXB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5kZWNhbF9iYXNlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC0xMDBweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIC00NXB4O1xuXHRcdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdFx0aGVpZ2h0OiA3MXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0YWxpZ24taXRlbXM6IHRvcDtcblx0XHRcdG1hcmdpbjogMCAwIDJlbSAwO1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRcdG1hcmdpbjogMCAwIC4yZW0gMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdEBpbmNsdWRlIHNldF9mb250X2ZhbWlseShzZWNvbmRhcnkpO1xuXHRcdFx0XHRAaW5jbHVkZSBzZXRfZm9udHNpemUoJHR5cGVfbWFwX2gzKTtcblx0XHRcdH1cblx0XHRcdC5kZXNjIHtcblx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgLjVlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0QGluY2x1ZGUgc2V0X2ZvbnRfZmFtaWx5KHRlcnRpYXJ5KTtcblx0XHRcdFx0QGluY2x1ZGUgc2V0X2ZvbnRzaXplKCR0eXBlX21hcF9oNCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRjb2xvcjogJGNscl9wcmltYXJ5O1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmluZm9ybWF0aW9uIHtcblx0XHRAZXh0ZW5kICVpbmZvcm1hdGlvbl9ibG9ja19wYXR0ZXJuO1xuXG5cdFx0LmRlY2FsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBzZXRfel9pbmRleChtaWQpO1xuXHRcdH1cblx0fVxuXG5cdHVsLmNvbnRhY3RzIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMCAwIDJweCAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogZmxleDs7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IHRvcDtcblx0XHRcdG1hcmdpbjogMCAwIDFlbSAwO1xuXG5cdFx0XHQucG9pbnQge1xuXHRcdFx0XHR3aWR0aDogNDYlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0YiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IC4xZW0gLjhlbTtcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiAkY2xyX2JvZHk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmdiYV9iYWNrZ3JvdW5kKCRjbHJfYm9keSwuOSk7XG5cdFx0XHRcdFx0Y29sb3I6ICRjbHJfbGlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5vcHRpb25zIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDs7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogLjJlbSAwIDAgMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAuMWVtIC44ZW07XG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZDogJGNscl9saW5rO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJnYmFfYmFja2dyb3VuZCgkY2xyX2xpbmssLjkpO1xuXHRcdFx0XHRcdGNvbG9yOiAkY2xyX2xpZ2h0O1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjbHJfbGluaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIj49c21hbGxcIikge1xuXHRcdC50aW1ldGFibGUge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZGVzYyB7XG5cdFx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW1cIikge1xuXG5cdFx0LnRpbWV0YWJsZSB7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2V0X2ZvbnRzaXplKCR0eXBlX21hcF9oMik7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRlc2Mge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgLjM1ZW0gMCAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNldF9mb250X2ZhbWlseSh0ZXJ0aWFyeSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2V0X2ZvbnRzaXplKCR0eXBlX21hcF9oMyk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRcdFx0XHQmW2xhbmc9XCJlblwiXSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNscl9ib2R5O1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjk7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogLjFlbTtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtLjJlbTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0uMDVlbTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IC4xZW07XG5cdFx0XHRcdFx0XHRcdC8vIGhlaWdodDogLjFlbTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAtLjFlbSAwIDAgMDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNscl9ib2R5O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByYWRpdXNfcm91bmQ7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IC45O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmW2xhbmc9XCJmclwiXSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAuMzVlbTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNscl9wcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsLmNvbnRhY3RzIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblxuXHRcdFx0XHQucG9pbnQge1xuXHRcdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5mb3JtYXRpb24ge1xuXHRcdFx0LmRlY2FsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRcdC5kZWNhbF9maWxsIHtcblx0XHRcdFx0XHRcdGZpbGw6ICRjbHJfYm9keTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmRlY2FsX2RyZXNzIHtcblx0XHRcdFx0XHR0b3A6IDEwJTtcblx0XHRcdFx0XHRyaWdodDogNTBweDtcblx0XHRcdFx0XHR3aWR0aDogNThweDsgXG5cdFx0XHRcdFx0aGVpZ2h0OiA5OHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogLTUwcHggMCAwIDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZGVjYWxfbW9iaWxlIHtcblx0XHRcdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRcdFx0bGVmdDogNDBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwcHg7IFxuXHRcdFx0XHRcdGhlaWdodDogOTZweDtcblx0XHRcdFx0XHRtYXJnaW46IC01MHB4IDAgMCAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmRlY2FsX3Bhcmtpbmcge1xuXHRcdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAxMjBweDtcblx0XHRcdFx0XHR3aWR0aDogNThweDsgXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0XHRtYXJnaW46IC01MHB4IDAgMCAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2VcIikge1xuXHRcdC50aW1ldGFibGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoXCJwcmludFwiKSB7XG5cdFx0bWluLWhlaWdodDogMDtcblxuXHRcdC50aW1ldGFibGUge1xuXHRcdFx0cGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcblx0XHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZGVzYyB7XG5cdFx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNhY2NvbW9kYXRpb24ge1xuXHRAZXh0ZW5kICVjb250ZW50X3dpZGdldC0tYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuaW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBzZXRfel9pbmRleChtaWQpO1xuXHR9XG5cblx0LmluZm9ybWF0aW9uIHtcblx0XHRAZXh0ZW5kICVpbmZvcm1hdGlvbl9ibG9ja19wYXR0ZXJuX2xpZ2h0O1xuXHR9XG5cblx0Lm9wdGlvbnMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBzZXRfel9pbmRleCh0b3ApO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAyZW0gMCAwIDA7XG5cblx0XHRsaSB7XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogNTBweCAyZW0gMWVtIDJlbTtcblxuXHRcdFx0LmFycm93X2hpbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRcdC5kZWNhbCxcblx0XHRcdFx0LmljbyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbl9lYXNlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzZXRfel9pbmRleCh0b3ApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0JjphY3RpdmUge1xuXG5cdFx0XHRcdFx0LmRlY2FsLFxuXHRcdFx0XHRcdC5pY28ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtX3BpbigpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNldF96X2luZGV4KGJvdHRvbSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmFkaXVzX3JvdW5kO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0b3A6IC01OHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAycHggLTE4cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdFx0XHRvcGFjaXR5OiAuNDtcblx0XHRcdFx0XHQtd2Via2l0LWZpbHRlcjogYmx1cig0cHgpO1xuXHRcdCAgXHRcdFx0ZmlsdGVyOiBibHVyKDRweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRlY2FsIHtcblx0XHRcdFx0dG9wOiAtNzRweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR3aWR0aDogNjJweDtcblx0XHRcdFx0aGVpZ2h0OiA3NHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIC0zMXB4O1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDYycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA3NHB4O1xuXG5cdFx0XHRcdFx0LnBpbl9waW4ge1xuXHRcdFx0XHRcdFx0ZmlsbDogJGNscl9ib2R5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm9wdGlvbnNfaG90ZWwge1xuXHRcdFx0XHQuZGVjYWwge1xuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHQucGluX2NlbnRlcntcblx0XHRcdFx0XHRcdFx0ZmlsbDogIzZBNzJBNztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmljbyB7XG5cdFx0XHRcdFx0dG9wOiAtNTRweDtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0d2lkdGg6IDMzcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgLTE2cHg7XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMzcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIycHg7XG5cblx0XHRcdFx0XHRcdC5iZWRfZmlsbCB7XG5cdFx0XHRcdFx0XHRcdGZpbGw6IHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5vcHRpb25zX2FpcmJuYiB7XG5cdFx0XHRcdC8vIEZGNzk3N1xuXHRcdFx0XHQuZGVjYWwge1xuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHQucGluX2NlbnRlciB7XG5cdFx0XHRcdFx0XHRcdGZpbGw6ICNGRjc5Nzc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5pY28ge1xuXHRcdFx0XHRcdHRvcDogLTYycHg7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIC0xNnB4O1xuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNHB4O1xuXG5cdFx0XHRcdFx0XHQuYWlyYm5iX2ZpbGwge1xuXHRcdFx0XHRcdFx0XHRmaWxsOiB3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIj49c21hbGxcIikge1xuXHRcdC5vcHRpb25zIHtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHQuYXJyb3dfaGludCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IC0xNDVweDtcblx0XHRcdFx0XHR0b3A6IC0xMjBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMTJweDtcblx0XHRcdFx0XHRvcGFjaXR5OiAuOTtcblxuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDExMnB4O1xuXG5cdFx0XHRcdFx0XHQuYXJyb3dfZmlsbCB7XG5cdFx0XHRcdFx0XHRcdGZpbGw6ICRjbHJfYm9keTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoXCI8bWVkaXVtXCIpIHtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW1cIikge1xuXHRcdC5vcHRpb25zIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxZW07XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0LmFycm93X2hpbnQge1xuXHRcdFx0XHRcdHRvcDogLTkzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoXCJwcmludFwiKSB7XG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdH1cblxufSIsIiNyZWdpc3RyeSB7XG5cdEBleHRlbmQgJWNvbnRlbnRfd2lkZ2V0LS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdC5pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIHNldF96X2luZGV4KG1pZCk7XG5cdH1cblxuXHRoMiB7XG5cdFx0bWF4LXdpZHRoOiBtYXAtZ2V0KCRtYXhfd2lkdGhzLCBzbWFsbCk7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdHNwYW4ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuXG5cdFx0XHQmW2xhbmc9XCJmclwiXSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0Y29sb3I6ICRjbHJfcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIHNldF96X2luZGV4KG1pZCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1heC13aWR0aDogbWFwLWdldCgkbWF4X3dpZHRocywgc21hbGwpO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXHQua3VvbmlfbGluayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogJHNwYWNpbmdfZ3V0dGVyIGF1dG8gMCBhdXRvO1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX2d1dHRlcioyICRzcGFjaW5nX2d1dHRlcioxLjU7XG5cdFx0bWF4LXdpZHRoOiBtYXAtZ2V0KCRtYXhfd2lkdGhzLCBzbWFsbCk7XG5cdFx0YmFja2dyb3VuZDogJGNscl9ib2R5O1xuXHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdCRfYmx1cjogMDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uX2Vhc2U7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRAaW5jbHVkZSBzZXRfel9pbmRleCh0b3ApO1xuXG5cdFx0XHQmLmFycm93IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5jb3B5IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIHNldF9mb250c2l6ZSgkdHlwZV9tYXBfYm9keV9zbWFsbCk7XG5cdFx0XHRcdGNvbG9yOiAkY2xyX2xpZ2h0O1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxZW0gMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5saW5rLFxuXHRcdFx0Ji5naWZ0X2xpc3RfbnVtYmVyIHtcblx0XHRcdFx0QGV4dGVuZCAlYnV0dG9uc19wYXR0ZXJuO1xuXHRcdFx0XHRAaW5jbHVkZSBzZXRfel9pbmRleCh0b3ApO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uX2Vhc2U7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRfd2VpZ2h0KGJvbGQpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHRjb2xvcjogJGNscl9ib2R5O1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5naWZ0X2xpc3RfbnVtYmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oI2ZmZmZmZiw1JSk7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0JjphY3RpdmUsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigjZmZmZmZmLDUlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIiNcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogLS4zNWVtO1xuXHRcdFx0XHRcdHRvcDogLS4wNWVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRfc2l6ZSgyNCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udF93ZWlnaHQoYmxhY2spO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdEBpbmNsdWRlIHNldF96X2luZGV4KGJvdHRvbSk7XG5cdFx0XHRsZWZ0OiAtJF9ibHVyO1xuXHRcdFx0dG9wOiAtJF9ibHVyO1xuXHRcdFx0cmlnaHQ6IC0kX2JsdXI7XG5cdFx0XHRib3R0b206IC0kX2JsdXI7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9zb3VyY2UudW5zcGxhc2guY29tL3ZtckN4TVJkcTU4LzkyMCkgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQ6IHVybChodHRwOi8vcmVzLmNsb3VkaW5hcnkuY29tL3dpbGxob3dhdC9pbWFnZS91cGxvYWQvY19zY2FsZSx3XzEwMDAvdjE1MTUxNTc5MzUvaG93YXQtY29tYW5kcmUvYW50aG9ueS1kZWxhbm9peC00MzcxOC5qcGcpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kX2NvdmVyO1xuXHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHQtd2Via2l0LWZpbHRlcjogYmx1cigkX2JsdXIpO1xuXHRcdCAgXHRmaWx0ZXI6IGJsdXIoJF9ibHVyKTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRAaW5jbHVkZSBzZXRfel9pbmRleChtaWQpO1xuXHRcdFx0bGVmdDogJHNwYWNpbmdfZ3V0dGVyLzEuNTtcblx0XHRcdHRvcDogJHNwYWNpbmdfZ3V0dGVyLzEuNTtcblx0XHRcdHJpZ2h0OiAkc3BhY2luZ19ndXR0ZXIvMS41O1xuXHRcdFx0Ym90dG9tOiAkc3BhY2luZ19ndXR0ZXIvMS41O1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uX2Vhc2U7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybV9zY2FsZSgxLjEpO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Ji5saW5rLFxuXHRcdFx0XHQmLmdpZnRfbGlzdF9udW1iZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjbHJfbGluaztcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2hhZG93O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYXJyb3cge1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI+PXNtYWxsXCIpIHtcblx0XHQua3VvbmlfbGluayB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHQmLmxpbmssXG5cdFx0XHRcdCYuZ2lmdF9saXN0X251bWJlciB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC00LjdlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFycm93IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAtNDVweDtcblx0XHRcdFx0XHQvLyB0b3A6IC00MHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDgwcHg7XG5cdFx0XHRcdFx0ei1pbmRleDogMzAwO1xuXHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNjRweDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uX2Vhc2U7XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKC0xKTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcblxuXHRcdFx0XHRcdFx0LmFycm93X2ZpbGwge1xuXHRcdFx0XHRcdFx0XHRmaWxsOiAjMzQzMzMzO1xuXHRcdFx0XHRcdFx0XHRzdHJva2U6ICNmZmZmZmY7XG5cdFx0XHRcdFx0XHRcdHN0cm9rZS13aWR0aDogMjtcblx0XHRcdFx0XHRcdFx0Ly8gb3BhY2l0eTogLjk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKFwiPG1lZGl1bVwiKSB7XG5cdFx0bWluLWhlaWdodDogMDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtXCIpIHtcblx0XHRoMiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogbWFwLWdldCgkbWF4X3dpZHRocywgbWVkaXVtKTtcblx0XHRcdC8vIHBhZGRpbmctbGVmdDogLjVlbTtcblx0XHRcdFxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogdG9wO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA0NyU7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdCZbbGFuZz1cImZyXCJdIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogdG9wO1xuXHRcdFx0bWF4LXdpZHRoOiBtYXAtZ2V0KCRtYXhfd2lkdGhzLCBtZWRpdW0pO1xuXG5cdFx0XHQ+ZGl2IHtcblx0XHRcdFx0d2lkdGg6IDQ3JTtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0JltsYW5nPVwiZnJcIl0ge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lmt1b25pX2xpbmsge1xuXHRcdFx0bWF4LXdpZHRoOiBtYXAtZ2V0KCRtYXhfd2lkdGhzLCBtZWRpdW0pO1xuXHRcdFx0c3BhbiB7XG5cblx0XHRcdFx0Ji5jb3B5IHtcblx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKFwicHJpbnRcIikge1xuXHRcdC5rdW9uaV9saW5rIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRzcGFuIHtcblxuXHRcdFx0XHQmLmNvcHkge1xuXHRcdFx0XHRcdGNvbG9yOiAkY2xyX2JvZHk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmxpbmssXG5cdFx0XHRcdCYuZ2lmdF9saXN0X251bWJlciB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNscl9ib2R5O1xuXHRcdFx0XHRcdGNvbG9yOiAkY2xyX2JvZHk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5saW5rIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5naWZ0X2xpc3RfbnVtYmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNscl9ib2R5O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uX2Vhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCIvLy8vXG4vLy8gQGdyb3VwIFNoYWRvd3Ncbi8vLy9cblxuLypcblx0Ym94LXNoYWRvdzogaW5zZXQgaG9yaXpvbnRhbC1sZW5ndGggdmVydGljYWwtbGVuZ3RoIGJsdXItcmFkaXVzIHNwcmVhZCBjb2xvcjtcblxuXHRpbnNldCA6IG51bGwgLyAnaW5zZXQnXG5cdGhvcml6b250YWwtbGVuZ3RoIDogaW50XG5cdHZlcnRpY2FsLWxlbmd0aCA6IGludFxuXHRibHVyLXJhZGl1cyA6IGludFxuXHRzcHJlYWQgOiBpbnRcblx0Y29sb3IgOiBoZXggLyByZ2JcbiovXG5cbi8vLyBTZXQgc3RhbmRhcmQgc2hhZG93XG5AbWl4aW4gc2hhZG93IHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsMCwwLC4xKTtcblx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLDAsMCwuMSk7XG59XG4vLy8gU2V0IHN0YW5kYXJkIHNoYWRvdyBmcm9tIHJldmVyc2VkIGRpcmVjdGlvblxuQG1peGluIHNoYWRvd19yZXZlcnNlZCB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIC0ycHggMnB4IHJnYmEoMCwwLDAsLjEpO1xuXHRib3gtc2hhZG93OiAwIDAgLTJweCAycHggcmdiYSgwLDAsMCwuMSk7XG59XG4vLy8gU2V0IHN0YW5kYXJkIHNoYWRvdyBmb3IgY29udGVudCBlbGVtZW50c1xuQG1peGluIGNvbnRlbnRfc2hhZG93IHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAycHggMCByZ2JhKDAsMCwwLC4xKTtcblx0Ym94LXNoYWRvdzogMCAzcHggMnB4IDAgcmdiYSgwLDAsMCwuMSk7XG59XG4vLy8gTmF2aWdhdGlvbiBzcGVjaWZpYyBzaGFkb3dcbkBtaXhpbiBzaGFkb3dfbmF2IHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgxOTksMTk5LDE5OSw1MCk7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDE5OSwxOTksMTk5LDUwKTtcbn1cblxuLy8vIFNldCBzdGFuZGFyZCBzaGFkb3cgYXQgdG9wIG9mIGVsZW1lbnRcbkBtaXhpbiBzaGFkb3dfdG9wIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIC0ycHggNXB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuXHRib3gtc2hhZG93OiAwIC0ycHggNXB4IDAgcmdiYSgwLDAsMCwwLjIpO1xufVxuIiwiI3JzdnB7XG5cdEBleHRlbmQgJWNvbnRlbnRfd2lkZ2V0LS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiAwO1xuXG5cdC5pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIHNldF96X2luZGV4KG1pZCk7XG5cdFx0QGluY2x1ZGUgc2hhZG93O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX2d1dHRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdH1cblxuXHRoMiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIHNldF9mb250X2ZhbWlseShzZWNvbmRhcnkpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxMnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGJvdHRvbTogLTQwcHg7XG5cdFx0XHRtYXJnaW46IDAgMCAwIC01NXB4O1xuXHRcdFx0d2lkdGg6IDExMHB4O1xuXHRcdFx0aGVpZ2h0OiAyN3B4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCN7JHBhdGhfaW1nfS9mbG91cmlzaF8xLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmRfY29udGFpbjtcblx0XHR9XG5cdH1cblxuXHRmb3JtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAxZW0gMCAwIDA7XG5cblx0XHRmaWVsZHNldCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0JltsYW5nPVwiZnJcIl0ge1xuXHRcdFx0XHRjb2xvcjogJGNscl9wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAwIC4yZW0gMDtcblx0XHRcdEBpbmNsdWRlIHNldF9mb250c2l6ZSgkdHlwZV9tYXBfYm9keV9zbWFsbCk7XG5cdFx0XHRAaW5jbHVkZSBmb250X3dlaWdodChtZWRpdW0pO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0b3BhY2l0eTogLjg7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdHRleHRhcmVhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogLjRlbSAuNWVtO1xuXHRcdFx0QGluY2x1ZGUgc2V0X2ZvbnRzaXplKCk7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfYm9keTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkdHlwZV93ZWlnaHRfYm9keTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkdHlwZV9saW5lX2hlaWdodF9ib2R5O1xuXHRcdFx0Y29sb3I6ICRjbHJfYm9keTtcdFx0XHRcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjbHJfaGlnaGxpZ2h0O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkY2xyX3RlcnRpYXJ5O1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXG5cdFx0XHQmW3JlcXVpcmVkXSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2xyX3RlcnRpYXJ5O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdHRleHRhcmVhIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDhlbTtcblx0XHRcdHJlc2l6ZTogdmVydGljYWw7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cblx0XHR9XG5cdFx0LmlucHV0X2dyb3VwIHtcblx0XHRcdG1heC13aWR0aDogbWFwLWdldCgkbWF4X3dpZHRocywgc21hbGwpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdC55ZXNfbm8ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJlc3BvbnNlcyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuc2lkZV9ieV9zaWRlIHtcblxuXHRcdFx0LmRpdmlkZXIge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDFlbSAwIDJlbSAwO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXG5cdFx0XHRcdFx0LmRlY2FsX2ZpbGwge1xuXHRcdFx0XHRcdFx0ZmlsbDogIzk2MUUzNDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pbnB1dF9ncm91cCB7XG5cdFx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMWVtIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0I3JzdnBfc3VibWl0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGJvdHRvbTogLTEuMmVtO1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAtM2VtO1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uX2Vhc2U7XG5cdFx0XHRAaW5jbHVkZSBzaGFkb3c7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm1fc2NhbGUoMS4xKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bVwiKSB7XG5cdFx0Zm9ybSB7XG5cdFx0XHQuaW5wdXRfZ3JvdXAge1xuXHRcdFx0XHRtYXgtd2lkdGg6IG1hcC1nZXQoJG1heF93aWR0aHMsIG1lZGl1bSk7XG5cdFx0XHR9XG5cblx0XHRcdC5uYW1lX2ZpZWxkcyB7XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDklO1xuXG5cdFx0XHRcdFx0XHQmW2xhbmc9XCJlblwiXSB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JltsYW5nPVwiZnJcIl0ge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQueWVzX25vIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0bWFyZ2luOiAxLjVlbSAwO1xuXG5cdFx0XHRcdC5pbnB1dF9ncm91cCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHR3aWR0aDogNDUlO1xuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcblxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMS41ZW07XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNpZGVfYnlfc2lkZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cblx0XHRcdFx0LmRpdmlkZXIge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDFlbSAwIDNlbSAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmlucHV0X2dyb3VwIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdHdpZHRoOiAzMCU7XG5cblx0XHRcdFx0XHRsYWJlbCBzcGFuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAxZW0gMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoXCJwcmludFwiKSB7XG5cdFx0LmlubmVyIHtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Zm9ybSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufSJdfQ== */
