:root{--bg0:#070a0f;--bg1:#060a12;--glassPanel:rgba(12,18,30,.58);--glassCard:rgba(8,14,24,.55);--border:hsla(0,0%,100%,.12);--text:#f3f7ff;--muted:rgba(243,247,255,.72);--muted2:rgba(243,247,255,.55);--accent:#8ccbf5;--accentDark:#2e6fb8;--accentGlow:rgba(140,203,245,.25);--btnA:#2c86d6;--btnB:#1e5ea8;--shadow:0 20px 60px rgba(0,0,0,.55);--shadowSoft:0 12px 28px rgba(0,0,0,.42);--r12:12px;--max:1120px;--pad:24px;--ease:cubic-bezier(.4,0,.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--bg0);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6;overflow-x:hidden}body:before{background:radial-gradient(ellipse 900px 500px at 50% -5%,rgba(140,203,245,.18),transparent 60%),radial-gradient(ellipse 600px 400px at 15% 30%,rgba(46,111,184,.1),transparent 55%),radial-gradient(ellipse 800px 500px at 85% 40%,rgba(140,203,245,.08),transparent 60%)}body:after,body:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:0}body:after{background-image:repeating-conic-gradient(hsla(0,0%,100%,.08) 0 25%,transparent 0 50%);background-size:4px 4px;mix-blend-mode:overlay;opacity:.035}.container{margin:0 auto;position:relative;width:min(var(--max),calc(100% - var(--pad)*2));z-index:1}a{color:inherit;text-decoration:none}a:focus{border-radius:4px;outline:2px solid var(--accent);outline-offset:2px}img{display:block;max-width:100%}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.accent{color:var(--accent);text-shadow:0 6px 24px var(--accentGlow)}.topbar{backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);background:linear-gradient(180deg,rgba(6,10,18,.82),rgba(6,10,18,.55));border-bottom:1px solid hsla(0,0%,100%,.06);position:sticky;top:0;z-index:100}.topbar-inner{align-items:center;display:flex;gap:16px;height:72px;justify-content:space-between}.topbar-glow{background:linear-gradient(90deg,transparent,rgba(140,203,245,.5),transparent);box-shadow:0 0 12px var(--accentGlow);height:1px}.brand{align-items:center;display:flex;gap:10px}.brand-icon{border-radius:8px;filter:drop-shadow(0 4px 14px rgba(140,203,245,.22));height:36px;width:36px}.brand-name{font-size:21px;font-weight:800;letter-spacing:.2px}.brand-llc{font-size:19px;font-weight:600;opacity:.88}.nav{align-items:center;display:flex;font-size:15px;font-weight:600;gap:6px}.nav a{border-radius:8px;color:var(--muted);padding:8px 12px;position:relative;transition:color .2s,background .2s}.nav a.active,.nav a:hover{color:var(--text)}.nav a.active{background:rgba(140,203,245,.08)}.nav a.active:after{background:var(--accent);border-radius:99px;bottom:0;box-shadow:0 0 10px var(--accentGlow);content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:24px}.nav-sep{color:hsla(0,0%,100%,.18);font-weight:300;user-select:none}.nav-toggle{background:none;border:none;cursor:pointer;display:none;padding:8px}.nav-toggle svg{fill:none;height:24px;stroke:var(--text);stroke-width:2;width:24px}.page-hero{background-image:linear-gradient(rgba(7,10,15,.55),rgba(7,10,15,.45)),url(../assets/neuraltech_blk_bg_app_logo.png);background-position:50%;background-size:cover;border-radius:12px;display:grid;min-height:420px;overflow:hidden;padding:100px 0 80px;place-items:center;position:relative;text-align:center}.page-hero:after{background:linear-gradient(180deg,rgba(7,10,15,.28),rgba(7,10,15,.55));content:"";inset:0;pointer-events:none;position:absolute}.page-hero h1{color:var(--text);font-size:clamp(32px,5vw,56px);font-weight:900;letter-spacing:-.6px;text-shadow:0 10px 40px rgba(0,0,0,.6)}.page-hero .sub{color:rgba(243,247,255,.92);font-size:clamp(16px,1.6vw,18px);font-weight:500;margin:16px auto 0;max-width:760px}.section-title{font-size:clamp(26px,3.2vw,40px);font-weight:900;letter-spacing:-.4px;text-align:center}.glow-line{background:linear-gradient(90deg,transparent,var(--accentDark),var(--accent),var(--accentDark),transparent);border-radius:99px;box-shadow:0 0 18px rgba(140,203,245,.2);height:2px;margin:14px auto 0;width:min(280px,55vw)}.about-section{padding:50px 0}.about-grid{align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1fr;margin-top:36px}.about-text h3{font-size:24px;font-weight:800;margin-bottom:12px}.about-text p{color:var(--muted);font-size:15px;font-weight:500;line-height:1.7;margin-bottom:16px}.about-text p:last-child{margin-bottom:0}.about-visual{align-items:center;aspect-ratio:4/3;background:var(--glassPanel);border:1px solid hsla(0,0%,100%,.08);border-radius:24px;display:flex;justify-content:center;overflow:hidden;position:relative}.about-visual svg{height:60%;opacity:.9;width:60%}.about-visual:after{background:radial-gradient(circle at 50% 50%,rgba(140,203,245,.08),transparent 70%);content:"";inset:0;position:absolute}.values-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:40px}.value-card{background:rgba(8,14,24,.4);border:1px solid hsla(0,0%,100%,.06);border-radius:20px;padding:36px 24px;text-align:center;transition:border-color .3s,transform .3s var(--ease)}.value-card:hover{border-color:rgba(140,203,245,.15);transform:translateY(-4px)}.value-icon{background:linear-gradient(135deg,rgba(140,203,245,.12),rgba(46,111,184,.08));border:1px solid rgba(140,203,245,.12);border-radius:16px;display:grid;height:56px;margin:0 auto 16px;place-items:center;width:56px}.value-icon svg{fill:none;height:28px;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:28px}.value-card h3{font-size:18px;font-weight:800;margin-bottom:8px}.value-card p{color:var(--muted);font-size:14px;font-weight:500;line-height:1.6}.timeline{margin-top:40px;padding-left:40px;position:relative}.timeline:before{background:linear-gradient(180deg,var(--accent),var(--accentDark),transparent);border-radius:99px;bottom:0;content:"";left:16px;position:absolute;top:0;width:2px}.tl-item{margin-bottom:36px;position:relative}.tl-item:last-child{margin-bottom:0}.tl-dot{background:var(--accent);border:2px solid var(--bg0);border-radius:50%;box-shadow:0 0 12px var(--accentGlow);height:12px;left:-32px;position:absolute;top:4px;width:12px}.tl-year{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:4px}.tl-item h4{font-size:17px;font-weight:800;margin-bottom:4px}.tl-item p{color:var(--muted);font-size:14px;font-weight:500;line-height:1.6}.tech-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}.tech-pill{align-items:center;background:rgba(140,203,245,.06);border:1px solid rgba(140,203,245,.12);border-radius:99px;color:var(--accent);display:inline-flex;font-size:14px;font-weight:700;gap:6px;padding:10px 18px;transition:background .2s,transform .2s}.tech-pill:hover{background:rgba(140,203,245,.12);transform:translateY(-2px)}.tech-pill svg{fill:none;height:18px;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.btn{align-items:center;border:1px solid hsla(0,0%,100%,.15);border-radius:var(--r12);box-shadow:var(--shadowSoft);cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;height:52px;justify-content:center;letter-spacing:.3px;padding:0 28px;transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}.btn:hover{border-color:hsla(0,0%,100%,.25);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(180deg,var(--btnA),var(--btnB));border-color:rgba(140,203,245,.3);box-shadow:0 16px 48px rgba(30,94,168,.35),var(--shadowSoft)}.btn-lg{border-radius:14px;font-size:16px;height:56px;padding:0 36px}.cta{padding:60px 0;text-align:center}.cta .sub{color:var(--muted);font-size:clamp(16px,1.6vw,18px);font-weight:500;margin:16px auto 0;max-width:540px}.cta-actions{margin-top:28px}.footer{border-top:1px solid hsla(0,0%,100%,.08);margin-top:10px;padding:20px 0}.footer-inner{align-items:center;color:var(--muted2);display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:16px;justify-content:space-between}.footer-links{display:flex;gap:20px}.footer-links a{color:var(--muted2);transition:color .2s}.footer-links a:hover{color:var(--accent)}.social{align-items:center;display:flex;gap:8px}.social a{border:1px solid hsla(0,0%,100%,.1);border-radius:8px;display:grid;height:34px;place-items:center;transition:transform .2s,border-color .2s;width:34px}.social a:hover{border-color:hsla(0,0%,100%,.2);transform:translateY(-2px)}.social svg{fill:#fff;height:16px;opacity:.9;width:16px}.soc-x{background:hsla(0,0%,100%,.08)}.soc-ig{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}.soc-in{background:#0a66c2}.soc-gh{background:hsla(0,0%,100%,.08)}@media(max-width:980px){.about-grid{gap:32px;grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){:root{--pad:16px}.values-grid{grid-template-columns:1fr}.nav{backdrop-filter:blur(16px);background:rgba(6,10,18,.95);border-bottom:1px solid hsla(0,0%,100%,.08);flex-direction:column;gap:4px;left:0;padding:20px;position:fixed;right:0;top:64px;transform:translateY(-120%);transition:transform .3s var(--ease);z-index:99}.nav.open{transform:translateY(0)}.nav a{border-radius:10px;padding:12px 16px;width:100%}.nav-sep{display:none}.nav-toggle{display:block}.topbar-inner{height:64px}.footer-inner{flex-direction:column;gap:12px;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/*# sourceMappingURL=data:application/json;base64,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SixVQUF5SixDQUNuSyxnQkFBMkMsK0JBQWlDLENBQTVELDBCQUE2RCxDQUM3RSxZQUFtQyxTQUFVLENBQXRCLFdBQVcsQ0FBWSxVQUFVLENBQTVDLFVBQTZDLENBQ3pELE9BQU8sOEJBQWlDLENBQ3hDLFFBQVEsMERBQTJELENBQ25FLFFBQVEsa0JBQW1CLENBQzNCLFFBQVEsOEJBQWlDLENBR3pDLHdCQUNFLFlBQXNDLFFBQVEsQ0FBbEMseUJBQW1DLENBQy9DLGFBQWEsbUNBQW9DLENBQ25ELENBQ0Esd0JBQ0UsTUFBTSxVQUFXLENBQ2pCLGFBQWEseUJBQTBCLENBQ3ZDLEtBQXlFLDBCQUEwQixDQUF2RCw0QkFBNEIsQ0FBdUUsMkNBQTZDLENBQXhGLHFCQUFxQixDQUFjLE9BQU8sQ0FBakgsTUFBTSxDQUF1RixZQUFZLENBQWpJLGNBQWMsQ0FBaUIsT0FBTyxDQUF2QixRQUFRLENBQWlLLDJCQUEyQixDQUFDLG9DQUFvQyxDQUFDLFVBQVcsQ0FDelEsVUFBVSx1QkFBd0IsQ0FDbEMsT0FBb0Msa0JBQWtCLENBQS9DLGlCQUFpQixDQUFDLFVBQThCLENBQ3ZELFNBQVMsWUFBYSxDQUN0QixZQUFZLGFBQWMsQ0FDMUIsY0FBYyxXQUFZLENBQzFCLGNBQWMscUJBQXFCLENBQW1CLFFBQVEsQ0FBMUIsaUJBQTJCLENBQ2pFLENBQ0Esc0NBQXNDLEtBQUssb0JBQXFCLENBQUMsRUFBRSx3QkFBd0IsQ0FBQyx5QkFBMEIsQ0FBQyIsImZpbGUiOiJhYm91dC5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiICAgIDpyb290e1xuICAgICAgLS1iZzA6IzA3MEEwRjstLWJnMTojMDYwQTEyO1xuICAgICAgLS1nbGFzc1BhbmVsOnJnYmEoMTIsMTgsMzAsLjU4KTstLWdsYXNzQ2FyZDpyZ2JhKDgsMTQsMjQsLjU1KTtcbiAgICAgIC0tYm9yZGVyOnJnYmEoMjU1LDI1NSwyNTUsLjEyKTtcbiAgICAgIC0tdGV4dDojRjNGN0ZGOy0tbXV0ZWQ6cmdiYSgyNDMsMjQ3LDI1NSwuNzIpOy0tbXV0ZWQyOnJnYmEoMjQzLDI0NywyNTUsLjU1KTtcbiAgICAgIC0tYWNjZW50OiM4Q0NCRjU7LS1hY2NlbnREYXJrOiMyRTZGQjg7LS1hY2NlbnRHbG93OnJnYmEoMTQwLDIwMywyNDUsLjI1KTtcbiAgICAgIC0tYnRuQTojMkM4NkQ2Oy0tYnRuQjojMUU1RUE4O1xuICAgICAgLS1zaGFkb3c6MCAyMHB4IDYwcHggcmdiYSgwLDAsMCwuNTUpOy0tc2hhZG93U29mdDowIDEycHggMjhweCByZ2JhKDAsMCwwLC40Mik7XG4gICAgICAtLXIxMjoxMnB4Oy0tbWF4OjExMjBweDstLXBhZDoyNHB4O1xuICAgICAgLS1lYXNlOmN1YmljLWJlemllciguNCwwLC4yLDEpO1xuICAgIH1cbiAgICAqLCo6OmJlZm9yZSwqOjphZnRlcntib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luOjA7cGFkZGluZzowO31cbiAgICBodG1se3Njcm9sbC1iZWhhdmlvcjpzbW9vdGg7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDt9XG4gICAgYm9keXtcbiAgICAgIGNvbG9yOnZhcigtLXRleHQpO1xuICAgICAgZm9udC1mYW1pbHk6LWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsXCJTRiBQcm8gRGlzcGxheVwiLFwiU0YgUHJvIFRleHRcIixcIkludGVyXCIsXCJTZWdvZSBVSVwiLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgYmFja2dyb3VuZDp2YXIoLS1iZzApO292ZXJmbG93LXg6aGlkZGVuO2xpbmUtaGVpZ2h0OjEuNjtcbiAgICB9XG4gICAgYm9keTo6YmVmb3Jle1xuICAgICAgY29udGVudDpcIlwiO3Bvc2l0aW9uOmZpeGVkO2luc2V0OjA7ei1pbmRleDowO3BvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA5MDBweCA1MDBweCBhdCA1MCUgLTUlLHJnYmEoMTQwLDIwMywyNDUsLjE4KSx0cmFuc3BhcmVudCA2MCUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA2MDBweCA0MDBweCBhdCAxNSUgMzAlLHJnYmEoNDYsMTExLDE4NCwuMTApLHRyYW5zcGFyZW50IDU1JSksXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDgwMHB4IDUwMHB4IGF0IDg1JSA0MCUscmdiYSgxNDAsMjAzLDI0NSwuMDgpLHRyYW5zcGFyZW50IDYwJSk7XG4gICAgfVxuICAgIGJvZHk6OmFmdGVye1xuICAgICAgY29udGVudDpcIlwiO3Bvc2l0aW9uOmZpeGVkO2luc2V0OjA7ei1pbmRleDowO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTouMDM1O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTpyZXBlYXRpbmctY29uaWMtZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwuMDgpIDAlIDI1JSx0cmFuc3BhcmVudCAwJSA1MCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOjRweCA0cHg7bWl4LWJsZW5kLW1vZGU6b3ZlcmxheTtcbiAgICB9XG4gICAgLmNvbnRhaW5lcnt3aWR0aDptaW4odmFyKC0tbWF4KSxjYWxjKDEwMCUgLSB2YXIoLS1wYWQpKjIpKTttYXJnaW46MCBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTt9XG4gICAgYXtjb2xvcjppbmhlcml0O3RleHQtZGVjb3JhdGlvbjpub25lO31cbiAgICBhOmZvY3Vze291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWFjY2VudCk7b3V0bGluZS1vZmZzZXQ6MnB4O2JvcmRlci1yYWRpdXM6NHB4O31cbiAgICBpbWd7ZGlzcGxheTpibG9jazttYXgtd2lkdGg6MTAwJTt9XG4gICAgLnJldmVhbHtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMzJweCk7dHJhbnNpdGlvbjpvcGFjaXR5IC43cyB2YXIoLS1lYXNlKSx0cmFuc2Zvcm0gLjdzIHZhcigtLWVhc2UpO31cbiAgICAucmV2ZWFsLnZpc2libGV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApO31cbiAgICAuYWNjZW50e2NvbG9yOnZhcigtLWFjY2VudCk7dGV4dC1zaGFkb3c6MCA2cHggMjRweCB2YXIoLS1hY2NlbnRHbG93KTt9XG5cbiAgICAvKiDilIDilIAgVG9wYmFyIOKUgOKUgCAqL1xuICAgIC50b3BiYXJ7cG9zaXRpb246c3RpY2t5O3RvcDowO3otaW5kZXg6MTAwO2JhY2tkcm9wLWZpbHRlcjpibHVyKDE4cHgpIHNhdHVyYXRlKDEuNik7LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6Ymx1cigxOHB4KSBzYXR1cmF0ZSgxLjYpO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZyxyZ2JhKDYsMTAsMTgsLjgyKSxyZ2JhKDYsMTAsMTgsLjU1KSk7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMDYpO31cbiAgICAudG9wYmFyLWlubmVye2hlaWdodDo3MnB4O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47Z2FwOjE2cHg7fVxuICAgIC50b3BiYXItZ2xvd3toZWlnaHQ6MXB4O2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDkwZGVnLHRyYW5zcGFyZW50LHJnYmEoMTQwLDIwMywyNDUsLjUpLHRyYW5zcGFyZW50KTtib3gtc2hhZG93OjAgMCAxMnB4IHZhcigtLWFjY2VudEdsb3cpO31cbiAgICAuYnJhbmR7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTBweDt9XG4gICAgLmJyYW5kLWljb257d2lkdGg6MzZweDtoZWlnaHQ6MzZweDtmaWx0ZXI6ZHJvcC1zaGFkb3coMCA0cHggMTRweCByZ2JhKDE0MCwyMDMsMjQ1LC4yMikpO2JvcmRlci1yYWRpdXM6OHB4O31cbiAgICAuYnJhbmQtbmFtZXtmb250LXdlaWdodDo4MDA7Zm9udC1zaXplOjIxcHg7bGV0dGVyLXNwYWNpbmc6LjJweDt9XG4gICAgLmJyYW5kLWxsY3tmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjE5cHg7b3BhY2l0eTouODg7fVxuICAgIC5uYXZ7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6NnB4O2ZvbnQtc2l6ZToxNXB4O2ZvbnQtd2VpZ2h0OjYwMDt9XG4gICAgLm5hdiBhe2NvbG9yOnZhcigtLW11dGVkKTtwYWRkaW5nOjhweCAxMnB4O2JvcmRlci1yYWRpdXM6OHB4O3RyYW5zaXRpb246Y29sb3IgLjJzLGJhY2tncm91bmQgLjJzO3Bvc2l0aW9uOnJlbGF0aXZlO31cbiAgICAubmF2IGE6aG92ZXIsLm5hdiBhLmFjdGl2ZXtjb2xvcjp2YXIoLS10ZXh0KTt9XG4gICAgLm5hdiBhLmFjdGl2ZXtiYWNrZ3JvdW5kOnJnYmEoMTQwLDIwMywyNDUsLjA4KTt9XG4gICAgLm5hdiBhLmFjdGl2ZTo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO2JvdHRvbTowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3dpZHRoOjI0cHg7aGVpZ2h0OjJweDtib3JkZXItcmFkaXVzOjk5cHg7YmFja2dyb3VuZDp2YXIoLS1hY2NlbnQpO2JveC1zaGFkb3c6MCAwIDEwcHggdmFyKC0tYWNjZW50R2xvdyk7fVxuICAgIC5uYXYtc2Vwe2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjE4KTtmb250LXdlaWdodDozMDA7dXNlci1zZWxlY3Q6bm9uZTt9XG4gICAgLm5hdi10b2dnbGV7ZGlzcGxheTpub25lO2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjhweDt9XG4gICAgLm5hdi10b2dnbGUgc3Zne3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7c3Ryb2tlOnZhcigtLXRleHQpO3N0cm9rZS13aWR0aDoyO2ZpbGw6bm9uZTt9XG5cbiAgICAvKiDilIDilIAgUGFnZSBIZXJvIOKUgOKUgCAqL1xuICAgIC5wYWdlLWhlcm97cGFkZGluZzoxMDBweCAwIDgwcHg7dGV4dC1hbGlnbjpjZW50ZXI7cG9zaXRpb246cmVsYXRpdmU7bWluLWhlaWdodDo0MjBweDtkaXNwbGF5OmdyaWQ7cGxhY2UtaXRlbXM6Y2VudGVyO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHJnYmEoNywxMCwxNSwuNTUpLHJnYmEoNywxMCwxNSwuNDUpKSwgdXJsKCcuLi9hc3NldHMvbmV1cmFsdGVjaF9ibGtfYmdfYXBwX2xvZ28ucG5nJyk7YmFja2dyb3VuZC1zaXplOmNvdmVyO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO292ZXJmbG93OmhpZGRlbjtib3JkZXItcmFkaXVzOjEycHg7fVxuICAgIC5wYWdlLWhlcm86OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3BvaW50ZXItZXZlbnRzOm5vbmU7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoNywxMCwxNSwuMjgpLHJnYmEoNywxMCwxNSwuNTUpKTt9XG4gICAgLnBhZ2UtaGVybyBoMXtjb2xvcjp2YXIoLS10ZXh0KTtmb250LXNpemU6Y2xhbXAoMzJweCw1dncsNTZweCk7Zm9udC13ZWlnaHQ6OTAwO2xldHRlci1zcGFjaW5nOi0uNnB4O3RleHQtc2hhZG93OjAgMTBweCA0MHB4IHJnYmEoMCwwLDAsLjYpO31cbiAgICAucGFnZS1oZXJvIC5zdWJ7bWFyZ2luOjE2cHggYXV0byAwO21heC13aWR0aDo3NjBweDtmb250LXNpemU6Y2xhbXAoMTZweCwxLjZ2dywxOHB4KTtjb2xvcjpyZ2JhKDI0MywyNDcsMjU1LC45Mik7Zm9udC13ZWlnaHQ6NTAwO30gXG5cbiAgICAuc2VjdGlvbi10aXRsZXtmb250LXNpemU6Y2xhbXAoMjZweCwzLjJ2dyw0MHB4KTtmb250LXdlaWdodDo5MDA7bGV0dGVyLXNwYWNpbmc6LS40cHg7dGV4dC1hbGlnbjpjZW50ZXI7fVxuICAgIC5nbG93LWxpbmV7d2lkdGg6bWluKDI4MHB4LDU1dncpO2hlaWdodDoycHg7bWFyZ2luOjE0cHggYXV0byAwO2JvcmRlci1yYWRpdXM6OTlweDtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZyx0cmFuc3BhcmVudCx2YXIoLS1hY2NlbnREYXJrKSx2YXIoLS1hY2NlbnQpLHZhcigtLWFjY2VudERhcmspLHRyYW5zcGFyZW50KTtib3gtc2hhZG93OjAgMCAxOHB4IHJnYmEoMTQwLDIwMywyNDUsLjIpO31cblxuICAgIC8qIOKUgOKUgCBNaXNzaW9uIC8gU3Rvcnkg4pSA4pSAICovXG4gICAgLmFib3V0LXNlY3Rpb257cGFkZGluZzo1MHB4IDA7fVxuICAgIC5hYm91dC1ncmlke1xuICAgICAgZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyO2dhcDo0OHB4O1xuICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO21hcmdpbi10b3A6MzZweDtcbiAgICB9XG4gICAgLmFib3V0LXRleHQgaDN7Zm9udC1zaXplOjI0cHg7Zm9udC13ZWlnaHQ6ODAwO21hcmdpbi1ib3R0b206MTJweDt9XG4gICAgLmFib3V0LXRleHQgcHtjb2xvcjp2YXIoLS1tdXRlZCk7Zm9udC1zaXplOjE1cHg7Zm9udC13ZWlnaHQ6NTAwO21hcmdpbi1ib3R0b206MTZweDtsaW5lLWhlaWdodDoxLjc7fVxuICAgIC5hYm91dC10ZXh0IHA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjA7fVxuICAgIC5hYm91dC12aXN1YWx7XG4gICAgICBib3JkZXItcmFkaXVzOjI0cHg7b3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7XG4gICAgICBiYWNrZ3JvdW5kOnZhcigtLWdsYXNzUGFuZWwpO1xuICAgICAgYXNwZWN0LXJhdGlvOjQvMztcbiAgICAgIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cbiAgICAuYWJvdXQtdmlzdWFsIHN2Z3t3aWR0aDo2MCU7aGVpZ2h0OjYwJTtvcGFjaXR5Oi45O31cbiAgICAuYWJvdXQtdmlzdWFsOjphZnRlcntcbiAgICAgIGNvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO1xuICAgICAgYmFja2dyb3VuZDpyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA1MCUscmdiYSgxNDAsMjAzLDI0NSwuMDgpLHRyYW5zcGFyZW50IDcwJSk7XG4gICAgfVxuXG4gICAgLyog4pSA4pSAIFZhbHVlcyDilIDilIAgKi9cbiAgICAudmFsdWVzLWdyaWR7XG4gICAgICBkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLDFmcik7Z2FwOjI0cHg7bWFyZ2luLXRvcDo0MHB4O1xuICAgIH1cbiAgICAudmFsdWUtY2FyZHtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MzZweCAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czoyMHB4O2JvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMDYpO1xuICAgICAgYmFja2dyb3VuZDpyZ2JhKDgsMTQsMjQsLjQpO1xuICAgICAgdHJhbnNpdGlvbjpib3JkZXItY29sb3IgLjNzLHRyYW5zZm9ybSAuM3MgdmFyKC0tZWFzZSk7XG4gICAgfVxuICAgIC52YWx1ZS1jYXJkOmhvdmVye2JvcmRlci1jb2xvcjpyZ2JhKDE0MCwyMDMsMjQ1LC4xNSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTRweCk7fVxuICAgIC52YWx1ZS1pY29ue1xuICAgICAgd2lkdGg6NTZweDtoZWlnaHQ6NTZweDttYXJnaW46MCBhdXRvIDE2cHg7XG4gICAgICBkaXNwbGF5OmdyaWQ7cGxhY2UtaXRlbXM6Y2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czoxNnB4O1xuICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHJnYmEoMTQwLDIwMywyNDUsLjEyKSxyZ2JhKDQ2LDExMSwxODQsLjA4KSk7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMTQwLDIwMywyNDUsLjEyKTtcbiAgICB9XG4gICAgLnZhbHVlLWljb24gc3Zne3dpZHRoOjI4cHg7aGVpZ2h0OjI4cHg7c3Ryb2tlOnZhcigtLWFjY2VudCk7ZmlsbDpub25lO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9XG4gICAgLnZhbHVlLWNhcmQgaDN7Zm9udC1zaXplOjE4cHg7Zm9udC13ZWlnaHQ6ODAwO21hcmdpbi1ib3R0b206OHB4O31cbiAgICAudmFsdWUtY2FyZCBwe2ZvbnQtc2l6ZToxNHB4O2NvbG9yOnZhcigtLW11dGVkKTtmb250LXdlaWdodDo1MDA7bGluZS1oZWlnaHQ6MS42O31cblxuICAgIC8qIOKUgOKUgCBUaW1lbGluZSDilIDilIAgKi9cbiAgICAudGltZWxpbmV7bWFyZ2luLXRvcDo0MHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDo0MHB4O31cbiAgICAudGltZWxpbmU6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjE2cHg7dG9wOjA7Ym90dG9tOjA7d2lkdGg6MnB4O1xuICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHZhcigtLWFjY2VudCksdmFyKC0tYWNjZW50RGFyayksdHJhbnNwYXJlbnQpO1xuICAgICAgYm9yZGVyLXJhZGl1czo5OXB4O1xuICAgIH1cbiAgICAudGwtaXRlbXtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tYm90dG9tOjM2cHg7fVxuICAgIC50bC1pdGVtOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowO31cbiAgICAudGwtZG90e1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7bGVmdDotMzJweDt0b3A6NHB4O1xuICAgICAgd2lkdGg6MTJweDtoZWlnaHQ6MTJweDtib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgIGJhY2tncm91bmQ6dmFyKC0tYWNjZW50KTtcbiAgICAgIGJveC1zaGFkb3c6MCAwIDEycHggdmFyKC0tYWNjZW50R2xvdyk7XG4gICAgICBib3JkZXI6MnB4IHNvbGlkIHZhcigtLWJnMCk7XG4gICAgfVxuICAgIC50bC15ZWFye2ZvbnQtc2l6ZToxM3B4O2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjp2YXIoLS1hY2NlbnQpO21hcmdpbi1ib3R0b206NHB4O2xldHRlci1zcGFjaW5nOi41cHg7fVxuICAgIC50bC1pdGVtIGg0e2ZvbnQtc2l6ZToxN3B4O2ZvbnQtd2VpZ2h0OjgwMDttYXJnaW4tYm90dG9tOjRweDt9XG4gICAgLnRsLWl0ZW0gcHtmb250LXNpemU6MTRweDtjb2xvcjp2YXIoLS1tdXRlZCk7Zm9udC13ZWlnaHQ6NTAwO2xpbmUtaGVpZ2h0OjEuNjt9XG5cbiAgICAvKiDilIDilIAgVGVjaCBTdGFjayDilIDilIAgKi9cbiAgICAudGVjaC1ncmlke1xuICAgICAgZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDoxMnB4O2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luLXRvcDozMnB4O1xuICAgIH1cbiAgICAudGVjaC1waWxse1xuICAgICAgZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjZweDtcbiAgICAgIHBhZGRpbmc6MTBweCAxOHB4O2JvcmRlci1yYWRpdXM6OTlweDtcbiAgICAgIGJhY2tncm91bmQ6cmdiYSgxNDAsMjAzLDI0NSwuMDYpO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDE0MCwyMDMsMjQ1LC4xMik7XG4gICAgICBmb250LXNpemU6MTRweDtmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tYWNjZW50KTtcbiAgICAgIHRyYW5zaXRpb246YmFja2dyb3VuZCAuMnMsdHJhbnNmb3JtIC4ycztcbiAgICB9XG4gICAgLnRlY2gtcGlsbDpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMTQwLDIwMywyNDUsLjEyKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMnB4KTt9XG4gICAgLnRlY2gtcGlsbCBzdmd7d2lkdGg6MThweDtoZWlnaHQ6MThweDtzdHJva2U6dmFyKC0tYWNjZW50KTtmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO31cblxuICAgIC8qIOKUgOKUgCBCdXR0b25zIOKUgOKUgCAqL1xuICAgIC5idG57ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtoZWlnaHQ6NTJweDtwYWRkaW5nOjAgMjhweDtib3JkZXItcmFkaXVzOnZhcigtLXIxMik7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc2l6ZToxNXB4O2xldHRlci1zcGFjaW5nOi4zcHg7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xNSk7Ym94LXNoYWRvdzp2YXIoLS1zaGFkb3dTb2Z0KTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgdmFyKC0tZWFzZSksYm94LXNoYWRvdyAuMnMsYm9yZGVyLWNvbG9yIC4ycztjdXJzb3I6cG9pbnRlcjt9XG4gICAgLmJ0bjpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMnB4KTtib3JkZXItY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMjUpO31cbiAgICAuYnRuOmFjdGl2ZXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt9XG4gICAgLmJ0bi1wcmltYXJ5e2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZyx2YXIoLS1idG5BKSx2YXIoLS1idG5CKSk7Ym9yZGVyLWNvbG9yOnJnYmEoMTQwLDIwMywyNDUsLjMpO2JveC1zaGFkb3c6MCAxNnB4IDQ4cHggcmdiYSgzMCw5NCwxNjgsLjM1KSx2YXIoLS1zaGFkb3dTb2Z0KTt9XG4gICAgLmJ0bi1sZ3toZWlnaHQ6NTZweDtwYWRkaW5nOjAgMzZweDtmb250LXNpemU6MTZweDtib3JkZXItcmFkaXVzOjE0cHg7fVxuXG4gICAgLyog4pSA4pSAIENUQSDilIDilIAgKi9cbiAgICAuY3Rhe3BhZGRpbmc6NjBweCAwO3RleHQtYWxpZ246Y2VudGVyO31cbiAgICAuY3RhIC5zdWJ7bWFyZ2luOjE2cHggYXV0byAwO21heC13aWR0aDo1NDBweDtmb250LXNpemU6Y2xhbXAoMTZweCwxLjZ2dywxOHB4KTtjb2xvcjp2YXIoLS1tdXRlZCk7Zm9udC13ZWlnaHQ6NTAwO31cbiAgICAuY3RhLWFjdGlvbnN7bWFyZ2luLXRvcDoyOHB4O31cblxuICAgIC8qIOKUgOKUgCBGb290ZXIg4pSA4pSAICovXG4gICAgLmZvb3Rlcntib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7cGFkZGluZzoyMHB4IDA7bWFyZ2luLXRvcDoxMHB4O31cbiAgICAuZm9vdGVyLWlubmVye2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47Z2FwOjE2cHg7ZmxleC13cmFwOndyYXA7Zm9udC1zaXplOjEzcHg7Y29sb3I6dmFyKC0tbXV0ZWQyKTtmb250LXdlaWdodDo2MDA7fVxuICAgIC5mb290ZXItbGlua3N7ZGlzcGxheTpmbGV4O2dhcDoyMHB4O31cbiAgICAuZm9vdGVyLWxpbmtzIGF7Y29sb3I6dmFyKC0tbXV0ZWQyKTt0cmFuc2l0aW9uOmNvbG9yIC4yczt9XG4gICAgLmZvb3Rlci1saW5rcyBhOmhvdmVye2NvbG9yOnZhcigtLWFjY2VudCk7fVxuICAgIC5zb2NpYWx7ZGlzcGxheTpmbGV4O2dhcDo4cHg7YWxpZ24taXRlbXM6Y2VudGVyO31cbiAgICAuc29jaWFsIGF7d2lkdGg6MzRweDtoZWlnaHQ6MzRweDtib3JkZXItcmFkaXVzOjhweDtkaXNwbGF5OmdyaWQ7cGxhY2UtaXRlbXM6Y2VudGVyO2JvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMSk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzLGJvcmRlci1jb2xvciAuMnM7fVxuICAgIC5zb2NpYWwgYTpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMnB4KTtib3JkZXItY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMik7fVxuICAgIC5zb2NpYWwgc3Zne3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7ZmlsbDp3aGl0ZTtvcGFjaXR5Oi45O31cbiAgICAuc29jLXh7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4wOCk7fVxuICAgIC5zb2MtaWd7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCNGNTg1MjksI0REMkE3QiwjODEzNEFGKTt9XG4gICAgLnNvYy1pbntiYWNrZ3JvdW5kOiMwQTY2QzI7fVxuICAgIC5zb2MtZ2h7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4wOCk7fVxuXG4gICAgLyog4pSA4pSAIFJlc3BvbnNpdmUg4pSA4pSAICovXG4gICAgQG1lZGlhKG1heC13aWR0aDo5ODBweCl7XG4gICAgICAuYWJvdXQtZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO2dhcDozMnB4O31cbiAgICAgIC52YWx1ZXMtZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsMWZyKTt9XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6NjQwcHgpe1xuICAgICAgOnJvb3R7LS1wYWQ6MTZweDt9XG4gICAgICAudmFsdWVzLWdyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjt9XG4gICAgICAubmF2e3Bvc2l0aW9uOmZpeGVkO3RvcDo2NHB4O2xlZnQ6MDtyaWdodDowO2JhY2tncm91bmQ6cmdiYSg2LDEwLDE4LC45NSk7YmFja2Ryb3AtZmlsdGVyOmJsdXIoMTZweCk7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3BhZGRpbmc6MjBweDtnYXA6NHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTIwJSk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIHZhcigtLWVhc2UpO3otaW5kZXg6OTk7fVxuICAgICAgLm5hdi5vcGVue3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApO31cbiAgICAgIC5uYXYgYXtwYWRkaW5nOjEycHggMTZweDt3aWR0aDoxMDAlO2JvcmRlci1yYWRpdXM6MTBweDt9XG4gICAgICAubmF2LXNlcHtkaXNwbGF5Om5vbmU7fVxuICAgICAgLm5hdi10b2dnbGV7ZGlzcGxheTpibG9jazt9XG4gICAgICAudG9wYmFyLWlubmVye2hlaWdodDo2NHB4O31cbiAgICAgIC5mb290ZXItaW5uZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3RleHQtYWxpZ246Y2VudGVyO2dhcDoxMnB4O31cbiAgICB9XG4gICAgQG1lZGlhKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXtodG1se3Njcm9sbC1iZWhhdmlvcjphdXRvO30qe2FuaW1hdGlvbjpub25lIWltcG9ydGFudDt0cmFuc2l0aW9uOm5vbmUhaW1wb3J0YW50O319XG4iXX0= */