/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-27.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-27.use[3]!./src/Web/Resources/public/scss/book.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************/
@font-face{font-family:"Shippori Mincho File";font-display:swap;font-weight:700;src:url(/builds/web/fonts/ShipporiMincho-Bold.a7a922a1.woff2) format("woff2"),url(/builds/web/fonts/ShipporiMincho-Bold.538bc14e.woff) format("woff"),url(/builds/web/fonts/ShipporiMincho-Bold.7b1594fd.eot) format("eot"),url(/builds/web/fonts/ShipporiMincho-Bold.3727fe6a.ttf) format("truetype")}@font-face{font-family:"Shippori Mincho File";font-display:swap;font-weight:600;src:url(/builds/web/fonts/ShipporiMincho-SemiBold.b838d211.woff2) format("woff2"),url(/builds/web/fonts/ShipporiMincho-SemiBold.e8bb7d9b.woff) format("woff"),url(/builds/web/fonts/ShipporiMincho-SemiBold.98a4ed79.eot) format("eot"),url(/builds/web/fonts/ShipporiMincho-SemiBold.7af119e7.ttf) format("truetype")}@font-face{font-family:"Shippori Mincho File";font-display:swap;font-weight:500;src:url(/builds/web/fonts/ShipporiMincho-Medium.38770f42.woff2) format("woff2"),url(/builds/web/fonts/ShipporiMincho-Medium.720566cd.woff) format("woff"),url(/builds/web/fonts/ShipporiMincho-Medium.544443bc.eot) format("eot"),url(/builds/web/fonts/ShipporiMincho-Medium.be3debf5.ttf) format("truetype")}/*! destyle.css v3.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:normal;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:normal}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:normal}html{font-size:62.5%}body{font-family:"Shippori Mincho","Shippori Mincho File",serif;color:#987d1e;font-size:1.6rem;-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;font-weight:600;font-style:normal}body a{-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;cursor:pointer}body a:hover{text-decoration:none}::selection{background:rgba(152,125,30,.2)}::-moz-selection{background:rgba(152,125,30,.2)}input,button,textarea,select{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;text-align:left;line-height:inherit;font-family:inherit}select::-ms-expand{display:none}.tb:not(br),br.tb{display:none !important}.sp:not(br),br.sp{display:none !important}.lg:not(br),br.lg{display:none !important}.pc:not(br){display:block !important}br.pc{display:inline-block !important}.fixed{position:fixed;width:100%;height:100%}@media screen and (max-width: 1180px){.pc:not(br),br.pc{display:none !important}.tb:not(br),br.tb{display:none !important}.sp:not(br),br.sp{display:none !important}.lg:not(br){display:block !important}br.lg{display:inline-block !important}}@media screen and (max-width: 900px){.pc:not(br),br.pc{display:none !important}.lg:not(br),br.lg{display:none !important}.sp:not(br),br.sp{display:none !important}.tb:not(br){display:block !important}br.tb{display:inline-block !important}}@media screen and (max-width: 740px){.pc:not(br),br.pc{display:none !important}.lg:not(br),br.lg{display:none !important}.tb:not(br),br.tb{display:none !important}.sp:not(br){display:block !important}br.sp{display:inline-block !important}}body::after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:10000;pointer-events:none;opacity:0;-webkit-transition:opacity .6s cubic-bezier(0.69, 0, 0.64, 1);transition:opacity .6s cubic-bezier(0.69, 0, 0.64, 1)}body.fadeout::after{opacity:1}.inner{padding-right:50px;padding-left:50px;width:100%;margin-right:auto;margin-left:auto;max-width:calc(900px + 50px*2)}@media screen and (max-width: 1180px){.inner{max-width:100%;padding-right:40px;padding-left:40px}}@media screen and (max-width: 900px){.inner{padding-right:30px;padding-left:30px}}@media screen and (max-width: 740px){.inner{padding-right:25px;padding-left:25px}}.inner--lg{padding-right:50px;padding-left:50px;width:100%;margin-right:auto;margin-left:auto;max-width:calc(1360px + 50px*2)}@media screen and (max-width: 1180px){.inner--lg{max-width:100%;padding-right:40px;padding-left:40px}}@media screen and (max-width: 900px){.inner--lg{padding-right:30px;padding-left:30px}}@media screen and (max-width: 740px){.inner--lg{padding-right:25px;padding-left:25px}}.inner--full{padding-right:50px;padding-left:50px;width:100%;margin-right:auto;margin-left:auto}@media screen and (min-width: 1601px){.inner--full{padding-right:280px;padding-left:280px}}@media screen and (max-width: 1600px){.inner--full{max-width:calc(1500px + 50px*2)}}@media screen and (max-width: 1180px){.inner--full{max-width:100%;padding-right:40px;padding-left:40px}}@media screen and (max-width: 900px){.inner--full{padding-right:30px;padding-left:30px}}@media screen and (max-width: 740px){.inner--full{padding-right:25px;padding-left:25px}}.inner--btn{padding-right:50px;padding-left:50px;width:100%;margin-right:auto;margin-left:auto;max-width:calc(926px + 50px*2)}@media screen and (max-width: 1180px){.inner--btn{max-width:100%;padding-right:40px;padding-left:40px}}@media screen and (max-width: 900px){.inner--btn{padding-right:30px;padding-left:30px}}@media screen and (max-width: 740px){.inner--btn{padding-right:25px;padding-left:25px}}.inner--890{padding-right:50px;padding-left:50px;width:100%;margin-right:auto;margin-left:auto;max-width:calc(890px + 50px*2)}@media screen and (max-width: 1180px){.inner--890{max-width:100%;padding-right:40px;padding-left:40px}}@media screen and (max-width: 900px){.inner--890{padding-right:30px;padding-left:30px}}@media screen and (max-width: 740px){.inner--890{padding-right:20px;padding-left:20px}}.inner--926{padding-right:50px;padding-left:50px;width:100%;margin-right:auto;margin-left:auto;max-width:calc(926px + 50px*2)}@media screen and (max-width: 1180px){.inner--926{max-width:100%;padding-right:40px;padding-left:40px}}@media screen and (max-width: 900px){.inner--926{padding-right:30px;padding-left:30px}}@media screen and (max-width: 740px){.inner--926{padding-right:25px;padding-left:25px}}.inner--980{padding-right:50px;padding-left:50px;width:100%;margin-right:auto;margin-left:auto;max-width:calc(980px + 50px*2)}@media screen and (max-width: 1180px){.inner--980{max-width:100%;padding-right:40px;padding-left:40px}}@media screen and (max-width: 900px){.inner--980{padding-right:30px;padding-left:30px}}@media screen and (max-width: 740px){.inner--980{padding-right:20px;padding-left:20px}}.inner--1146{padding-right:50px;padding-left:50px;width:100%;margin-right:auto;margin-left:auto;max-width:calc(1146px + 50px*2)}@media screen and (max-width: 1180px){.inner--1146{max-width:100%;padding-right:40px;padding-left:40px}}@media screen and (max-width: 900px){.inner--1146{padding-right:30px;padding-left:30px}}@media screen and (max-width: 740px){.inner--1146{padding-right:25px;padding-left:25px}}.swiper-button-prev:focus-visible,.swiper-button-next:focus-visible{outline:none}.l-header{position:fixed;top:0;left:0;width:100%;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;z-index:40}.l-header__logo{position:absolute;top:50px;left:50px;margin-right:auto}@media screen and (max-width: 1180px){.l-header__logo{position:absolute;top:40px;left:40px}}@media screen and (max-width: 900px){.l-header__logo{position:absolute;top:30px;left:30px}}@media screen and (max-width: 740px){.l-header__logo{top:25px;left:25px}.l-header__logo img{width:62px;height:auto}}.l-navbar{position:fixed;right:50px;top:50px;margin-left:auto;cursor:pointer;z-index:52}.l-navbar__bar{position:relative;width:42px;height:7px}.l-navbar__bar span{position:absolute;left:0;display:inline-block;width:42px;height:1px;background:#987d1e}.l-navbar__bar span:nth-child(1){top:0;animation:hm-bar-top-out .75s forwards}.l-navbar__bar span:nth-child(2){bottom:0;animation:hm-bar-bottom-out .75s forwards}.l-navbar__txt{margin-top:17px;font-family:"Bellefair",serif;font-size:1.4rem;letter-spacing:0.05em;font-weight:400;text-indent:-1px}.l-navbar.is-active .l-navbar__bar span:nth-child(1){animation:hm-bar-top .75s forwards}.l-navbar.is-active .l-navbar__bar span:nth-child(2){animation:hm-bar-bottom .75s forwards}@media screen and (max-width: 900px){.l-navbar{top:30px;right:30px}}@media screen and (max-width: 740px){.l-navbar{top:25px;right:25px}.l-navbar__bar{width:33px;height:5px}.l-navbar__bar span{width:33px}.l-navbar__bar span:nth-child(1){animation:hm-bar-top-out-sp .75s forwards}.l-navbar__bar span:nth-child(2){animation:hm-bar-bottom-out-sp .75s forwards}.l-navbar__txt{margin-top:15px;font-size:1.1rem}.l-navbar.is-active .l-navbar__bar span:nth-child(1){animation:hm-bar-top-sp .75s forwards}.l-navbar.is-active .l-navbar__bar span:nth-child(2){animation:hm-bar-bottom-sp .75s forwards}}@keyframes hm-bar-top{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(3px) rotate(0)}100%{transform:translate(0, 2px) rotate(9deg)}}@keyframes hm-bar-bottom{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(0)}100%{transform:translate(0, -4px) rotate(-9deg)}}@keyframes hm-bar-top-out{0%{transform:translate(0, 2px) rotate(9deg)}50%{transform:translateY(3px) rotate(0)}100%{transform:translateY(0) rotate(0)}}@keyframes hm-bar-bottom-out{0%{transform:translate(0, -4px) rotate(-9deg)}50%{transform:translateY(-3px) rotate(0)}100%{transform:translateY(0) rotate(0)}}@keyframes hm-bar-top-sp{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(2px) rotate(0)}100%{transform:translate(0, 2px) rotate(13deg)}}@keyframes hm-bar-bottom-sp{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(0)}100%{transform:translate(0, -2px) rotate(-13deg)}}@keyframes hm-bar-top-out-sp{0%{transform:translate(0, 2px) rotate(13deg)}50%{transform:translateY(2px) rotate(0)}100%{transform:translateY(0) rotate(0)}}@keyframes hm-bar-bottom-out-sp{0%{transform:translate(0, -2px) rotate(-13deg)}50%{transform:translateY(-2px) rotate(0)}100%{transform:translateY(0) rotate(0)}}.l-nav{position:fixed;right:-40px;top:0;width:300px;background:hsla(0,0%,100%,.9);padding:151px 50px 85px;max-height:100%;overflow-y:scroll;opacity:0;visibility:hidden;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;z-index:51}.l-nav.is-open{right:0;opacity:1;visibility:visible}.l-nav__item,.l-nav__item--joshi{text-align:right;padding:12px 0}.l-nav__item--joshi{margin-top:29px}.l-nav__item a,.l-nav__item--joshi a{display:inline-block;font-size:1.8rem;letter-spacing:0em;font-weight:600}@media screen and (min-width: 1025px){.l-nav__item a:hover,.l-nav__item--joshi a:hover{opacity:.7}}.l-nav__item--online,.l-footer__online{text-align:right;margin-top:36px}.l-nav__item--online a,.l-footer__online a{position:relative;display:inline-block;font-family:"Bellefair",serif;font-size:2rem;letter-spacing:0.05em;font-weight:400;margin-right:-1px;padding-bottom:3px}.l-nav__item--online a:before,.l-footer__online a:before,.l-nav__item--online a:after,.l-footer__online a:after{position:absolute;bottom:0;content:"";height:1px;background:#987d1e;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease}.l-nav__item--online a:before,.l-footer__online a:before{right:0;width:100%}.l-nav__item--online a:after,.l-footer__online a:after{transition-delay:.3s;left:0;width:0}@media screen and (min-width: 1025px){.l-nav__item--online a:hover:before,.l-footer__online a:hover:before{width:0}.l-nav__item--online a:hover:after,.l-footer__online a:hover:after{width:100%}}.l-nav__link,.l-footer__link{margin-top:121px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-end;-ms-justify-content:flex-end;justify-content:flex-end;align-items:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;gap:0 22px}.l-nav__link-item a{display:block;font-size:0}@media screen and (max-width: 900px){.l-nav{padding-right:30px;padding-left:30px}}@media screen and (max-width: 740px){.l-nav{padding:75px 25px 59px}.l-nav__item,.l-nav__item--joshi{padding:12px 0 13px}.l-nav__item a,.l-nav__item--joshi a{font-size:1.6rem}.l-nav__item--joshi{margin-top:27px}.l-nav__item--online,.l-footer__online{margin-top:31px}.l-nav__item--online a,.l-footer__online a{font-size:1.6rem;padding-bottom:5px}.l-nav__link,.l-footer__link{margin-top:112px;gap:0 21px}.l-nav__link-item.--inst img{height:20.51px}.l-nav__link-item.--line img{height:20.51px}.l-nav__link-item.--note img{height:12.52px}}.cover{position:fixed;top:0;left:0;width:100%;height:100%;z-index:50;backdrop-filter:blur(3px);display:none}.l-footer{padding:0 80px 50px}.l-footer__inner{border-top:solid 1px #987d1e;padding-top:175px}.l-footer__content{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.l-footer__content--left{margin-right:auto}.l-footer__content--right{margin-left:auto}.l-footer__nav{padding-top:2px}.l-footer__nav-item,.l-footer__nav-item--joshi{padding:11px 0}.l-footer__nav-item a,.l-footer__nav-item--joshi a{display:inline-block;font-size:1.8rem;letter-spacing:0em;font-weight:600}@media screen and (min-width: 1025px){.l-footer__nav-item a:hover,.l-footer__nav-item--joshi a:hover{opacity:.7}}.l-footer__nav-item--joshi{margin-top:28px}.l-footer__online{margin-top:11px}.l-footer__link{margin-top:288px;gap:0 21px}.l-footer__link-item a{display:block;font-size:0}@media screen and (min-width: 1025px){.l-footer__link-item a:hover{opacity:.7}}.l-footer__link-item.--inst img{width:auto;height:17.15px}.l-footer__link-item.--line img{width:auto;height:17.15px}.l-footer__link-item.--note img{width:auto;height:10.15px}@media screen and (min-width: 741px){.l-footer__link.--sp-visible{display:none}}.l-footer__copy{margin-top:137px;width:100%;text-align:center;font-family:"Bellefair",serif;font-size:1.2rem;letter-spacing:0.05em;font-weight:400}@media screen and (max-width: 1180px){.l-footer{padding:0 40px 50px}.l-footer__inner{padding-top:100px}.l-footer__content{padding:0}}@media screen and (max-width: 900px){.l-footer{padding:0 30px 50px}}@media screen and (max-width: 740px){.l-footer{padding:0 25px 30px}.l-footer__inner{padding-top:82px}.l-footer__nav-item,.l-footer__nav-item--joshi{padding:10px 0}.l-footer__nav-item a,.l-footer__nav-item--joshi a{font-size:1.6rem}.l-footer__nav-item--joshi{margin-top:30px}.l-footer__online{margin-top:4px}.l-footer__online a{font-size:1.4rem;padding-bottom:3px}.l-footer__link{margin-top:80px;width:100%;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;gap:0 21px}.l-footer__link.--sp-hide{display:none}.l-footer__link-item.--inst img{height:20.51px}.l-footer__link-item.--line img{height:20.51px}.l-footer__link-item.--note img{height:12.52px}.l-footer__copy{margin-top:105px;font-size:1rem}}.f-btn{position:fixed;right:50px;bottom:50px;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;z-index:35}.f-btn.is-hide{opacity:0;visibility:hidden}.f-btn a{display:flex;align-items:center;justify-content:center;background:#b7a8a2;width:150px;height:150px;border-radius:50%;color:#fff;text-align:center;padding-top:16px;font-size:1.7rem;line-height:2.6rem;letter-spacing:-0.01em;font-weight:700}@media screen and (min-width: 1025px){.f-btn a:hover{background:#886e64}}.f-btn.--color2 a{background:#b7a8a2;padding-top:12px;font-size:1.4rem;line-height:2.4rem;letter-spacing:-0.01em;font-weight:700}@media screen and (min-width: 1025px){.f-btn.--color2 a:hover{background:#886e64}}.f-btn.--color2 a span{display:none}@media screen and (max-width: 900px){.f-btn{right:30px;bottom:30px}}@media screen and (max-width: 740px){.f-btn{width:96px;right:15px;bottom:15px}.f-btn a{width:100%;height:96px;padding-top:10px;font-size:1.1rem;line-height:1.7rem;letter-spacing:-0.01em;font-weight:700}.f-btn.--color2{width:calc(100% - 50px);right:25px;bottom:15px}.f-btn.--color2 a{background:#ac9b98;width:100%;height:auto;font-size:1.6rem;padding:21px 0 20px;border-radius:35px}.f-btn.--color2 a span{display:inline}}.heading{padding-top:294px;text-align:center}.heading.--full{height:100vh;padding-bottom:76px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;align-items:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center}.heading__ja{font-size:3.6rem;letter-spacing:0.08em;font-weight:700;margin-bottom:25px}.heading__en{font-family:"Bellefair",serif;font-size:2.6rem;letter-spacing:0.05em;font-weight:400}.heading__ill{margin-top:auto;flex:1;max-height:calc(100% - 175px)}.heading__ill img{max-width:100%;max-height:100%;width:auto;height:auto}@media screen and (max-width: 740px){.heading{padding-top:34.0053763441%}.heading.--full{height:100vh;height:100dvh;-webkit-justify-content:flex-end;-ms-justify-content:flex-end;justify-content:flex-end}.heading__ja{margin-top:auto;font-size:2.8rem;margin-bottom:29px}.heading__en{font-size:1.8rem;margin-bottom:auto}.heading__ill{flex:initial;max-height:calc(100% - 134px)}}.line{border-bottom:solid 1px #987d1e}.ttl{text-align:center;font-family:"Bellefair",serif;font-size:2rem;letter-spacing:0.1em;font-weight:400}.ttl.--lg{font-family:"Bellefair",serif;font-size:2.2rem;letter-spacing:0.1em;font-weight:400}.ttl.--ja{font-family:"Shippori Mincho","Shippori Mincho File",serif;font-size:2rem;letter-spacing:0em;font-weight:600}.ttl.--ja span{padding-bottom:6px}.ttl.--ja--sm{font-family:"Shippori Mincho","Shippori Mincho File",serif;font-size:1.8rem;letter-spacing:0.08em;font-weight:600}.ttl.--ja--sm span{padding-bottom:7px}.ttl.--ja--lg{font-family:"Shippori Mincho","Shippori Mincho File",serif;font-size:2.2rem;letter-spacing:0em;font-weight:700}.ttl.--ja--lg span{padding-bottom:8px}.ttl span{padding-bottom:3px;display:inline-block;border-bottom:solid 1px #987d1e}@media screen and (max-width: 740px){.ttl.--lg{font-size:2rem}.ttl.--ja{font-size:1.8rem}.ttl.--ja--lg{font-size:1.8rem}}.loading{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999999;background:#fff}.loading__bg{position:absolute;left:0;top:0;width:100%;height:100%;background:#846b0c;background:linear-gradient(90deg, rgba(132, 107, 12, 0.25) 0%, rgba(137, 122, 68, 0.18) 31%, rgba(170, 170, 170, 0.4) 86%, rgba(204, 227, 230, 0.6) 100%)}.loading__txt{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);opacity:0;visibility:hidden;transition:all 2s ease}.loading.is-view .loading__txt{opacity:1;visibility:visible}@media screen and (max-width: 740px){.loading__txt img{width:62.77px;height:auto}}.loadItem{opacity:0;visibility:hidden;transition:all .7s ease}.loadItem.is-view{opacity:1;visibility:visible}.more a{display:inline-block}@media screen and (min-width: 1025px){.more a:hover .more__bar,.more a:hover .more__bar--scr{transform:translate(10px, 0)}}@media screen and (min-width: 1025px){.more--back a:hover .more__bar,.more--back a:hover .more__bar--scr{transform:translate(-10px, 0)}}.more--back .more__bar,.more--back .more__bar--scr{background:url(/builds/web/images/icn-more-back.487afa02.svg) no-repeat right center;margin-left:9px;margin-right:0}.more--back .more__txt{margin-left:9px;font-family:"Bellefair",serif;font-size:2.4rem;letter-spacing:0.02em;font-weight:400;margin-right:0}.more__txt{display:inline-block;font-family:"Bellefair",serif;font-size:2rem;letter-spacing:0.02em;font-weight:400;margin-right:9px}.more__txt.--sm{margin-right:11px;font-family:"Bellefair",serif;font-size:1.8rem;letter-spacing:0.02em;font-weight:400}.more__bar,.more__bar--scr{vertical-align:3px;position:relative;display:inline-block;width:60px;height:11px;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;background:url(/builds/web/images/icn-more.ec10ec7c.svg) no-repeat right center}.more__bar--scr{position:relative;background:none;overflow:hidden}.more__bar--scr:before{position:absolute;left:0;bottom:0;content:"";width:60px;height:1px;background:#987d1e}.more__bar--scr:after{position:absolute;right:0;bottom:0;width:15px;height:11px;content:"";background:url(/builds/web/images/icn-arrow-bar.6510be4a.svg) no-repeat right center}.more__bar--scr.--color2{background:none}.more__bar--scr.--color2:before{position:absolute;left:0;bottom:0;content:"";width:60px;height:1px;background:#886e64;animation:sdl02 3s cubic-bezier(0.48, 0.12, 0.48, 0.89) infinite;-webkit-animation:sdl02 3s cubic-bezier(0.48, 0.12, 0.48, 0.89) infinite}.more__bar--scr.--color2:after{position:absolute;right:0;bottom:0;width:15px;height:11px;content:"";background:url(/builds/web/images/icn-arrow-bar.fc1ce83a.svg) no-repeat right center;animation:sdl01 3s cubic-bezier(0.48, 0.12, 0.48, 0.89) infinite;-webkit-animation:sdl01 3s cubic-bezier(0.48, 0.12, 0.48, 0.89) infinite}.more.--ja .more__txt{margin-right:15px;font-family:"Shippori Mincho","Shippori Mincho File",serif;font-size:1.8rem;letter-spacing:0em;font-weight:600}.more.--ja .more__bar,.more.--ja .more__bar--scr{width:36px;height:9px;vertical-align:7px;background:url(/builds/web/images/icn-more2.68d2810c.svg) no-repeat right center}@media screen and (max-width: 740px){.more--back .more__txt{font-family:"Bellefair",serif;font-size:1.9rem;letter-spacing:0.05em;font-weight:400}.more.--ja .more__txt{font-size:1.6rem}.more.--ja .more__bar,.more.--ja .more__bar--scr{vertical-align:5px}}.btn a{position:relative;display:block;width:100%;text-align:center;font-size:1.9rem;letter-spacing:0.1em;font-weight:500;background-image:url(/builds/web/images/btn-left.f070973d.svg),url(/builds/web/images/btn-right.feb8af8a.svg);background-position:center left,center right;background-repeat:no-repeat;padding:0 40px;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease}.btn a:before,.btn a:after{position:absolute;top:0;content:"";opacity:0;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;width:40px;height:100%}.btn a:before{left:0;background:url(/builds/web/images/btn-left-hover.d62faa19.svg) no-repeat left top}.btn a:after{right:0;background:url(/builds/web/images/btn-right-hover.d1194b36.svg) no-repeat right top}.btn a span{display:block;padding:40px 30px 39px;border-top:solid 1px #987d1e;border-bottom:solid 1px #987d1e;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease}@media screen and (min-width: 1025px){.btn a:hover:before,.btn a:hover:after{opacity:1}.btn a:hover span{background:rgba(152,125,30,.1)}}.btn.--ptn2 a{background-image:url(/builds/web/images/btn-left2.1028a3cb.svg),url(/builds/web/images/btn-right2.228c8702.svg)}.btn.--ptn2 a:before{background:url(/builds/web/images/btn-left2-hover.afeff275.svg) no-repeat left top}.btn.--ptn2 a:after{background:url(/builds/web/images/btn-right2-hover.e3406e8b.svg) no-repeat right top}.btn.--ptn2 a span{background:rgba(183,160,33,.1)}@media screen and (min-width: 1025px){.btn.--ptn2 a:hover span{background:#e4e1cf}}.btn.--ptn3 a{background-image:url(/builds/web/images/btn-left.e9eb50b0.svg),url(/builds/web/images/btn-right.264e0365.svg)}.btn.--ptn3 a:before{background:url(/builds/web/images/btn-left-hover.76392999.svg) no-repeat left top}.btn.--ptn3 a:after{background:url(/builds/web/images/btn-right-hover.ccea617d.svg) no-repeat right top}.btn.--ptn3 a span{border-top:solid 1px #886e64;border-bottom:solid 1px #886e64}@media screen and (min-width: 1025px){.btn.--ptn3 a:hover span{background:rgba(136,110,100,.1)}}@media screen and (max-width: 740px){.btn a{font-size:1.6rem;letter-spacing:0.08em;font-weight:500;padding:0 20px;background-image:url(/builds/web/images/btn-left.3169ee77.svg),url(/builds/web/images/btn-right.edbfbcdd.svg)}.btn a span{padding:22px 0 24px}.btn a:before,.btn a:after{display:none}.btn.--ptn2 a{background-image:url(/builds/web/images/btn-left2.83775b8c.svg),url(/builds/web/images/btn-right2.5c421098.svg)}.btn.--ptn2 a span{background:rgba(152,125,30,.1)}.btn.--ptn3 a{background-image:url(/builds/web/images/btn-left.e6ae32c7.svg),url(/builds/web/images/btn-right.93c0a208.svg);font-size:1.4rem;letter-spacing:0}.btn.--ptn3 a span{padding:24px 0}}.inView{opacity:0;transition:all 1.2s cubic-bezier(0.55, 0.11, 0.15, 0.84)}.inView.is-view{opacity:1}.inView.--delay1{transition-delay:calc(.2s*1)}.inView.--delay2{transition-delay:calc(.2s*2)}.inView.--delay3{transition-delay:calc(.2s*3)}.inView.--delay4{transition-delay:calc(.2s*4)}.inView.--delay5{transition-delay:calc(.2s*5)}.inView.--delay6{transition-delay:calc(.2s*6)}.inView.--delay7{transition-delay:calc(.2s*7)}.inView.--delay8{transition-delay:calc(.2s*8)}.inView.--delay9{transition-delay:calc(.2s*9)}.inView.--delay10{transition-delay:calc(.2s*10)}@media screen and (max-width: 740px){.inView.--delay1{transition-delay:0s}.inView.--delay2{transition-delay:0s}.inView.--delay3{transition-delay:0s}.inView.--delay4{transition-delay:0s}.inView.--delay5{transition-delay:0s}.inView.--delay6{transition-delay:0s}.inView.--delay7{transition-delay:0s}.inView.--delay8{transition-delay:0s}.inView.--delay9{transition-delay:0s}.inView.--delay10{transition-delay:0s}}@media(min-width: 741px){.inViewPC{opacity:0;transition:all 1.2s cubic-bezier(0.55, 0.11, 0.15, 0.84)}.inViewPC.is-view{opacity:1}}@media screen and (max-width: 740px){.inViewSP{opacity:0;transition:all 1.2s cubic-bezier(0.55, 0.11, 0.15, 0.84)}.inViewSP.is-view{opacity:1}}.inViewDelay{opacity:0;transition:all 2s cubic-bezier(0.55, 0.11, 0.15, 0.84);transition-delay:.4s}.inViewDelay.is-view{opacity:1}.container{position:relative}.container:before{position:absolute;top:50.3610108303%;left:0;width:100%;height:49.6389891697%;content:"";background:#846b0c;background:linear-gradient(90deg, rgba(132, 107, 12, 0.25) 0%, rgba(137, 122, 68, 0.18) 31%, rgba(170, 170, 170, 0.4) 86%, rgba(204, 227, 230, 0.6) 100%);z-index:-10;opacity:.5}.container:after{position:absolute;top:50.0676895307%;left:0;content:"";width:100%;height:12.3420577617%;background:#fff;background:linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 55%, rgb(255, 255, 255) 100%);z-index:-9}@media screen and (max-width: 740px){.container:before{background:#846b0c;background:linear-gradient(90deg, rgba(132, 107, 12, 0.25) 0%, rgba(137, 122, 68, 0.18) 42%, rgba(170, 170, 170, 0.4) 60%, rgba(204, 227, 230, 0.7) 100%)}}.book{padding-top:250px;padding-bottom:197px;padding-right:50px;padding-left:50px;width:100%;margin-right:auto;margin-left:auto;max-width:calc(926px + 50px*2)}@media screen and (max-width: 1180px){.book{max-width:100%;padding-right:40px;padding-left:40px}}@media screen and (max-width: 900px){.book{padding-right:30px;padding-left:30px}}@media screen and (max-width: 740px){.book{padding-right:25px;padding-left:25px}}.book__notice{border:dashed 1px #987d1e;font-size:1.4rem;line-height:2.4rem;letter-spacing:0em;font-weight:600;text-align:center;padding:15px 20px 14px;text-indent:8px}.book__box{margin-top:124px;text-align:center}.book__box+.book__box{margin-top:200px}.book__sale{text-align:center}.book__sale span{display:inline-block;padding-bottom:7px;border-bottom:solid 1px #987d1e}.book__name{margin-top:43px;text-align:center;font-size:2.5rem;line-height:4.8rem;letter-spacing:0em;font-weight:600}.book__name--sm{font-size:2.1rem;font-weight:600}.book__name--main{font-weight:600}.book__author{margin-top:42px;font-size:1.8rem;letter-spacing:0em;font-weight:600}.book__img{margin-top:92px}.book__img img{max-width:100%;height:auto}.book__summary{margin-top:115px;font-size:2rem;line-height:4rem;letter-spacing:0em;font-weight:600}.book__info{margin-top:61px;font-size:1.3rem;line-height:2.1rem;letter-spacing:0em;font-weight:600}.book__btn{margin-top:152px}.book__btn--notice{margin-top:14px;font-size:1.8rem;line-height:3.2rem;letter-spacing:0em;font-weight:600}@media screen and (max-width: 740px){.book{padding-top:50px;padding-bottom:127px}.book__notice{font-size:1.2rem;line-height:2.1rem;letter-spacing:0em;font-weight:600;text-indent:0;padding:11px 19px}.book__box{margin-top:71px}.book__name{margin-top:61px;font-size:2.4rem;line-height:4.8rem}.book__name--sm{font-size:1.9rem;margin-bottom:-2px}.book__author{margin-top:43px;font-size:1.6rem}.book__img{margin-top:105px}.book__summary{margin-top:46px;font-size:1.6rem;line-height:3.2rem;letter-spacing:0em;font-weight:600;text-align:left}.book__info{margin-top:34px;text-align:left;font-size:1.2rem}.book__btn{margin-top:113px}.book__btn--notice{margin-top:9px;font-size:1.4rem}}.join{position:relative;padding:150px 0}.join:before{position:absolute;left:0;top:0;width:100%;height:100%;opacity:.3;content:"";background:#846b0c;background:linear-gradient(180deg, rgba(132, 107, 12, 0.25) 0%, rgba(137, 122, 68, 0.18) 31%, rgba(170, 170, 170, 0.4) 86%, rgba(204, 227, 230, 0.6) 100%);z-index:-8}.join .btn{padding-right:50px;padding-left:50px;width:100%;margin-right:auto;margin-left:auto;max-width:calc(926px + 50px*2)}@media screen and (max-width: 1180px){.join .btn{max-width:100%;padding-right:40px;padding-left:40px}}@media screen and (max-width: 900px){.join .btn{padding-right:30px;padding-left:30px}}@media screen and (max-width: 740px){.join .btn{padding-right:25px;padding-left:25px}}@media screen and (max-width: 740px){.join{padding:110px 0;background-image:url(/builds/web/images/bg-joshikai.9be47c79.png)}}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QSxpQkFXRSwrQkpzREYsc0NNaURBLFdGbEdFLGVBRUUsbUJBQ0EsbUJKOENKLHFDTWlEQSxXRjFGSSxtQkFDQSxtQkp3Q0oscUNNaURBLFdGaEZNLG1CQUNBLG1CSjhCTixxQ01tQ0YsTUFrQkksZ0JBQ0Esd2QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvV2ViL1Jlc291cmNlcy9wdWJsaWMvc2Nzcy91dGlscy9jb21tb24vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9XZWIvUmVzb3VyY2VzL3B1YmxpYy9zY3NzL3V0aWxzL2NvbW1vbi9fZGVzdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9XZWIvUmVzb3VyY2VzL3B1YmxpYy9zY3NzL3V0aWxzL2NvbW1vbi9faW5pdGlhbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9XZWIvUmVzb3VyY2VzL3B1YmxpYy9zY3NzL3V0aWxzL2NvbW1vbi9fbWl4aW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvV2ViL1Jlc291cmNlcy9wdWJsaWMvc2Nzcy91dGlscy9jb21tb24vX3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9XZWIvUmVzb3VyY2VzL3B1YmxpYy9zY3NzL3V0aWxzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL1dlYi9SZXNvdXJjZXMvcHVibGljL3Njc3MvYm9vay5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU2l0ZSBzcGVjaWZpY2F0aW9uc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qPT0gQ29sb3IgPT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyo9IFNpdGUgQ29sb3IgPSovXHJcbiRjb2xvci1iYXNlOiAjOTg3RDFFOyAvLyBiYXNlXHJcbiRjb2xvci1iYXNlLWpvc2hpa2FpOiAjODg2RTY0O1xyXG5cclxuJGNvbG9yLWJnOiAjRjVGNUY1OyAvL2Jhc2UgLSBiZ1xyXG4kY29sb3ItYmctam9zaGlrYWk6ICNFQkU0REQ7IC8vYmFzZSAtIGJnXHJcblxyXG4kY29sb3ItdGV4dDogIzk4N0QxRTsgLy8gdGV4dFxyXG4kY29sb3ItYmQ6ICM5ODdEMUU7IC8vIGJvcmRlclxyXG5cclxuLyo9IENvbG9ycyA9Ki9cclxuJGNvbG9yLXdoaXRlOiAgI0ZGRkZGRjsgLy8gd2hpdGVcclxuJGNvbG9yLWJsYWNrOiAgIzAwMDAwMDsgLy8gYmxhY2tcclxuJGNvbG9yLXJlZDogI0ZBMDAwMDtcclxuXHJcblxyXG4vKj09IFRleHQgPT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyo9IFNpemUgPSovXHJcbiRmb250U2l6ZTogMS42O1xyXG5cclxuLyo9IExldHRlciBTcGFjaW5nID0qL1xyXG4kbHQ6IC4wNTtcclxuXHJcbi8qPSBGb250ID0qL1xyXG4kZm9udC1iYXNlOiBcIlNoaXBwb3JpIE1pbmNob1wiLCAgXCJTaGlwcG9yaSBNaW5jaG8gRmlsZVwiLCBzZXJpZjtcclxuJGZvbnQtbm90bzogXCJOb3RvIFNhbnMgSlBcIiwgc2VyaWY7XHJcbiRmb250LWVuOiAnQmVsbGVmYWlyJywgc2VyaWY7XHJcbiRmb250LXNwOiAnU3BlY3RyYWwnLCAgc2VyaWY7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJTaGlwcG9yaSBNaW5jaG8gRmlsZVwiO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzpcclxuICAgICAgdXJsKFwiLi4vLi4vLi4vZm9udHMvU2hpcHBvcmlfTWluY2hvL1NoaXBwb3JpTWluY2hvLUJvbGQud29mZjJcIilmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgdXJsKFwiLi4vLi4vLi4vZm9udHMvU2hpcHBvcmlfTWluY2hvL1NoaXBwb3JpTWluY2hvLUJvbGQud29mZlwiKWZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgIHVybChcIi4uLy4uLy4uL2ZvbnRzL1NoaXBwb3JpX01pbmNoby9TaGlwcG9yaU1pbmNoby1Cb2xkLmVvdFwiKWZvcm1hdChcImVvdFwiKSxcclxuICAgICAgdXJsKFwiLi4vLi4vLi4vZm9udHMvU2hpcHBvcmlfTWluY2hvL1NoaXBwb3JpTWluY2hvLUJvbGQudHRmXCIpZm9ybWF0KFwidHJ1ZXR5cGVcIilcclxuO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlNoaXBwb3JpIE1pbmNobyBGaWxlXCI7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgc3JjOlxyXG4gICAgICB1cmwoXCIuLi8uLi8uLi9mb250cy9TaGlwcG9yaV9NaW5jaG8vU2hpcHBvcmlNaW5jaG8tU2VtaUJvbGQud29mZjJcIilmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgdXJsKFwiLi4vLi4vLi4vZm9udHMvU2hpcHBvcmlfTWluY2hvL1NoaXBwb3JpTWluY2hvLVNlbWlCb2xkLndvZmZcIilmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICB1cmwoXCIuLi8uLi8uLi9mb250cy9TaGlwcG9yaV9NaW5jaG8vU2hpcHBvcmlNaW5jaG8tU2VtaUJvbGQuZW90XCIpZm9ybWF0KFwiZW90XCIpLFxyXG4gICAgICB1cmwoXCIuLi8uLi8uLi9mb250cy9TaGlwcG9yaV9NaW5jaG8vU2hpcHBvcmlNaW5jaG8tU2VtaUJvbGQudHRmXCIpZm9ybWF0KFwidHJ1ZXR5cGVcIilcclxuO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlNoaXBwb3JpIE1pbmNobyBGaWxlXCI7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgc3JjOlxyXG4gICAgICB1cmwoXCIuLi8uLi8uLi9mb250cy9TaGlwcG9yaV9NaW5jaG8vU2hpcHBvcmlNaW5jaG8tTWVkaXVtLndvZmYyXCIpZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgIHVybChcIi4uLy4uLy4uL2ZvbnRzL1NoaXBwb3JpX01pbmNoby9TaGlwcG9yaU1pbmNoby1NZWRpdW0ud29mZlwiKWZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgIHVybChcIi4uLy4uLy4uL2ZvbnRzL1NoaXBwb3JpX01pbmNoby9TaGlwcG9yaU1pbmNoby1NZWRpdW0uZW90XCIpZm9ybWF0KFwiZW90XCIpLFxyXG4gICAgICB1cmwoXCIuLi8uLi8uLi9mb250cy9TaGlwcG9yaV9NaW5jaG8vU2hpcHBvcmlNaW5jaG8tTWVkaXVtLnR0ZlwiKWZvcm1hdChcInRydWV0eXBlXCIpXHJcbjtcclxufVxyXG5cclxuXHJcbi8qPT0gQnJlYWtwb2ludCA9PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuICAgICdob3Zlcic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCknLCAvL1BDIE9ubHlcclxuICAgICdsZyc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCknLCAvL2lQYWRQcm9cclxuICAgICdtZCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KScsIC8vaVBhZFxyXG4gICAgJ3NtJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpJywgLy9Nb2JpbGVcclxuICAgICd4cyc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KScsIC8vaVBob25lU0VcclxuICAgICd0ZWwnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCknLCAvL1RFTFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLyo9IE1lZGlhUXVlcnkgPSovXHJcbkBtaXhpbiBtcSgkYnJlYWtwb2ludDogc20pIHtcclxuICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qPSBIb3ZlciA9Ki9cclxuQG1peGluIGhvdmVyKCRicmVha3BvaW50OiBob3Zlcikge1xyXG4gIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9IHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyo9IFJldGluYSA9Ki9cclxuQG1peGluIHJ0KCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MiksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpe1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKj09IHotaW5kZXggPT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuJGxheWVyOiAoXHJcbiAgICBtb2RhbDogMTAwLFxyXG4gICAgZHJhd2VyOiA1MCxcclxuICAgIGhlYWRlcjogNDAsXHJcbiAgICBmbG9hdGluZzogMzUsXHJcbiAgICBuYXY6IDMwLFxyXG4gICAgZnJvbnQ6IDIwLFxyXG4gICAgZm9vdGVyOiAxMCxcclxuICAgIGRlZmF1bHQ6IDEsXHJcbiAgICBiYWNrZ3JvdW5kOiAtMTAsXHJcbik7XHJcblxyXG5cclxuIiwiLyohIGRlc3R5bGUuY3NzIHYzLjAuMCB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL25pY29sYXMtY3VzYW4vZGVzdHlsZS5jc3MgKi9cclxuXHJcbi8qIFJlc2V0IGJveC1tb2RlbCBhbmQgc2V0IGJvcmRlcnMgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiosXHJcbjo6YmVmb3JlLFxyXG46OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG59XHJcblxyXG4vKiBEb2N1bWVudCAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqIDMuIFJlbW92ZSBncmF5IG92ZXJsYXkgb24gbGlua3MgZm9yIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBsaW5lLWhlaWdodDogMTsgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDMqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9ucyAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICovXHJcblxyXG5tYWluIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogVmVydGljYWwgcmh5dGhtICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5wLFxyXG50YWJsZSxcclxuYmxvY2txdW90ZSxcclxuYWRkcmVzcyxcclxucHJlLFxyXG5pZnJhbWUsXHJcbmZvcm0sXHJcbmZpZ3VyZSxcclxuZGwge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogSGVhZGluZ3MgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogTGlzdHMgKGVudW1lcmF0aW9uKSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxudWwsXHJcbm9sIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBMaXN0cyAoZGVmaW5pdGlvbikgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbmR0IHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5kZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnQgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICBtYXJnaW46IDA7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIFJlcGxhY2VkIGNvbnRlbnQgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IHZlcnRpY2FsIGFsaWdubWVudCBpc3N1ZXMuXHJcbiAqL1xyXG5cclxuc3ZnLFxyXG5pbWcsXHJcbmVtYmVkLFxyXG5vYmplY3QsXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5cclxuLyogRm9ybXMgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZXNldCBmb3JtIGZpZWxkcyB0byBtYWtlIHRoZW0gc3R5bGVhYmxlLlxyXG4gKiAxLiBNYWtlIGZvcm0gZWxlbWVudHMgc3R5bGFibGUgYWNyb3NzIHN5c3RlbXMgaU9TIGVzcGVjaWFsbHkuXHJcbiAqIDIuIEluaGVyaXQgdGV4dC10cmFuc2Zvcm0gZnJvbSBwYXJlbnQuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogMSAqL1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVzZXQgcmFkaW8gYW5kIGNoZWNrYm94IGFwcGVhcmFuY2UgdG8gcHJlc2VydmUgdGhlaXIgbG9vayBpbiBpT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcclxuICBhcHBlYXJhbmNlOiBjaGVja2JveDtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcclxuICBhcHBlYXJhbmNlOiByYWRpbztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgY3Vyc29ycyBmb3IgY2xpY2thYmxlIGVsZW1lbnRzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJ1dHRvbjpkaXNhYmxlZCxcclxuW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQsXHJcblt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQsXHJcblt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIG91dGxpbmVzIGZvciBGaXJlZm94IGFuZCB1bmlmeSBzdHlsZSB3aXRoIGlucHV0IGVsZW1lbnRzICYgYnV0dG9ucy5cclxuICovXHJcblxyXG46LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IGF1dG87XHJcbn1cclxuXHJcbnNlbGVjdDpkaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogaW5oZXJpdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBwYWRkaW5nXHJcbiAqL1xyXG5cclxub3B0aW9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzZXQgdG8gaW52aXNpYmxlXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxubGVnZW5kIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIEZpeCBmb250IGluaGVyaXRhbmNlLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ2xpY2thYmxlIGxhYmVsc1xyXG4gKi9cclxuXHJcbmxhYmVsW2Zvcl0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmUgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qXHJcbiAqIFJlbW92ZSBvdXRsaW5lIGZvciBlZGl0YWJsZSBjb250ZW50LlxyXG4gKi9cclxuXHJcbltjb250ZW50ZWRpdGFibGVdOmZvY3VzIHtcclxuICBvdXRsaW5lOiBhdXRvO1xyXG59XHJcblxyXG4vKiBUYWJsZXMgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4xLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiovXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAxICovXHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG5cclxuY2FwdGlvbiB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbnRoIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuIiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwiX2Rlc3R5bGVcIiBhcyAqO1xyXG5AdXNlIFwiX21peGluXCIgYXMgKjtcclxuQHVzZSBcIl9zdHlsZXNcIiBhcyAqO1xyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5TaXRlIGRlZmF1bHRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDYyLjUlO1xyXG59XHJcblxyXG4vKj09IEJhc2Ugc3R5bGUgPT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuYm9keXtcclxuICBmb250LWZhbWlseTogJGZvbnQtYmFzZTtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgZm9udC1zaXplOiAjeyRmb250U2l6ZX1yZW07XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgYTpob3ZlcntcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1iYXNlLCAuMik7IC8qIFNhZmFyaSAqL1xyXG59XHJcblxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1iYXNlLCAuMik7IC8qIEZpcmVmb3ggKi9cclxufVxyXG5cclxuXHJcblxyXG4vKj09IGlucHV0IHRhZyBpbml0aWFsaXphdGlvbiA9PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5pbnB1dCwgYnV0dG9uLCB0ZXh0YXJlYSwgc2VsZWN0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxufVxyXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKj09IENTUyBmb3IgaGlkaW5nIGRldmljZSBkaXNwbGF5ID09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qPSBEZXNrdG9wID0qL1xyXG5cclxuLnRiOm5vdChiciksIGJyLnRiIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNwOm5vdChiciksIGJyLnNwIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmxnOm5vdChiciksIGJyLmxnIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBjOm5vdChicikge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJyLnBjIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZpeGVke1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4vKj0gTGFyZ2UgVGFibGV0KGlQYWRQcm8pID0qL1xyXG5cclxuQGluY2x1ZGUgbXEobGcpIHtcclxuICAucGM6bm90KGJyKSwgYnIucGMge1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC50Yjpub3QoYnIpLCBici50YntcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnNwOm5vdChiciksIGJyLnNwe1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubGc6bm90KGJyKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBici5sZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKj0gVGFibGV0KGlQYWQpID0qL1xyXG5cclxuQGluY2x1ZGUgbXEobWQpIHtcclxuICAucGM6bm90KGJyKSwgYnIucGMge1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5sZzpub3QoYnIpLCBici5sZyB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnNwOm5vdChiciksIGJyLnNwe1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudGI6bm90KGJyKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBici50YiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKj0gTW9iaWxlKH43NDBweCkgPSovXHJcblxyXG5AaW5jbHVkZSBtcSB7XHJcblxyXG4gIC5wYzpub3QoYnIpLCBici5wYyB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmxnOm5vdChiciksIGJyLmxnIHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudGI6bm90KGJyKSwgYnIudGIge1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zcDpub3QoYnIpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBici5zcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyo9PSBQYWdlIFRyYW5zaXRpb24gQW5pbWF0aW9uID09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbmJvZHk6OmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB6LWluZGV4OiAxMDAwMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgY3ViaWMtYmV6aWVyKC42OSwwLC42NCwxKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBjdWJpYy1iZXppZXIoLjY5LDAsLjY0LDEpO1xyXG59XHJcblxyXG5ib2R5LmZhZGVvdXQ6OmFmdGVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG5cclxuLmlubmVyIHtcclxuICBAaW5jbHVkZSBjb250ZW50KCk7XHJcbiAgJi0tbGcge1xyXG4gICAgQGluY2x1ZGUgY29udGVudCgxMzYwKTtcclxuICB9XHJcbiAgJi0tZnVsbCB7XHJcbiAgICBAaW5jbHVkZSBjb250ZW50KGZ1bGwpO1xyXG4gIH1cclxuICAmLS1idG4ge1xyXG4gICAgQGluY2x1ZGUgY29udGVudCg5MjYpO1xyXG4gIH1cclxuICAmLS04OTAge1xyXG4gICAgQGluY2x1ZGUgY29udGVudCg4OTApO1xyXG4gIH1cclxuICAmLS05MjYge1xyXG4gICAgQGluY2x1ZGUgY29udGVudCg5MjYpO1xyXG4gIH1cclxuICAmLS05ODAge1xyXG4gICAgQGluY2x1ZGUgY29udGVudCg5ODApO1xyXG4gIH1cclxuICAmLS0xMTQ2IHtcclxuICAgIEBpbmNsdWRlIGNvbnRlbnQoMTE0Nik7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn0iLCJcclxuLy8gbWl4aW5cclxuQG1peGluIGNsZWFyZml4IHtcclxuICAqem9vbTogMTtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XHJcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlckBtaXhpbiBjb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQoJGNvbG9yOiAjRjVGNUY1LCAkc3RhcnQ6ICNFRUUsICRzdG9wOiAjRkZGKSB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLFxyXG4gICAgICAgICAgbGVmdCBib3R0b20sXHJcbiAgICAgICAgICBsZWZ0IHRvcCxcclxuICAgICAgICAgIGNvbG9yLXN0b3AoMCwgJHN0YXJ0KSxcclxuICAgICAgICAgIGNvbG9yLXN0b3AoMSwgJHN0b3ApKTtcclxuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSxcclxuICAgICAgICAgICRzdGFydCxcclxuICAgICAgICAgICRzdG9wKTtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgYm90dG9tLFxyXG4gICAgICAgICAgJHN0YXJ0IDAlLFxyXG4gICAgICAgICAgJHN0b3AgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCRzdG9wLFxyXG4gICAgICAgICAgJHN0YXJ0KTtcclxufVxyXG5AbWl4aW4gYnctZ3JhZGllbnQoJGNvbG9yOiAjRjVGNUY1LCAkc3RhcnQ6IDAsICRzdG9wOiAyNTUpIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsXHJcbiAgICAgICAgICBsZWZ0IGJvdHRvbSxcclxuICAgICAgICAgIGxlZnQgdG9wLFxyXG4gICAgICAgICAgY29sb3Itc3RvcCgwLCByZ2IoJHN0YXJ0LCRzdGFydCwkc3RhcnQpKSxcclxuICAgICAgICAgIGNvbG9yLXN0b3AoMSwgcmdiKCRzdG9wLCRzdG9wLCRzdG9wKSkpO1xyXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLFxyXG4gICAgICAgICAgcmdiKCRzdGFydCwkc3RhcnQsJHN0YXJ0KSAwJSxcclxuICAgICAgICAgIHJnYigkc3RvcCwkc3RvcCwkc3RvcCkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSxcclxuICAgICAgICAgIHJnYigkc3RhcnQsJHN0YXJ0LCRzdGFydCkgMCUsXHJcbiAgICAgICAgICByZ2IoJHN0b3AsJHN0b3AsJHN0b3ApIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyZ2IoJHN0b3AsJHN0b3AsJHN0b3ApLFxyXG4gICAgICAgICAgcmdiKCRzdGFydCwkc3RhcnQsJHN0YXJ0KSk7XHJcbn1cclxuQG1peGluIGJvcmRlcmVkKCR0b3AtY29sb3I6ICNFRUUsICRyaWdodC1jb2xvcjogI0VFRSwgJGJvdHRvbS1jb2xvcjogI0VFRSwgJGxlZnQtY29sb3I6ICNFRUUpIHtcclxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHRvcC1jb2xvcjtcclxuICBib3JkZXItbGVmdDogc29saWQgMXB4ICRsZWZ0LWNvbG9yO1xyXG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRyaWdodC1jb2xvcjtcclxuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvdHRvbS1jb2xvcjtcclxufVxyXG5AbWl4aW4gZHJvcC1zaGFkb3coJHgtYXhpczogMCwgJHktYXhpczogMXB4LCAkYmx1cjogMnB4LCAkYWxwaGE6IDAuMSkge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHgtYXhpcyAkeS1heGlzICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcclxuICAtbW96LWJveC1zaGFkb3c6ICR4LWF4aXMgJHktYXhpcyAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XHJcbiAgYm94LXNoYWRvdzogJHgtYXhpcyAkeS1heGlzICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcclxufVxyXG5AbWl4aW4gcm91bmRlZCgkcmFkaXVzOiAycHgpIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHk6IDAuNSkge1xyXG4gIC1tb3otb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgLWtodG1sLW9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gIC13ZWJraXQtb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgJG9wcGVyYzogJG9wYWNpdHkgKiAxMDA7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uOiAwLjJzKSB7XHJcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmd1bWVudHMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogJGFyZ3VtZW50cztcclxuICAtbW96LXRyYW5zZm9ybTogJGFyZ3VtZW50cztcclxuICAtby10cmFuc2Zvcm06ICRhcmd1bWVudHM7XHJcbiAgLW1zLXRyYW5zZm9ybTogJGFyZ3VtZW50cztcclxuICB0cmFuc2Zvcm06ICRhcmd1bWVudHM7XHJcbn1cclxuQG1peGluIHJvdGF0aW9uKCRkZWc6NWRlZyl7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJGRlZyk7XHJcbn1cclxuQG1peGluIHNjYWxlKCRyYXRpbzoxLjUpe1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJHJhdGlvKTtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHJhdGlvKTtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbigkZHVyYXRpb246MC40cywgJGVhc2U6ZWFzZSwgJHByb3BlcnR5OiBhbGwpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICRlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZWFzZTtcclxufVxyXG5AbWl4aW4gaW5uZXItc2hhZG93KCRob3Jpem9udGFsOjAsICR2ZXJ0aWNhbDoxcHgsICRibHVyOjJweCwgJGFscGhhOiAwLjQpIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0ICRob3Jpem9udGFsICR2ZXJ0aWNhbCAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAkaG9yaXpvbnRhbCAkdmVydGljYWwgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0ICRob3Jpem9udGFsICR2ZXJ0aWNhbCAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XHJcbn1cclxuQG1peGluIGJveC1zaGFkb3coJGFyZ3VtZW50cykge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogJGFyZ3VtZW50cztcclxuICAtbW96LWJveC1zaGFkb3c6ICRhcmd1bWVudHM7XHJcbiAgYm94LXNoYWRvdzogJGFyZ3VtZW50cztcclxufVxyXG5AbWl4aW4gYm94LXNpemluZygkc2l6aW5nOiBib3JkZXItYm94KSB7XHJcbiAgLW1zLWJveC1zaXppbmc6ICRzaXppbmc7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiAkc2l6aW5nO1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogJHNpemluZztcclxuICBib3gtc2l6aW5nOiAkc2l6aW5nO1xyXG59XHJcbkBtaXhpbiB1c2VyLXNlbGVjdCgkYXJndW1lbnQ6IG5vbmUpIHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkYXJndW1lbnQ7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogJGFyZ3VtZW50O1xyXG4gIC1tcy11c2VyLXNlbGVjdDogJGFyZ3VtZW50O1xyXG4gIHVzZXItc2VsZWN0OiAkYXJndW1lbnQ7XHJcbn1cclxuQG1peGluIGNvbHVtbnMoJGNvbHdpZHRoOiAyNTBweCwgJGNvbGNvdW50OiAwLCAkY29sZ2FwOiA1MHB4LCAkY29sdW1uUnVsZUNvbG9yOiAjRUVFLCAkY29sdW1uUnVsZVN0eWxlOiBzb2xpZCwgJGNvbHVtblJ1bGVXaWR0aDogMXB4KSB7XHJcbiAgLW1vei1jb2x1bW4td2lkdGg6ICRjb2x3aWR0aDtcclxuICAtbW96LWNvbHVtbi1jb3VudDogJGNvbGNvdW50O1xyXG4gIC1tb3otY29sdW1uLWdhcDogJGNvbGdhcDtcclxuICAtbW96LWNvbHVtbi1ydWxlLWNvbG9yOiAkY29sdW1uUnVsZUNvbG9yO1xyXG4gIC1tb3otY29sdW1uLXJ1bGUtc3R5bGU6ICRjb2x1bW5SdWxlU3R5bGU7XHJcbiAgLW1vei1jb2x1bW4tcnVsZS13aWR0aDogJGNvbHVtblJ1bGVXaWR0aDtcclxuICAtd2Via2l0LWNvbHVtbi13aWR0aDogJGNvbHdpZHRoO1xyXG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sY291bnQ7XHJcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sZ2FwO1xyXG4gIC13ZWJraXQtY29sdW1uLXJ1bGUtY29sb3I6ICRjb2x1bW5SdWxlQ29sb3I7XHJcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZS1zdHlsZTogJGNvbHVtblJ1bGVTdHlsZTtcclxuICAtd2Via2l0LWNvbHVtbi1ydWxlLXdpZHRoOiAkY29sdW1uUnVsZVdpZHRoO1xyXG4gIGNvbHVtbi13aWR0aDogJGNvbHdpZHRoO1xyXG4gIGNvbHVtbi1jb3VudDogJGNvbGNvdW50O1xyXG4gIGNvbHVtbi1nYXA6ICRjb2xnYXA7XHJcbiAgY29sdW1uLXJ1bGUtY29sb3I6ICRjb2x1bW5SdWxlQ29sb3I7XHJcbiAgY29sdW1uLXJ1bGUtc3R5bGU6ICRjb2x1bW5SdWxlU3R5bGU7XHJcbiAgY29sdW1uLXJ1bGUtd2lkdGg6ICRjb2x1bW5SdWxlV2lkdGg7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZSgkeDowLCAkeTowKSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcclxufVxyXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRhcmd1bWVudDogcGFkZGluZy1ib3gpIHtcclxuICAtbW96LWJhY2tncm91bmQtY2xpcDogJGFyZ3VtZW50O1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkYXJndW1lbnQ7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiAkYXJndW1lbnQ7XHJcbn1cclxuLy8gQm9yZGVyIFJhZGl1c1xyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cyAoJHJhZGl1czogNXB4KSB7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xyXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXHJcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcclxufVxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XHJcbn1cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcclxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xyXG59XHJcbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcclxufVxyXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gU2l6aW5nIHNob3J0Y3V0c1xyXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XHJcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyKCRmaWx0ZXItdHlwZSwkZmlsdGVyLWFtb3VudCkge1xyXG4gIC13ZWJraXQtZmlsdGVyOiAkZmlsdGVyLXR5cGUrdW5xdW90ZSgnKCN7JGZpbHRlci1hbW91bnR9KScpO1xyXG4gIC1tb3otZmlsdGVyOiAkZmlsdGVyLXR5cGUrdW5xdW90ZSgnKCN7JGZpbHRlci1hbW91bnR9KScpO1xyXG4gIC1tcy1maWx0ZXI6ICRmaWx0ZXItdHlwZSt1bnF1b3RlKCcoI3skZmlsdGVyLWFtb3VudH0pJyk7XHJcbiAgLW8tZmlsdGVyOiAkZmlsdGVyLXR5cGUrdW5xdW90ZSgnKCN7JGZpbHRlci1hbW91bnR9KScpO1xyXG4gIGZpbHRlcjogJGZpbHRlci10eXBlK3VucXVvdGUoJygjeyRmaWx0ZXItYW1vdW50fSknKTtcclxufVxyXG5cclxuQG1peGluIGxpbmUtY2xhbXAoJGNvdW50OiAzKSB7XHJcbiAgLy8g5byV5pWw44GM5pWw5YCk5Lul5aSW44Gg44Gj44Gf44KJ44Ko44Op44O844KS6L+U44GZXHJcbiAgQGlmIHR5cGUtb2YoJGNvdW50KSAhPSAnbnVtYmVyJyB7XHJcbiAgICBAZXJyb3IgJ2xpbmUtY2xhbXDjga7lvJXmlbDjga/lv4XjgZrmlbDlgKTjgafmjIflrprjgZfjgabjgY/jgaDjgZXjgYQnO1xyXG4gIH1cclxuXHJcbiAgQGlmICRjb3VudCA9PSAxIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGNvdW50O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2xhbXBEZWZhdWx0KCkge1xyXG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XHJcbn1cclxuXHJcbkBtaXhpbiBpbmxpbmUtYmxvY2soKXtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgKmRpc3BsYXk6IGlubGluZTtcclxuICAqem9vbTogMTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcclxuICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1hbGlnbigkYWxpZ246IGZsZXgtc3RhcnQpe1xyXG4gIGFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246ICRhbGlnbjtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbiAgLW1zLWZsZXgtYWxpZ246ICRhbGlnbjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtanVzdGlmeSgkanVzdGlmeSl7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQgICAgOiAkanVzdGlmeTtcclxuICBqdXN0aWZ5LWNvbnRlbnQgICAgICAgIDogJGp1c3RpZnk7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHdyYXA6IHdyYXApe1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcDtcclxuICAtbXMtZmxleC13cmFwOiAkd3JhcDtcclxuICBmbGV4LXdyYXA6ICR3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogY29sdW1uKSB7XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbn1cclxuXHJcbkBtaXhpbiB3cml0ZVZlcnRpY2FsIHtcclxuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuICAtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcclxuICB0ZXh0LW9yaWVudGF0aW9uOiB1cHJpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gd3JpdGVIb3Jpem9udGFsIHtcclxuICB3cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7XHJcbiAgLXdlYmtpdC13cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7XHJcbiAgLW1zLXdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcclxufVxyXG5cclxuXHJcblxyXG5AbWl4aW4gdHJpbW1pbmd7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIElFXHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIEVkZ2VcclxuICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL3B444KSdnfjgavlpInmj5vjgZnjgotmdW5jdGlvblxyXG5AZnVuY3Rpb24gX2dldF92dygkc2l6ZSwgJHZpZXdwb3J0OiAzOTApIHtcclxuICAkcmF0ZTogY2FsYygxMDAgLyAkdmlld3BvcnQpO1xyXG4gIEByZXR1cm4gJHJhdGUgKiAkc2l6ZSAqIDF2dztcclxufVxyXG5cclxuXHJcbi8v44OV44Kp44Oz44OIIHB4ID0+IHZ3XHJcbkBtaXhpbiBmcy12dygkc2l6ZTogMTUsICR2aWV3c2l6ZTogMTQ0MCkge1xyXG4gIGZvbnQtc2l6ZTogJHNpemUgKiAxcHg7XHJcbiAgZm9udC1zaXplOiBfZ2V0X3Z3KCRzaXplLCAkdmlld3NpemUpO1xyXG59XHJcblxyXG4vL21heOOBqG1pbuOBguOCilxyXG5AbWl4aW4gZnMtdnctY2xhbXAoJG1pbjogMTAsICRtYXg6IDMwLCAkc2l6ZTogMTAsICR2aWV3c2l6ZTogMTQ0MCkge1xyXG4gIGZvbnQtc2l6ZTogJHNpemUgKiAxcHg7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgkbWluICogMXB4LCBfZ2V0X3Z3KCRzaXplLCAkdmlld3NpemUpLCAkbWF4ICogMXB4KTtcclxufVxyXG5cclxuLy/nlLvlg4/nlKjjga5taXhpblxyXG5AbWl4aW4gd2QtdncoJHNpemUsICR2aWV3c2l6ZTogMTQ0MCkge1xyXG4gIHdpZHRoOiAkc2l6ZSAqIDFweDtcclxuICB3aWR0aDogX2dldF92dygkc2l6ZSwgJHZpZXdzaXplKTtcclxufVxyXG5cclxuLy9tYXjjgahtaW7jgYLjgopcclxuQG1peGluIHdkLXZ3LWNsYW1wKCRtaW46IDcyMCwgJG1heDogMTQ0MCwgJHNpemU6IDcyMCwgJHZpZXdzaXplOiAxNDQwKSB7XHJcbiAgd2lkdGg6ICRzaXplICogMXB4O1xyXG4gIHdpZHRoOiBjbGFtcCgkbWluICogMXB4LCBfZ2V0X3Z3KCRzaXplLCAkdmlld3NpemUpLCAkbWF4ICogMXB4KTtcclxufVxyXG4vL21heOOBqG1pbuOBguOCilxyXG5AbWl4aW4gd2QtdnctbWluKCRtaW46IDcyMCwgJHNpemU6IDcyMCwgJHZpZXdzaXplOiAxNDQwKSB7XHJcbiAgd2lkdGg6ICRzaXplICogMXB4O1xyXG4gIHdpZHRoOiBtaW4oJG1pbiAqIDFweCwgX2dldF92dygkc2l6ZSwgJHZpZXdzaXplKSk7XHJcbn1cclxuLy9tYXjjgahtaW7jgYLjgopcclxuQG1peGluIHdkLXZ3LW1heCgkbWF4OiA3MjAsICRzaXplOiA3MjAsICR2aWV3c2l6ZTogMTQ0MCkge1xyXG4gIHdpZHRoOiAkc2l6ZSAqIDFweDtcclxuICB3aWR0aDogbWF4KCRtYXggKiAxcHgsIF9nZXRfdncoJHNpemUsICR2aWV3c2l6ZSkpO1xyXG59XHJcblxyXG4vL3BhZGRpbmfjgoRtYXJnaW7nlKjjga5taXhpbu+8iHdpZHRo44KEaGVpZ2h044Gn44KC5L2/44GI44KL77yJXHJcbkBtaXhpbiB2dygkcHJvcGVydHksICRzaXplLCAkdmlld3NpemU6IDE0NDApIHtcclxuICAjeyRwcm9wZXJ0eX06ICRzaXplICogMXB4O1xyXG4gICN7JHByb3BlcnR5fTogX2dldF92dygkc2l6ZSwgJHZpZXdzaXplKTtcclxufVxyXG5cclxuLy9tYXjjgahtaW7jgYLjgopcclxuQG1peGluIHZ3LWNsYW1wKCRwcm9wZXJ0eSwgJG1pbjogNzIwLCAkbWF4OiAxNDQwLCAkc2l6ZTogNzIwLCAkdmlld3NpemU6IDE0NDApIHtcclxuICAjeyRwcm9wZXJ0eX06ICRzaXplICogMXB4O1xyXG4gICN7JHByb3BlcnR5fTogY2xhbXAoJG1pbiAqIDFweCwgX2dldF92dygkc2l6ZSwgJHZpZXdzaXplKSwgJG1heCAqIDFweCk7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gdnctY2FsYygkcHJvcGVydHksICRzaXplLCAkdmlld3NpemU6IDE0NDAsICRjYWxjKSB7XHJcbiAgI3skcHJvcGVydHl9OiAkc2l6ZSAqIDFweDtcclxuICAjeyRwcm9wZXJ0eX06IGNhbGMoX2dldF92dygkc2l6ZSwgJHZpZXdzaXplKSk7XHJcbn1cclxuXHJcblxyXG5cclxuLy/mqKrkuKbjgbPjg6rjgrnjg4hcclxuXHJcbi8v6KaqXHJcbkBtaXhpbiBjb2x1bW5Sb3coJGdhcFk6IDIwLCRnYXBYOiAyMCwgJHNwOiBibG9jaykge1xyXG4gIEBpbmNsdWRlIGZsZXg7XHJcbiAgZ2FwOiAgI3skZ2FwWX1weCAjeyRnYXBYfXB4O1xyXG4gIEBpZiAoJHNwID09ICdibG9jaycpIHtcclxuICAgIEBpbmNsdWRlIG1xIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL+WtkFxyXG5AbWl4aW4gY29sdW1uSXRlbSgkY29sOiAyLCAkY29sTWQ6IDIsICRjb2xTcDogMiwgJGdhcDogMjAsICRnYXBTcDogMTAsICRzcDogYmxvY2spIHtcclxuICB3aWR0aDogY2FsYygoMTAwJS8jeyRjb2x9KSAtICgjeyRnYXB9cHgqKCN7JGNvbH0gLSAxKSkvI3skY29sfSk7XHJcbiAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlLyN7JGNvbE1kfSkgLSAoI3skZ2FwfXB4KigjeyRjb2xNZH0gLSAxKSkvI3skY29sTWR9KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEge1xyXG4gICAgQGlmICgkc3AgPT0gYmxvY2spIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlLyN7JGNvbFNwfSkgLSAoI3skZ2FwU3B9cHgqKCN7JGNvbFNwfSAtIDEpKS8jeyRjb2xTcH0pO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcIl9taXhpblwiIGFzICo7XHJcblxyXG5cclxuLyo9PSBNYXJnaW4gPT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuJG1hcmdpbi1mdWxsOiAyODA7XHJcbiRtYXJnaW46IDUwO1xyXG4kbWFyZ2luLWxnOiA0MDtcclxuJG1hcmdpbi1tZDogMzA7XHJcbiRtYXJnaW4tc206IDI1O1xyXG5cclxuXHJcbi8qPT0gQ29udGVudCB3aWR0aCA9PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5AbWl4aW4gY29udGVudCgkc2l6ZSA6IDkwMCwgJG1hcmdpbkFsbDogdHJ1ZSwgJG1hcmdpbjogJG1hcmdpbiwgJG1hcmdpbi1sZzogJG1hcmdpbi1sZywgJG1hcmdpbi1tZDogJG1hcmdpbi1tZCwgJG1hcmdpbi1zbTogJG1hcmdpbi1zbSkge1xyXG4gIEBpZiAoJG1hcmdpbkFsbCA9PSB0cnVlKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWFyZ2luICsgcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRtYXJnaW4gKyBweDtcclxuICB9XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIEBpZiAoJHNpemUgPT0gZnVsbCkge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMXB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JG1hcmdpbi1mdWxsfXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICN7JG1hcmdpbi1mdWxsfXB4O1xyXG4gICAgICAvLyBtYXgtd2lkdGg6IDE5MjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTUwMHB4ICsgKCN7JG1hcmdpbn1weCAqIDIpKTtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICgkc2l6ZSAhPSAxMDAgYW5kICRtYXJnaW5BbGwgPT0gdHJ1ZSkge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JHNpemV9cHggKyAoI3skbWFyZ2lufXB4ICogMikpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgbWF4LXdpZHRoOiAjeyRzaXplfXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgQGlmICgkbWFyZ2luQWxsID09IHRydWUpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogJG1hcmdpbi1sZyArIHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRtYXJnaW4tbGcgKyBweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgIEBpZiAoJG1hcmdpbkFsbCA9PSB0cnVlKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRtYXJnaW4tbWQgKyBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkbWFyZ2luLW1kICsgcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xIHtcclxuICAgIEBpZigkc2l6ZSA9PSA4OTAgb3IgJHNpemUgPT0gOTgwKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAaWYgKCRtYXJnaW5BbGwgPT0gdHJ1ZSkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtYXJnaW4tc20gKyBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtYXJnaW4tc20gKyBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyo9PSBNYXhpbXVtIHZhbHVlID09Ki9cclxuQG1peGluIHdyYXAge1xyXG4gIG1heC13aWR0aDogMTc1MHB4O1xyXG59XHJcblxyXG5cclxuLyo9IEJvZHkgPSovXHJcblxyXG5AbWl4aW4gdHh0RGVmYXVsdCgkc2l6ZTogMS42LCAkbGg6IDMuMiwgJGx0OiAwLCAkd2dodDogNjAwKSB7XHJcbiAgZm9udC1zaXplOiAkc2l6ZSArIHJlbTtcclxuICBsaW5lLWhlaWdodDogJGxoICsgcmVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAkbHQgKyBlbTtcclxuICBmb250LXdlaWdodDogJHdnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiB0eHRTaW5nbGUoJHNpemU6IDEuNiwgJGx0OiAwLCAkd2dodDogNjAwKSB7XHJcbiAgZm9udC1zaXplOiAkc2l6ZSArIHJlbTtcclxuICBsZXR0ZXItc3BhY2luZzogJGx0ICsgZW07XHJcbiAgZm9udC13ZWlnaHQ6ICR3Z2h0O1xyXG59XHJcblxyXG5cclxuQG1peGluIHR4dEVuKCRzaXplOiAxLjUsICRsdDogLjA1KSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWVuO1xyXG4gIGZvbnQtc2l6ZTogJHNpemUgKyByZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6ICRsdCArIGVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gdHh0U3BjKCRzaXplOiAxLjUsICRsdDogLjA1KSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXNwO1xyXG4gIGZvbnQtc2l6ZTogJHNpemUgKyByZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6ICRsdCArIGVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5cclxuLyo9PSBDU1MgU3R5bGVzID09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qPT0gV2luZG93SGVpZ2h0ID09Ki9cclxuXHJcbiV3aW5kb3dIZWlnaHQge1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgaGVpZ2h0OiAxMDBzdmg7XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuUGFydHMgY29sbGVjdGlvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qPT0gYnV0dG9uID09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuQG1peGluIGJ0bigkd2lkdGg6IDI1MHB4LCAkYmc6ICRjb2xvci1iYXNlLCAkdHh0OiAkY29sb3Itd2hpdGUpIHtcclxufVxyXG5cclxuXHJcblxyXG5AbWl4aW4gbGluaygkY29sb3I6ICRjb2xvci10ZXh0LCAkYXI6ICRjb2xvci1iYXNlKSB7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkQmFzZSgkZGVnOiA5MCkge1xyXG4gIGJhY2tncm91bmQ6IHJnYigxMzIsMTA3LDEyKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI3skZGVnfWRlZywgcmdiYSgxMzIsMTA3LDEyLDAuMjUpIDAlLCByZ2JhKDEzNywxMjIsNjgsMC4xOCkgMzElLCByZ2JhKDE3MCwxNzAsMTcwLDAuNCkgODYlLCByZ2JhKDIwNCwyMjcsMjMwLDAuNikgMTAwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkQmFzZVNQKCRkZWc6IDkwKSB7XHJcbiAgYmFja2dyb3VuZDogcmdiKDEzMiwxMDcsMTIpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjeyRkZWd9ZGVnLCByZ2JhKDEzMiwxMDcsMTIsMC4yNSkgMCUsIHJnYmEoMTM3LDEyMiw2OCwwLjE4KSA0MiUsIHJnYmEoMTcwLDE3MCwxNzAsMC40KSA2MCUsIHJnYmEoMjA0LDIyNywyMzAsMC43KSAxMDAlKTtcclxufVxyXG5cclxuQG1peGluIGJnR3JhZCgkZ3JhZEhlaWdodCwgJHBhZ2VIZWlnaHQsICRwb3NYLCAkd2hpdGVIZWlnaHQsICR3aGl0ZVBvc1gpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKCRwb3NYLyRwYWdlSGVpZ2h0KjEwMCUpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKCRncmFkSGVpZ2h0IC8gJHBhZ2VIZWlnaHQgKiAxMDAlKTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgQGluY2x1ZGUgZ3JhZEJhc2UoKTtcclxuICAgIHotaW5kZXg6IG1hcC1nZXQoJGxheWVyLCBiYWNrZ3JvdW5kKTtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYygkd2hpdGVQb3NYLyRwYWdlSGVpZ2h0KjEwMCUpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoJHdoaXRlSGVpZ2h0IC8gJHBhZ2VIZWlnaHQgKiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA1NSUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XHJcbiAgICB6LWluZGV4OiBtYXAtZ2V0KCRsYXllciwgYmFja2dyb3VuZCkgKyAxO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRCYXNlU1AoKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qPT0gQ29udGVudCBBbmltYXRpb24gPT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuQG1peGluIGluVmlld0RlZmF1bHQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDEuMnMgY3ViaWMtYmV6aWVyKC41NSwuMTEsLjE1LC44NCk7XHJcbiAgJi5pcy12aWV3IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBpblZpZXdTY2FsZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGN1YmljLWJlemllciguNTUsLjExLC4xNSwuODQpLCB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKC4zOSwwLC4wOSwxKTtcclxuICAmLmlzLXZpZXcge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBpblZpZXdEZWxheSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMnMgY3ViaWMtYmV6aWVyKC41NSwuMTEsLjE1LC44NCk7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xyXG4gICYuaXMtdmlldyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufSIsIkB1c2UgXCJjb21tb24vX3ZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCJjb21tb24vX21peGluXCIgYXMgKjtcclxuQHVzZSBcImNvbW1vbi9fc3R5bGVzXCIgYXMgKjtcclxuQHVzZSBcImNvbW1vbi9faW5pdGlhbGl6ZVwiIGFzICo7XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ29tbW9uIENTU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG4vKj09IEhlYWRlciA9PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5sLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGZsZXg7XHJcbiAgLy9wYWRkaW5nOiA1MHB4ICN7JG1hcmdpbn1weDtcclxuICB6LWluZGV4OiBtYXAtZ2V0KCRsYXllciwgaGVhZGVyKTtcclxuICAmX19sb2dvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTBweDtcclxuICAgIGxlZnQ6ICN7JG1hcmdpbn1weDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICZfX2xvZ28ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNDBweDtcclxuICAgICAgbGVmdDogI3skbWFyZ2luLWxnfXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICBsZWZ0OiAjeyRtYXJnaW4tbWR9cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xIHtcclxuICAgICZfX2xvZ28ge1xyXG4gICAgICB0b3A6ICN7JG1hcmdpbi1zbX1weDtcclxuICAgICAgbGVmdDogI3skbWFyZ2luLXNtfXB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA2MnB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5sLW5hdmJhciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiA1MHB4O1xyXG4gIHRvcDogNTBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogbWFwLWdldCgkbGF5ZXIsIGRyYXdlcikgKyAyO1xyXG4gICR0aGlzOiAmO1xyXG4gICZfX2JhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogNDJweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYXNlO1xyXG4gICAgfVxyXG4gICAgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGFuaW1hdGlvbjogaG0tYmFyLXRvcC1vdXQgLjc1cyBmb3J3YXJkcztcclxuICAgIH1cclxuICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBhbmltYXRpb246IGhtLWJhci1ib3R0b20tb3V0IC43NXMgZm9yd2FyZHM7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3R4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgQGluY2x1ZGUgdHh0RW4oJHNpemU6IDEuNCk7XHJcbiAgICB0ZXh0LWluZGVudDogLTFweDtcclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgI3skdGhpc31fX2JhciB7XHJcbiAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBhbmltYXRpb246IGhtLWJhci10b3AgLjc1cyBmb3J3YXJkcztcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKSB0cmFuc2xhdGUoMCwgMnB4KTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBobS1iYXItYm90dG9tIC43NXMgZm9yd2FyZHM7XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoLTlkZWcpIHRyYW5zbGF0ZSgwLCAtNHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgdG9wOiAjeyRtYXJnaW4tbWR9cHg7XHJcbiAgICByaWdodDogI3skbWFyZ2luLW1kfXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcSB7XHJcbiAgICB0b3A6ICN7JG1hcmdpbi1zbX1weDtcclxuICAgIHJpZ2h0OiAjeyRtYXJnaW4tc219cHg7XHJcbiAgICAmX19iYXIge1xyXG4gICAgICB3aWR0aDogMzNweDtcclxuICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBobS1iYXItdG9wLW91dC1zcCAuNzVzIGZvcndhcmRzO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBhbmltYXRpb246IGhtLWJhci1ib3R0b20tb3V0LXNwIC43NXMgZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3R4dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgfVxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAjeyR0aGlzfV9fYmFyIHtcclxuICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBhbmltYXRpb246IGhtLWJhci10b3Atc3AgLjc1cyBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBobS1iYXItYm90dG9tLXNwIC43NXMgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhtLWJhci10b3Age1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KSByb3RhdGUoMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnB4KSByb3RhdGUoOWRlZyk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgaG0tYmFyLWJvdHRvbSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTRweCkgcm90YXRlKC05ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaG0tYmFyLXRvcC1vdXQge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJweCkgcm90YXRlKDlkZWcpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCkgcm90YXRlKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgaG0tYmFyLWJvdHRvbS1vdXQge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC00cHgpIHJvdGF0ZSgtOWRlZyk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhtLWJhci10b3Atc3Age1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KSByb3RhdGUoMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnB4KSByb3RhdGUoMTNkZWcpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGhtLWJhci1ib3R0b20tc3Age1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgcm90YXRlKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0ycHgpIHJvdGF0ZSgtMTNkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBobS1iYXItdG9wLW91dC1zcCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnB4KSByb3RhdGUoMTNkZWcpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCkgcm90YXRlKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgaG0tYmFyLWJvdHRvbS1vdXQtc3Age1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0ycHgpIHJvdGF0ZSgtMTNkZWcpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHJvdGF0ZSgwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApO1xyXG4gIH1cclxufVxyXG5cclxuLyo9PSBOYXYgPT0qL1xyXG4ubC1uYXYge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogLTQwcHg7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAzMDBweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcclxuICBwYWRkaW5nOiAxNTFweCA1MHB4IDg1cHg7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZHVyYXRpb246IC41cyk7XHJcbiAgei1pbmRleDogbWFwLWdldCgkbGF5ZXIsIGRyYXdlcikgKyAxO1xyXG4gICYuaXMtb3BlbiB7XHJcbiAgICByaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgJi0tam9zaGkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyOXB4O1xyXG4gICAgICBAZXh0ZW5kIC5sLW5hdl9faXRlbTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHR4dFNpbmdsZSgkc2l6ZTogMS44LCAkd2dodDogNjAwKTtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1vbmxpbmUge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSB0eHRFbigkc2l6ZTogMik7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYXNlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMjFweDtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWp1c3RpZnkoZmxleC1lbmQpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbihjZW50ZXIpO1xyXG4gICAgZ2FwOiAwIDIycHg7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICN7JG1hcmdpbi1tZH1weDtcclxuICAgIHBhZGRpbmctbGVmdDogI3skbWFyZ2luLW1kfXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcSB7XHJcbiAgICBwYWRkaW5nOiA3NXB4ICN7JG1hcmdpbi1zbX1weCA1OXB4O1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMCAxM3B4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLS1qb3NoaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcclxuICAgICAgfVxyXG4gICAgICAmLS1vbmxpbmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMxcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTEycHg7XHJcbiAgICAgIGdhcDogMCAyMXB4O1xyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICYuLS1pbnN0IGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwLjUxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuLS1saW5lIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwLjUxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuLS1ub3RlIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEyLjUycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY292ZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIHotaW5kZXg6IG1hcC1nZXQoJGxheWVyLCBkcmF3ZXIpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qPT0gRm9vdGVyID09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmwtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAwIDgwcHggNTBweDtcclxuICAkdGhpczogJjtcclxuICAmX19pbm5lciB7XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLWJhc2U7XHJcbiAgICBwYWRkaW5nLXRvcDogMTc1cHg7XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgICYtLWxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYXYge1xyXG4gICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDExcHggMDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHR4dFNpbmdsZSgkc2l6ZTogMS44LCAkd2dodDogNjAwKTtcclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tam9zaGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICAgICAgQGV4dGVuZCAubC1mb290ZXJfX25hdi1pdGVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX29ubGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgQGV4dGVuZCAubC1uYXZfX2l0ZW0tLW9ubGluZTtcclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiAyODhweDtcclxuICAgIEBleHRlbmQgLmwtbmF2X19saW5rO1xyXG4gICAgZ2FwOiAwIDIxcHg7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuLS1pbnN0IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxNy4xNXB4XHJcbiAgICAgIH1cclxuICAgICAgJi4tLWxpbmUgaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDE3LjE1cHhcclxuICAgICAgfVxyXG4gICAgICAmLi0tbm90ZSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMTAuMTVweFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NDFweCkge1xyXG4gICAgICAmLi0tc3AtdmlzaWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb3B5IHtcclxuICAgIG1hcmdpbi10b3A6IDEzN3B4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0eHRFbigkc2l6ZTogMS4yKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgIHBhZGRpbmc6IDAgI3skbWFyZ2luLWxnfXB4IDUwcHg7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgcGFkZGluZzogMCAjeyRtYXJnaW4tbWR9cHggNTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEge1xyXG4gICAgcGFkZGluZzogMCAjeyRtYXJnaW4tc219cHggMzBweDtcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDgycHg7XHJcbiAgICB9XHJcbiAgICAmX19uYXYge1xyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1qb3NoaSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fb25saW5lIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtanVzdGlmeShjZW50ZXIpO1xyXG4gICAgICBnYXA6IDAgMjFweDtcclxuICAgICAgJi4tLXNwLWhpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICAmLi0taW5zdCBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMC41MXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLi0tbGluZSBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMC41MXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLi0tbm90ZSBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMi41MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29weSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwNXB4O1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKj09IEZsb2F0aW5nID09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi5mLWJ0biB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiA1MHB4O1xyXG4gIGJvdHRvbTogNTBweDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIHotaW5kZXg6IG1hcC1nZXQoJGxheWVyLCBmbG9hdGluZyk7XHJcbiAgJi5pcy1oaWRlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICNCN0E4QTI7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgQGluY2x1ZGUgdHh0RGVmYXVsdCgkc2l6ZTogMS43LCAkbHQ6IC0uMDEsICRsaDogMi42LCAkd2dodDogNzAwKTtcclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhc2Utam9zaGlrYWk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuLS1jb2xvcjIgYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjQjdBOEEyO1xyXG4gICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICBAaW5jbHVkZSB0eHREZWZhdWx0KCRzaXplOiAxLjQsICRsaDogMi40LCAkbHQ6IC0uMDEsICR3Z2h0OiA3MDApO1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFzZS1qb3NoaWthaTtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xIHtcclxuICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBib3R0b206IDE1cHg7XHJcbiAgICBhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogOTZweDtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHR4dERlZmF1bHQoJHNpemU6IDEuMSwgJGx0OiAtLjAxLCAkbGg6IDEuNywgJHdnaHQ6IDcwMCk7XHJcbiAgICB9XHJcbiAgICAmLi0tY29sb3IyIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgICByaWdodDogMjVweDtcclxuICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjQUM5Qjk4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAyMXB4IDAgMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyo9PSBQYWdlIEhlYWRpbmcgPT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uaGVhZGluZyB7XHJcbiAgcGFkZGluZy10b3A6IDI5NHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAmLi0tZnVsbCB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDc2cHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyKTtcclxuICB9XHJcbiAgJl9famEge1xyXG4gICAgQGluY2x1ZGUgdHh0U2luZ2xlKCRzaXplOiAzLjYsICRsdDogLjA4LCAkd2dodDogNzAwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG4gICZfX2VuIHtcclxuICAgIEBpbmNsdWRlIHR4dEVuKCRzaXplOiAyLjYsICRsdDogLjA1KTtcclxuICB9XHJcbiAgJl9faWxsIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTc1cHgpO1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcSB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyNTMvNzQ0KjEwMCUpO1xyXG4gICAgJi4tLWZ1bGwge1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgICAgQGluY2x1ZGUgZmxleC1qdXN0aWZ5KGZsZXgtZW5kKTtcclxuICAgIH1cclxuICAgICZfX2phIHtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XHJcbiAgICB9XHJcbiAgICAmX19lbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJl9faWxsIHtcclxuICAgICAgZmxleDogaW5pdGlhbDtcclxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTM0cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxpbmUge1xyXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItdGV4dDtcclxufVxyXG5cclxuXHJcbi8qPT0gQ29udGVudCAvIFNlY3Rpb24gVGl0bGUgPT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4udHRsIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgdHh0RW4oJHNpemU6IDIsICRsdDogLjEpO1xyXG4gICYuLS1sZyB7XHJcblxyXG4gICAgQGluY2x1ZGUgdHh0RW4oJHNpemU6IDIuMiwgJGx0OiAuMSk7XHJcbiAgfVxyXG4gICYuLS1qYSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFzZTtcclxuICAgIEBpbmNsdWRlIHR4dFNpbmdsZSgkc2l6ZTogMik7XHJcbiAgICBzcGFuIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgIH1cclxuICAgICYtLXNtIHtcclxuXHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xyXG4gICAgICBAaW5jbHVkZSB0eHRTaW5nbGUoJHNpemU6IDEuOCwgJGx0OiAuMDgpO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1sZyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xyXG4gICAgICBAaW5jbHVkZSB0eHRTaW5nbGUoJHNpemU6IDIuMiwgJHdnaHQ6IDcwMCk7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1iYXNlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcSB7XHJcbiAgICAmLi0tbGcge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgICAmLi0tamEge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgJi0tbGcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyo9PSBMb2FkaW5nID09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmxvYWRpbmcge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5OTk5O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAmX19iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBncmFkQmFzZSgpO1xyXG4gIH1cclxuICAmX190eHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZTtcclxuICB9XHJcbiAgJi5pcy12aWV3IHtcclxuICAgIC5sb2FkaW5nX190eHQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcSB7XHJcbiAgICAmX190eHQge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA2Mi43N3B4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvYWRJdGVtIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2U7XHJcbiAgJi5pcy12aWV3IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qPT0gQnJlYWRjcnVtYiA9PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5wbmt6IHtcclxufVxyXG5cclxuXHJcbi8qPT0gQnV0dG9uID09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLm1vcmUge1xyXG4gICR0aGlzOiAmO1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAjeyR0aGlzfV9fYmFyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1iYWNrIHtcclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgI3skdGhpc31fX2JhciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjeyR0aGlzfV9fYmFyIHtcclxuXHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2Jhc2UvaWNuLW1vcmUtYmFjay5zdmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogOXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWJhY2sgJl9fdHh0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XHJcbiAgICBAaW5jbHVkZSB0eHRFbigkc2l6ZTogMi40LCAkbHQ6IC4wMik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICZfX3R4dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSB0eHRFbigkc2l6ZTogMiwgJGx0OiAuMDIpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XHJcbiAgICAmLi0tc20ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XHJcbiAgICAgIEBpbmNsdWRlIHR4dEVuKCRzaXplOiAxLjgsICRsdDogLjAyKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYmFyIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAzcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogMTFweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2Jhc2UvaWNuLW1vcmUuc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgICYtLXNjciB7XHJcbiAgICAgIEBleHRlbmQgLm1vcmVfX2JhcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYXNlO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2Jhc2UvaWNuLWFycm93LWJhci5zdmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgICYuLS1jb2xvcjIge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2Jhc2UvaWNuLW1vcmUtY29sb3IyLnN2ZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhc2Utam9zaGlrYWk7XHJcbiAgICAgICAgICBhbmltYXRpb246IHNkbDAyIDNzIGN1YmljLWJlemllciguNDgsIC4xMiwgLjQ4LCAuODkpIGluZmluaXRlO1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNkbDAyIDNzIGN1YmljLWJlemllciguNDgsIC4xMiwgLjQ4LCAuODkpIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2xwLWpvc2hpa2FpL2ljbi1hcnJvdy1iYXIuc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgIGFuaW1hdGlvbjogc2RsMDEgM3MgY3ViaWMtYmV6aWVyKC40OCwgLjEyLCAuNDgsIC44OSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2RsMDEgM3MgY3ViaWMtYmV6aWVyKC40OCwgLjEyLCAuNDgsIC44OSkgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuLS1qYSB7XHJcbiAgICAubW9yZV9fdHh0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYmFzZTtcclxuICAgICAgQGluY2x1ZGUgdHh0U2luZ2xlKCRzaXplOiAxLjgpO1xyXG4gICAgfVxyXG4gICAgLm1vcmVfX2JhciB7XHJcbiAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IDdweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvYmFzZS9pY24tbW9yZTIuc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbXEge1xyXG4gICAgJi0tYmFjayAmX190eHQge1xyXG4gICAgICBAaW5jbHVkZSB0eHRFbigkc2l6ZTogMS45KTtcclxuICAgIH1cclxuICAgICYuLS1qYSB7XHJcbiAgICAgIC5tb3JlX190eHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5tb3JlX19iYXIge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5idG4ge1xyXG4gIGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHR4dFNpbmdsZSgkc2l6ZTogMS45LCAkbHQ6IC4xLCAkd2dodDogNTAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2Jhc2UvYnRuLWxlZnQuc3ZnJyksIHVybCgnLi4vLi4vaW1nL2Jhc2UvYnRuLXJpZ2h0LnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQsIGNlbnRlciByaWdodDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2Jhc2UvYnRuLWxlZnQtaG92ZXIuc3ZnJykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG5cclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvYmFzZS9idG4tcmlnaHQtaG92ZXIuc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogNDBweCAzMHB4IDM5cHg7XHJcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3ItYmFzZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1iYXNlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1iYXNlLCAuMSlcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLi0tcHRuMiB7XHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYmFzZS9idG4tbGVmdDIuc3ZnJyksIHVybCgnLi4vLi4vaW1nL2Jhc2UvYnRuLXJpZ2h0Mi5zdmcnKTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2Jhc2UvYnRuLWxlZnQyLWhvdmVyLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuXHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvYmFzZS9idG4tcmlnaHQyLWhvdmVyLnN2ZycpIG5vLXJlcGVhdCByaWdodCB0b3A7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjQjdBMDIxLCAuMSlcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYmFzZS9idG4tbGVmdDItaG92ZXIuc3ZnJyksIHVybCgnLi4vLi4vaW1nL2Jhc2UvYnRuLXJpZ2h0Mi1ob3Zlci5zdmcnKTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNFNEUxQ0ZcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi4tLXB0bjMge1xyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2xwLWpvc2hpa2FpL2J0bi1sZWZ0LnN2ZycpLCB1cmwoJy4uLy4uL2ltZy9scC1qb3NoaWthaS9idG4tcmlnaHQuc3ZnJyk7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9scC1qb3NoaWthaS9idG4tbGVmdC1ob3Zlci5zdmcnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcblxyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2xwLWpvc2hpa2FpL2J0bi1yaWdodC1ob3Zlci5zdmcnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3ItYmFzZS1qb3NoaWthaTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWJhc2Utam9zaGlrYWk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmFzZS1qb3NoaWthaSwgLjEpXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xIHtcclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSB0eHRTaW5nbGUoJHNpemU6IDEuNiwgJGx0OiAuMDgsICR3Z2h0OiA1MDApO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2Jhc2Uvc3AvYnRuLWxlZnQuc3ZnJyksIHVybCgnLi4vLi4vaW1nL2Jhc2Uvc3AvYnRuLXJpZ2h0LnN2ZycpO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nOiAyMnB4IDAgMjRweDtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi4tLXB0bjIge1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9iYXNlL3NwL2J0bi1sZWZ0Mi5zdmcnKSwgdXJsKCcuLi8uLi9pbWcvYmFzZS9zcC9idG4tcmlnaHQyLnN2ZycpO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmFzZSwgLjEpXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLi0tcHRuMyB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2xwLWpvc2hpa2FpL3NwL2J0bi1sZWZ0LnN2ZycpLCB1cmwoJy4uLy4uL2ltZy9scC1qb3NoaWthaS9zcC9idG4tcmlnaHQuc3ZnJyk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKj09IE5hdkNvdmVyID09Ki9cclxuLmNvdmVyIHtcclxufVxyXG5cclxuXHJcblxyXG4vKj09IEFuaW1hdGlvbiA9PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuLmluVmlldyB7XHJcbiAgQGluY2x1ZGUgaW5WaWV3RGVmYXVsdDtcclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgICAmLi0tZGVsYXkjeyRpfSB7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoLjJzICogI3skaX0pO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcSB7XHJcblxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgICAgICYuLS1kZWxheSN7JGl9IHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmluVmlld1BDIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzQxcHgpIHtcclxuICAgIEBpbmNsdWRlIGluVmlld0RlZmF1bHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5WaWV3U1Age1xyXG4gIEBpbmNsdWRlIG1xIHtcclxuICAgIEBpbmNsdWRlIGluVmlld0RlZmF1bHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5WaWV3RGVsYXkge1xyXG4gIEBpbmNsdWRlIGluVmlld0RlbGF5O1xyXG59XHJcblxyXG4iLCJcbiAgICAgICAgICAgICAgICAgIEB1c2UgXCJAL3Njc3MvdXRpbHMvcHJlcGVuZHNcIiBhcyAqO1xuICAgICAgICAgICAgICAgIFxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkJvb2sgJiBBcnQoL2Jvb2spXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi5jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIGJnR3JhZCgyMjAwLCA0NDMyLCAyMjMyLCA1NDcsIDIyMTkpO1xyXG59XHJcbi5ib29rIHtcclxuICBwYWRkaW5nLXRvcDogMjUwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE5N3B4O1xyXG4gIEBpbmNsdWRlIGNvbnRlbnQoOTI2KTtcclxuICAmX19ub3RpY2Uge1xyXG4gICAgYm9yZGVyOiBkYXNoZWQgMXB4ICRjb2xvci1iYXNlO1xyXG4gICAgQGluY2x1ZGUgdHh0RGVmYXVsdCgkc2l6ZTogMS40LCAkbGg6IDIuNCwgJGx0OiAwKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNHB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IDhweDtcclxuICB9XHJcbiAgJl9fYm94IHtcclxuICAgIG1hcmdpbi10b3A6IDEyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAmX19ib3ggKyAmX19ib3gge1xyXG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XHJcbiAgfVxyXG4gICZfX3NhbGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1iYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYW1lIHtcclxuICAgIG1hcmdpbi10b3A6IDQzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0eHREZWZhdWx0KCRzaXplOiAyLjUsICRsaDogNC44KTtcclxuICAgICYtLXNtIHtcclxuICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICAmLS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYXV0aG9yIHtcclxuICAgIG1hcmdpbi10b3A6IDQycHg7XHJcbiAgICBAaW5jbHVkZSB0eHRTaW5nbGUoJHNpemU6IDEuOCk7XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICBtYXJnaW4tdG9wOiA5MnB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3N1bW1hcnkge1xyXG4gICAgbWFyZ2luLXRvcDogMTE1cHg7XHJcbiAgICBAaW5jbHVkZSB0eHREZWZhdWx0KCRzaXplOiAyLCAkbGg6IDQpO1xyXG4gIH1cclxuICAmX19pbmZvIHtcclxuICAgIG1hcmdpbi10b3A6IDYxcHg7XHJcbiAgICBAaW5jbHVkZSB0eHREZWZhdWx0KCRzaXplOiAxLjMsICRsaDogMi4xKTtcclxuICB9XHJcbiAgJl9fYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDE1MnB4O1xyXG4gICAgJi0tbm90aWNlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgQGluY2x1ZGUgdHh0RGVmYXVsdCgkc2l6ZTogMS44LCAkbGg6IDMuMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyN3B4O1xyXG4gICAgJl9fbm90aWNlIHtcclxuICAgICAgQGluY2x1ZGUgdHh0RGVmYXVsdCgkc2l6ZTogMS4yLCAkbGg6IDIuMSk7XHJcbiAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICBwYWRkaW5nOiAxMXB4IDE5cHg7XHJcbiAgICB9XHJcbiAgICAmX19ib3gge1xyXG4gICAgICBtYXJnaW4tdG9wOiA3MXB4O1xyXG4gICAgfVxyXG4gICAgJl9fbmFtZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYxcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogNC44cmVtO1xyXG4gICAgICAmLS1zbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYXV0aG9yIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDNweDtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMDVweDtcclxuICAgIH1cclxuICAgICZfX3N1bW1hcnkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0NnB4O1xyXG4gICAgICBAaW5jbHVkZSB0eHREZWZhdWx0KCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzRweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgICAmX19idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMTNweDtcclxuICAgICAgJi0tbm90aWNlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qb2luIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTUwcHggMDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAuMztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgQGluY2x1ZGUgZ3JhZEJhc2UoMTgwKTtcclxuICAgIHotaW5kZXg6IG1hcC1nZXQoJGxheWVyLCBiYWNrZ3JvdW5kKSArIDI7XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgQGluY2x1ZGUgY29udGVudCg5MjYpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcSB7XHJcbiAgICBwYWRkaW5nOiAxMTBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYm9vay9zcC9iZy1qb3NoaWthaS5wbmcnKTtcclxuICB9XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/