{"version":3,"file":"shared-lib.CPifWW-b.mjs","names":["useSyncExternalStore","p","_Fragment","useRef","useState","Lenis","CSS","useLayoutEffect","useEffect","useRef","useState"],"sources":["https:/esm.sh/lenis@1.3.4/es2022/lenis.mjs","https:/esm.sh/lenis@1.3.4","https:/framerusercontent.com/modules/IKa2UjT7VWKY7ooZX2Ul/zgbLaEQ1ymEgsYrHUG79/Core.js","https:/framerusercontent.com/modules/gTavzoFfkjznK2YQ6Hof/nvtFhc7E2pQeLNx8ljtc/Backdrop.js","https:/framerusercontent.com/modules/2ocKoyx6YWnXJEJeMLhP/mrFfZvSnw8FdxpZjz0wK/SideNav.js"],"sourcesContent":["/* esm.sh - lenis@1.3.4 */\nvar R=\"1.3.4\";function _(t,i,e){return Math.max(t,Math.min(i,e))}function H(t,i,e){return(1-e)*t+e*i}function x(t,i,e,s){return H(t,i,1-Math.exp(-e*s))}function O(t,i){return(t%i+i)%i}var M=class{isRunning=!1;value=0;from=0;to=0;currentTime=0;lerp;duration;easing;onUpdate;advance(t){if(!this.isRunning)return;let i=!1;if(this.duration&&this.easing){this.currentTime+=t;let e=_(0,this.currentTime/this.duration,1);i=e>=1;let s=i?1:this.easing(e);this.value=this.from+(this.to-this.from)*s}else this.lerp?(this.value=x(this.value,this.to,this.lerp*60,t),Math.round(this.value)===this.to&&(this.value=this.to,i=!0)):(this.value=this.to,i=!0);i&&this.stop(),this.onUpdate?.(this.value,i)}stop(){this.isRunning=!1}fromTo(t,i,{lerp:e,duration:s,easing:o,onStart:l,onUpdate:r}){this.from=this.value=t,this.to=i,this.lerp=e,this.duration=s,this.easing=o,this.currentTime=0,this.isRunning=!0,l?.(),this.onUpdate=r}};function k(t,i){let e;return function(...s){let o=this;clearTimeout(e),e=setTimeout(()=>{e=void 0,t.apply(o,s)},i)}}var D=class{constructor(t,i,{autoResize:e=!0,debounce:s=250}={}){this.wrapper=t,this.content=i,e&&(this.debouncedResize=k(this.resize,s),this.wrapper instanceof Window?window.addEventListener(\"resize\",this.debouncedResize,!1):(this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(this.debouncedResize),this.contentResizeObserver.observe(this.content)),this.resize()}width=0;height=0;scrollHeight=0;scrollWidth=0;debouncedResize;wrapperResizeObserver;contentResizeObserver;destroy(){this.wrapperResizeObserver?.disconnect(),this.contentResizeObserver?.disconnect(),this.wrapper===window&&this.debouncedResize&&window.removeEventListener(\"resize\",this.debouncedResize,!1)}resize=()=>{this.onWrapperResize(),this.onContentResize()};onWrapperResize=()=>{this.wrapper instanceof Window?(this.width=window.innerWidth,this.height=window.innerHeight):(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)};onContentResize=()=>{this.wrapper instanceof Window?(this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth):(this.scrollHeight=this.wrapper.scrollHeight,this.scrollWidth=this.wrapper.scrollWidth)};get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}},W=class{events={};emit(t,...i){let e=this.events[t]||[];for(let s=0,o=e.length;s<o;s++)e[s]?.(...i)}on(t,i){return this.events[t]?.push(i)||(this.events[t]=[i]),()=>{this.events[t]=this.events[t]?.filter(e=>i!==e)}}off(t,i){this.events[t]=this.events[t]?.filter(e=>i!==e)}destroy(){this.events={}}},L=100/6,S={passive:!1},C=class{constructor(t,i={wheelMultiplier:1,touchMultiplier:1}){this.element=t,this.options=i,window.addEventListener(\"resize\",this.onWindowResize,!1),this.onWindowResize(),this.element.addEventListener(\"wheel\",this.onWheel,S),this.element.addEventListener(\"touchstart\",this.onTouchStart,S),this.element.addEventListener(\"touchmove\",this.onTouchMove,S),this.element.addEventListener(\"touchend\",this.onTouchEnd,S)}touchStart={x:0,y:0};lastDelta={x:0,y:0};window={width:0,height:0};emitter=new W;on(t,i){return this.emitter.on(t,i)}destroy(){this.emitter.destroy(),window.removeEventListener(\"resize\",this.onWindowResize,!1),this.element.removeEventListener(\"wheel\",this.onWheel,S),this.element.removeEventListener(\"touchstart\",this.onTouchStart,S),this.element.removeEventListener(\"touchmove\",this.onTouchMove,S),this.element.removeEventListener(\"touchend\",this.onTouchEnd,S)}onTouchStart=t=>{let{clientX:i,clientY:e}=t.targetTouches?t.targetTouches[0]:t;this.touchStart.x=i,this.touchStart.y=e,this.lastDelta={x:0,y:0},this.emitter.emit(\"scroll\",{deltaX:0,deltaY:0,event:t})};onTouchMove=t=>{let{clientX:i,clientY:e}=t.targetTouches?t.targetTouches[0]:t,s=-(i-this.touchStart.x)*this.options.touchMultiplier,o=-(e-this.touchStart.y)*this.options.touchMultiplier;this.touchStart.x=i,this.touchStart.y=e,this.lastDelta={x:s,y:o},this.emitter.emit(\"scroll\",{deltaX:s,deltaY:o,event:t})};onTouchEnd=t=>{this.emitter.emit(\"scroll\",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:t})};onWheel=t=>{let{deltaX:i,deltaY:e,deltaMode:s}=t,o=s===1?L:s===2?this.window.width:1,l=s===1?L:s===2?this.window.height:1;i*=o,e*=l,i*=this.options.wheelMultiplier,e*=this.options.wheelMultiplier,this.emitter.emit(\"scroll\",{deltaX:i,deltaY:e,event:t})};onWindowResize=()=>{this.window={width:window.innerWidth,height:window.innerHeight}}},N=t=>Math.min(1,1.001-Math.pow(2,-10*t)),X=class{_isScrolling=!1;_isStopped=!1;_isLocked=!1;_preventNextNativeScrollEvent=!1;_resetVelocityTimeout=null;__rafID=null;isTouching;time=0;userData={};lastVelocity=0;velocity=0;direction=0;options;targetScroll;animatedScroll;animate=new M;emitter=new W;dimensions;virtualScroll;constructor({wrapper:t=window,content:i=document.documentElement,eventsTarget:e=t,smoothWheel:s=!0,syncTouch:o=!1,syncTouchLerp:l=.075,touchInertiaMultiplier:r=35,duration:c,easing:h,lerp:p=.1,infinite:u=!1,orientation:m=\"vertical\",gestureOrientation:n=\"vertical\",touchMultiplier:a=1,wheelMultiplier:d=1,autoResize:v=!0,prevent:f,virtualScroll:g,overscroll:y=!0,autoRaf:E=!1,anchors:z=!1,autoToggle:w=!1,allowNestedScroll:T=!1,__experimental__naiveDimensions:b=!1}={}){window.lenisVersion=R,(!t||t===document.documentElement)&&(t=window),typeof c==\"number\"&&typeof h!=\"function\"?h=N:typeof h==\"function\"&&typeof c!=\"number\"&&(c=1),this.options={wrapper:t,content:i,eventsTarget:e,smoothWheel:s,syncTouch:o,syncTouchLerp:l,touchInertiaMultiplier:r,duration:c,easing:h,lerp:p,infinite:u,gestureOrientation:n,orientation:m,touchMultiplier:a,wheelMultiplier:d,autoResize:v,prevent:f,virtualScroll:g,overscroll:y,autoRaf:E,anchors:z,autoToggle:w,allowNestedScroll:T,__experimental__naiveDimensions:b},this.dimensions=new D(t,i,{autoResize:v}),this.updateClassName(),this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener(\"scroll\",this.onNativeScroll,!1),this.options.wrapper.addEventListener(\"scrollend\",this.onScrollEnd,{capture:!0}),this.options.anchors&&this.options.wrapper===window&&this.options.wrapper.addEventListener(\"click\",this.onClick,!1),this.options.wrapper.addEventListener(\"pointerdown\",this.onPointerDown,!1),this.virtualScroll=new C(e,{touchMultiplier:a,wheelMultiplier:d}),this.virtualScroll.on(\"scroll\",this.onVirtualScroll),this.options.autoToggle&&this.rootElement.addEventListener(\"transitionend\",this.onTransitionEnd,{passive:!0}),this.options.autoRaf&&(this.__rafID=requestAnimationFrame(this.raf))}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener(\"scroll\",this.onNativeScroll,!1),this.options.wrapper.removeEventListener(\"scrollend\",this.onScrollEnd,{capture:!0}),this.options.wrapper.removeEventListener(\"pointerdown\",this.onPointerDown,!1),this.options.anchors&&this.options.wrapper===window&&this.options.wrapper.removeEventListener(\"click\",this.onClick,!1),this.virtualScroll.destroy(),this.dimensions.destroy(),this.cleanUpClassName(),this.__rafID&&cancelAnimationFrame(this.__rafID)}on(t,i){return this.emitter.on(t,i)}off(t,i){return this.emitter.off(t,i)}onScrollEnd=t=>{t instanceof CustomEvent||(this.isScrolling===\"smooth\"||this.isScrolling===!1)&&t.stopPropagation()};dispatchScrollendEvent=()=>{this.options.wrapper.dispatchEvent(new CustomEvent(\"scrollend\",{bubbles:this.options.wrapper===window,detail:{lenisScrollEnd:!0}}))};onTransitionEnd=t=>{if(t.propertyName.includes(\"overflow\")){let i=this.isHorizontal?\"overflow-x\":\"overflow-y\",e=getComputedStyle(this.rootElement)[i];[\"hidden\",\"clip\"].includes(e)?this.stop():this.start()}};setScroll(t){this.isHorizontal?this.options.wrapper.scrollTo({left:t,behavior:\"instant\"}):this.options.wrapper.scrollTo({top:t,behavior:\"instant\"})}onClick=t=>{let e=t.composedPath().find(s=>s instanceof HTMLAnchorElement&&(s.getAttribute(\"href\")?.startsWith(\"#\")||s.getAttribute(\"href\")?.startsWith(\"/#\")||s.getAttribute(\"href\")?.startsWith(\"./#\")));if(e){let s=e.getAttribute(\"href\");if(s){let o=typeof this.options.anchors==\"object\"&&this.options.anchors?this.options.anchors:void 0,l=`#${s.split(\"#\")[1]}`;[\"#\",\"/#\",\"./#\",\"#top\",\"/#top\",\"./#top\"].includes(s)&&(l=0),this.scrollTo(l,o)}}};onPointerDown=t=>{t.button===1&&this.reset()};onVirtualScroll=t=>{if(typeof this.options.virtualScroll==\"function\"&&this.options.virtualScroll(t)===!1)return;let{deltaX:i,deltaY:e,event:s}=t;if(this.emitter.emit(\"virtual-scroll\",{deltaX:i,deltaY:e,event:s}),s.ctrlKey||s.lenisStopPropagation)return;let o=s.type.includes(\"touch\"),l=s.type.includes(\"wheel\");this.isTouching=s.type===\"touchstart\"||s.type===\"touchmove\";let r=i===0&&e===0;if(this.options.syncTouch&&o&&s.type===\"touchstart\"&&r&&!this.isStopped&&!this.isLocked){this.reset();return}let h=this.options.gestureOrientation===\"vertical\"&&e===0||this.options.gestureOrientation===\"horizontal\"&&i===0;if(r||h)return;let p=s.composedPath();p=p.slice(0,p.indexOf(this.rootElement));let u=this.options.prevent;if(p.find(f=>f instanceof HTMLElement&&(typeof u==\"function\"&&u?.(f)||f.hasAttribute?.(\"data-lenis-prevent\")||o&&f.hasAttribute?.(\"data-lenis-prevent-touch\")||l&&f.hasAttribute?.(\"data-lenis-prevent-wheel\")||this.options.allowNestedScroll&&this.checkNestedScroll(f,{deltaX:i,deltaY:e}))))return;if(this.isStopped||this.isLocked){s.preventDefault();return}if(!(this.options.syncTouch&&o||this.options.smoothWheel&&l)){this.isScrolling=\"native\",this.animate.stop(),s.lenisStopPropagation=!0;return}let n=e;this.options.gestureOrientation===\"both\"?n=Math.abs(e)>Math.abs(i)?e:i:this.options.gestureOrientation===\"horizontal\"&&(n=i),(!this.options.overscroll||this.options.infinite||this.options.wrapper!==window&&(this.animatedScroll>0&&this.animatedScroll<this.limit||this.animatedScroll===0&&e>0||this.animatedScroll===this.limit&&e<0))&&(s.lenisStopPropagation=!0),s.preventDefault();let a=o&&this.options.syncTouch,v=o&&s.type===\"touchend\"&&Math.abs(n)>5;v&&(n=this.velocity*this.options.touchInertiaMultiplier),this.scrollTo(this.targetScroll+n,{programmatic:!1,...a?{lerp:v?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}})};resize(){this.dimensions.resize(),this.animatedScroll=this.targetScroll=this.actualScroll,this.emit()}emit(){this.emitter.emit(\"scroll\",this)}onNativeScroll=()=>{if(this._resetVelocityTimeout!==null&&(clearTimeout(this._resetVelocityTimeout),this._resetVelocityTimeout=null),this._preventNextNativeScrollEvent){this._preventNextNativeScrollEvent=!1;return}if(this.isScrolling===!1||this.isScrolling===\"native\"){let t=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity,this.velocity=this.animatedScroll-t,this.direction=Math.sign(this.animatedScroll-t),this.isStopped||(this.isScrolling=\"native\"),this.emit(),this.velocity!==0&&(this._resetVelocityTimeout=setTimeout(()=>{this.lastVelocity=this.velocity,this.velocity=0,this.isScrolling=!1,this.emit()},400))}};reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity=0,this.animate.stop()}start(){this.isStopped&&(this.reset(),this.isStopped=!1,this.emit())}stop(){this.isStopped||(this.reset(),this.isStopped=!0,this.emit())}raf=t=>{let i=t-(this.time||t);this.time=t,this.animate.advance(i*.001),this.options.autoRaf&&(this.__rafID=requestAnimationFrame(this.raf))};scrollTo(t,{offset:i=0,immediate:e=!1,lock:s=!1,duration:o=this.options.duration,easing:l=this.options.easing,lerp:r=this.options.lerp,onStart:c,onComplete:h,force:p=!1,programmatic:u=!0,userData:m}={}){if(!((this.isStopped||this.isLocked)&&!p)){if(typeof t==\"string\"&&[\"top\",\"left\",\"start\"].includes(t))t=0;else if(typeof t==\"string\"&&[\"bottom\",\"right\",\"end\"].includes(t))t=this.limit;else{let n;if(typeof t==\"string\"?n=document.querySelector(t):t instanceof HTMLElement&&t?.nodeType&&(n=t),n){if(this.options.wrapper!==window){let d=this.rootElement.getBoundingClientRect();i-=this.isHorizontal?d.left:d.top}let a=n.getBoundingClientRect();t=(this.isHorizontal?a.left:a.top)+this.animatedScroll}}if(typeof t==\"number\"){if(t+=i,t=Math.round(t),this.options.infinite){if(u){this.targetScroll=this.animatedScroll=this.scroll;let n=t-this.animatedScroll;n>this.limit/2?t=t-this.limit:n<-this.limit/2&&(t=t+this.limit)}}else t=_(0,t,this.limit);if(t===this.targetScroll){c?.(this),h?.(this);return}if(this.userData=m??{},e){this.animatedScroll=this.targetScroll=t,this.setScroll(this.scroll),this.reset(),this.preventNextNativeScrollEvent(),this.emit(),h?.(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()});return}u||(this.targetScroll=t),typeof o==\"number\"&&typeof l!=\"function\"?l=N:typeof l==\"function\"&&typeof o!=\"number\"&&(o=1),this.animate.fromTo(this.animatedScroll,t,{duration:o,easing:l,lerp:r,onStart:()=>{s&&(this.isLocked=!0),this.isScrolling=\"smooth\",c?.(this)},onUpdate:(n,a)=>{this.isScrolling=\"smooth\",this.lastVelocity=this.velocity,this.velocity=n-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=n,this.setScroll(this.scroll),u&&(this.targetScroll=n),a||this.emit(),a&&(this.reset(),this.emit(),h?.(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()}),this.preventNextNativeScrollEvent())}})}}}preventNextNativeScrollEvent(){this._preventNextNativeScrollEvent=!0,requestAnimationFrame(()=>{this._preventNextNativeScrollEvent=!1})}checkNestedScroll(t,{deltaX:i,deltaY:e}){let s=Date.now(),o=t._lenis??={},l,r,c,h,p,u,m,n,a=this.options.gestureOrientation;if(s-(o.time??0)>2e3){o.time=Date.now();let w=window.getComputedStyle(t);o.computedStyle=w;let T=w.overflowX,b=w.overflowY;if(l=[\"auto\",\"overlay\",\"scroll\"].includes(T),r=[\"auto\",\"overlay\",\"scroll\"].includes(b),o.hasOverflowX=l,o.hasOverflowY=r,!l&&!r||a===\"vertical\"&&!r||a===\"horizontal\"&&!l)return!1;p=t.scrollWidth,u=t.scrollHeight,m=t.clientWidth,n=t.clientHeight,c=p>m,h=u>n,o.isScrollableX=c,o.isScrollableY=h,o.scrollWidth=p,o.scrollHeight=u,o.clientWidth=m,o.clientHeight=n}else c=o.isScrollableX,h=o.isScrollableY,l=o.hasOverflowX,r=o.hasOverflowY,p=o.scrollWidth,u=o.scrollHeight,m=o.clientWidth,n=o.clientHeight;if(!l&&!r||!c&&!h||a===\"vertical\"&&(!r||!h)||a===\"horizontal\"&&(!l||!c))return!1;let d;if(a===\"horizontal\")d=\"x\";else if(a===\"vertical\")d=\"y\";else{let w=i!==0,T=e!==0;w&&l&&c&&(d=\"x\"),T&&r&&h&&(d=\"y\")}if(!d)return!1;let v,f,g,y,E;if(d===\"x\")v=t.scrollLeft,f=p-m,g=i,y=l,E=c;else if(d===\"y\")v=t.scrollTop,f=u-n,g=e,y=r,E=h;else return!1;return(g>0?v<f:v>0)&&y&&E}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.options.__experimental__naiveDimensions?this.isHorizontal?this.rootElement.scrollWidth-this.rootElement.clientWidth:this.rootElement.scrollHeight-this.rootElement.clientHeight:this.dimensions.limit[this.isHorizontal?\"x\":\"y\"]}get isHorizontal(){return this.options.orientation===\"horizontal\"}get actualScroll(){let t=this.options.wrapper;return this.isHorizontal?t.scrollX??t.scrollLeft:t.scrollY??t.scrollTop}get scroll(){return this.options.infinite?O(this.animatedScroll,this.limit):this.animatedScroll}get progress(){return this.limit===0?1:this.scroll/this.limit}get isScrolling(){return this._isScrolling}set isScrolling(t){this._isScrolling!==t&&(this._isScrolling=t,this.updateClassName())}get isStopped(){return this._isStopped}set isStopped(t){this._isStopped!==t&&(this._isStopped=t,this.updateClassName())}get isLocked(){return this._isLocked}set isLocked(t){this._isLocked!==t&&(this._isLocked=t,this.updateClassName())}get isSmooth(){return this.isScrolling===\"smooth\"}get className(){let t=\"lenis\";return this.options.autoToggle&&(t+=\" lenis-autoToggle\"),this.isStopped&&(t+=\" lenis-stopped\"),this.isLocked&&(t+=\" lenis-locked\"),this.isScrolling&&(t+=\" lenis-scrolling\"),this.isScrolling===\"smooth\"&&(t+=\" lenis-smooth\"),t}updateClassName(){this.cleanUpClassName(),this.rootElement.className=`${this.rootElement.className} ${this.className}`.trim()}cleanUpClassName(){this.rootElement.className=this.rootElement.className.replace(/lenis(-\\w+)?/g,\"\").trim()}};export{X as default};\n//# sourceMappingURL=lenis.mjs.map","/* esm.sh - lenis@1.3.4 */\nexport * from \"/lenis@1.3.4/es2022/lenis.mjs\";\nexport { default } from \"/lenis@1.3.4/es2022/lenis.mjs\";\n","/* ─────────────────────────────────────────────────────────────\n   Josh Koh — V2 core (shared by every V2 Code component)\n   Tokens · base styles · icons · theme + motion state · helpers.\n   Not a component itself: the section components import from here.\n   ───────────────────────────────────────────────────────────── */import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useSyncExternalStore}from\"react\";import{Link}from\"framer\";/* ───────────── Icons: Solar (linear/bold), a few app logos, LinkedIn. Inlined so nothing loads at runtime ───────────── */export const ICONS={\"figma-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M12.0002 2H8.66683C6.82588 2 5.3335 3.49238 5.3335 5.33333C5.3335 7.17428 6.82588 8.66667 8.66683 8.66667H12.0002V2Z\"/><path d=\"M12.0002 8.6665H8.66683C6.82588 8.6665 5.3335 10.1589 5.3335 11.9998C5.3335 13.8408 6.82588 15.3332 8.66683 15.3332H12.0002V8.6665Z\"/><path d=\"M18.6667 11.9998C18.6667 13.8408 17.1743 15.3332 15.3333 15.3332C13.4924 15.3332 12 13.8408 12 11.9998C12 10.1589 13.4924 8.6665 15.3333 8.6665C17.1743 8.6665 18.6667 10.1589 18.6667 11.9998Z\"/><path d=\"M8.66683 15.3335H12.0002V18.6668C12.0002 20.5078 10.5078 22.0002 8.66683 22.0002C6.82588 22.0002 5.3335 20.5078 5.3335 18.6668C5.3335 16.8259 6.82588 15.3335 8.66683 15.3335Z\"/><path d=\"M12 2H15.3333C17.1743 2 18.6667 3.49238 18.6667 5.33333C18.6667 7.17428 17.1743 8.66667 15.3333 8.66667H12V2Z\"/></g>'],\"hamburger-menu-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M20 7L4 7\"/><path d=\"M20 12L4 12\"/><path d=\"M20 17L4 17\"/></g>'],\"close-circle-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><circle cx=\"12\" cy=\"12\" r=\"10\"/><path d=\"M14.5 9.50002L9.5 14.5M9.49998 9.5L14.5 14.5\"/></g>'],\"home-2-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M2 12.2039C2 9.91549 2 8.77128 2.5192 7.82274C3.0384 6.87421 3.98695 6.28551 5.88403 5.10813L7.88403 3.86687C9.88939 2.62229 10.8921 2 12 2C13.1079 2 14.1106 2.62229 16.116 3.86687L18.116 5.10812C20.0131 6.28551 20.9616 6.87421 21.4808 7.82274C22 8.77128 22 9.91549 22 12.2039V13.725C22 17.6258 22 19.5763 20.8284 20.7881C19.6569 22 17.7712 22 14 22H10C6.22876 22 4.34315 22 3.17157 20.7881C2 19.5763 2 17.6258 2 13.725V12.2039Z\"/><path d=\"M12 15L12 18\"/></g>'],\"folder-with-files-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M18 10L13 10\"/><path d=\"M19.9998 6.23751C19.9989 5.94017 19.9946 5.76263 19.9743 5.60842C19.7971 4.26222 18.7378 3.2029 17.3916 3.02567C17.1966 3 16.9644 3 16.5 3H10\"/><path d=\"M2 6.94975C2 6.06722 2 5.62595 2.06935 5.25839C2.37464 3.64031 3.64031 2.37464 5.25839 2.06935C5.62595 2 6.06722 2 6.94975 2C7.33642 2 7.52976 2 7.71557 2.01738C8.51665 2.09229 9.27652 2.40704 9.89594 2.92051C10.0396 3.03961 10.1763 3.17633 10.4497 3.44975L11 4C11.8158 4.81578 12.2237 5.22367 12.7121 5.49543C12.9804 5.64471 13.2651 5.7626 13.5604 5.84678C14.0979 6 14.6747 6 15.8284 6H16.2021C17.9811 6 19.159 6 19.9998 6.23751C20.4031 6.35144 20.7288 6.52002 21.0062 6.76946C21.0849 6.84024 21.1598 6.91514 21.2305 6.99383C22 7.84935 22 9.16554 22 11.7979V14C22 17.7712 22 19.6569 20.8284 20.8284C19.6569 22 17.7712 22 14 22H10C6.22876 22 4.34315 22 3.17157 20.8284C2 19.6569 2 17.7712 2 14V6.94975Z\"/></g>'],\"user-circle-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><circle cx=\"12\" cy=\"9\" r=\"3\"/><circle cx=\"12\" cy=\"12\" r=\"10\"/><path d=\"M17.9691 20C17.81 17.1085 16.9247 15 11.9999 15C7.07521 15 6.18991 17.1085 6.03076 20\"/></g>'],\"hashtag-square-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path stroke-linejoin=\"round\" d=\"M11 7L8 17\"/><path stroke-linejoin=\"round\" d=\"M16 7L13 17\"/><path stroke-linejoin=\"round\" d=\"M18 10H7\"/><path stroke-linejoin=\"round\" d=\"M17 14H6\"/><path d=\"M2 12C2 7.28595 2 4.92893 3.46447 3.46447C4.92893 2 7.28595 2 12 2C16.714 2 19.0711 2 20.5355 3.46447C22 4.92893 22 7.28595 22 12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12Z\"/></g>'],\"alt-arrow-down-linear\":[\"0 0 24 24\",'<path fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M19 9L12 15L5 9\"/>'],\"document-text-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M3 10C3 6.22876 3 4.34315 4.17157 3.17157C5.34315 2 7.22876 2 11 2H13C16.7712 2 18.6569 2 19.8284 3.17157C21 4.34315 21 6.22876 21 10V14C21 17.7712 21 19.6569 19.8284 20.8284C18.6569 22 16.7712 22 13 22H11C7.22876 22 5.34315 22 4.17157 20.8284C3 19.6569 3 17.7712 3 14V10Z\"/><path d=\"M8 12H16\"/><path d=\"M8 8H16\"/><path d=\"M8 16H13\"/></g>'],\"clock-circle-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><circle cx=\"12\" cy=\"12\" r=\"10\"/><path stroke-linejoin=\"round\" d=\"M12 8V12L14.5 14.5\"/></g>'],\"copy-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M6 11C6 8.17157 6 6.75736 6.87868 5.87868C7.75736 5 9.17157 5 12 5H15C17.8284 5 19.2426 5 20.1213 5.87868C21 6.75736 21 8.17157 21 11V16C21 18.8284 21 20.2426 20.1213 21.1213C19.2426 22 17.8284 22 15 22H12C9.17157 22 7.75736 22 6.87868 21.1213C6 20.2426 6 18.8284 6 16V11Z\"/><path d=\"M6 19C4.34315 19 3 17.6569 3 16V10C3 6.22876 3 4.34315 4.17157 3.17157C5.34315 2 7.22876 2 11 2H15C16.6569 2 18 3.34315 18 5\"/></g>'],\"moon-linear\":[\"0 0 24 24\",'<path fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M12 22C17.5228 22 22 17.5228 22 12C22 11.5373 21.3065 11.4608 21.0672 11.8568C19.9289 13.7406 17.8615 15 15.5 15C11.9101 15 9 12.0899 9 8.5C9 6.13845 10.2594 4.07105 12.1432 2.93276C12.5392 2.69347 12.4627 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z\"/>'],\"sun-2-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><circle cx=\"12\" cy=\"12\" r=\"5\"/><path d=\"M12 2V4\"/><path d=\"M12 20V22\"/><path d=\"M4 12L2 12\"/><path d=\"M22 12L20 12\"/><path d=\"M19.7778 4.22266L17.5558 6.25424\"/><path d=\"M4.22217 4.22266L6.44418 6.25424\"/><path d=\"M6.44434 17.5557L4.22211 19.7779\"/><path d=\"M19.7778 19.7773L17.5558 17.5551\"/></g>'],\"pause-circle-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><circle cx=\"12\" cy=\"12\" r=\"10\"/><path d=\"M8 9.5C8 9.03406 8 8.80109 8.07612 8.61732C8.17761 8.37229 8.37229 8.17761 8.61732 8.07612C8.80109 8 9.03406 8 9.5 8C9.96594 8 10.1989 8 10.3827 8.07612C10.6277 8.17761 10.8224 8.37229 10.9239 8.61732C11 8.80109 11 9.03406 11 9.5V14.5C11 14.9659 11 15.1989 10.9239 15.3827C10.8224 15.6277 10.6277 15.8224 10.3827 15.9239C10.1989 16 9.96594 16 9.5 16C9.03406 16 8.80109 16 8.61732 15.9239C8.37229 15.8224 8.17761 15.6277 8.07612 15.3827C8 15.1989 8 14.9659 8 14.5V9.5Z\"/><path d=\"M13 9.5C13 9.03406 13 8.80109 13.0761 8.61732C13.1776 8.37229 13.3723 8.17761 13.6173 8.07612C13.8011 8 14.0341 8 14.5 8C14.9659 8 15.1989 8 15.3827 8.07612C15.6277 8.17761 15.8224 8.37229 15.9239 8.61732C16 8.80109 16 9.03406 16 9.5V14.5C16 14.9659 16 15.1989 15.9239 15.3827C15.8224 15.6277 15.6277 15.8224 15.3827 15.9239C15.1989 16 14.9659 16 14.5 16C14.0341 16 13.8011 16 13.6173 15.9239C13.3723 15.8224 13.1776 15.6277 13.0761 15.3827C13 15.1989 13 14.9659 13 14.5V9.5Z\"/></g>'],\"play-circle-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><circle cx=\"12\" cy=\"12\" r=\"10\"/><path d=\"M15.4137 10.941C16.1954 11.4026 16.1954 12.5974 15.4137 13.059L10.6935 15.8458C9.93371 16.2944 9 15.7105 9 14.7868L9 9.21316C9 8.28947 9.93371 7.70561 10.6935 8.15419L15.4137 10.941Z\"/></g>'],\"ruler-cross-pen-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path stroke-linejoin=\"round\" d=\"M12.7231 19.9546C14.0867 21.3182 14.7685 22 15.6157 22C16.463 22 17.1448 21.3182 18.5083 19.9546L19.9546 18.5083C21.3182 17.1448 22 16.463 22 15.6157C22 14.7685 21.3182 14.0867 19.9546 12.7231L17.5441 15.1336M4.04537 11.2769C2.68179 9.91327 2 9.23148 2 8.38426C2 7.53704 2.68179 6.85525 4.04537 5.49167L5.49167 4.04537C6.85525 2.68179 7.53704 2 8.38426 2C9.23148 2 9.91327 2.68179 11.2769 4.04537L8.86636 6.45586\"/><path d=\"M14.3601 4.07866L15.2869 3.15178C16.8226 1.61607 19.3125 1.61607 20.8482 3.15178C22.3839 4.68748 22.3839 7.17735 20.8482 8.71306L19.9213 9.63993M19.9213 9.63993L11.4001 18.1612C10.8229 18.7383 10.5344 19.0269 10.2162 19.2751C9.84082 19.5679 9.43469 19.8189 9.00498 20.0237C8.6407 20.1973 8.25352 20.3263 7.47918 20.5844L5 21.4108L4.19792 21.6782L3.39584 21.9456C3.01478 22.0726 2.59466 21.9734 2.31063 21.6894C2.0266 21.4053 1.92743 20.9852 2.05445 20.6042L2.32181 19.8021L2.58917 19L3.41556 16.5208C3.67368 15.7465 3.80273 15.3593 3.97634 14.995C4.18114 14.5653 4.43213 14.1592 4.7249 13.7838C4.97308 13.4656 5.26166 13.1771 5.83882 12.5999L14.3601 4.07866M14.3601 4.07866C14.3601 4.07866 14.4759 6.04828 16.2138 7.78618C17.9517 9.52407 19.9213 9.63993 19.9213 9.63993M4.19792 21.6782L2.32181 19.8021\"/></g>'],\"arrow-down-linear\":[\"0 0 24 24\",'<path fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M12 4L12 20M6 14L12 20L18 14\"/>'],\"arrow-right-linear\":[\"0 0 24 24\",'<path fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M4 12H20M14 18L20 12L14 6\"/>'],\"arrow-up-linear\":[\"0 0 24 24\",'<path fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M12 20L12 4M6 10L12 4L18 10\"/>'],\"arrow-right-up-linear\":[\"0 0 24 24\",'<path fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M6 18L18 6M18 15V6H9\"/>'],\"play-bold\":[\"0 0 24 24\",'<path fill=\"currentColor\" d=\"M21.4086 9.35258C23.5305 10.5065 23.5305 13.4935 21.4086 14.6474L8.59662 21.6145C6.53435 22.736 4 21.2763 4 18.9671L4 5.0329C4 2.72368 6.53435 1.26402 8.59661 2.38548L21.4086 9.35258Z\"/>'],\"stop-bold\":[\"0 0 24 24\",'<path fill=\"currentColor\" d=\"M2 12C2 7.28595 2 4.92893 3.46447 3.46447C4.92893 2 7.28595 2 12 2C16.714 2 19.0711 2 20.5355 3.46447C22 4.92893 22 7.28595 22 12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12Z\"/>'],\"pause-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M2 6C2 4.11438 2 3.17157 2.58579 2.58579C3.17157 2 4.11438 2 6 2C7.88562 2 8.82843 2 9.41421 2.58579C10 3.17157 10 4.11438 10 6V18C10 19.8856 10 20.8284 9.41421 21.4142C8.82843 22 7.88562 22 6 22C4.11438 22 3.17157 22 2.58579 21.4142C2 20.8284 2 19.8856 2 18V6Z\"/><path d=\"M14 6C14 4.11438 14 3.17157 14.5858 2.58579C15.1716 2 16.1144 2 18 2C19.8856 2 20.8284 2 21.4142 2.58579C22 3.17157 22 4.11438 22 6V18C22 19.8856 22 20.8284 21.4142 21.4142C20.8284 22 19.8856 22 18 22C16.1144 22 15.1716 22 14.5858 21.4142C14 20.8284 14 19.8856 14 18V6Z\"/></g>'],\"play-linear\":[\"0 0 24 24\",'<path fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\" d=\"M20.4086 9.35258C22.5305 10.5065 22.5305 13.4935 20.4086 14.6474L7.59662 21.6145C5.53435 22.736 3 21.2763 3 18.9671L3 5.0329C3 2.72368 5.53435 1.26402 7.59661 2.38548L20.4086 9.35258Z\"/>'],\"alt-arrow-left-linear\":[\"0 0 24 24\",'<path fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M15 5L9 12L15 19\"/>'],\"alt-arrow-right-linear\":[\"0 0 24 24\",'<path fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M9 5L15 12L9 19\"/>'],\"cursor-linear\":[\"0 0 24 24\",'<path fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M16.5744 19.1999L12.6361 15.2616L11.4334 16.4643C10.2022 17.6955 9.58656 18.3111 8.92489 18.1658C8.26322 18.0204 7.96225 17.2035 7.3603 15.5696L5.3527 10.1205C4.15187 6.86106 3.55146 5.23136 4.39141 4.39141C5.23136 3.55146 6.86106 4.15187 10.1205 5.35271L15.5696 7.3603C17.2035 7.96225 18.0204 8.26322 18.1658 8.92489C18.3111 9.58656 17.6955 10.2022 16.4643 11.4334L15.2616 12.6361L19.1999 16.5744C19.6077 16.9821 19.8116 17.186 19.9058 17.4135C20.0314 17.7168 20.0314 18.0575 19.9058 18.3608C19.8116 18.5882 19.6077 18.7921 19.1999 19.1999C18.7921 19.6077 18.5882 19.8116 18.3608 19.9058C18.0575 20.0314 17.7168 20.0314 17.4135 19.9058C17.186 19.8116 16.9821 19.6077 16.5744 19.1999Z\"/>'],\"chat-round-line-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 13.5997 2.37562 15.1116 3.04346 16.4525C3.22094 16.8088 3.28001 17.2161 3.17712 17.6006L2.58151 19.8267C2.32295 20.793 3.20701 21.677 4.17335 21.4185L6.39939 20.8229C6.78393 20.72 7.19121 20.7791 7.54753 20.9565C8.88837 21.6244 10.4003 22 12 22Z\"/><path d=\"M8 10.5H16\"/><path d=\"M8 14H13.5\"/></g>'],\"check-circle-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><circle cx=\"12\" cy=\"12\" r=\"10\"/><path stroke-linejoin=\"round\" d=\"M8.5 12.5L10.5 14.5L15.5 9.5\"/></g>'],\"widget-4-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M2.5 6.5C2.5 4.61438 2.5 3.67157 3.08579 3.08579C3.67157 2.5 4.61438 2.5 6.5 2.5C8.38562 2.5 9.32843 2.5 9.91421 3.08579C10.5 3.67157 10.5 4.61438 10.5 6.5V17.5C10.5 19.3856 10.5 20.3284 9.91421 20.9142C9.32843 21.5 8.38562 21.5 6.5 21.5C4.61438 21.5 3.67157 21.5 3.08579 20.9142C2.5 20.3284 2.5 19.3856 2.5 17.5V6.5Z\"/><path d=\"M13.5 15.5C13.5 13.6144 13.5 12.6716 14.0858 12.0858C14.6716 11.5 15.6144 11.5 17.5 11.5C19.3856 11.5 20.3284 11.5 20.9142 12.0858C21.5 12.6716 21.5 13.6144 21.5 15.5V17.5C21.5 19.3856 21.5 20.3284 20.9142 20.9142C20.3284 21.5 19.3856 21.5 17.5 21.5C15.6144 21.5 14.6716 21.5 14.0858 20.9142C13.5 20.3284 13.5 19.3856 13.5 17.5V15.5Z\"/><path d=\"M13.5 5.5C13.5 4.56812 13.5 4.10218 13.6522 3.73463C13.8552 3.24458 14.2446 2.85523 14.7346 2.65224C15.1022 2.5 15.5681 2.5 16.5 2.5H18.5C19.4319 2.5 19.8978 2.5 20.2654 2.65224C20.7554 2.85523 21.1448 3.24458 21.3478 3.73463C21.5 4.10218 21.5 4.56812 21.5 5.5C21.5 6.43188 21.5 6.89782 21.3478 7.26537C21.1448 7.75542 20.7554 8.14477 20.2654 8.34776C19.8978 8.5 19.4319 8.5 18.5 8.5H16.5C15.5681 8.5 15.1022 8.5 14.7346 8.34776C14.2446 8.14477 13.8552 7.75542 13.6522 7.26537C13.5 6.89782 13.5 6.43188 13.5 5.5Z\"/></g>'],\"list-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M20 7L4 7\"/><path d=\"M15 12L4 12\"/><path d=\"M9 17H4\"/></g>'],\"gallery-minimalistic-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M2 12C2 7.28595 2 4.92893 3.46447 3.46447C4.92893 2 7.28595 2 12 2C16.714 2 19.0711 2 20.5355 3.46447C22 4.92893 22 7.28595 22 12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12Z\"/><circle cx=\"16\" cy=\"8\" r=\"2\"/><path d=\"M5 13.307L5.81051 12.5542C6.73658 11.6941 8.18321 11.7424 9.04988 12.6623L11.6974 15.4727C12.2356 16.0439 13.1166 16.1209 13.7457 15.6516C14.6522 14.9753 15.9144 15.0522 16.7322 15.8334L19 18\"/></g>'],\"letter-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M2 12C2 8.22876 2 6.34315 3.17157 5.17157C4.34315 4 6.22876 4 10 4H14C17.7712 4 19.6569 4 20.8284 5.17157C22 6.34315 22 8.22876 22 12C22 15.7712 22 17.6569 20.8284 18.8284C19.6569 20 17.7712 20 14 20H10C6.22876 20 4.34315 20 3.17157 18.8284C2 17.6569 2 15.7712 2 12Z\"/><path d=\"M6 8L8.1589 9.79908C9.99553 11.3296 10.9139 12.0949 12 12.0949C13.0861 12.0949 14.0045 11.3296 15.8411 9.79908L18 8\"/></g>'],\"buildings-2-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M22 22L2 22\"/><path d=\"M17 22V6C17 4.11438 17 3.17157 16.4142 2.58579C15.8284 2 14.8856 2 13 2H11C9.11438 2 8.17157 2 7.58579 2.58579C7 3.17157 7 4.11438 7 6V22\"/><path d=\"M21 22V11.5C21 10.0955 21 9.39331 20.6629 8.88886C20.517 8.67048 20.3295 8.48298 20.1111 8.33706C19.6067 8 18.9045 8 17.5 8\"/><path d=\"M3 22V11.5C3 10.0955 3 9.39331 3.33706 8.88886C3.48298 8.67048 3.67048 8.48298 3.88886 8.33706C4.39331 8 5.09554 8 6.5 8\"/><path d=\"M12 22V19\"/><path d=\"M10 5H14\"/><path d=\"M10 8H14\"/><path d=\"M10 11H14\"/><path d=\"M10 14H14\"/></g>'],\"leaf-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M12 9.00008L16.4317 4.56842M12 14.5001L18.6143 7.88582M12 19.5001L19.811 11.6891\"/><path d=\"M12 22C16.4183 22 20 18.3541 20 13.8567C20 9.39453 17.4467 4.18759 13.4629 2.32555C12.9986 2.10852 12.4993 2 12 2M12 22C7.58172 22 4 18.3541 4 13.8567C4 9.39453 6.55332 4.18759 10.5371 2.32555C11.0014 2.10852 11.5007 2 12 2M12 22V2\"/></g>'],\"cart-large-2-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M2 3L2.26491 3.0883C3.58495 3.52832 4.24497 3.74832 4.62248 4.2721C5 4.79587 5 5.49159 5 6.88304V9.5C5 12.3284 5 13.7426 5.87868 14.6213C6.75736 15.5 8.17157 15.5 11 15.5H19\"/><path d=\"M7.5 18C8.32843 18 9 18.6716 9 19.5C9 20.3284 8.32843 21 7.5 21C6.67157 21 6 20.3284 6 19.5C6 18.6716 6.67157 18 7.5 18Z\"/><path d=\"M16.5 18.0001C17.3284 18.0001 18 18.6716 18 19.5001C18 20.3285 17.3284 21.0001 16.5 21.0001C15.6716 21.0001 15 20.3285 15 19.5001C15 18.6716 15.6716 18.0001 16.5 18.0001Z\"/><path d=\"M5 6H16.4504C18.5054 6 19.5328 6 19.9775 6.67426C20.4221 7.34853 20.0173 8.29294 19.2078 10.1818L18.7792 11.1818C18.4013 12.0636 18.2123 12.5045 17.8366 12.7523C17.4609 13 16.9812 13 16.0218 13H5.14114\"/></g>'],\"users-group-rounded-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><circle cx=\"9\" cy=\"6\" r=\"4\"/><path d=\"M15 9C16.6569 9 18 7.65685 18 6C18 4.34315 16.6569 3 15 3\"/><ellipse cx=\"9\" cy=\"17\" rx=\"7\" ry=\"4\"/><path d=\"M18 14C19.7542 14.3847 21 15.3589 21 16.5C21 17.5293 19.9863 18.4229 18.5 18.8704\"/></g>'],\"undo-left-round-linear\":[\"0 0 24 24\",'<path fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M4 7H15C17.7614 7 20 9.23857 20 12C20 14.7614 17.7614 17 15 17H8.00001M7 10L4 7L7 4\"/>'],\"eraser-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M13.7713 17.314L6.68596 10.2287M11.4096 5.50506C13.0796 3.83502 13.9146 3 14.9522 3C15.9899 3 16.8249 3.83502 18.4949 5.50506C20.165 7.1751 21 8.01012 21 9.04776C21 10.0854 20.165 10.9204 18.4949 12.5904L12.5904 18.4949C10.9204 20.165 10.0854 21 9.04776 21C8.01012 21 7.1751 20.165 5.50506 18.4949C3.83502 16.8249 3 15.9899 3 14.9522C3 13.9146 3.83502 13.0796 5.50506 11.4096L11.4096 5.50506Z\"/><path d=\"M9 21H21\"/></g>'],\"users-group-rounded-bold\":[\"0 0 24 24\",'<g fill=\"currentColor\"><path d=\"M9.00098 13.001C12.867 13.001 16.001 14.7918 16.001 17.001C16.001 19.2101 12.867 21.001 9.00098 21.001C5.13498 21.001 2.00098 19.2101 2.00098 17.001C2.00098 14.7918 5.13498 13.001 9.00098 13.001Z\"/><path d=\"M16.4766 14.001C18.9615 14.0011 20.9996 15.3434 21 17C21 18.6569 18.9638 20 16.4785 20C17.2107 19.1997 17.7148 18.1955 17.7148 17.002C17.7148 15.8071 17.2099 14.8017 16.4766 14.001Z\"/><path d=\"M9.00098 2C11.2101 2 13.001 3.79086 13.001 6C13.001 8.20914 11.2101 10 9.00098 10C6.79184 10 5.00098 8.20914 5.00098 6C5.00098 3.79086 6.79184 2 9.00098 2Z\"/><path d=\"M15 3.00098C16.6567 3.00118 18 4.34425 18 6.00098C17.9999 7.6576 16.6566 9.00078 15 9.00098C14.6388 9.00098 14.2924 8.93633 13.9717 8.81934C14.4445 7.98748 14.7148 7.02523 14.7148 6C14.7148 4.97534 14.4449 4.0132 13.9727 3.18164C14.2931 3.06489 14.6392 3.00098 15 3.00098Z\"/></g>'],\"code-bold\":[\"0 0 24 24\",'<g fill=\"currentColor\"><path d=\"M14.1809 4.2755C14.581 4.3827 14.8185 4.79396 14.7113 5.19406L10.7377 20.0238C10.6304 20.4239 10.2192 20.6613 9.81909 20.5541C9.41899 20.4469 9.18156 20.0356 9.28876 19.6355L13.2624 4.80583C13.3696 4.40573 13.7808 4.16829 14.1809 4.2755Z\"/><path d=\"M16.4425 7.32781C16.7196 7.01993 17.1938 6.99497 17.5017 7.27206L19.2392 8.8358C19.9756 9.49847 20.5864 10.0482 21.0058 10.5467C21.4468 11.071 21.7603 11.6342 21.7603 12.3295C21.7603 13.0248 21.4468 13.5881 21.0058 14.1123C20.5864 14.6109 19.9756 15.1606 19.2392 15.8233L17.5017 17.387C17.1938 17.6641 16.7196 17.6391 16.4425 17.3313C16.1654 17.0234 16.1904 16.5492 16.4983 16.2721L18.1947 14.7452C18.9826 14.0362 19.5138 13.5558 19.8579 13.1467C20.1882 12.7541 20.2603 12.525 20.2603 12.3295C20.2603 12.1341 20.1882 11.9049 19.8579 11.5123C19.5138 11.1033 18.9826 10.6229 18.1947 9.91383L16.4983 8.387C16.1904 8.10991 16.1654 7.63569 16.4425 7.32781Z\"/><path d=\"M7.50178 8.387C7.80966 8.10991 7.83462 7.63569 7.55752 7.32781C7.28043 7.01993 6.80621 6.99497 6.49833 7.27206L4.76084 8.8358C4.0245 9.49847 3.41369 10.0482 2.99428 10.5467C2.55325 11.071 2.23975 11.6342 2.23975 12.3295C2.23975 13.0248 2.55325 13.5881 2.99428 14.1123C3.41369 14.6109 4.02449 15.1606 4.76082 15.8232L6.49833 17.387C6.80621 17.6641 7.28043 17.6391 7.55752 17.3313C7.83462 17.0234 7.80966 16.5492 7.50178 16.2721L5.80531 14.7452C5.01743 14.0362 4.48623 13.5558 4.14213 13.1467C3.81188 12.7541 3.73975 12.525 3.73975 12.3295C3.73975 12.1341 3.81188 11.9049 4.14213 11.5123C4.48623 11.1033 5.01743 10.6229 5.80531 9.91383L7.50178 8.387Z\"/></g>'],\"plane-bold\":[\"0 0 24 24\",'<path fill=\"currentColor\" d=\"M18.6357 15.6701L20.3521 10.5208C21.8516 6.02242 22.6013 3.77322 21.414 2.58595C20.2268 1.39869 17.9776 2.14842 13.4792 3.64788L8.32987 5.36432C4.69923 6.57453 2.88392 7.17964 2.36806 8.06698C1.87731 8.91112 1.87731 9.95369 2.36806 10.7978C2.88392 11.6852 4.69923 12.2903 8.32987 13.5005C8.77981 13.6505 9.28601 13.5434 9.62294 13.2096L15.1286 7.75495C15.4383 7.44808 15.9382 7.45041 16.245 7.76015C16.5519 8.06989 16.5496 8.56975 16.2398 8.87662L10.8231 14.2432C10.4518 14.6111 10.3342 15.1742 10.4995 15.6701C11.7097 19.3007 12.3148 21.1161 13.2022 21.6319C14.0463 22.1227 15.0889 22.1227 15.933 21.6319C16.8204 21.1161 17.4255 19.3008 18.6357 15.6701Z\"/>'],\"arrow-left-linear\":[\"0 0 24 24\",'<path fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M20 12H4M10 18L4 12L10 6\"/>'],\"logo-figma\":[\"0 0 256 384\",'<path fill=\"#0acf83\" d=\"M64 384c35.328 0 64-28.672 64-64v-64H64c-35.328 0-64 28.672-64 64s28.672 64 64 64\"/><path fill=\"#a259ff\" d=\"M0 192c0-35.328 28.672-64 64-64h64v128H64c-35.328 0-64-28.672-64-64\"/><path fill=\"#f24e1e\" d=\"M0 64C0 28.672 28.672 0 64 0h64v128H64C28.672 128 0 99.328 0 64\"/><path fill=\"#ff7262\" d=\"M128 0h64c35.328 0 64 28.672 64 64s-28.672 64-64 64h-64z\"/><path fill=\"#1abcfe\" d=\"M256 192c0 35.328-28.672 64-64 64s-64-28.672-64-64s28.672-64 64-64s64 28.672 64 64\"/>'],\"logo-framer\":[\"0 0 256 384\",'<path d=\"M0 0h256v128H128zm0 128h128l128 128H128v128L0 256z\"/>'],\"logo-claude-icon\":[\"0 0 256 257\",'<path fill=\"#d97757\" d=\"m50.228 170.321l50.357-28.257l.843-2.463l-.843-1.361h-2.462l-8.426-.518l-28.775-.778l-24.952-1.037l-24.175-1.296l-6.092-1.297L0 125.796l.583-3.759l5.12-3.434l7.324.648l16.202 1.101l24.304 1.685l17.629 1.037l26.118 2.722h4.148l.583-1.685l-1.426-1.037l-1.101-1.037l-25.147-17.045l-27.22-18.017l-14.258-10.37l-7.713-5.25l-3.888-4.925l-1.685-10.758l7-7.713l9.397.649l2.398.648l9.527 7.323l20.35 15.75L94.817 91.9l3.889 3.24l1.555-1.102l.195-.777l-1.75-2.917l-14.453-26.118l-15.425-26.572l-6.87-11.018l-1.814-6.61c-.648-2.723-1.102-4.991-1.102-7.778l7.972-10.823L71.42 0l10.63 1.426l4.472 3.888l6.61 15.101l10.694 23.786l16.591 32.34l4.861 9.592l2.592 8.879l.973 2.722h1.685v-1.556l1.36-18.211l2.528-22.36l2.463-28.776l.843-8.1l4.018-9.722l7.971-5.25l6.222 2.981l5.12 7.324l-.713 4.73l-3.046 19.768l-5.962 30.98l-3.889 20.739h2.268l2.593-2.593l10.499-13.934l17.628-22.036l7.778-8.749l9.073-9.657l5.833-4.601h11.018l8.1 12.055l-3.628 12.443l-11.342 14.388l-9.398 12.184l-13.48 18.147l-8.426 14.518l.778 1.166l2.01-.194l30.46-6.481l16.462-2.982l19.637-3.37l8.88 4.148l.971 4.213l-3.5 8.62l-20.998 5.184l-24.628 4.926l-36.682 8.685l-.454.324l.519.648l16.526 1.555l7.065.389h17.304l32.21 2.398l8.426 5.574l5.055 6.805l-.843 5.184l-12.962 6.611l-17.498-4.148l-40.83-9.721l-14-3.5h-1.944v1.167l11.666 11.406l21.387 19.314l26.767 24.887l1.36 6.157l-3.434 4.86l-3.63-.518l-23.526-17.693l-9.073-7.972l-20.545-17.304h-1.36v1.814l4.73 6.935l25.017 37.59l1.296 11.536l-1.814 3.76l-6.481 2.268l-7.13-1.297l-14.647-20.544l-15.1-23.138l-12.185-20.739l-1.49.843l-7.194 77.448l-3.37 3.953l-7.778 2.981l-6.48-4.925l-3.436-7.972l3.435-15.749l4.148-20.544l3.37-16.333l3.046-20.285l1.815-6.74l-.13-.454l-1.49.194l-15.295 20.999l-23.267 31.433l-18.406 19.702l-4.407 1.75l-7.648-3.954l.713-7.064l4.277-6.286l25.47-32.405l15.36-20.092l9.917-11.6l-.065-1.686h-.583L44.07 198.125l-12.055 1.555l-5.185-4.86l.648-7.972l2.463-2.593l20.35-13.999z\"/>'],\"logo-openai-icon\":[\"0 0 256 260\",'<path d=\"M239.184 106.203a64.72 64.72 0 0 0-5.576-53.103C219.452 28.459 191 15.784 163.213 21.74A65.586 65.586 0 0 0 52.096 45.22a64.72 64.72 0 0 0-43.23 31.36c-14.31 24.602-11.061 55.634 8.033 76.74a64.67 64.67 0 0 0 5.525 53.102c14.174 24.65 42.644 37.324 70.446 31.36a64.72 64.72 0 0 0 48.754 21.744c28.481.025 53.714-18.361 62.414-45.481a64.77 64.77 0 0 0 43.229-31.36c14.137-24.558 10.875-55.423-8.083-76.483m-97.56 136.338a48.4 48.4 0 0 1-31.105-11.255l1.535-.87l51.67-29.825a8.6 8.6 0 0 0 4.247-7.367v-72.85l21.845 12.636c.218.111.37.32.409.563v60.367c-.056 26.818-21.783 48.545-48.601 48.601M37.158 197.93a48.35 48.35 0 0 1-5.781-32.589l1.534.921l51.722 29.826a8.34 8.34 0 0 0 8.441 0l63.181-36.425v25.221a.87.87 0 0 1-.358.665l-52.335 30.184c-23.257 13.398-52.97 5.431-66.404-17.803M23.549 85.38a48.5 48.5 0 0 1 25.58-21.333v61.39a8.29 8.29 0 0 0 4.195 7.316l62.874 36.272l-21.845 12.636a.82.82 0 0 1-.767 0L41.353 151.53c-23.211-13.454-31.171-43.144-17.804-66.405zm179.466 41.695l-63.08-36.63L161.73 77.86a.82.82 0 0 1 .768 0l52.233 30.184a48.6 48.6 0 0 1-7.316 87.635v-61.391a8.54 8.54 0 0 0-4.4-7.213m21.742-32.69l-1.535-.922l-51.619-30.081a8.39 8.39 0 0 0-8.492 0L99.98 99.808V74.587a.72.72 0 0 1 .307-.665l52.233-30.133a48.652 48.652 0 0 1 72.236 50.391zM88.061 139.097l-21.845-12.585a.87.87 0 0 1-.41-.614V65.685a48.652 48.652 0 0 1 79.757-37.346l-1.535.87l-51.67 29.825a8.6 8.6 0 0 0-4.246 7.367zm11.868-25.58L128.067 97.3l28.188 16.218v32.434l-28.086 16.218l-28.188-16.218z\"/>'],\"logo-adobe-photoshop\":[\"0 0 256 250\",'<rect width=\"256\" height=\"249.6\" fill=\"#001e36\" rx=\"42.5\"/><path fill=\"#31a8ff\" d=\"M57.644 175.035V65.297q0-1.201 1.031-1.202l1.087-.003l1.858-.02l2.582-.051l8.65-.183l9.275-.172q4.893-.085 9.702-.086q13.05 0 21.982 3.263a38.1 38.1 0 0 1 14.34 8.758a33.6 33.6 0 0 1 7.814 12.108a40.2 40.2 0 0 1 2.405 13.824q0 13.741-6.355 22.669a35.9 35.9 0 0 1-16.6 12.756l-.573.21c-6.973 2.601-14.695 3.541-23.164 3.6l-1.316.004l-1.953-.01l-.985-.014l-1.098-.026l-.662-.026l-.402-.021l-.989-.036l-1.209-.025l-1.82-.013l-.405-.001v34.263a1.366 1.366 0 0 1-1.546 1.546H58.847q-1.204.001-1.203-1.374M80.84 84.703v35.792q2.23.173 4.12.172h5.668a40.3 40.3 0 0 0 11.533-1.727l.746-.233a18.5 18.5 0 0 0 8.759-5.668q3.228-3.807 3.344-10.492l.005-.499c.09-3.322-.774-6.6-2.491-9.445a16 16 0 0 0-7.47-6.097a31.8 31.8 0 0 0-12.537-2.146l-2.178.006l-1.374.012l-1.311.017l-1.85.036l-1.35.038l-.701.026l-.937.044l-.798.049l-.455.036l-.393.038l-.173.02zm123.93 29.284a40.2 40.2 0 0 0-9.458-3.442l-.76-.164a54.3 54.3 0 0 0-11.009-1.363l-.926-.011a22.2 22.2 0 0 0-6.44.773a5.8 5.8 0 0 0-3.35 2.146a5.4 5.4 0 0 0-.858 2.92a4.56 4.56 0 0 0 1.03 2.747a11.7 11.7 0 0 0 3.235 2.637l.372.197a72 72 0 0 0 7.556 3.52a75 75 0 0 1 16.4 7.814a24.94 24.94 0 0 1 8.416 8.845a23.6 23.6 0 0 1 2.49 10.99a24.7 24.7 0 0 1-4.122 14.169a27.1 27.1 0 0 1-11.936 9.53q-7.556 3.32-18.557 3.432l-.762.004a70 70 0 0 1-13.556-1.188l-.956-.186a46.3 46.3 0 0 1-10.905-3.435a2.22 2.22 0 0 1-1.202-1.89v-18.718a1.01 1.01 0 0 1 .43-.945a.83.83 0 0 1 .944.086a45.9 45.9 0 0 0 13.223 5.238a54.5 54.5 0 0 0 12.537 1.632q6.009 0 8.844-1.546a4.86 4.86 0 0 0 2.834-4.465q0-2.23-2.576-4.293q-1.08-.864-3.097-1.88l-.643-.316l-.686-.323l-.36-.164l-.754-.334l-.393-.17l-.82-.344l-.427-.175l-.886-.355l-.46-.18l-.953-.367l-.997-.373a63 63 0 0 1-15.199-7.728a26.2 26.2 0 0 1-8.071-9.016a23.7 23.7 0 0 1-2.49-10.905a24.6 24.6 0 0 1 3.606-12.88c2.7-4.27 6.576-7.67 11.163-9.788q7.555-3.776 18.89-3.779a83.6 83.6 0 0 1 13.224.945a34.7 34.7 0 0 1 9.206 2.49c.473.136.854.485 1.03.945c.117.419.174.852.172 1.288v17.345c.025.41-.172.803-.515 1.03a1.66 1.66 0 0 1-1.478 0\"/>'],\"logo-adobe-illustrator\":[\"0 0 256 250\",'<rect width=\"256\" height=\"249.6\" fill=\"#300\" rx=\"42.5\"/><path fill=\"#ff9a00\" d=\"M124.054 149.79h-39.67l-8.072 25.073a2.02 2.02 0 0 1-2.061 1.546H54.158q-1.718 0-1.202-1.89l34.347-98.918q.515-1.545 1.03-3.52c.45-2.292.68-4.62.687-6.955a1.063 1.063 0 0 1 1.202-1.203h27.306q1.2 0 1.374.86l38.983 109.908q.515 1.72-1.03 1.718h-22.326a1.59 1.59 0 0 1-1.717-1.202zm-33.488-21.638H117.7l-.387-1.277l-.621-2.022l-.443-1.42l-.707-2.236l-1.503-4.707l-1.322-4.173l-3.433-10.87a334 334 0 0 1-2.46-8.138l-.628-2.21l-.734-2.613l-1.12-4.05l-.21-.763h-.171a139 139 0 0 1-3.136 12.23l-2.548 8.196l-1.402 4.528l-1.415 4.584q-.383 1.242-.765 2.456l-.76 2.398l-.756 2.342l-.752 2.284l-.748 2.227q-.372 1.1-.743 2.17zm90.501-46.025a12.46 12.46 0 0 1-9.445-3.778a13.6 13.6 0 0 1-3.607-9.789a12.6 12.6 0 0 1 3.864-9.53a13.27 13.27 0 0 1 9.165-3.697l.366.004q6.183 0 9.704 3.692a13.26 13.26 0 0 1 3.52 9.531a13.4 13.4 0 0 1-3.692 9.79a13.18 13.18 0 0 1-9.508 3.79zm-11.85 92.564V92.603q-.001-1.546 1.374-1.546h21.124q1.373 0 1.374 1.546v82.088q0 1.72-1.374 1.718h-20.952q-1.464 0-1.541-1.542z\"/>'],\"logo-adobe-indesign\":[\"0 0 256 250\",'<rect width=\"256\" height=\"249.6\" fill=\"#49021f\" rx=\"42.5\"/><path fill=\"#f36\" d=\"M92.969 65.297v109.394q0 1.718-1.546 1.718h-20.78q-1.376 0-1.373-1.718V65.297q0-1.373 1.545-1.374h20.78a1.215 1.215 0 0 1 1.385 1.233zm62.586 112.818l-1.106.011a53.2 53.2 0 0 1-22.926-4.808a36.45 36.45 0 0 1-16.057-14.512q-5.698-9.464-5.836-23.59l-.003-.71a44.84 44.84 0 0 1 5.84-22.497a42.87 42.87 0 0 1 16.443-16.183l.558-.304q11.16-6.182 26.962-6.182l.222.001l.493.011l.558.022l.623.032l.687.043l.751.055l1.697.139l.464.04v-33.83q0-1.201 1.03-1.203h21.639a.91.91 0 0 1 1.03 1.03v101.495a85 85 0 0 0 .258 6.354l.162 2.214l.143 2.061l.124 1.907a1.775 1.775 0 0 1-1.03 1.718a85.2 85.2 0 0 1-17.345 5.151a93 93 0 0 1-15.38 1.535m9.37-21.284v-46.883a17 17 0 0 0-2.833-.515a34 34 0 0 0-3.521-.172c-4.168-.041-8.286.9-12.021 2.748a23.5 23.5 0 0 0-9.016 7.9q-3.522 5.151-3.521 13.567a30.3 30.3 0 0 0 1.803 10.99a20.9 20.9 0 0 0 4.809 7.557a18.3 18.3 0 0 0 7.213 4.293a28.3 28.3 0 0 0 8.844 1.375q2.403 0 4.465-.173a18.4 18.4 0 0 0 3.248-.54z\"/>'],\"linkedin\":[\"0 0 24 24\",'<path fill=\"currentColor\" d=\"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037c-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85c3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.06 2.06 0 0 1-2.063-2.065a2.064 2.064 0 1 1 2.063 2.065m1.782 13.019H3.555V9h3.564zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0z\"/>'],\"box-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M15.5777 3.38197L17.5777 4.43152C19.7294 5.56066 20.8052 6.12523 21.4026 7.13974C22 8.15425 22 9.41667 22 11.9415V12.0585C22 14.5833 22 15.8458 21.4026 16.8603C20.8052 17.8748 19.7294 18.4393 17.5777 19.5685L15.5777 20.618C13.8221 21.5393 12.9443 22 12 22C11.0557 22 10.1779 21.5393 8.42229 20.618L6.42229 19.5685C4.27063 18.4393 3.19479 17.8748 2.5974 16.8603C2 15.8458 2 14.5833 2 12.0585V11.9415C2 9.41667 2 8.15425 2.5974 7.13974C3.19479 6.12523 4.27063 5.56066 6.42229 4.43152L8.42229 3.38197C10.1779 2.46066 11.0557 2 12 2C12.9443 2 13.8221 2.46066 15.5777 3.38197Z\"/><path d=\"M21 7.5L17 9.5M12 12L3 7.5M12 12V21.5M12 12C12 12 14.7426 10.6287 16.5 9.75C16.6953 9.65237 17 9.5 17 9.5M17 9.5V13M17 9.5L7.5 4.5\"/></g>'],\"box-minimalistic-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M15.5777 3.38197L17.5777 4.43152C19.7294 5.56066 20.8052 6.12523 21.4026 7.13974C22 8.15425 22 9.41667 22 11.9415V12.0585C22 14.5833 22 15.8458 21.4026 16.8603C20.8052 17.8748 19.7294 18.4393 17.5777 19.5685L15.5777 20.618C13.8221 21.5393 12.9443 22 12 22C11.0557 22 10.1779 21.5393 8.42229 20.618L6.42229 19.5685C4.27063 18.4393 3.19479 17.8748 2.5974 16.8603C2 15.8458 2 14.5833 2 12.0585V11.9415C2 9.41667 2 8.15425 2.5974 7.13974C3.19479 6.12523 4.27063 5.56066 6.42229 4.43152L8.42229 3.38197C10.1779 2.46066 11.0557 2 12 2C12.9443 2 13.8221 2.46066 15.5777 3.38197Z\"/><path d=\"M21 7.5L12 12M12 12L3 7.5M12 12V21.5\"/></g>'],\"fire-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M20 13.1111C20 20.2222 13.9556 22 10.9333 22C8.28889 22 3 20.2222 3 13.1111C3 10.3295 4.46147 8.46138 5.85996 7.39454C6.63841 6.80069 7.6304 7.39197 7.73017 8.36598L7.816 9.20382C7.92052 10.2241 8.84932 11.0606 9.70932 10.5017C11.3938 9.40705 12 6.7752 12 5.33334V5.00971C12 3.58 13.4438 2.65985 14.6023 3.49767C17.1653 5.35127 20 8.58427 20 13.1111Z\"/><path d=\"M8 18.4445C8 21.2889 10.4889 22 11.7333 22C12.8222 22 15 21.2889 15 18.4445C15 17.3435 14.4107 16.6002 13.8404 16.1713C13.4424 15.872 12.8828 16.1408 12.7459 16.6196C12.5675 17.2437 11.9228 17.636 11.5944 17.0759C11.2941 16.5638 11.2941 15.7957 11.2941 15.3334C11.2941 14.6968 10.6539 14.2847 10.1389 14.6589C9.10649 15.4091 8 16.6815 8 18.4445Z\"/></g>'],\"flag-linear\":[\"0 0 24 24\",'<path fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\" d=\"M5 22V14M5 14V4M5 14L7.47067 13.5059C9.1212 13.1758 10.8321 13.3328 12.3949 13.958C14.0885 14.6354 15.9524 14.7619 17.722 14.3195L17.9364 14.2659C18.5615 14.1096 19 13.548 19 12.9037V5.53669C19 4.75613 18.2665 4.18339 17.5092 4.3727C15.878 4.78051 14.1597 4.66389 12.5986 4.03943L12.3949 3.95797C10.8321 3.33284 9.1212 3.17576 7.47067 3.50587L5 4M5 4V2\"/>'],\"graph-up-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M2 12C2 7.28595 2 4.92893 3.46447 3.46447C4.92893 2 7.28595 2 12 2C16.714 2 19.0711 2 20.5355 3.46447C22 4.92893 22 7.28595 22 12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12Z\"/><path stroke-linejoin=\"round\" d=\"M7 14L9.29289 11.7071C9.68342 11.3166 10.3166 11.3166 10.7071 11.7071L12.2929 13.2929C12.6834 13.6834 13.3166 13.6834 13.7071 13.2929L17 10M14.5 10H17V12.5\"/></g>'],\"lock-keyhole-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M2 16C2 13.1716 2 11.7574 2.87868 10.8787C3.75736 10 5.17157 10 8 10H16C18.8284 10 20.2426 10 21.1213 10.8787C22 11.7574 22 13.1716 22 16C22 18.8284 22 20.2426 21.1213 21.1213C20.2426 22 18.8284 22 16 22H8C5.17157 22 3.75736 22 2.87868 21.1213C2 20.2426 2 18.8284 2 16Z\"/><circle cx=\"12\" cy=\"16\" r=\"2\"/><path d=\"M6 10V8C6 4.68629 8.68629 2 12 2C15.3137 2 18 4.68629 18 8V10\"/></g>'],\"magic-wand-3-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\"><path stroke-width=\"1.5\" d=\"M3.84453 7.92226C2.71849 6.79623 2.71849 4.97056 3.84453 3.84453C4.97056 2.71849 6.79623 2.71849 7.92226 3.84453L20.1555 16.0777C21.2815 17.2038 21.2815 19.0294 20.1555 20.1555C19.0294 21.2815 17.2038 21.2815 16.0777 20.1555L3.84453 7.92226Z\"/><path stroke-width=\"1.5\" d=\"M6 10L10 6\"/><path d=\"M16.1 2.30719C16.261 1.8976 16.8385 1.8976 16.9994 2.30719L17.4298 3.40247C17.479 3.52752 17.5776 3.62651 17.7022 3.67583L18.7934 4.1078C19.2015 4.26934 19.2015 4.849 18.7934 5.01054L17.7022 5.44252C17.5776 5.49184 17.479 5.59082 17.4298 5.71587L16.9995 6.81115C16.8385 7.22074 16.261 7.22074 16.1 6.81116L15.6697 5.71587C15.6205 5.59082 15.5219 5.49184 15.3973 5.44252L14.3061 5.01054C13.898 4.849 13.898 4.26934 14.3061 4.1078L15.3973 3.67583C15.5219 3.62651 15.6205 3.52752 15.6697 3.40247L16.1 2.30719Z\"/><path d=\"M19.9672 9.12945C20.1281 8.71987 20.7057 8.71987 20.8666 9.12945L21.0235 9.5288C21.0727 9.65385 21.1713 9.75284 21.2959 9.80215L21.6937 9.95965C22.1018 10.1212 22.1018 10.7009 21.6937 10.8624L21.2959 11.0199C21.1713 11.0692 21.0727 11.1682 21.0235 11.2932L20.8666 11.6926C20.7057 12.1022 20.1281 12.1022 19.9672 11.6926L19.8103 11.2932C19.7611 11.1682 19.6625 11.0692 19.5379 11.0199L19.14 10.8624C18.732 10.7009 18.732 10.1212 19.14 9.95965L19.5379 9.80215C19.6625 9.75284 19.7611 9.65385 19.8103 9.5288L19.9672 9.12945Z\"/><path d=\"M5.1332 15.3072C5.29414 14.8976 5.87167 14.8976 6.03261 15.3072L6.18953 15.7065C6.23867 15.8316 6.33729 15.9306 6.46188 15.9799L6.85975 16.1374C7.26783 16.2989 7.26783 16.8786 6.85975 17.0401L6.46188 17.1976C6.33729 17.2469 6.23867 17.3459 6.18953 17.471L6.03261 17.8703C5.87167 18.2799 5.29414 18.2799 5.1332 17.8703L4.97628 17.471C4.92714 17.3459 4.82852 17.2469 4.70393 17.1976L4.30606 17.0401C3.89798 16.8786 3.89798 16.2989 4.30606 16.1374L4.70393 15.9799C4.82852 15.9306 4.92714 15.8316 4.97628 15.7065L5.1332 15.3072Z\"/></g>'],\"map-point-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M4 10.1433C4 5.64588 7.58172 2 12 2C16.4183 2 20 5.64588 20 10.1433C20 14.6055 17.4467 19.8124 13.4629 21.6744C12.5343 22.1085 11.4657 22.1085 10.5371 21.6744C6.55332 19.8124 4 14.6055 4 10.1433Z\"/><circle cx=\"12\" cy=\"10\" r=\"3\"/></g>'],\"refresh-circle-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path stroke-linejoin=\"round\" d=\"M7.37756 12.5556L7.37756 11.6296C7.37756 9.07276 9.46667 7 12.0437 7C13.4045 7 14.6293 7.57797 15.4822 8.5M6 11L7.37756 12.5556L9 11\"/><path stroke-linejoin=\"round\" d=\"M16.6188 11.4453V12.3712C16.6188 14.9281 14.5217 17.0009 11.9348 17.0009C10.5777 17.0009 9.35544 16.4304 8.5 15.5189M18 13L16.6188 11.4453L15 13\"/><circle cx=\"12\" cy=\"12\" r=\"10\"/></g>'],\"bookmark-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M21 16.0909V11.0975C21 6.80891 21 4.6646 19.682 3.3323C18.364 2 16.2426 2 12 2C7.75736 2 5.63604 2 4.31802 3.3323C3 4.6646 3 6.80891 3 11.0975V16.0909C3 19.1875 3 20.7358 3.73411 21.4123C4.08421 21.735 4.52615 21.9377 4.99692 21.9915C5.98402 22.1045 7.13673 21.0849 9.44216 19.0458C10.4612 18.1445 10.9708 17.6938 11.5603 17.5751C11.8506 17.5166 12.1494 17.5166 12.4397 17.5751C13.0292 17.6938 13.5388 18.1445 14.5578 19.0458C16.8633 21.0849 18.016 22.1045 19.0031 21.9915C19.4739 21.9377 19.9158 21.735 20.2659 21.4123C21 20.7358 21 19.1875 21 16.0909Z\"/><path d=\"M15 6H9\"/></g>'],\"calendar-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M2 12C2 8.22876 2 6.34315 3.17157 5.17157C4.34315 4 6.22876 4 10 4H14C17.7712 4 19.6569 4 20.8284 5.17157C22 6.34315 22 8.22876 22 12V14C22 17.7712 22 19.6569 20.8284 20.8284C19.6569 22 17.7712 22 14 22H10C6.22876 22 4.34315 22 3.17157 20.8284C2 19.6569 2 17.7712 2 14V12Z\"/><path d=\"M7 4V2.5\"/><path d=\"M17 4V2.5\"/><path d=\"M2.5 9H21.5\"/><path stroke-linejoin=\"round\" d=\"M17 13H17.0001\"/><path stroke-linejoin=\"round\" d=\"M12 13H12.0001\"/><path stroke-linejoin=\"round\" d=\"M7 13H7.0001\"/><path stroke-linejoin=\"round\" d=\"M17 17.0234H17.0001\"/><path stroke-linejoin=\"round\" d=\"M12 17.0234H12.0001\"/><path stroke-linejoin=\"round\" d=\"M7 17.0234H7.0001\"/></g>'],\"case-round-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M14 12.5H10C9.72386 12.5 9.5 12.7239 9.5 13V15.1615C9.5 15.3659 9.62448 15.5498 9.8143 15.6257L10.5144 15.9058C11.4681 16.2872 12.5319 16.2872 13.4856 15.9058L14.1857 15.6257C14.3755 15.5498 14.5 15.3659 14.5 15.1615V13C14.5 12.7239 14.2761 12.5 14 12.5Z\"/><path d=\"M9.1709 4C9.58273 2.83481 10.694 2 12.0002 2C13.3064 2 14.4177 2.83481 14.8295 4\"/><path d=\"M21 12.2986C20.9991 15.9743 20.9652 19.6877 19.682 20.8284C18.3639 22 16.2426 22 12 22C7.75734 22 5.63601 22 4.318 20.8284C3.03474 19.6877 3.00089 15.9743 3 12.2986\"/><path d=\"M14.5 14.2501L20.8579 12.3426C21.2688 12.2194 21.4743 12.1577 21.6264 12.0355C21.7592 11.9288 21.8626 11.7898 21.9266 11.6319C22 11.4511 22 11.2366 22 10.8077C22 9.12027 22 8.27658 21.6703 7.63268C21.3834 7.07242 20.9276 6.61659 20.3673 6.32971C19.7234 6 18.8797 6 17.1923 6H6.80765C5.12027 6 4.27658 6 3.63268 6.32971C3.07242 6.61659 2.61659 7.07242 2.32971 7.63268C2 8.27658 2 9.12027 2 10.8077C2 11.2366 2 11.4511 2.07336 11.6319C2.13743 11.7898 2.24079 11.9288 2.37363 12.0355C2.52574 12.1577 2.73118 12.2194 3.14206 12.3426L9.49988 14.25\"/></g>'],\"document-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M3 10C3 6.22876 3 4.34315 4.17157 3.17157C5.34315 2 7.22876 2 11 2H13C16.7712 2 18.6569 2 19.8284 3.17157C21 4.34315 21 6.22876 21 10V14C21 17.7712 21 19.6569 19.8284 20.8284C18.6569 22 16.7712 22 13 22H11C7.22876 22 5.34315 22 4.17157 20.8284C3 19.6569 3 17.7712 3 14V10Z\"/><path d=\"M8 10H16\"/><path d=\"M8 14H13\"/></g>'],\"eye-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M3.27489 15.2957C2.42496 14.1915 2 13.6394 2 12C2 10.3606 2.42496 9.80853 3.27489 8.70433C4.97196 6.49956 7.81811 4 12 4C16.1819 4 19.028 6.49956 20.7251 8.70433C21.575 9.80853 22 10.3606 22 12C22 13.6394 21.575 14.1915 20.7251 15.2957C19.028 17.5004 16.1819 20 12 20C7.81811 20 4.97196 17.5004 3.27489 15.2957Z\"/><path d=\"M15 12C15 13.6569 13.6569 15 12 15C10.3431 15 9 13.6569 9 12C9 10.3431 10.3431 9 12 9C13.6569 9 15 10.3431 15 12Z\"/></g>'],\"folder-2-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M22 11L2 11\"/><path d=\"M2 6.94975C2 6.06722 2 5.62595 2.06935 5.25839C2.37464 3.64031 3.64031 2.37464 5.25839 2.06935C5.62595 2 6.06722 2 6.94975 2C7.33642 2 7.52976 2 7.71557 2.01738C8.51665 2.09229 9.27652 2.40704 9.89594 2.92051C10.0396 3.03961 10.1763 3.17633 10.4497 3.44975L11 4C11.8158 4.81578 12.2237 5.22367 12.7121 5.49543C12.9804 5.64471 13.2651 5.7626 13.5604 5.84678C14.0979 6 14.6747 6 15.8284 6H16.2021C18.8345 6 20.1506 6 21.0062 6.76946C21.0849 6.84024 21.1598 6.91514 21.2305 6.99383C22 7.84935 22 9.16554 22 11.7979V14C22 17.7712 22 19.6569 20.8284 20.8284C19.6569 22 17.7712 22 14 22H10C6.22876 22 4.34315 22 3.17157 20.8284C2 19.6569 2 17.7712 2 14V6.94975Z\"/></g>'],\"magnifer-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><circle cx=\"11.5\" cy=\"11.5\" r=\"9.5\"/><path d=\"M18.2173 18.2178L21.9999 22.0004\"/></g>'],\"magnifier-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><circle cx=\"11.5\" cy=\"11.5\" r=\"9.5\"/><path d=\"M18.2173 18.2178L21.9999 22.0004\"/></g>'],\"map-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M3 8.70938C3 7.23584 3 6.49907 3.39264 6.06935C3.53204 5.91678 3.70147 5.79466 3.89029 5.71066C4.42213 5.47406 5.12109 5.70705 6.51901 6.17302C7.58626 6.52877 8.11989 6.70665 8.6591 6.68823C8.85714 6.68147 9.05401 6.65511 9.24685 6.60952C9.77191 6.48541 10.2399 6.1734 11.176 5.54937L12.5583 4.62778C13.7574 3.82843 14.3569 3.42876 15.0451 3.3366C15.7333 3.24444 16.4168 3.47229 17.7839 3.92799L18.9487 4.31624C19.9387 4.64625 20.4337 4.81126 20.7169 5.20409C21 5.59692 21 6.11871 21 7.16229V15.2907C21 16.7642 21 17.501 20.6074 17.9307C20.468 18.0833 20.2985 18.2054 20.1097 18.2894C19.5779 18.526 18.8789 18.293 17.481 17.827C16.4137 17.4713 15.8801 17.2934 15.3409 17.3118C15.1429 17.3186 14.946 17.3449 14.7532 17.3905C14.2281 17.5146 13.7601 17.8266 12.824 18.4507L11.4417 19.3722C10.2426 20.1716 9.64311 20.5713 8.95493 20.6634C8.26674 20.7556 7.58319 20.5277 6.21609 20.072L5.05132 19.6838C4.06129 19.3538 3.56627 19.1888 3.28314 18.7959C3 18.4031 3 17.8813 3 16.8377V8.70938Z\"/><path d=\"M9 6.65723V20.6569\"/><path d=\"M15 3.34277V17.3425\"/></g>'],\"maximize-square-minimalistic-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M2 12C2 7.28595 2 4.92893 3.46447 3.46447C4.92893 2 7.28595 2 12 2C16.714 2 19.0711 2 20.5355 3.46447C22 4.92893 22 7.28595 22 12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12Z\"/><path stroke-linejoin=\"round\" d=\"M17 10V7H14M17 7L13.5 10.5M7 14V17H10M7 17L10.5 13.5\"/></g>'],\"microphone-3-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M7 8C7 5.23858 9.23858 3 12 3C14.7614 3 17 5.23858 17 8V11C17 13.7614 14.7614 16 12 16C9.23858 16 7 13.7614 7 11V8Z\"/><path d=\"M11 8H13\"/><path d=\"M10 11L14 11\"/><path d=\"M20 10V11C20 15.4183 16.4183 19 12 19C7.58172 19 4 15.4183 4 11V10\"/><path d=\"M12 19V22\"/></g>'],\"music-note-2-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M13 18V10V2\"/><circle cx=\"9\" cy=\"18\" r=\"4\"/><path d=\"M19 8C15.6863 8 13 5.31371 13 2\"/></g>'],\"palette-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M2 6C2 4.59987 2 3.8998 2.27248 3.36502C2.51217 2.89462 2.89462 2.51217 3.36502 2.27248C3.8998 2 4.59987 2 6 2C7.40013 2 8.1002 2 8.63498 2.27248C9.10538 2.51217 9.48783 2.89462 9.72752 3.36502C10 3.8998 10 4.59987 10 6V18C10 19.4001 10 20.1002 9.72752 20.635C9.48783 21.1054 9.10538 21.4878 8.63498 21.7275C8.1002 22 7.40013 22 6 22C4.59987 22 3.8998 22 3.36502 21.7275C2.89462 21.4878 2.51217 21.1054 2.27248 20.635C2 20.1002 2 19.4001 2 18V6Z\"/><path d=\"M7 19H5\"/><path d=\"M13.3137 4.929L11.1716 7.07109C10.5935 7.64915 10.3045 7.93818 10.1522 8.30573C10 8.67327 10 9.08202 10 9.89952L10 19.5564L18.9705 10.5859C19.9606 9.59581 20.4556 9.10079 20.6411 8.52997C20.8042 8.02786 20.8042 7.48699 20.6411 6.98489C20.4556 6.41406 19.9606 5.91904 18.9705 4.929C17.9805 3.93896 17.4855 3.44394 16.9146 3.25847C16.4125 3.09532 15.8717 3.09532 15.3695 3.25847C14.7987 3.44394 14.3037 3.93896 13.3137 4.929Z\"/><path d=\"M6 22L18 22C19.4001 22 20.1002 22 20.635 21.7275C21.1054 21.4878 21.4878 21.1054 21.7275 20.635C22 20.1002 22 19.4001 22 18C22 16.5999 22 15.8998 21.7275 15.365C21.4878 14.8946 21.1054 14.5122 20.635 14.2725C20.1002 14 19.4001 14 18 14L15.5 14\"/></g>'],\"pallete-2-linear\":[\"0 0 24 24\",'<mask id=\"SVGIHQypetX\" fill=\"#fff\"><path d=\"M11.085 7a1.5 1.5 0 1 1-3 0a1.5 1.5 0 0 1 3 0\"/></mask><mask id=\"SVGjXBqqeYj\" fill=\"#fff\"><path d=\"M16 7a1.5 1.5 0 1 1-3 0a1.5 1.5 0 0 1 3 0\"/></mask><g fill=\"none\" stroke=\"currentColor\"><path stroke-width=\"1.5\" d=\"M2 12.026c0 5.146 3.867 9.387 8.847 9.96c.735.085 1.447-.228 1.97-.753a1.68 1.68 0 0 0 0-2.372c-.523-.525-.95-1.307-.555-1.934c1.576-2.508 9.738 3.251 9.738-4.9C22 6.488 17.523 2 12 2S2 6.489 2 12.026Z\"/><circle cx=\"17.5\" cy=\"11.5\" r=\".75\" stroke-width=\"1.5\"/><circle cx=\"6.5\" cy=\"11.5\" r=\".75\" stroke-width=\"1.5\"/><path stroke-width=\"3\" d=\"M11.085 7a1.5 1.5 0 1 1-3 0a1.5 1.5 0 0 1 3 0Z\" mask=\"url(#SVGIHQypetX)\"/><path stroke-width=\"3\" d=\"M16 7a1.5 1.5 0 1 1-3 0a1.5 1.5 0 0 1 3 0Z\" mask=\"url(#SVGjXBqqeYj)\"/></g>'],\"scale-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M3 10C3 6.22876 3 4.34315 4.17157 3.17157C5.34315 2 7.22876 2 11 2H13C16.7712 2 18.6569 2 19.8284 3.17157C21 4.34315 21 6.22876 21 10V14C21 17.7712 21 19.6569 19.8284 20.8284C18.6569 22 16.7712 22 13 22H11C7.22876 22 5.34315 22 4.17157 20.8284C3 19.6569 3 17.7712 3 14V10Z\"/><path d=\"M8 18H16\"/><path d=\"M16.4117 9.97078L17.0774 8.30671C17.5516 7.12125 16.8086 5.80104 15.5492 5.59114L15.1238 5.52023C13.0557 5.17555 10.9447 5.17555 8.87663 5.52023L8.45119 5.59114C7.19178 5.80104 6.44885 7.12125 6.92303 8.30671L7.58866 9.97078C7.82443 10.5602 8.45936 10.8848 9.07523 10.7309C10.9957 10.2508 13.0047 10.2508 14.9252 10.7309C15.5411 10.8848 16.176 10.5602 16.4117 9.97078Z\"/><path d=\"M10.1794 9.92856L9.50439 8.0459\"/></g>'],\"smartphone-2-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\"><path stroke-width=\"1.5\" d=\"M4 10C4 6.22876 4 4.34315 5.17157 3.17157C6.34315 2 8.22876 2 12 2C15.7712 2 17.6569 2 18.8284 3.17157C20 4.34315 20 6.22876 20 10V14C20 17.7712 20 19.6569 18.8284 20.8284C17.6569 22 15.7712 22 12 22C8.22876 22 6.34315 22 5.17157 20.8284C4 19.6569 4 17.7712 4 14V10Z\"/><path stroke-width=\"1.5\" d=\"M15 5H9\"/><circle cx=\"12\" cy=\"19\" r=\"1\"/></g>'],\"star-linear\":[\"0 0 24 24\",'<path fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\" d=\"M9.15316 5.40838C10.4198 3.13613 11.0531 2 12 2C12.9469 2 13.5802 3.13612 14.8468 5.40837L15.1745 5.99623C15.5345 6.64193 15.7144 6.96479 15.9951 7.17781C16.2757 7.39083 16.6251 7.4699 17.3241 7.62805L17.9605 7.77203C20.4201 8.32856 21.65 8.60682 21.9426 9.54773C22.2352 10.4886 21.3968 11.4691 19.7199 13.4299L19.2861 13.9372C18.8096 14.4944 18.5713 14.773 18.4641 15.1177C18.357 15.4624 18.393 15.8341 18.465 16.5776L18.5306 17.2544C18.7841 19.8706 18.9109 21.1787 18.1449 21.7602C17.3788 22.3417 16.2273 21.8115 13.9243 20.7512L13.3285 20.4768C12.6741 20.1755 12.3469 20.0248 12 20.0248C11.6531 20.0248 11.3259 20.1755 10.6715 20.4768L10.0757 20.7512C7.77268 21.8115 6.62118 22.3417 5.85515 21.7602C5.08912 21.1787 5.21588 19.8706 5.4694 17.2544L5.53498 16.5776C5.60703 15.8341 5.64305 15.4624 5.53586 15.1177C5.42868 14.773 5.19043 14.4944 4.71392 13.9372L4.2801 13.4299C2.60325 11.4691 1.76482 10.4886 2.05742 9.54773C2.35002 8.60682 3.57986 8.32856 6.03954 7.77203L6.67589 7.62805C7.37485 7.4699 7.72433 7.39083 8.00494 7.17781C8.28555 6.96479 8.46553 6.64194 8.82547 5.99623L9.15316 5.40838Z\"/>'],\"text-bold-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M5 4.6087C5 3.16795 6.16795 2 7.6087 2H12C14.7614 2 17 4.23858 17 7C17 9.76142 14.7614 12 12 12H5V4.6087Z\"/><path d=\"M5 12H14C16.7614 12 19 14.2386 19 17C19 19.7614 16.7614 22 14 22H7.05882C5.92177 22 5 21.0782 5 19.9412V12Z\"/></g>'],\"tuning-2-linear\":[\"0 0 24 24\",'<g fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\"><path d=\"M9.5 14C11.1569 14 12.5 15.3431 12.5 17C12.5 18.6568 11.1569 20 9.5 20C7.84315 20 6.5 18.6568 6.5 17C6.5 15.3431 7.84315 14 9.5 14Z\"/><path d=\"M14.5 3.99998C12.8431 3.99998 11.5 5.34312 11.5 6.99998C11.5 8.65683 12.8431 9.99998 14.5 9.99998C16.1569 9.99998 17.5 8.65683 17.5 6.99998C17.5 5.34312 16.1569 3.99998 14.5 3.99998Z\"/><path d=\"M15 16.9585L22 16.9585\"/><path d=\"M9 6.9585L2 6.9585\"/><path d=\"M2 16.9585L4 16.9585\"/><path d=\"M22 6.9585L20 6.9585\"/></g>']};function iconEl(name,className=\"\"){const d=ICONS[name];if(!d)return null;return /*#__PURE__*/_jsx(\"svg\",{className:(\"ic \"+className).trim(),viewBox:d[0],\"aria-hidden\":\"true\",focusable:\"false\",dangerouslySetInnerHTML:{__html:d[1]}});}/* Links to other pages go through Framer's Link: it routes them inside Preview (draft pages included) and on the live site.\n   A plain <a> to a page sends Preview to an address that doesn't exist. Hash, mail and outside links stay plain. */function pageHref(h){if(!h)return null;if(h.startsWith(\"data:framer/page-link\")||h.startsWith(\"/\")&&!h.startsWith(\"//\"))return h;const rel=h.match(/^(?:\\.\\.?\\/)+(.*)$/);return rel?\"/\"+rel[1]:null;}function goEl(href,el){const to=pageHref(href);return to?/*#__PURE__*/_jsx(Link,{href:to,children:el}):el;}const DEFAULTS={ready:false,theme:\"dark\",still:false,reduce:false,fine:false,topH:0};const isBrowser=typeof window!==\"undefined\"&&typeof document!==\"undefined\";const G=(()=>{if(!isBrowser)return{state:{...DEFAULTS},subs:new Set,bus:null,lenis:null,inited:false,last:{}};const w=window;if(!w.__jkCore)w.__jkCore={state:{...DEFAULTS},subs:new Set,bus:new EventTarget,lenis:null,inited:false,last:{}};return w.__jkCore;})();export const store={get(k){try{return localStorage.getItem(k);}catch(_){return null;}},set(k,v){try{localStorage.setItem(k,v);}catch(_){}}};function notify(){G.subs.forEach(f=>f());}function patch(p){G.state={...G.state,...p};notify();}export function initCore(){if(!isBrowser||G.inited)return;G.inited=true;const root=document.documentElement;const theme=store.get(\"jk-theme\")===\"light\"?\"light\":\"dark\";const still=store.get(\"jk-still\")===\"1\";const reduce=matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const fine=matchMedia(\"(hover: hover) and (pointer: fine)\").matches;patch({ready:true,theme,still,reduce,fine});if(!G.state.topH){const t=parseFloat(getComputedStyle(root).getPropertyValue(\"--jk-top-h\"))||0;if(t)patch({topH:t});}void theme;}const subscribe=f=>{G.subs.add(f);return()=>{G.subs.delete(f);};};const getSnap=()=>G.state;const getServerSnap=()=>DEFAULTS;/** Shared theme/motion state. Starts as the server defaults so hydration matches, then fills in. */export function useJK(){const s=useSyncExternalStore(subscribe,getSnap,getServerSnap);useEffect(()=>{initCore();},[]);return s;}/** Motion is allowed: the system doesn't ask to reduce it and the visitor hasn't paused it. */export const canMove=s=>s.ready&&!s.reduce&&!s.still;export const getState=()=>G.state;/** True when the page loaded with motion on (reveals, the hero intro, Josh's cursor) */export const motionPage=()=>isBrowser&&document.documentElement.classList.contains(\"jk-motion\");/* Event bus: \"theme\", \"still\", \"section\" (active layer id), \"card\" (featured card in view), \"boot-done\" */export function emit(type,detail){G.last[type]=detail;if(G.bus)G.bus.dispatchEvent(new CustomEvent(type,{detail}));}export function listen(type,fn){if(!G.bus)return()=>{};const h=e=>fn(e.detail);G.bus.addEventListener(type,h);return()=>G.bus&&G.bus.removeEventListener(type,h);}export const lastOf=type=>G.last[type];export function setTheme(t,from){if(!isBrowser||t===G.state.theme)return;const root=document.documentElement;const apply=()=>{if(t===\"light\")root.setAttribute(\"data-jk-theme\",\"light\");else root.removeAttribute(\"data-jk-theme\");store.set(\"jk-theme\",t);patch({theme:t});emit(\"theme\",t);};const doc=document;if(!doc.startViewTransition||!canMove(G.state)||!from){apply();say(`${t} mode`);return;}const r=from.getBoundingClientRect();const x=r.left+r.width/2,y=r.top+r.height/2;const rad=Math.hypot(Math.max(x,innerWidth-x),Math.max(y,innerHeight-y));root.classList.add(\"jk-theming\");const vt=doc.startViewTransition(apply);vt.ready.then(()=>{root.animate({clipPath:[`circle(0px at ${x}px ${y}px)`,`circle(${rad}px at ${x}px ${y}px)`]},{duration:700,easing:\"cubic-bezier(.7,0,.2,1)\",pseudoElement:\"::view-transition-new(root)\"});}).catch(()=>{});vt.finished.finally(()=>root.classList.remove(\"jk-theming\"));say(`${t} mode`);}export function setStill(v){if(!isBrowser)return;store.set(\"jk-still\",v?\"1\":\"0\");document.documentElement.classList.toggle(\"jk-still\",v);patch({still:v});emit(\"still\",v);say(v?\"Motion paused\":\"Motion playing\");}export function setTopH(px){if(!isBrowser)return;document.documentElement.style.setProperty(\"--jk-top-h\",px+\"px\");if(G.state.topH!==px)patch({topH:px});}/* Screen reader announcements */export function say(msg){if(!isBrowser)return;let live=document.getElementById(\"jk-live\");if(!live){live=document.createElement(\"p\");live.id=\"jk-live\";live.className=\"jk-sr\";live.setAttribute(\"aria-live\",\"polite\");live.style.cssText=\"position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0\";document.body.appendChild(live);}live.textContent=\"\";const el=live;requestAnimationFrame(()=>{el.textContent=msg;});}/* Smooth scrolling goes through Lenis when the Backdrop started it */export function setLenis(l){G.lenis=l;}export const getLenis=()=>G.lenis;export function scrollToEl(t,opts={}){if(!t||!isBrowser)return;const off=(opts.offset||0)-G.state.topH;if(G.lenis)G.lenis.scrollTo(t,{duration:1.2,offset:off,immediate:!!opts.immediate});else window.scrollTo({top:t.getBoundingClientRect().top+scrollY+off,behavior:canMove(G.state)&&!opts.immediate?\"smooth\":\"auto\"});}export function scrollToY(y){if(G.lenis)G.lenis.scrollTo(y,{immediate:true});else window.scrollTo(0,y);}/* ───────────── Small helpers ───────────── */export const clamp=(v,a,b)=>Math.min(b,Math.max(a,v));export const wait=ms=>new Promise(r=>setTimeout(r,ms));export const pad2=n=>String(n).padStart(2,\"0\");/** Cubic-bezier easing, same curves as the prototype's GSAP eases */export function bez(x1,y1,x2,y2){const cx=3*x1,bx=3*(x2-x1)-cx,ax=1-cx-bx;const cy=3*y1,by=3*(y2-y1)-cy,ay=1-cy-by;const sx=t=>((ax*t+bx)*t+cx)*t;const sy=t=>((ay*t+by)*t+cy)*t;const dx=t=>(3*ax*t+2*bx)*t+cx;return x=>{if(x<=0)return 0;if(x>=1)return 1;let t=x;for(let i=0;i<8;i++){const e=sx(t)-x;if(Math.abs(e)<1e-5)return sy(t);const d=dx(t);if(Math.abs(d)<1e-6)break;t-=e/d;}let lo=0,hi=1;t=x;for(let i=0;i<24;i++){if(sx(t)<x)lo=t;else hi=t;t=(lo+hi)/2;}return sy(t);};}export const EASE={expoOut:\"cubic-bezier(.16,1,.3,1)\",power3Out:\"cubic-bezier(.215,.61,.355,1)\",power2In:\"cubic-bezier(.55,.085,.68,.53)\",power2InOut:\"cubic-bezier(.455,.03,.515,.955)\",power3InOut:\"cubic-bezier(.645,.045,.355,1)\",backOut:\"cubic-bezier(.34,1.56,.64,1)\",backOutBig:\"cubic-bezier(.3,1.75,.55,1)\"};export const ease={power2InOut:bez(.455,.03,.515,.955),sineInOut:bez(.445,.05,.55,.95),power3InOut:bez(.645,.045,.355,1),power3Out:bez(.215,.61,.355,1),power1InOut:bez(.455,.03,.515,.955)};/** rAF tween of raw progress 0→1 (callers apply their own eases). Resolves when done or stopped. */export function tween(duration,onUpdate){let raf=0,stopped=false,resolve=()=>{};const done=new Promise(r=>{resolve=r;});if(!isBrowser||duration<=0){onUpdate(1);resolve();return{done,stop:()=>{}};}const t0=performance.now();const step=now=>{if(stopped)return;const t=Math.min(1,(now-t0)/(duration*1e3));onUpdate(t);if(t<1)raf=requestAnimationFrame(step);else resolve();};raf=requestAnimationFrame(step);return{done,stop:()=>{stopped=true;cancelAnimationFrame(raf);resolve();}};}/** Magnetic pull toward the pointer (sets --mx/--my, which [data-magnetic] reads) */export function magnetic(el){let tx=0,ty=0,x=0,y=0,vx=0,vy=0,raf=0,last=0;const step=now=>{const dt=Math.max(.001,Math.min(.032,(now-last)/1e3));last=now;vx+=(-(x-tx)*230-vx*11)*dt;vy+=(-(y-ty)*230-vy*11)*dt;x+=vx*dt;y+=vy*dt;const settled=Math.abs(x-tx)+Math.abs(y-ty)+Math.abs(vx)+Math.abs(vy)<.05;if(settled){x=tx;y=ty;vx=vy=0;}el.style.setProperty(\"--mx\",x.toFixed(2));el.style.setProperty(\"--my\",y.toFixed(2));raf=settled?0:requestAnimationFrame(step);};const kick=()=>{if(!raf){last=performance.now();raf=requestAnimationFrame(step);}};const move=e=>{const r=el.getBoundingClientRect();tx=(e.clientX-(r.left+r.width/2))*.25;ty=(e.clientY-(r.top+r.height/2))*.35;kick();};const leave=()=>{tx=0;ty=0;kick();};el.addEventListener(\"pointermove\",move);el.addEventListener(\"pointerleave\",leave);return()=>{el.removeEventListener(\"pointermove\",move);el.removeEventListener(\"pointerleave\",leave);cancelAnimationFrame(raf);el.style.removeProperty(\"--mx\");el.style.removeProperty(\"--my\");};}/** Labels that scramble into place on hover */const GLYPHS=\"!<>-_/[]{}=+*^?#01\";export function scramble(host,el){const text=el.textContent||\"\";let busy=false,raf=0;const enter=()=>{if(busy)return;busy=true;let f=0;const total=14;const step=()=>{const reveal=f/total*text.length;el.textContent=[...text].map((ch,i)=>ch===\" \"||i<reveal?ch:GLYPHS[Math.random()*GLYPHS.length|0]).join(\"\");if(f++<total)raf=requestAnimationFrame(step);else{el.textContent=text;busy=false;}};step();};host.addEventListener(\"pointerenter\",enter);return()=>{host.removeEventListener(\"pointerenter\",enter);cancelAnimationFrame(raf);el.textContent=text;};}/** Splits a heading into words that rise into place (see [data-split] in BASE_CSS) */function splitEl(text,start=0){let i=start;return text.split(/(\\s+)/).filter(Boolean).map((part,k)=>/^\\s+$/.test(part)?\" \":/*#__PURE__*/_jsx(\"span\",{className:\"w\",children:/*#__PURE__*/_jsx(\"span\",{className:\"wi\",style:{[\"--i\"]:i++},children:part})},k));}export const PROJECTS=[{id:\"p-zippys\",cat:\"product\",href:\"/zippys\",flag:\"Shipped \\xb7 2025\",idx:\"01 — Zippy’s\",org:\"Zippy’s\",title:\"Zippy’s Meals To Go\",sub:\"Rebuilt trust in Zippy’s holiday ordering, cutting 58 date options to 2 and getting orders done in under 10 minutes.\",metric:[\"70%\",\"rated it excellent\"],tags:[\"Product Design\",\"User Research\",\"B2C\"],discipline:\"Product Design\",listImg:\"https://framerusercontent.com/images/IuOSiLyehhoEMGTKJKXNKvq9s.jpg\",media:{kind:\"video\",src:\"https://framerusercontent.com/assets/EXWFehqtAzB6u6hIKqLbrylTeec.mp4\",type:\"video/mp4\",poster:\"https://framerusercontent.com/assets/9wycWNDjPURBFNpx2DyazThsFhs.jpg\",eager:true},selName:\"Zippy’s / Cover\"},{id:\"p-d9\",cat:\"product\",href:\"/district-9\",flag:\"Shipped \\xb7 2026\",idx:\"02 — Honolulu City Council\",org:\"Honolulu City Council\",title:\"District 9 Website\",sub:\"End-to-end build, turning a buried subpage into a direct line for finding help, reporting issues, and following district work.\",metric:[\"+267%\",\"newsletter CTR\"],tags:[\"Product Design\",\"Gov / Civic UX\",\"Info Architecture\"],discipline:\"Product Design\",listImg:\"https://framerusercontent.com/images/NrFshr2O7vXhK0aG5SxNyQDXw.jpg?scale-down-to=1024\",media:{kind:\"video\",src:\"https://framerusercontent.com/assets/pQAxnR52tJuhrBnAwB426QoGaqE.mp4\",type:\"video/mp4\",poster:\"https://framerusercontent.com/images/NrFshr2O7vXhK0aG5SxNyQDXw.jpg?scale-down-to=1024\",pausable:true},selName:\"District 9 Website / Cover\"},{id:\"p-papakilo\",cat:\"product\",href:\"/papakilo\",flag:\"Proposed \\xb7 2024\",validated:true,idx:\"03 — Office of Hawaiian Affairs\",org:\"Office of Hawaiian Affairs\",title:\"Papakilo Database\",sub:\"Introduced user-centered design at OHA and turned four competing search paths into one.\",metric:[\"80%\",\"less search time\"],tags:[\"Government UX\",\"User Research\",\"Info Architecture\"],discipline:\"Product Design\",listImg:\"https://framerusercontent.com/images/uim4hzfxQL4qx48ntMVk5vre4.png?scale-down-to=1024\",media:{kind:\"img\",src:\"https://framerusercontent.com/images/uim4hzfxQL4qx48ntMVk5vre4.png?scale-down-to=1024\",w:1024,h:786,alt:\"Three mobile screens from the redesigned Papakilo Database search and record views.\",contain:true},selName:\"Papakilo / Cover\"},{id:\"p-kwo\",cat:\"visual\",href:\"/kwo\",flag:\"Published \\xb7 2021–24\",idx:\"04 — Office of Hawaiian Affairs\",org:\"Office of Hawaiian Affairs\",title:\"Ka Wai Ola News\",sub:\"Publication design for the largest Native Hawaiian news outlet: eight issues laid out across land and water, culture, and civic voice.\",metric:[\"71K+\",\"print + digital readers\"],tags:[\"Publication Design\",\"Social Impact\",\"Editorial Layout\"],discipline:\"Publication\",listImg:\"https://framerusercontent.com/images/MpLQCC2FT2hsv3WI2suJSluKGjQ.jpg?scale-down-to=1024\",media:{kind:\"img\",src:\"https://framerusercontent.com/images/MpLQCC2FT2hsv3WI2suJSluKGjQ.jpg?scale-down-to=1024\",w:1024,h:443,alt:\"A reader holding a printed issue of Ka Wai Ola, with the cover story “Restoring Luluku.”\"},selName:\"Ka Wai Ola / Cover\"},{id:\"p-report\",cat:\"visual\",href:\"/holoi-a-nalo\",flag:\"Published \\xb7 2022\",idx:\"05 — MMNHWG Task Force\",org:\"MMNHWG Task Force\",title:\"Legislative Report\",sub:\"I led the design of a research report exposing violence against Native Hawaiian women and girls, translating 120+ pages of findings into a 24-page advocacy report.\",metric:[\"Front page\",\"Star-Advertiser\"],listMetric:[\"Front page\",\"Honolulu Star-Advertiser\"],tags:[\"Publication Design\",\"Social Impact\",\"Information Design\"],discipline:\"Publication\",listImg:\"https://framerusercontent.com/images/Gj2D4T3xtxrOiIvndGCmK8PjSw.png?scale-down-to=1024\",media:{kind:\"img\",src:\"https://framerusercontent.com/images/Gj2D4T3xtxrOiIvndGCmK8PjSw.png?scale-down-to=1024\",w:1024,h:768,alt:\"Printed spreads from the 24-page legislative impact report.\"},selName:\"Report / Cover\"}];/** A project card (home track + All Work grid). Put \"jk-cards\" on the component root for its styles. */function cardEl(p,opt={}){const T=opt.titleTag||\"h3\";const vid=p.id+(opt.videoSuffix||\"-cover\");return /*#__PURE__*/_jsxs(\"li\",{className:\"card\",id:p.id,\"data-cat\":p.cat,\"data-reveal\":opt.reveal?\"\":undefined,style:opt.delay?{[\"--d\"]:opt.delay}:undefined,children:[goEl(p.href,/*#__PURE__*/_jsxs(\"a\",{className:\"card-link\",href:p.href,\"data-cursor\":\"Open case study\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"card-media\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"card-clip\",children:p.media.kind===\"video\"?/*#__PURE__*/_jsx(\"video\",{id:vid,\"data-autoplay\":true,muted:true,loop:true,playsInline:true,preload:p.media.eager?\"metadata\":\"none\",width:1920,height:1080,poster:p.media.poster,\"aria-hidden\":\"true\",tabIndex:-1,children:/*#__PURE__*/_jsx(\"source\",{src:p.media.src,type:p.media.type})}):/*#__PURE__*/_jsx(\"img\",{className:p.media.contain?\"contain\":undefined,loading:\"lazy\",decoding:\"async\",width:p.media.w,height:p.media.h,src:p.media.src,alt:p.media.alt,onError:mediaFallback,onLoad:mediaLoaded})}),/*#__PURE__*/_jsx(\"span\",{className:\"card-flag\"+(p.validated?\" validated\":\"\"),children:p.flag}),/*#__PURE__*/_jsxs(\"p\",{className:\"card-stat\",children:[/*#__PURE__*/_jsx(\"b\",{children:p.metric[0]}),/*#__PURE__*/_jsx(\"span\",{children:p.metric[1]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sel\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"sel-name\",children:p.selName}),/*#__PURE__*/_jsx(\"i\",{className:\"h tl\"}),/*#__PURE__*/_jsx(\"i\",{className:\"h tr\"}),/*#__PURE__*/_jsx(\"i\",{className:\"h bl\"}),/*#__PURE__*/_jsx(\"i\",{className:\"h br\"}),/*#__PURE__*/_jsx(\"span\",{className:\"sel-dims\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"card-body\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"card-idx\",children:/*#__PURE__*/_jsx(\"span\",{\"data-scramble\":true,children:p.idx})}),/*#__PURE__*/_jsxs(T,{className:\"card-title\",children:[p.title,\" \",iconEl(\"arrow-right-linear\")]}),/*#__PURE__*/_jsx(\"p\",{className:\"card-sub\",children:p.sub})]}),/*#__PURE__*/_jsx(\"div\",{className:\"card-tags\",children:p.tags.map(t=>/*#__PURE__*/_jsx(\"span\",{className:\"chip\",children:t},t))})]})]})),p.media.kind===\"video\"&&p.media.pausable&&/*#__PURE__*/_jsxs(\"button\",{className:\"vid-btn\",type:\"button\",\"data-vid\":vid,children:[/*#__PURE__*/_jsx(\"span\",{className:\"vid-pause\",style:{display:\"contents\"},children:iconEl(\"pause-linear\")}),/*#__PURE__*/_jsx(\"span\",{className:\"vid-play\",style:{display:\"none\"},children:iconEl(\"play-linear\")}),/*#__PURE__*/_jsx(\"span\",{className:\"vid-lbl\",children:\"Pause\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"sr-only\",children:[\" \",p.title,\" cover video\"]})]})]},p.id);}/** Cover videos autoplay only with motion, only on screen, and stay pausable (WCAG 2.2.2) */export function bindVideos(root,offs){const motion=motionPage();Array.from(root.querySelectorAll(\"video[data-autoplay]\")).forEach(node=>{const v=node;const btn=v.id?root.querySelector(`[data-vid=\"${v.id}\"]`):null;let userPaused=!motion||G.state.still;const sync=()=>{if(!btn)return;const playing=!v.paused;btn.querySelector(\".vid-lbl\").textContent=playing?\"Pause\":\"Play\";btn.querySelector(\".vid-pause\").style.display=playing?\"\":\"none\";btn.querySelector(\".vid-play\").style.display=playing?\"none\":\"\";};const onBtn=e=>{e.preventDefault();e.stopPropagation();if(v.paused){userPaused=false;v.play().catch(()=>{});}else{userPaused=true;v.pause();}};v.addEventListener(\"play\",sync);v.addEventListener(\"pause\",sync);if(btn)btn.addEventListener(\"click\",onBtn);offs.push(()=>{v.removeEventListener(\"play\",sync);v.removeEventListener(\"pause\",sync);if(btn)btn.removeEventListener(\"click\",onBtn);});if(\"IntersectionObserver\"in window){const io=new IntersectionObserver(([e])=>{if(e.isIntersecting&&!userPaused)v.play().catch(()=>{});else if(!e.isIntersecting)v.pause();},{threshold:.3});io.observe(v);offs.push(()=>io.disconnect());}offs.push(listen(\"still\",st=>{if(st){userPaused=true;v.pause();}}));sync();});}/** Selection-box sizes on project covers (\"640 × 416\", like a Figma frame) */export function cardDims(root){Array.from(root.querySelectorAll(\".card-media\")).forEach(m=>{const sd=m.querySelector(\".sel-dims\");if(sd)sd.textContent=`${Math.round(m.clientWidth)} \\xd7 ${Math.round(m.clientHeight)}`;});}export const CARDS_CSS=`\n.jk-cards .filters { position: relative; display: inline-flex; padding: 4px; border-radius: 999px; background: var(--bg-2); border: 1px solid var(--line-2); }\n.jk-cards .filters button { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px; white-space: nowrap; border-radius: 999px; font-weight: 700; font-size: 14px; line-height: 1; color: var(--ink-2); transition: color .3s; }\n.jk-cards .filters button:hover { color: var(--ink); }\n.jk-cards .filters button[aria-pressed=\"true\"] { color: #fff; }\n.jk-cards .filters .n { font: 500 11px/1 var(--f-mono); opacity: .75; }\n.jk-cards .filters .lbl { white-space: nowrap; }\n.jk-cards .filter-pill { position: absolute; z-index: 0; top: 4px; bottom: 4px; left: 4px; width: 0; border-radius: 999px; background: var(--blue-fill); box-shadow: 0 6px 18px -6px rgba(var(--blue-rgb), .9); transition: left .55s var(--spring), width .55s var(--spring); }\n.jk-cards .card[hidden] { display: none; }\n.jk-cards .card-link { display: flex; flex-direction: column; gap: 20px; text-decoration: none; color: inherit; border-radius: 20px; }\n.jk-cards .card-link:focus-visible { outline-offset: 8px; }\n.jk-cards .card-media { position: relative; aspect-ratio: 16 / 10.4; }\n.jk-cards .card-clip { position: absolute; inset: 0; border-radius: 16px; overflow: hidden; background: var(--bg-3); border: 1px solid var(--line); }\n.jk-cards .card-clip img, .jk-cards .card-clip video { width: 118%; max-width: none; height: 100%; margin-left: -9%; object-fit: cover; object-position: 50% 0; transition: scale 1s var(--ease); translate: calc(var(--px, 0) * 1%) 0; }\n.jk-cards .card-clip img.contain { object-fit: contain; object-position: center; padding: 5% 8%; background: #E6E6EA; }\n.jk-cards .card:hover .card-clip img, .jk-cards .card:hover .card-clip video { scale: 1.045; }\n.jk-cards .card-flag { position: absolute; left: 14px; top: 14px; z-index: 2; display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px; border-radius: 999px; background: rgba(14, 14, 16, .72); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: #fff; font: 500 11.5px/1 var(--f-mono); }\n.jk-cards .card-flag::before { content: \"\"; width: 7px; height: 7px; border-radius: 50%; background: var(--green); }\n.jk-cards .card-flag.validated::before { background: var(--blue); }\n/* The headline result, pinned to the cover: a soft blue glass pill, so it reads apart from the neutral \"Shipped\" flag without shouting.\n   Text boxes are trimmed to cap height so the number and the label share one center line. */\n.jk-cards .card-stat { position: absolute; left: 14px; bottom: 14px; z-index: 2; display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px; border-radius: 999px; background: rgba(14, 48, 100, .72); -webkit-backdrop-filter: blur(12px) saturate(1.4); backdrop-filter: blur(12px) saturate(1.4); box-shadow: inset 0 0 0 1px rgba(130, 185, 255, .22); color: #fff; white-space: nowrap; }\n.jk-cards .card-stat b { font-weight: 900; font-size: 17px; line-height: 1; letter-spacing: -.03em; color: #A9D2FF; }\n.jk-cards .card-stat span { font: 500 11.5px/1 var(--f-mono); color: rgba(255, 255, 255, .86); }\n.jk-cards .card-stat b, .jk-cards .card-stat span { text-box: trim-both cap alphabetic; }\n/* Selection box on hover, like picking a frame in Figma */\n.jk-cards .sel { --c: var(--blue); --cf: var(--blue-fill); --ct: var(--blue-text); position: absolute; left: -7px; top: -7px; right: -7px; bottom: -7px; z-index: 6; pointer-events: none; border: 1.5px solid var(--c); opacity: 0; transition: opacity .2s; }\n.jk-cards .sel .h { position: absolute; width: 9px; height: 9px; background: #fff; border: 1.5px solid var(--c); border-radius: 2px; opacity: 0; scale: .3; transition: opacity .12s, scale .3s var(--spring); }\n.jk-cards .sel .tl { left: -5px; top: -5px; } .jk-cards .sel .tr { right: -5px; top: -5px; } .jk-cards .sel .bl { left: -5px; bottom: -5px; } .jk-cards .sel .br { right: -5px; bottom: -5px; }\n.jk-cards .sel-name { position: absolute; left: -1px; bottom: calc(100% + 6px); font: 500 11px/1 var(--f-mono); color: var(--ct); white-space: nowrap; }\n.jk-cards .sel-dims { position: absolute; left: 50%; top: calc(100% + 8px); translate: -50% 0; padding: 3px 7px; border-radius: 5px; background: var(--cf); color: #fff; font: 600 11px/1.2 var(--f-mono); white-space: nowrap; opacity: 0; transition: opacity .15s; }\n.jk-cards .card:hover .sel, .jk-cards .card-link:focus-visible .sel { opacity: 1; }\n.jk-cards .card:hover .sel .h, .jk-cards .card-link:focus-visible .sel .h { opacity: 1; scale: 1; }\n.jk-cards .card:hover .sel-dims, .jk-cards .card-link:focus-visible .sel-dims { opacity: 1; }\n.jk-cards .card-body { display: grid; gap: 8px; }\n.jk-cards .card-idx { font: 500 12px/1.3 var(--f-mono); color: var(--ink-3); margin-bottom: 8px; }\n.jk-cards .card-title { display: flex; align-items: center; gap: 12px; font-weight: 900; font-size: clamp(1.9rem, .9rem + 2.45cqi, 3.1rem); letter-spacing: -.045em; line-height: .95; }\n.jk-cards .card-title .ic { font-size: .6em; color: var(--blue); opacity: 0; translate: -10px 0; transition: opacity .3s, translate .4s var(--ease); }\n.jk-cards .card:hover .card-title .ic { opacity: 1; translate: 0 0; }\n.jk-cards .card-sub { font-size: 15.5px; line-height: 1.5; color: var(--ink-2); max-width: 50ch; margin-top: 8px; }\n.jk-cards .card-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }\n/* Cover video pause control (WCAG 2.2.2) */\n.jk-cards .vid-btn {\n  position: absolute; z-index: 3; right: 14px; top: 14px; display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 10px; border-radius: 999px;\n  background: rgba(14, 14, 16, .72); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: #fff; font: 500 11.5px/1 var(--f-mono);\n}\n.jk-cards .vid-btn:hover { background: rgba(14, 14, 16, .9); }\n@container sec (max-width: 699px) {\n  .jk-cards .filters button { padding: 0 13px; }\n}\n`;/** Footer shared by the last section of every page */export const FOOT_CSS=`\n.jk .foot { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding: 28px var(--pad) 32px; border-top: 1px solid var(--line); font: 12px/1.5 var(--f-mono); color: var(--ink-3); }\n.jk .foot a { text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }\n.jk .foot a:hover { color: var(--ink); }\n@container sec (max-width: 760px) { .jk .foot { justify-content: center; text-align: center; } }\n@container sec (max-width: 640px) { .jk .foot { flex-direction: column; align-items: center; gap: 8px; } }\n`;function footerEl(top=\"#intro\"){return /*#__PURE__*/_jsxs(\"footer\",{className:\"foot\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"\\xa9 2026 Josh Koh\"}),/*#__PURE__*/_jsx(\"span\",{children:\"Designed by me \\xb7 Built with code\"}),/*#__PURE__*/_jsxs(\"a\",{href:top,children:[\"Back to top \",iconEl(\"arrow-up-linear\")]})]});}/* ───────────── About: shared section scaffolding (every About component's root has .jk-about) ───────────── */export const ABOUT_CSS=`\n.jk-about { --ab-max: 1160px; --ab-bpad: clamp(32px, 5.5cqi, 72px); }\n.jk-about .ab { position: relative; padding: clamp(104px, 13.5cqi, 168px) var(--pad) 0; scroll-margin-top: calc(var(--top-h) + 12px); }\n@container sec (min-width: 760px) {\n  .jk-about .ab { width: min(var(--ab-max), 100% - 2 * (var(--pad) + var(--ab-bpad) + 1px)); margin-inline: auto; padding-inline: 0; }\n}\n.jk-about .ab-k { display: flex; align-items: center; gap: 10px; font: 500 12px/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }\n.jk-about .ab-k b { color: var(--blue-text); font-weight: 600; }\n.jk-about .ab-k::after { content: \"\"; flex: 0 0 40px; height: 1px; background: var(--line-2); }\n.jk-about .ab h2 { font-weight: 900; font-size: clamp(2.4rem, 1.2rem + 3.7cqi, 4.6rem); line-height: .95; letter-spacing: -.045em; max-width: 18ch; margin: 16px 0 34px; text-wrap: balance; }\n.jk-about .ab-p { max-width: 62ch; font-size: clamp(18px, .43cqi + 13px, 20.5px); line-height: 1.72; color: var(--ink-2); text-wrap: pretty; }\n.jk-about .ab-sub { font-size: 18px; line-height: 1.55; color: var(--ink-2); margin: -14px 0 28px; }\n.jk-about .hl { color: var(--ink); background: linear-gradient(transparent 62%, rgba(var(--blue-rgb), .38) 0); padding: 0 .08em; }\n.jk-about .ab-ctas { display: flex; flex-wrap: wrap; gap: 12px; }\n/* Josh's cursor, wherever he shows up on this page */\n.jk-about .jcur svg { width: 24px; height: 24px; display: block; overflow: visible; filter: drop-shadow(0 2px 5px rgba(0, 0, 0, .35)); transform-origin: 3px 2px; }\n.jk-about .jcur svg path { fill: var(--josh); stroke: #fff; stroke-width: 2; stroke-linejoin: round; }\n.jk-about .jcur-tag { position: absolute; left: 18px; top: 19px; padding: 4px 10px 5px; border-radius: 999px; box-shadow: 0 2px 6px rgba(0, 0, 0, .22); background: var(--josh-fill); color: #fff; font: 700 12.5px/1.2 var(--f-sans); white-space: nowrap; }\n.jk-about .jcur-say { position: absolute; left: 18px; top: 47px; width: max-content; max-width: 220px; padding: 9px 14px; border-radius: 4px 20px 20px 20px; box-shadow: 0 6px 16px -6px rgba(0, 0, 0, .4); background: var(--josh-fill); color: #fff; font-size: 15px; font-weight: 600; line-height: 1.3; }\n`;/** Josh's cursor arrow (the same shape as the home page's multiplayer cursor) */function cursorEl(){return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 22 22\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M3.2 2.6 19.4 9.3 11.7 11.6 9.3 19.4Z\"})});}/** A 30-second song preview: plays on press, stops on press, and only one plays at a time on the page */export function bindPlayer(card,offs){const btn=card.querySelector(\".np-btn\"),audio=card.querySelector(\".np-audio\");if(!btn||!audio)return;const bar=card.querySelector(\".np-bar i\"),time=card.querySelector(\".np-time\");const title=(card.querySelector(\".np-title\")||{textContent:\"this song\"}).textContent||\"this song\";const artist=(card.querySelector(\".np-artist\")||{textContent:\"\"}).textContent||\"\";const what=`${title.trim()}${artist?\" by \"+artist.trim():\"\"}`;const fmt=sec=>`${Math.floor(sec/60)}:${String(Math.floor(sec%60)).padStart(2,\"0\")}`;let raf=0;const paint=()=>{const d=audio.duration||30;if(bar)bar.style.transform=`scaleX(${Math.min(1,audio.currentTime/d)})`;if(time)time.textContent=fmt(Math.max(0,d-audio.currentTime));if(!audio.paused)raf=requestAnimationFrame(paint);};const setUI=playing=>{card.classList.toggle(\"is-playing\",playing);btn.setAttribute(\"aria-pressed\",String(playing));btn.setAttribute(\"aria-label\",playing?`Stop ${what}`:`Play a preview of ${what}`);const a=btn.querySelector(\".np-ico-play\"),b=btn.querySelector(\".np-ico-stop\");if(a)a.style.display=playing?\"none\":\"\";if(b)b.style.display=playing?\"\":\"none\";};const stop=()=>{audio.pause();try{audio.currentTime=0;}catch(_){}cancelAnimationFrame(raf);setUI(false);if(bar)bar.style.transform=\"scaleX(0)\";if(time)time.textContent=fmt(audio.duration||30);};card.jkStop=stop;const stopProp=e=>e.stopPropagation();const controls=Array.from(card.querySelectorAll(\".np-btn, .np-link\"));controls.forEach(el=>el.addEventListener(\"pointerdown\",stopProp));const onClick=async e=>{e.preventDefault();e.stopPropagation();if(!audio.paused){stop();say(\"Stopped\");return;}Array.from(document.querySelectorAll(\"[data-player]\")).forEach(c=>{if(c!==card&&c.jkStop)c.jkStop();});card.classList.add(\"is-loading\");try{await audio.play();setUI(true);paint();say(`Playing ${what}`);}catch(_){setUI(false);say(\"The preview couldn’t play\");}finally{card.classList.remove(\"is-loading\");}};btn.addEventListener(\"click\",onClick);audio.addEventListener(\"ended\",stop);offs.push(()=>{btn.removeEventListener(\"click\",onClick);audio.removeEventListener(\"ended\",stop);controls.forEach(el=>el.removeEventListener(\"pointerdown\",stopProp));audio.pause();cancelAnimationFrame(raf);});}/** Play / stop icon pair for a player button */function playIconsEl(){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{className:\"np-ico-play\",style:{display:\"contents\"},children:iconEl(\"play-bold\")}),/*#__PURE__*/_jsx(\"span\",{className:\"np-ico-stop\",style:{display:\"none\"},children:iconEl(\"stop-bold\")})]});}/** JSX helpers live on one object so Framer doesn't list them as insertable components */export const ui={icon:iconEl,go:goEl,split:splitEl,card:cardEl,footer:footerEl,cursor:cursorEl,playIcons:playIconsEl};function waitingSet(){const w=window;if(!w.__jkWaiting){const set=new Set;let lastY=scrollY,queued=0;const sweep=()=>{queued=0;const vh=innerHeight;set.forEach(x=>{if(!x.el.isConnected)return;const r=x.el.getBoundingClientRect();if((r.width||r.height)&&r.top<vh*x.line)x.fire();});};addEventListener(\"scroll\",()=>{const y=scrollY;if(Math.abs(y-lastY)>innerHeight*.5)sweep();lastY=y;},{passive:true});w.__jkWaiting=set;w.__jkSweep=()=>{if(!queued)queued=requestAnimationFrame(sweep);};}return w.__jkWaiting;}/** Fires `fn` once the element is in view or has been jumped past. `line` is where its top must reach (0–1 of the viewport height). */export function catchJumps(el,line,fn){if(!isBrowser)return()=>{};const set=waitingSet();const w={el,line,fire:()=>{set.delete(w);fn();}};set.add(w);window.__jkSweep();return()=>{set.delete(w);};}const lineOf=rootMargin=>{const b=(rootMargin.split(/\\s+/)[2]||\"0px\").trim();return b.endsWith(\"%\")?1+parseFloat(b)/100:1;};/** Reveals [data-split] and [data-reveal] inside a root as they scroll in */export function useReveal(ref,isStatic){useEffect(()=>{const root=ref.current;if(!root||isStatic)return;const els=Array.from(root.querySelectorAll(\"[data-split], [data-reveal]\"));if(!motionPage()||!(\"IntersectionObserver\"in window)){els.forEach(e=>e.classList.add(\"is-in\"));return;}const offs=new Map;const show=e=>{e.classList.add(\"is-in\");io.unobserve(e);const off=offs.get(e);if(off)off();};const io=new IntersectionObserver(es=>es.forEach(e=>{if(e.isIntersecting)show(e.target);}),{rootMargin:\"0px 0px -10% 0px\"});els.forEach(e=>{io.observe(e);offs.set(e,catchJumps(e,.9,()=>show(e)));});return()=>{io.disconnect();offs.forEach(f=>f());};},[isStatic]);}/** Fires once when an element is a given distance into the viewport (or has been jumped past) */export function onceInView(el,fn,rootMargin=\"0px 0px -15% 0px\"){if(!(\"IntersectionObserver\"in window)){fn();return()=>{};}let done=false,off=()=>{};const io=new IntersectionObserver(es=>{if(es.some(e=>e.isIntersecting))once();},{rootMargin});function once(){if(done)return;done=true;io.disconnect();off();fn();}io.observe(el);off=catchJumps(el,lineOf(rootMargin),once);return()=>{done=true;io.disconnect();off();};}/* ───────────── Styles ───────────── */export const FONTS_CSS=`@import url(\"https://api.fontshare.com/v2/css?f[]=satoshi@400,500,700,900&display=swap\");\n@import url(\"https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400..600&display=swap\");\n`;/** Tokens live on .jk (every component root), so nothing leaks into the rest of the project */export const BASE_CSS=FONTS_CSS+`\n.jk {\n  --bg: #0E0E10; --bg-2: #141417; --bg-3: #1C1C20; --bg-4: #26262C;\n  --ink: #F4F4F6; --ink-2: #A7A7B1; --ink-3: #8B8B95;\n  --line: rgba(255, 255, 255, .07); --line-2: rgba(255, 255, 255, .14);\n  --blue: #0A84FF; --blue-hi: #409CFF; --blue-soft: rgba(10, 132, 255, .16);\n  --blue-text: #4DA3FF; --blue-fill: #0070E0; --on-blue: #FFFFFF;\n  --bubble: #2C2C2E; --on-bubble: #F4F4F6; --green: #30D158;\n  --guide: #FF375F; --guide-fill: #D70F3F; --you: #BF5AF2; --you-fill: #9B3FD0;\n  --sticker: #FFFFFF; --dot-rgb: 255, 255, 255; --dot-a: .085; --blue-rgb: 10, 132, 255; --glow-a: .11;\n  --shadow-1: 0 1px 1px rgba(0, 0, 0, .35), 0 10px 30px -12px rgba(0, 0, 0, .7);\n  --shadow-2: 0 2px 6px rgba(0, 0, 0, .35), 0 40px 80px -30px rgba(0, 0, 0, .85);\n  --f-sans: \"Satoshi\", ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", sans-serif;\n  --f-mono: \"Geist Mono\", ui-monospace, SFMono-Regular, Menlo, monospace;\n  --side-w: 264px;\n  --top-h: var(--jk-top-h, 0px);\n  --pad: clamp(20px, 3.9cqi, 56px);\n  --sec: clamp(96px, 12.2cqi, 168px);\n  --r: 16px;\n  --ease: cubic-bezier(.2, .8, .2, 1);\n  --ease-io: cubic-bezier(.7, 0, .2, 1);\n  --spring: cubic-bezier(.34, 1.56, .64, 1);\n  --expo: cubic-bezier(.16, 1, .3, 1);\n  --josh: var(--blue); --josh-fill: var(--blue-fill);\n  --win-h: clamp(577px, calc(56vh + 137px), 697px); --win-r: 24px;\n  color-scheme: dark;\n  font-family: var(--f-sans); font-size: 17px; line-height: 1.6; font-weight: 450; color: var(--ink);\n  letter-spacing: normal; text-align: left;\n  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;\n}\n:root[data-jk-theme=\"light\"] .jk {\n  --bg: #D9E6FF; --bg-2: #EEF4FF; --bg-3: #CADBFB; --bg-4: #B9CEF7;\n  --ink: #0A1A3A; --ink-2: #2B4170; --ink-3: #465C8A;\n  --line: rgba(10, 26, 58, .09); --line-2: rgba(10, 26, 58, .18);\n  --blue: #0A5BFF; --blue-hi: #0048E0; --blue-soft: rgba(10, 91, 255, .14);\n  --blue-text: #0040B8; --blue-fill: #0050D6;\n  --bubble: #C4D5F8; --on-bubble: #0A1A3A; --green: #1FA84A; --guide: #E0194A; --you: #7B2DB3;\n  --dot-rgb: 10, 40, 110; --dot-a: .16; --blue-rgb: 10, 91, 255; --glow-a: .12;\n  --shadow-1: 0 1px 1px rgba(10, 26, 58, .08), 0 10px 30px -12px rgba(10, 26, 58, .3);\n  --shadow-2: 0 2px 6px rgba(10, 26, 58, .1), 0 40px 80px -30px rgba(10, 26, 58, .4);\n  color-scheme: light;\n}\n/* Each section root is a size container, so the layout follows the frame it sits in (canvas included) */\n.jk-root { position: relative; width: 100%; container-type: inline-size; container-name: sec; }\n\n/* Base (zero specificity, so component rules always win) */\n:where(.jk) *, :where(.jk) *::before, :where(.jk) *::after { box-sizing: border-box; }\n:where(.jk) img, :where(.jk) video { display: block; max-width: 100%; height: auto; }\n:where(.jk) a { color: inherit; }\n:where(.jk) button, :where(.jk) input { font: inherit; color: inherit; letter-spacing: inherit; }\n:where(.jk) button { background: none; border: 0; padding: 0; cursor: pointer; text-align: inherit; }\n:where(.jk) :where(p, h1, h2, h3, h4, ul, ol, dl, dd, figure, blockquote) { margin: 0; }\n:where(.jk) :where(ul, ol) { padding: 0; list-style: none; }\n:where(.jk) :focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 6px; }\n:where(.jk) [tabindex=\"-1\"]:focus { outline: none; }\n:where(.jk) ::selection { background: var(--blue); color: #fff; }\n:where(.jk) .ic { display: inline-block; width: 1em; height: 1em; flex: none; vertical-align: -.125em; overflow: visible; }\n.jk .sr-only, .jk-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }\n\n/* Type */\n.jk .mono { font-family: var(--f-mono); font-size: 12px; letter-spacing: .01em; line-height: 1.5; }\n.jk .kicker { display: inline-flex; align-items: center; gap: 10px; font: 500 11.5px/1.4 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); }\n.jk .kicker::before { content: \"\"; width: 6px; height: 6px; border-radius: 2px; background: var(--blue); box-shadow: 0 0 12px rgba(var(--blue-rgb), .8); }\n.jk .h2 { font-weight: 900; font-size: clamp(2.6rem, 1.3rem + 4.65cqi, 5.4rem); line-height: .92; letter-spacing: -.045em; text-wrap: balance; }\n\n/* Split-word reveal */\n.jk .w { display: inline-block; overflow: hidden; vertical-align: top; padding: 0 .02em .1em; margin: 0 -.02em -.1em; }\n.jk .wi { display: inline-block; transform-origin: 0 100%; }\n.jk-motion .jk [data-split] .wi { transition: translate 1s var(--expo); transition-delay: calc(var(--i, 0) * 40ms); }\n.jk-motion .jk [data-split]:not(.is-in) .wi { translate: 0 115%; }\n.jk-motion .jk [data-reveal] { transition: opacity 1.1s var(--expo), translate 1.1s var(--expo); transition-delay: var(--d, 0s); }\n.jk-motion .jk [data-reveal]:not(.is-in) { opacity: 0; translate: 0 40px; }\n\n/* Buttons */\n.jk .btn {\n  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;\n  height: 50px; padding: 0 22px; border-radius: 999px; border: 1px solid transparent;\n  font-size: 15.5px; font-weight: 700; letter-spacing: -.01em; text-decoration: none; white-space: nowrap; line-height: 1;\n  transition: background-color .25s, color .25s, border-color .25s, box-shadow .3s var(--ease);\n}\n.jk .btn .ic { font-size: 18px; transition: transform .35s var(--ease); }\n.jk .btn:hover .go-r { transform: translateX(3px); }\n.jk .btn:hover .go-ur { transform: translate(2px, -2px); }\n.jk .btn:hover .go-d { transform: translateY(3px); }\n.jk .btn:active { scale: .97; }\n.jk .btn-blue { background: var(--blue-fill); color: var(--on-blue); box-shadow: 0 8px 24px -10px rgba(var(--blue-rgb), .9); }\n.jk .btn-blue:hover { box-shadow: 0 0 0 5px rgba(var(--blue-rgb), .28), 0 12px 30px -10px rgba(var(--blue-rgb), .9); }\n.jk .btn-ghost { border-color: var(--line-2); background: color-mix(in srgb, var(--bg-2) 60%, transparent); }\n.jk .btn-ghost:hover { border-color: var(--ink-2); background: var(--bg-3); }\n.jk .chip { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 999px; border: 1px solid var(--line-2); font: 500 11.5px/1 var(--f-mono); color: var(--ink-2); white-space: nowrap; }\n.jk [data-copy] .ic-b { display: none; }\n.jk [data-copy].is-copied .ic-a { display: none; }\n.jk [data-copy].is-copied .ic-b { display: inline-block; }\n.jk [data-magnetic] { translate: calc(var(--mx, 0) * 1px) calc(var(--my, 0) * 1px); }\n.jk .li-mark { color: #fff; }\n:root[data-jk-theme=\"light\"] .jk .li-mark { color: var(--ink); }\n\n/* Status light */\n.jk .led { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--green); flex: none; }\n.jk .led::after { content: \"\"; position: absolute; inset: -4px; border-radius: 50%; border: 1.5px solid var(--green); opacity: 0; animation: jk-led 2.4s var(--ease) infinite; }\n@keyframes jk-led { 0% { transform: scale(.5); opacity: .9; } 80%, 100% { transform: scale(1.5); opacity: 0; } }\n@keyframes jk-caret { 50% { opacity: 0; } }\n\n/* Small icon toggles + tooltips (shows on hover and focus, Esc dismisses: WCAG 1.4.13) */\n.jk .icon-btn { position: relative; display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg-3); color: var(--ink-2); font-size: 16px; transition: color .2s, border-color .2s, background-color .2s; }\n.jk .icon-btn:hover { color: var(--ink); border-color: var(--line-2); }\n.jk .icon-btn[aria-pressed=\"true\"] { color: var(--ink); background: var(--bg-2); box-shadow: inset 0 0 0 1px var(--line-2); }\n.jk .tt {\n  position: absolute; left: 50%; bottom: calc(100% + 10px); z-index: 20; width: max-content; max-width: 220px;\n  padding: 7px 11px; border-radius: 12px; background: var(--blue-fill); color: #fff; font: 600 13px/1.3 var(--f-sans); text-align: left;\n  translate: -50% 4px; opacity: 0; scale: .8; transform-origin: 50% 100%; pointer-events: none;\n  transition: opacity .15s, scale .3s var(--spring), translate .3s var(--spring);\n  box-shadow: 0 10px 24px -10px rgba(var(--blue-rgb), .9);\n}\n.jk .tt::after { content: \"\"; position: absolute; left: calc(50% - 5px); bottom: -4px; width: 10px; height: 10px; background: inherit; border-radius: 2px; rotate: 45deg; }\n.jk .has-tt:hover > .tt, .jk .has-tt:focus-visible > .tt { opacity: 1; scale: 1; translate: -50% 0; pointer-events: auto; }\n.jk .has-tt.tip-hidden > .tt { opacity: 0 !important; pointer-events: none !important; }\n\n/* Missing media: show the alt text on a tinted field */\n.jk .media-missing { position: relative; }\n.jk .media-missing::after { content: attr(data-alt); position: absolute; inset: 0; display: grid; place-items: center; padding: 20px; text-align: center; font: 12px/1.5 var(--f-mono); color: var(--ink-3); background: var(--bg-3); }\n\n/* Pause motion stops every looping animation (WCAG 2.2.2) */\n.jk-still .jk *, .jk-still .jk *::before, .jk-still .jk *::after { animation-play-state: paused !important; }\n@media (prefers-reduced-motion: reduce) {\n  .jk *, .jk *::before, .jk *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }\n}\n/* Phones: shorter labels so controls stay on one line */\n@container sec (max-width: 640px) { .jk .long { display: none; } }\n`;/** Section scaffolding shared by Lab and References */export const SEC_CSS=`\n.jk .sec { position: relative; padding: var(--sec) var(--pad) 0; }\n.jk .sec-head { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px 24px; align-items: end; margin-bottom: clamp(36px, 6.1cqi, 64px); }\n.jk .sec-head .kicker { grid-column: 1 / -1; }\n.jk .sec-head .h2 { grid-column: 1 / span 7; }\n.jk .sec-sub { grid-column: 8 / span 5; font-size: 18px; line-height: 1.55; color: var(--ink-2); text-wrap: pretty; }\n@container sec (max-width: 960px) {\n  .jk .sec-head .h2, .jk .sec-sub { grid-column: 1 / -1; }\n  .jk .sec-sub { max-width: 52ch; }\n}\n`;/** iMessage tails: an elliptical cut sweeps from the bubble edge down to a point */export const TAIL_CSS=`\n.jk .tail-r, .jk .tail-l { position: relative; }\n.jk .tail-l { border-bottom-left-radius: 5px !important; }\n.jk .tail-r { border-bottom-right-radius: 5px !important; }\n.jk .tail-r::before, .jk .tail-l::before { content: \"\"; position: absolute; bottom: 0; width: 16px; height: 16px; background: inherit; }\n.jk .tail-l::before { left: -7px; -webkit-mask: radial-gradient(7px 16px at 0 0, transparent 97%, #000 100%); mask: radial-gradient(7px 16px at 0 0, transparent 97%, #000 100%); }\n.jk .tail-r::before { right: -7px; -webkit-mask: radial-gradient(7px 16px at 100% 0, transparent 97%, #000 100%); mask: radial-gradient(7px 16px at 100% 0, transparent 97%, #000 100%); }\n`;/** In-page links (#intro, #work…) scroll smoothly through Lenis */export function bindAnchors(root,offs){Array.from(root.querySelectorAll('a[href^=\"#\"]')).forEach(a=>{const fn=e=>{const id=a.getAttribute(\"href\")||\"\";const t=id.length>1?document.getElementById(id.slice(1)):null;if(!t||document.documentElement.classList.contains(\"jk-spec\"))return;e.preventDefault();scrollToEl(t);if(!t.hasAttribute(\"tabindex\"))t.setAttribute(\"tabindex\",\"-1\");t.focus({preventScroll:true});};a.addEventListener(\"click\",fn);offs.push(()=>a.removeEventListener(\"click\",fn));});}/** Copies the email address and confirms in place (falls back to the mail app) */export function bindCopy(root,offs){Array.from(root.querySelectorAll(\"[data-copy]\")).forEach(el=>{let t=0;const fn=async e=>{if(document.documentElement.classList.contains(\"jk-spec\"))return;e.preventDefault();const addr=el.getAttribute(\"data-copy\")||\"\";try{await navigator.clipboard.writeText(addr);}catch(_){location.href=\"mailto:\"+addr;return;}const lbl=el.querySelector(\".copy-lbl\")||el;const prev=lbl.textContent;el.classList.add(\"is-copied\");lbl.textContent=\"Copied\";say(\"Email address copied to clipboard\");clearTimeout(t);t=window.setTimeout(()=>{el.classList.remove(\"is-copied\");lbl.textContent=prev;},1800);};el.addEventListener(\"click\",fn);offs.push(()=>{el.removeEventListener(\"click\",fn);clearTimeout(t);});});}/** Page-level rules: only rendered on the live site (never on the Framer canvas) */export const PAGE_CSS=`\nhtml, html body { background: #0E0E10; overflow-x: clip; }\nhtml[data-jk-theme=\"light\"], html[data-jk-theme=\"light\"] body { background: #D9E6FF; }\nhtml.lenis, html.lenis body { height: auto; }\n.lenis.lenis-smooth { scroll-behavior: auto !important; }\n.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }\n.lenis.lenis-stopped { overflow: clip; }\n@media (max-width: 1023.98px) { :root { --jk-top-h: 60px; } }\nhtml.jk-theming::view-transition-old(root), html.jk-theming::view-transition-new(root) { animation: none; mix-blend-mode: normal; }\n`;/** The picked image, or the built-in one when the control is empty */export const imgSrc=(v,fallback=\"\")=>v&&v.src||fallback;/** Framer images can be served smaller: ask for a size that suits the slot */export function sized(src,size){if(!src||!size)return src;try{const u=new URL(src);if(!/(^|\\.)framerusercontent\\.com$/.test(u.hostname))return src;u.searchParams.set(\"scale-down-to\",String(size));return u.toString();}catch(_){return src;}}/** Hides an image's broken state behind its alt text */export function mediaFallback(e){const img=e.currentTarget,p=img.parentElement;if(!p)return;p.classList.add(\"media-missing\");p.setAttribute(\"data-alt\",img.alt||\"Image unavailable\");}export function mediaLoaded(e){const p=e.currentTarget.parentElement;if(p)p.classList.remove(\"media-missing\");}\nexport const __FramerMetadata__ = {\"exports\":{\"listen\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"onceInView\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setLenis\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SEC_CSS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"catchJumps\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CARDS_CSS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getLenis\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mediaLoaded\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"bindPlayer\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mediaFallback\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"imgSrc\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"scrollToEl\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"magnetic\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ease\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TAIL_CSS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"scrollToY\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"store\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ABOUT_CSS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useJK\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"lastOf\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sized\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Project\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"scramble\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setTheme\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"bindCopy\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setTopH\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"initCore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"bindAnchors\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Img\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PAGE_CSS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useReveal\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FONTS_CSS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"clamp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"bez\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"motionPage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"JKState\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"canMove\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PROJECTS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"tween\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ICONS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setStill\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cardDims\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"wait\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BASE_CSS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EASE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"bindVideos\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"pad2\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ui\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FOOT_CSS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"say\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Core.map","/* ─────────────────────────────────────────────────────────────\n   Backdrop: the page-wide layer behind everything.\n   Reactive dot grid + cursor glow, the \"opening the file\" loader\n   (first visit), smooth scrolling (Lenis) and the floating\n   cursor bubble. Place it once per page as a fixed, full-screen\n   layer at the very top of the layer list.\n   ───────────────────────────────────────────────────────────── */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useLayoutEffect,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import Lenis from\"https://esm.sh/lenis@1.3.4\";import{BASE_CSS,PAGE_CSS,ICONS,useJK,listen,emit,setLenis,getLenis,getState,motionPage,EASE}from\"https://framerusercontent.com/modules/IKa2UjT7VWKY7ooZX2Ul/zgbLaEQ1ymEgsYrHUG79/Core.js\";const useIso=typeof window!==\"undefined\"?useLayoutEffect:useEffect;const CSS=`\n.jk-backdrop { position: relative; width: 100%; height: 100%; overflow: hidden; pointer-events: none; background: var(--bg); }\n.jk-backdrop .bg-canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; background: var(--bg); }\n.jk-backdrop .bg-glow { position: absolute; inset: 0; background: radial-gradient(520px circle at var(--mx, 70%) var(--my, 20%), rgba(var(--blue-rgb), var(--glow-a)), transparent 65%); transition: opacity .6s; }\n\n/* Floating cursor bubble for [data-cursor] targets (fine pointers only). JS moves the outer box; the pill handles the grow-in. */\n.cursor-bubble { position: fixed; left: 0; top: 0; z-index: 2147482000; pointer-events: none; }\n.cursor-bubble > span {\n  display: inline-flex; align-items: center; gap: 10px; padding: 14px 20px; border-radius: 24px 24px 24px 6px;\n  background: var(--blue-fill); color: #fff; font-weight: 700; font-size: 16.5px; line-height: 1.2; letter-spacing: -.01em; white-space: nowrap;\n  box-shadow: 0 12px 30px -10px rgba(var(--blue-rgb), .8);\n  opacity: 0; scale: .5; transform-origin: 0 100%; transition: opacity .2s, scale .35s var(--spring);\n}\n.cursor-bubble.is-on > span { opacity: 1; scale: 1; }\n\n/* Boot: \"opening the file\" (first visit only, about a second, skippable) */\n.jk-boot-el { position: fixed; inset: 0; z-index: 2147483000; display: grid; place-items: center; background: var(--bg); animation: jk-boot-failsafe 0s 5s forwards; }\n@keyframes jk-boot-failsafe { to { visibility: hidden; } }\n.jk-boot-el .boot-card { width: min(320px, 80vw); padding: 18px; border-radius: 16px; background: var(--bg-2); border: 1px solid var(--line-2); box-shadow: var(--shadow-2); }\n.jk-boot-el .boot-file { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }\n.jk-boot-el .boot-ico { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--blue); color: #fff; font-size: 20px; }\n.jk-boot-el .boot-ico svg { width: 1em; height: 1em; }\n.jk-boot-el .boot-file b { display: block; font-size: 15px; line-height: 1.4; }\n.jk-boot-el .boot-file span span { display: block; font: 12px/1.5 var(--f-mono); color: var(--ink-3); }\n.jk-boot-el .boot-bar { height: 4px; border-radius: 4px; background: var(--bg-4); overflow: hidden; }\n.jk-boot-el .boot-bar i { display: block; height: 100%; background: var(--blue); transform-origin: left; transform: scaleX(0); border-radius: 4px; }\n`;/* Runs while the HTML is still being read (before anything paints): theme, motion classes, and the loader */function earlyScript(boot){const fig=ICONS[\"figma-linear\"];const bootHtml=`<div class=\"boot-card\"><div class=\"boot-file\"><span class=\"boot-ico\"><svg viewBox=\"${fig[0]}\" aria-hidden=\"true\">${fig[1]}</svg></span>`+`<span><b>josh-koh-v2.fig</b><span>Opening file…</span></span></div><div class=\"boot-bar\"><i></i></div></div>`;return`(function(){try{var d=document.documentElement,ls=function(k){try{return localStorage.getItem(k)}catch(e){return null}};\nif(ls('jk-theme')==='light')d.setAttribute('data-jk-theme','light');\nvar rm=window.matchMedia&&matchMedia('(prefers-reduced-motion: reduce)').matches,still=ls('jk-still')==='1';\nif(still)d.classList.add('jk-still');\nif(!rm&&!still){d.classList.add('jk-motion');var seen=false;try{seen=sessionStorage.getItem('jk-booted')==='1'}catch(e){}\nif(${boot?\"true\":\"false\"}&&!seen&&!document.getElementById('jk-boot')){d.classList.add('jk-boot');var b=document.createElement('div');b.id='jk-boot';b.className='jk jk-boot-el';b.setAttribute('aria-hidden','true');b.innerHTML=${JSON.stringify(bootHtml)};document.body.appendChild(b);}}\nsetTimeout(function(){if(!window.__jkReady){d.classList.remove('jk-motion','jk-boot');var b=document.getElementById('jk-boot');if(b)b.remove();}},4500);}catch(e){}})();`;}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 1440\n * @framerIntrinsicHeight 900\n */export default function Backdrop(props){const{calm=false,smoothScroll=true,bootScreen=true,glow=true,style}=props;const isStatic=useIsStaticRenderer();const s=useJK();const rootRef=useRef(null);const cvRef=useRef(null);const glowRef=useRef(null);const bubbleRef=useRef(null);const[mounted,setMounted]=useState(false);/* Page classes. On first load the inline script already did this; client-side navigation needs it here. */useIso(()=>{if(isStatic)return;const root=document.documentElement;let theme=null,still=false;try{theme=localStorage.getItem(\"jk-theme\");still=localStorage.getItem(\"jk-still\")===\"1\";}catch(_){}if(theme===\"light\")root.setAttribute(\"data-jk-theme\",\"light\");const reduce=matchMedia(\"(prefers-reduced-motion: reduce)\").matches;root.classList.toggle(\"jk-still\",still);if(!reduce&&!still)root.classList.add(\"jk-motion\");window.__jkReady=true;setMounted(true);},[isStatic]);/* Smooth scroll (Lenis is the only engine, and only when motion is on) */useEffect(()=>{if(isStatic||!smoothScroll||!motionPage())return;const lenis=new Lenis({lerp:.1,smoothWheel:true});setLenis(lenis);let raf=0;const loop=t=>{lenis.raf(t);raf=requestAnimationFrame(loop);};raf=requestAnimationFrame(loop);if(document.documentElement.classList.contains(\"jk-boot\"))lenis.stop();return()=>{cancelAnimationFrame(raf);lenis.destroy();setLenis(null);};},[isStatic,smoothScroll]);/* Boot: the file opens, then the hero plays in */useEffect(()=>{if(isStatic)return;const root=document.documentElement;const el=document.getElementById(\"jk-boot\");const finish=()=>{root.classList.remove(\"jk-boot\");const b=document.getElementById(\"jk-boot\");if(b)b.remove();try{sessionStorage.setItem(\"jk-booted\",\"1\");}catch(_){}const l=getLenis();if(l)l.start();emit(\"boot-done\",true);};if(!el||!root.classList.contains(\"jk-boot\")||!motionPage()){finish();return;}const card=el.querySelector(\".boot-card\"),bar=el.querySelector(\".boot-bar i\");const anims=[card.animate([{transform:\"translateY(16px) scale(.96)\",opacity:0},{transform:\"none\",opacity:1}],{duration:450,easing:\"cubic-bezier(.34,1.56,.64,1)\",fill:\"both\"}),bar.animate([{transform:\"scaleX(0)\"},{transform:\"scaleX(1)\"}],{duration:700,delay:150,easing:EASE.power2InOut,fill:\"both\"}),card.animate([{transform:\"none\",opacity:1},{transform:\"scale(1.06)\",opacity:0}],{duration:300,delay:900,easing:EASE.power2In,fill:\"forwards\"}),el.animate([{opacity:1},{opacity:0}],{duration:300,delay:1050,fill:\"forwards\"})];let done=false;const end=()=>{if(!done){done=true;finish();}};anims[3].finished.then(end,end);const skip=()=>anims.forEach(a=>{a.playbackRate=4;});window.addEventListener(\"pointerdown\",skip,{once:true});window.addEventListener(\"keydown\",skip,{once:true});const safety=window.setTimeout(end,4e3);return()=>{window.removeEventListener(\"pointerdown\",skip);window.removeEventListener(\"keydown\",skip);clearTimeout(safety);end();};},[isStatic]);/* Reactive background: a dot grid that leans away from the cursor */useEffect(()=>{const cv=cvRef.current,host=rootRef.current;if(!cv||!host)return;const ctx=cv.getContext(\"2d\");if(!ctx)return;const motion=!isStatic&&motionPage();const fine=!isStatic&&matchMedia(\"(hover: hover) and (pointer: fine)\").matches;// Calm (About): a smaller cursor ripple and no ambient wave, so long reading stays quiet\nconst GAP=28,R=calm?130:200;let W=0,H=0,dpr=1,cols=0,rows=0;let mx=-9999,my=-9999,sx=-9999,sy=-9999;let ripples=[];let raf=0,running=false;let dotRGB=\"255,255,255\",blueRGB=\"10,132,255\",baseA=.085;const t0=performance.now();const readColors=()=>{const cs=getComputedStyle(host);dotRGB=cs.getPropertyValue(\"--dot-rgb\").trim()||dotRGB;blueRGB=cs.getPropertyValue(\"--blue-rgb\").trim()||blueRGB;baseA=parseFloat(cs.getPropertyValue(\"--dot-a\"))||.085;};// Only resize when the width changes or the viewport grows: phone browser bars nudge the height while scrolling.\nconst size=()=>{const vw=isStatic?host.clientWidth:innerWidth;const vh=isStatic?host.clientHeight:innerHeight;const w=vw,h=w!==W?vh:Math.max(vh,H);if(w===W&&h===H)return false;dpr=Math.min(2,devicePixelRatio||1);W=w;H=h;cv.width=W*dpr;cv.height=H*dpr;ctx.setTransform(dpr,0,0,dpr,0,0);cols=Math.ceil(W/GAP)+1;rows=Math.ceil(H/GAP)+2;return true;};const buckets=[[],[],[],[],[],[]];const draw=now=>{const t=(now-t0)/1e3;sx+=(mx-sx)*.16;sy+=(my-sy)*.16;const oy=isStatic?0:-(scrollY*.12%GAP);buckets.forEach(b=>{b.length=0;});for(let j=0;j<rows;j++){for(let i=0;i<cols;i++){let x=i*GAP+GAP/2,y=j*GAP+oy,k=0;const dx=x-sx,dy=y-sy,d=Math.hypot(dx,dy);if(d<R){k=1-d/R;k*=k;const push=k*12;x+=dx/(d||1)*push;y+=dy/(d||1)*push;}for(let n=0;n<ripples.length;n++){const rp=ripples[n],rx=x-rp.x,ry=y-rp.y,rd=Math.hypot(rx,ry),band=Math.abs(rd-rp.r);if(band<44){const s2=(1-band/44)*rp.a;k=Math.max(k,s2);x+=rx/(rd||1)*s2*9;y+=ry/(rd||1)*s2*9;}}const amb=motion&&!calm?(Math.sin(i*.32+t*.8)*Math.cos(j*.27-t*.6)+1)*.5:.5;buckets[Math.min(5,Math.round(k*5))].push(x,y,amb);}}ctx.clearRect(0,0,W,H);for(let b=0;b<6;b++){const a=buckets[b];if(!a.length)continue;if(b===0){ctx.fillStyle=`rgba(${dotRGB},${baseA})`;for(let n=0;n<a.length;n+=3){const sz=1+a[n+2]*.9;ctx.fillRect(a[n]-sz/2,a[n+1]-sz/2,sz,sz);}}else{ctx.fillStyle=`rgba(${blueRGB},${.22+b*.14})`;const sz=1.4+b*.62;for(let n=0;n<a.length;n+=3)ctx.fillRect(a[n]-sz/2,a[n+1]-sz/2,sz,sz);}}ripples=ripples.filter(rp=>{rp.r+=10;rp.a*=.962;return rp.a>.03;});};const loop=now=>{draw(now);raf=requestAnimationFrame(loop);};const start=()=>{if(running||!motion||getState().still||document.hidden)return;running=true;raf=requestAnimationFrame(loop);};const stop=()=>{running=false;cancelAnimationFrame(raf);};readColors();size();if(motion&&!getState().still)start();else draw(t0);if(isStatic)return;const offs=[];const on=(t,ev,fn,opt)=>{t.addEventListener(ev,fn,opt);offs.push(()=>t.removeEventListener(ev,fn,opt));};offs.push(listen(\"still\",v=>{if(v){stop();draw(performance.now());}else start();}));offs.push(listen(\"theme\",()=>{readColors();if(!running)draw(performance.now());}));on(window,\"resize\",()=>{if(size()&&!running)draw(performance.now());});on(document,\"visibilitychange\",()=>document.hidden?stop():start());if(fine){on(window,\"pointermove\",e=>{mx=e.clientX;my=e.clientY;if(sx<-999){sx=mx;sy=my;}const g=glowRef.current;if(g){g.style.setProperty(\"--mx\",mx+\"px\");g.style.setProperty(\"--my\",my+\"px\");}},{passive:true});on(document,\"mouseleave\",()=>{mx=my=-9999;});}on(window,\"pointerdown\",e=>{const t=e.target;if(!motion||t&&t.closest&&t.closest(\"a, button, input, .layer, .stk, .card, .side, .topbar\"))return;ripples.push({x:e.clientX,y:e.clientY,r:0,a:1});},{passive:true});return()=>{stop();offs.forEach(f=>f());};},[isStatic,glow,calm]);/* Floating cursor bubble for anything marked [data-cursor] */useEffect(()=>{if(isStatic||!mounted||!s.fine)return;const b=bubbleRef.current;if(!b)return;const span=b.firstElementChild;let tx=-300,ty=-300,x=-300,y=-300,raf=0,last=0;let host=null;const step=now=>{const dt=Math.max(.001,Math.min(.05,(now-last)/1e3));last=now;const k=1-Math.exp(-dt/.09);x+=(tx-x)*k;y+=(ty-y)*k;b.style.transform=`translate(${x.toFixed(1)}px, ${y.toFixed(1)}px)`;raf=Math.abs(tx-x)+Math.abs(ty-y)>.3?requestAnimationFrame(step):0;};const move=e=>{tx=e.clientX+16;ty=e.clientY-46;if(x<-250){x=tx;y=ty;}if(!raf){last=performance.now();raf=requestAnimationFrame(step);}const t=e.target;const h=t&&t.closest?t.closest(\"[data-cursor]\"):null;if(h!==host){host=h;if(h&&!document.documentElement.classList.contains(\"jk-spec\")){span.textContent=h.getAttribute(\"data-cursor\")||\"\";b.classList.add(\"is-on\");}else b.classList.remove(\"is-on\");}};window.addEventListener(\"pointermove\",move,{passive:true});return()=>{window.removeEventListener(\"pointermove\",move);cancelAnimationFrame(raf);};},[isStatic,mounted,s.fine]);return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,className:\"jk jk-backdrop\",style:{...style,position:\"relative\"},\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:BASE_CSS+CSS}}),!isStatic&&/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:PAGE_CSS}}),!isStatic&&/*#__PURE__*/_jsx(\"script\",{dangerouslySetInnerHTML:{__html:earlyScript(bootScreen)}}),/*#__PURE__*/_jsx(\"canvas\",{ref:cvRef,className:\"bg-canvas\"}),glow&&/*#__PURE__*/_jsx(\"div\",{ref:glowRef,className:\"bg-glow\"}),mounted&&!isStatic&&s.fine&&typeof document!==\"undefined\"&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{ref:bubbleRef,className:\"jk cursor-bubble\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"span\",{})}),document.body)]});}addPropertyControls(Backdrop,{calm:{type:ControlType.Boolean,title:\"Calm\",defaultValue:false,description:\"Quieter dot grid for reading pages (About).\"},smoothScroll:{type:ControlType.Boolean,title:\"Smooth scroll\",defaultValue:true},bootScreen:{type:ControlType.Boolean,title:\"Intro loader\",defaultValue:true,description:\"Shows the “opening the file” loader on a visitor’s first visit.\"},glow:{type:ControlType.Boolean,title:\"Cursor glow\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Backdrop\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1440\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"900\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/* ─────────────────────────────────────────────────────────────\n   Side nav: the layers panel. On wide screens it's a fixed panel;\n   on tablets and phones it's a top bar whose Menu drops it down.\n   Follows the page (Featured Projects unfolds while you're in it),\n   holds the availability popover, theme, pause motion and Spec mode.\n   ───────────────────────────────────────────────────────────── */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{BASE_CSS,useJK,motionPage,listen,emit,lastOf,say,clamp,setTheme,setStill,setTopH,getLenis,scrollToEl,scramble,bindCopy,ui}from\"https://framerusercontent.com/modules/IKa2UjT7VWKY7ooZX2Ul/zgbLaEQ1ymEgsYrHUG79/Core.js\";const{icon,go}=ui;const AVATAR=\"https://framerusercontent.com/images/XdKujBq04filEqI8fVp4H3JPA.jpg?scale-down-to=512\";const CSS=`\n.jk-nav { position: relative; width: 100%; height: 100%; container-type: inline-size; container-name: nav; }\n.jk-nav .side { position: absolute; inset: 0; z-index: 60; display: flex; flex-direction: column; background: var(--bg-2); border-right: 1px solid var(--line); }\n.jk-nav .side-top { display: flex; align-items: center; gap: 12px; padding: 16px 16px 14px; border-bottom: 1px solid var(--line); }\n.jk-nav .brand { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; text-decoration: none; }\n.jk-nav .brand-av { position: relative; width: 36px; height: 36px; border-radius: 50%; overflow: hidden; flex: none; box-shadow: 0 0 0 2px var(--bg-2), 0 0 0 3.5px var(--blue); background: var(--bg-4); }\n.jk-nav .brand-av img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }\n.jk-nav .brand-t b { display: block; font-size: 15px; font-weight: 700; letter-spacing: -.01em; line-height: 1.2; }\n.jk-nav .brand-t span { display: block; font: 11.5px/1.3 var(--f-mono); color: var(--ink-3); }\n.jk-nav .side-body { flex: 1; overflow: auto; padding: 8px 10px 16px; scrollbar-width: thin; scrollbar-color: var(--bg-4) transparent; }\n.jk-nav .side-k { display: flex; align-items: center; justify-content: space-between; padding: 16px 10px 6px; font: 500 11px/1 var(--f-mono); letter-spacing: .07em; text-transform: uppercase; color: var(--ink-3); }\n.jk-nav .row {\n  position: relative; display: flex; align-items: center; gap: 10px; min-height: 34px; padding: 0 10px; border-radius: 8px;\n  color: var(--ink-2); text-decoration: none; font-size: 14px; font-weight: 500; letter-spacing: -.005em; line-height: 1.3;\n  transition: background-color .2s, color .2s;\n}\n.jk-nav .row .ic { font-size: 16px; color: var(--ink-3); transition: color .2s; }\n.jk-nav .row:hover { background: var(--bg-3); color: var(--ink); }\n.jk-nav .row[aria-current=\"page\"], .jk-nav .row[aria-current=\"true\"] { background: var(--blue-soft); color: var(--ink); }\n.jk-nav .row[aria-current=\"page\"] .ic, .jk-nav .row[aria-current=\"true\"] .ic { color: var(--blue); }\n.jk-nav .row.is-within { color: var(--ink); }\n.jk-nav .row.is-within .ic { color: var(--blue-text); }\n.jk-nav .row .meta { margin-left: auto; font: 11px var(--f-mono); color: var(--ink-3); }\n.jk-nav .side-k kbd { font: inherit; letter-spacing: 0; text-transform: none; padding: 2px 5px; border-radius: 4px; border: 1px solid var(--line-2); }\n.jk-nav .row .num { font: 11px var(--f-mono); color: var(--ink-3); width: 18px; }\n.jk-nav .row[aria-current=\"true\"] .num, .jk-nav .row.is-within .num { color: var(--blue-text); }\n.jk-nav .row .prog { position: absolute; left: 10px; right: 10px; bottom: 2px; height: 2px; border-radius: 2px; background: transparent; overflow: hidden; }\n.jk-nav .row .prog::after { content: \"\"; position: absolute; inset: 0; background: var(--blue); transform-origin: left; transform: scaleX(var(--p, 0)); opacity: .9; }\n.jk-nav .kids .row { min-height: 30px; padding-left: 34px; font-size: 13.5px; }\n.jk-nav .kids .row::before { content: \"\"; position: absolute; left: 18px; top: 0; bottom: 0; width: 1px; background: var(--line-2); }\n.jk-nav .side-foot { display: grid; gap: 10px; padding: 12px; border-top: 1px solid var(--line); position: relative; }\n/* A layer group that folds (Featured Projects) */\n.jk-nav .fold-head { position: relative; }\n.jk-nav .fold-head .row { padding-right: 40px; }\n.jk-nav .fold-btn { position: absolute; right: 4px; top: 50%; translate: 0 -50%; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 7px; color: var(--ink-3); font-size: 14px; transition: background-color .2s, color .2s; }\n.jk-nav .fold-btn:hover { background: var(--bg-4); color: var(--ink); }\n.jk-nav .fold-btn .ic { rotate: -90deg; transition: rotate .35s var(--ease); }\n.jk-nav .fold.is-open .fold-btn .ic { rotate: 0deg; }\n.jk-nav .fold-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s var(--ease); }\n.jk-nav .fold-body > .kids { min-height: 0; overflow: hidden; opacity: 0; transition: opacity .2s; }\n.jk-nav .fold.is-open .fold-body { grid-template-rows: 1fr; }\n.jk-nav .fold.is-open .fold-body > .kids { opacity: 1; transition: opacity .35s .08s; }\n/* Status + popover */\n.jk-nav .status {\n  display: flex; align-items: center; gap: 10px; width: 100%; height: 42px; padding: 0 12px; border-radius: 12px;\n  background: var(--bg-3); border: 1px solid var(--line); font-size: 13.5px; font-weight: 700; line-height: 1; text-align: left;\n  transition: border-color .2s, background-color .2s;\n}\n.jk-nav .status:hover, .jk-nav .status[aria-expanded=\"true\"] { border-color: var(--line-2); background: var(--bg-4); }\n.jk-nav .status .chev { margin-left: auto; font-size: 14px; color: var(--ink-3); transition: rotate .3s var(--ease); }\n.jk-nav .status[aria-expanded=\"true\"] .chev { rotate: 180deg; }\n.jk-nav .pop { position: absolute; left: 12px; right: 12px; bottom: calc(100% - 4px); z-index: 5; padding: 16px; border-radius: 16px; background: var(--bg-3); border: 1px solid var(--line-2); box-shadow: var(--shadow-2); transform-origin: 50% 100%; }\n.jk-nav .pop[hidden] { display: none; }\n.jk-nav .pop-h { display: flex; align-items: center; gap: 10px; font-weight: 700; margin-bottom: 6px; line-height: 1.3; }\n.jk-nav .pop p { font-size: 14px; line-height: 1.45; color: var(--ink-2); margin-bottom: 12px; }\n.jk-nav .pop .mono { color: var(--ink-3); display: flex; gap: 8px; align-items: center; margin-bottom: 14px; }\n.jk-nav .pop-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }\n.jk-nav .pop-actions .btn { height: 38px; padding: 0 12px; font-size: 13.5px; }\n/* Modes */\n.jk-nav .modes { display: flex; align-items: center; gap: 6px; }\n.jk-nav .seg { display: inline-flex; padding: 3px; gap: 2px; border-radius: 10px; background: var(--bg-3); border: 1px solid var(--line); }\n.jk-nav .mode { display: inline-grid; place-items: center; width: 34px; height: 30px; border-radius: 7px; font-size: 16px; color: var(--ink-3); transition: background-color .2s, color .2s; }\n.jk-nav .mode:hover { color: var(--ink); }\n.jk-nav .mode[aria-pressed=\"true\"] { background: var(--bg-2); color: var(--ink); box-shadow: 0 1px 2px rgba(0, 0, 0, .25), inset 0 0 0 1px var(--line-2); }\n.jk-nav .spec-btn { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 10px; margin-left: auto; border-radius: 10px; border: 1px solid var(--line); background: var(--bg-3); font: 500 11.5px/1 var(--f-mono); letter-spacing: .04em; text-transform: uppercase; color: var(--ink-2); transition: all .2s; }\n.jk-nav .spec-btn .ic { font-size: 15px; }\n.jk-nav .spec-btn:hover { color: var(--ink); border-color: var(--line-2); }\n.jk-nav .spec-btn[aria-pressed=\"true\"] { background: var(--guide-fill); border-color: var(--guide-fill); color: #fff; }\n.jk-nav .side-foot .tt { bottom: calc(100% + 8px); }\n\n/* Top bar + dropdown (tablets and phones) */\n.jk-nav .topbar, .jk-nav .scrim { display: none; }\n.jk-nav.is-bar .topbar {\n  position: absolute; inset: 0; z-index: 55; display: flex; align-items: center; gap: 10px; padding: 0 12px 0 16px;\n  background: color-mix(in srgb, var(--bg) 96%, transparent); border-bottom: 1px solid var(--line);\n}\n.jk-nav.is-bar .topbar .brand { flex: 1; }\n.jk-nav.is-bar .topbar .brand-av { width: 30px; height: 30px; }\n.jk-nav .status-mini { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 12px; border-radius: 999px; background: var(--bg-3); border: 1px solid var(--line); font-size: 13px; font-weight: 700; line-height: 1; }\n.jk-nav .menu-btn { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--line-2); font: 500 12px/1 var(--f-mono); text-transform: uppercase; letter-spacing: .05em; }\n.jk-nav .menu-btn .ic { font-size: 17px; }\n.jk-nav .menu-btn[aria-expanded=\"true\"] { background: var(--bg-3); border-color: var(--ink-3); }\n.jk-nav.is-bar .side {\n  top: calc(100% + 8px); left: 8px; right: 8px; bottom: auto; max-height: calc(100dvh - var(--top-h) - 16px);\n  border: 1px solid var(--line-2); border-radius: 20px; box-shadow: var(--shadow-2); overflow: hidden;\n  opacity: 0; visibility: hidden; translate: 0 -12px; transform-origin: 100% 0;\n  clip-path: inset(0 0 100% 0 round 20px);\n  transition: clip-path .4s var(--ease-io), opacity .25s, translate .4s var(--ease-io), visibility 0s .4s;\n}\n.jk-nav.is-bar .side.is-open {\n  opacity: 1; visibility: visible; translate: 0 0; clip-path: inset(0 0 0 0 round 20px);\n  transition: clip-path .5s var(--ease-io), opacity .2s, translate .5s var(--ease-io), visibility 0s;\n}\n.jk-nav.is-bar .side-top { display: none; }\n.jk-nav.is-bar .side-body { padding-top: 4px; }\n.jk-nav.is-bar .scrim { display: block; position: absolute; left: 0; right: 0; top: 100%; height: calc(100dvh - var(--top-h)); z-index: 58; background: rgba(0, 0, 0, .45); opacity: 0; pointer-events: none; transition: opacity .35s; }\n.jk-nav.is-bar .scrim.is-on { opacity: 1; pointer-events: auto; }\n@container nav (min-width: 641px) { .jk-nav.is-bar .side { left: auto; right: 12px; width: min(380px, calc(100% - 24px)); } }\n@container nav (max-width: 420px) { .jk-nav .status-mini .t { display: none; } .jk-nav .status-mini { padding: 0 11px; } }\n\n/* ───── Spec mode (the site inspects itself) ───── */\n.jk-spec-ui .spec-grid { position: fixed; top: 0; bottom: 0; right: 0; z-index: 2147481000; pointer-events: none; padding-inline: clamp(20px, 3.2vw, 56px); }\n.jk-spec-ui .sg { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(12px, 1.6vw, 24px); height: 100%; }\n.jk-spec-ui .sg i { background: color-mix(in srgb, var(--guide) 6%, transparent); border-inline: 1px solid color-mix(in srgb, var(--guide) 26%, transparent); }\n.jk-spec .jk section[id] { outline: 1px dashed color-mix(in srgb, var(--guide) 55%, transparent); outline-offset: -1px; }\n.jk-spec-ui .spec-box { position: fixed; left: 0; top: 0; z-index: 2147481100; pointer-events: none; border: 1px solid var(--guide); opacity: 0; transition: transform .12s var(--ease), width .12s var(--ease), height .12s var(--ease), opacity .15s; }\n.jk-spec-ui .spec-box.is-on { opacity: 1; }\n.jk-spec-ui .spec-pad { position: absolute; inset: 0; border-style: solid; border-color: color-mix(in srgb, var(--guide) 22%, transparent); border-width: 0; }\n.jk-spec-ui .spec-tip {\n  position: fixed; left: 0; top: 0; z-index: 2147481200; pointer-events: none; opacity: 0;\n  padding: 8px 10px; border-radius: 10px; background: #111114; color: #EDEDF2; border: 1px solid var(--guide);\n  font: 11px/1.55 var(--f-mono); white-space: pre; box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .6); transition: opacity .15s;\n}\n.jk-spec-ui .spec-tip.is-on { opacity: 1; }\n.jk-spec-ui .spec-tip b { color: var(--guide); font-weight: 600; }\n.jk-spec-ui .spec-tip .dim { color: #8E8E98; }\n.jk-spec-ui .spec-panel {\n  position: fixed; right: 16px; bottom: 16px; z-index: 2147481300; width: 290px; max-height: calc(100vh - 32px); overflow: auto;\n  padding: 14px; border-radius: 16px; background: #111114; color: #EDEDF2; border: 1px solid color-mix(in srgb, var(--guide) 55%, transparent);\n  font: 11.5px/1.5 var(--f-mono); box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .7);\n}\n.jk-spec-ui .sp-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }\n.jk-spec-ui .sp-title { color: var(--guide); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }\n.jk-spec-ui .sp-close { padding: 3px 8px; border: 1px solid #3A3A42; border-radius: 6px; font: inherit; color: #EDEDF2; }\n.jk-spec-ui .sp-close:hover { border-color: var(--guide); }\n.jk-spec-ui .sp-hint { color: #8E8E98; margin-bottom: 10px; }\n.jk-spec-ui .sp-k { color: #8E8E98; text-transform: uppercase; letter-spacing: .08em; font-size: 10px; margin: 12px 0 6px; }\n.jk-spec-ui .sp-tokens { display: grid; gap: 4px; }\n.jk-spec-ui .sp-tokens li { display: grid; grid-template-columns: 14px 1fr auto; align-items: center; gap: 8px; }\n.jk-spec-ui .sp-tokens i { width: 14px; height: 14px; border-radius: 4px; border: 1px solid #3A3A42; }\n.jk-spec-ui .sp-tokens span { color: #8E8E98; }\n.jk-spec-ui .sp-type li { color: #8E8E98; }\n.jk-spec-ui .sp-type li b { color: #EDEDF2; font-weight: 600; margin-right: 6px; }\n@media (max-width: 1023.98px) {\n  .jk-spec-ui .spec-grid { left: 0 !important; }\n  .jk-spec-ui .spec-panel { left: 8px; right: 8px; width: auto; bottom: 8px; max-height: 40vh; }\n  .jk-spec-ui .sg { grid-template-columns: repeat(4, minmax(0, 1fr)); }\n  .jk-spec-ui .sg i:nth-child(n+5) { display: none; }\n}\n/* Case studies: a reading bar along the top, and a pill that names your section on small screens (both live on the page body) */\n.jk.jk-read .read-bar { position: fixed; top: 0; left: 264px; right: 0; z-index: 54; height: 2px; pointer-events: none; }\n.jk.jk-read .read-bar.is-bar { top: 60px; left: 0; }\n.jk.jk-read .read-bar i { display: block; height: 100%; background: var(--blue); transform-origin: left; transform: scaleX(0); box-shadow: 0 0 12px rgba(var(--blue-rgb), .8); }\n.jk.jk-read .sec-pill { position: fixed; left: 50%; bottom: 16px; z-index: 56; translate: -50% 0; display: inline-flex; align-items: center; gap: 10px; max-width: calc(100vw - 32px); height: 46px; padding: 0 16px; border-radius: 999px; background: var(--bg-3); border: 1px solid var(--line-2); box-shadow: var(--shadow-2); color: var(--ink); font-weight: 700; font-size: 14px; white-space: nowrap; }\n.jk.jk-read .sec-pill .num { font: 600 12px/1 var(--f-mono); color: var(--blue-text); }\n.jk.jk-read .sec-pill .read-pct { font: 500 11.5px/1 var(--f-mono); color: var(--ink-3); }\n.jk.jk-read .sec-pill .sec-name { overflow: hidden; text-overflow: ellipsis; }\n`;/* ───────────── Spec mode overlay ───────────── */const TOKENS=[\"--bg\",\"--bg-2\",\"--bg-3\",\"--ink\",\"--ink-2\",\"--blue\",\"--bubble\",\"--green\",\"--guide\",\"--you\"];const NAMES=[[\".hero-title .line\",\"Headline / Line\"],[\"h1\",\"Display / H1\"],[\".h2\",\"Heading / H2\"],[\".card-title\",\"Card / Title\"],[\".bubble\",\"iMessage / Bubble\"],[\".stk\",\"Sticker\"],[\".stk-tip\",\"Sticker / Popup\"],[\".btn-blue\",\"Button / Primary\"],[\".btn-ghost\",\"Button / Secondary\"],[\".chip\",\"Chip\"],[\".row\",\"Layers / Row\"],[\".status\",\"Status / Button\"],[\".kicker\",\"Label / Kicker\"],[\".mono\",\"Label / Mono\"],[\".card\",\"Card / Project\"],[\"img\",\"Media / Image\"],[\"video\",\"Media / Video\"],[\"h2\",\"Heading / H2\"],[\"h3\",\"Heading / H3\"],[\"p, li, dd\",\"Body / Text\"],[\"section\",\"Layout / Section\"]];function SpecMode({left,onExit}){const uiRef=useRef(null);useEffect(()=>{const ui=uiRef.current;if(!ui)return;const root=document.documentElement;const box=ui.querySelector(\".spec-box\"),pad=ui.querySelector(\".spec-pad\"),tip=ui.querySelector(\".spec-tip\");const list=ui.querySelector(\".sp-tokens\"),probe=ui.querySelector(\".sp-probe\");root.classList.add(\"jk-spec\");say(\"Spec mode on. Hover or focus anything to inspect it. Press Escape to exit.\");const hex=c=>{const m=c.match(/[\\d.]+/g);if(!m)return c;const[r,g,b,a]=m.map(Number);const h=\"#\"+[r,g,b].map(v=>Math.round(v).toString(16).padStart(2,\"0\")).join(\"\").toUpperCase();return a!==undefined&&a<1?`${h} @${Math.round(a*100)}%`:h;};let tokenMap=new Map;const tokenOf=c=>tokenMap.get(c)||hex(c);const esc=str=>str.replace(/[&<>]/g,ch=>({\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\"})[ch]);const refresh=()=>{tokenMap=new Map;list.textContent=\"\";TOKENS.forEach(t=>{probe.style.color=`var(${t})`;const c=getComputedStyle(probe).color;if(!tokenMap.has(c))tokenMap.set(c,t);const li=document.createElement(\"li\");li.innerHTML=`<i style=\"background:var(${t})\"></i><code>${t}</code><span>${hex(c)}</span>`;list.appendChild(li);});};refresh();const offTheme=listen(\"theme\",()=>requestAnimationFrame(refresh));const nameOf=el=>{for(const[sel,n]of NAMES)if(el.matches(sel))return n;return\"Element\";};const tagOf=el=>{const cn=typeof el.className===\"string\"&&el.className.trim()?\".\"+el.className.trim().split(/\\s+/)[0]:\"\";return`<${el.tagName.toLowerCase()}${cn}>`;};const bgOf=el=>{for(let n=el;n&&n!==document.documentElement;n=n.parentElement){const b=getComputedStyle(n).backgroundColor;if(b&&b!==\"transparent\"&&!/rgba\\(.*,\\s*0\\)$/.test(b))return tokenOf(b);}return tokenOf(getComputedStyle(document.body).backgroundColor);};const pick=t=>{if(!(t instanceof Element)||t.closest(\".jk-spec-ui\"))return null;if(!t.closest(\".jk\"))return null;const sp=t.closest(\"[data-split]\");if(sp)return sp;const ic=t.closest(\"svg.ic\");if(ic&&ic.parentElement)return ic.parentElement;if(t.matches(\".jk, .jk-root\"))return null;return t;};let pinned=false,last=null,raf=0,lastTarget=null;function inspect(el){last=el;const r=el.getBoundingClientRect(),cs=getComputedStyle(el);box.style.transform=`translate(${r.left}px, ${r.top}px)`;box.style.width=r.width+\"px\";box.style.height=r.height+\"px\";pad.style.borderWidth=`${cs.paddingTop} ${cs.paddingRight} ${cs.paddingBottom} ${cs.paddingLeft}`;const fam=cs.fontFamily.split(\",\")[0].replace(/[\"']/g,\"\");const lh=cs.lineHeight===\"normal\"?\"normal\":Math.round(parseFloat(cs.lineHeight));const padV=[cs.paddingTop,cs.paddingRight,cs.paddingBottom,cs.paddingLeft].map(v=>Math.round(parseFloat(v))).join(\" \");const rad=parseFloat(cs.borderTopLeftRadius)?`   <span class=\"dim\">radius</span> ${Math.round(parseFloat(cs.borderTopLeftRadius))}`:\"\";tip.innerHTML=`<b>${esc(nameOf(el))}</b>  <span class=\"dim\">${esc(tagOf(el))}</span>\n`+`${Math.round(r.width)} \\xd7 ${Math.round(r.height)}   <span class=\"dim\">pad</span> ${padV}${rad}\n`+`${esc(fam)} ${Math.round(parseFloat(cs.fontSize))}/${lh} \\xb7 ${cs.fontWeight}\n`+`<span class=\"dim\">text</span> ${esc(tokenOf(cs.color))}   <span class=\"dim\">on</span> ${esc(bgOf(el))}`;box.classList.add(\"is-on\");tip.classList.add(\"is-on\");const tw=tip.offsetWidth,th=tip.offsetHeight;let top=r.bottom+8;if(top+th>innerHeight-8)top=r.top-th-8;if(top<8)top=clamp(r.top+8,8,innerHeight-th-8);tip.style.transform=`translate(${clamp(r.left,8,innerWidth-tw-8)}px, ${top}px)`;}const hide=()=>{box.classList.remove(\"is-on\");tip.classList.remove(\"is-on\");last=null;};const move=e=>{if(pinned)return;lastTarget=e.target;if(!raf)raf=requestAnimationFrame(()=>{raf=0;const el=pick(lastTarget);if(el)inspect(el);else hide();});};const click=e=>{const t=e.target;if(t.closest(\".jk-spec-ui, .side, .topbar\"))return;const el=pick(t);if(!el)return;e.preventDefault();e.stopPropagation();if(pinned&&el===last)pinned=false;else{pinned=true;inspect(el);}};const focus=e=>{const t=e.target;if(t&&!t.closest(\".jk-spec-ui\")){const el=pick(t);if(el)inspect(el);}};const out=e=>{if(!pinned&&!e.relatedTarget)hide();};const scroll=()=>{if(last)inspect(last);};const key=e=>{if(e.key===\"Escape\")onExit();};document.addEventListener(\"pointermove\",move,{passive:true});document.addEventListener(\"click\",click,true);document.addEventListener(\"focusin\",focus);document.addEventListener(\"mouseout\",out);window.addEventListener(\"scroll\",scroll,{passive:true});document.addEventListener(\"keydown\",key);return()=>{cancelAnimationFrame(raf);offTheme();document.removeEventListener(\"pointermove\",move);document.removeEventListener(\"click\",click,true);document.removeEventListener(\"focusin\",focus);document.removeEventListener(\"mouseout\",out);window.removeEventListener(\"scroll\",scroll);document.removeEventListener(\"keydown\",key);root.classList.remove(\"jk-spec\");say(\"Spec mode off\");};},[]);return /*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{ref:uiRef,className:\"jk jk-spec-ui\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"spec-grid\",style:{left},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"div\",{className:\"sg\",children:Array.from({length:12},(_,i)=>/*#__PURE__*/_jsx(\"i\",{},i))})}),/*#__PURE__*/_jsx(\"div\",{className:\"spec-box\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"div\",{className:\"spec-pad\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"spec-tip\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsxs(\"aside\",{className:\"spec-panel\",\"aria-labelledby\":\"jk-spec-title\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sp-head\",children:[/*#__PURE__*/_jsx(\"p\",{id:\"jk-spec-title\",className:\"sp-title\",children:\"Spec mode\"}),/*#__PURE__*/_jsx(\"button\",{className:\"sp-close\",type:\"button\",\"aria-label\":\"Exit spec mode\",onClick:onExit,children:\"Esc\"})]}),/*#__PURE__*/_jsx(\"p\",{className:\"sp-hint\",children:\"Hover or tab to inspect anything. Click to pin.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"sp-k\",children:\"Color tokens \\xb7 live\"}),/*#__PURE__*/_jsx(\"ul\",{className:\"sp-tokens\"}),/*#__PURE__*/_jsx(\"p\",{className:\"sp-k\",children:\"Type\"}),/*#__PURE__*/_jsxs(\"ul\",{className:\"sp-type\",children:[/*#__PURE__*/_jsxs(\"li\",{children:[/*#__PURE__*/_jsx(\"b\",{children:\"Display\"}),\"Satoshi Black \\xb7 −5.8% tracking\"]}),/*#__PURE__*/_jsxs(\"li\",{children:[/*#__PURE__*/_jsx(\"b\",{children:\"Text\"}),\"Satoshi Medium \\xb7 17/27\"]}),/*#__PURE__*/_jsxs(\"li\",{children:[/*#__PURE__*/_jsx(\"b\",{children:\"Label\"}),\"Geist Mono \\xb7 12\"]})]}),/*#__PURE__*/_jsx(\"i\",{className:\"sp-probe\",style:{position:\"absolute\",width:0,height:0,overflow:\"hidden\",pointerEvents:\"none\"}})]})]}),document.body);}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 264\n * @framerIntrinsicHeight 900\n */export default function SideNav(props){const{mode=\"panel\",page=\"home\",homeLink=\"/\",workLink=\"/all-projects\",aboutLink=\"/about\",d9Link=\"/district-9\",zippysLink=\"/zippys\",papakiloLink=\"/papakilo\",kwoLink=\"/kwo\",reportLink=\"/holoi-a-nalo\",email=\"joshkoh18@gmail.com\",style}=props;const isStatic=useIsStaticRenderer();const s=useJK();const rootRef=useRef(null);const[spec,setSpec]=useState(false);const readBarRef=useRef(null);const pillRef=useRef(null);const bar=mode===\"bar\";const KIDS=[{card:\"p-zippys\",href:zippysLink,label:\"Zippy’s Meals To Go\"},{card:\"p-d9\",href:d9Link,label:\"District 9 Website\"},{card:\"p-kwo\",href:kwoLink,label:\"Ka Wai Ola News\"},{card:\"p-report\",href:reportLink,label:\"Legislative Report\"}];// Each page lists its own layers. All Work's project rows open the case studies but light up as their card scrolls by.\nconst PAGES={home:{title:\"Home\",layers:[{id:\"intro\",label:\"Intro\"},{id:\"work\",label:\"Featured Projects\",fold:true,kids:KIDS},{id:\"lab\",label:\"Lab\"},{id:\"references\",label:\"References\"},{id:\"contact\",label:\"Contact\"}]},work:{title:\"All Work\",layers:[{id:\"index\",label:\"Index\",meta:\"5\",kids:[{spy:\"p-zippys\",href:zippysLink,label:\"Zippy’s Meals To Go\"},{spy:\"p-d9\",href:d9Link,label:\"District 9 Website\"},{spy:\"p-papakilo\",href:papakiloLink,label:\"Papakilo Database\"},{spy:\"p-kwo\",href:kwoLink,label:\"Ka Wai Ola News\"},{spy:\"p-report\",href:reportLink,label:\"Legislative Report\"}]},{id:\"connect\",label:\"Get in Touch\"}]},d9:{title:\"District 9\",layers:[{id:\"overview\",num:\"01\",label:\"Overview\"},{id:\"the-context\",num:\"02\",label:\"Context\"},{id:\"the-problem\",num:\"03\",label:\"Problem\"},{id:\"research\",num:\"04\",label:\"Research\"},{id:\"validation\",num:\"05\",label:\"Validation\"},{id:\"design-solutions\",num:\"06\",label:\"Design Solutions\"},{id:\"working-with-ai\",num:\"07\",label:\"Working With AI\"},{id:\"constraints\",num:\"08\",label:\"Constraints\"},{id:\"outcomes\",num:\"09\",label:\"Outcomes\"},{id:\"lessons-learned\",num:\"10\",label:\"Lessons Learned\"},{id:\"next-steps\",num:\"11\",label:\"Next Steps\"}]},zippys:{title:\"Zippy’s\",layers:[{id:\"overview\",num:\"01\",label:\"Overview\"},{id:\"the-stakes\",num:\"02\",label:\"The Stakes\"},{id:\"the-reframe\",num:\"03\",label:\"The Reframe\"},{id:\"who-was-affected\",num:\"04\",label:\"Who Was Affected\"},{id:\"competitors\",num:\"05\",label:\"Competitors\"},{id:\"the-problems\",num:\"06\",label:\"The Problems\"},{id:\"icon-system\",num:\"07\",label:\"The Icon System\"},{id:\"the-decisions\",num:\"08\",label:\"The Decisions\"},{id:\"what-shipped\",num:\"09\",label:\"What Shipped\"},{id:\"next-steps\",num:\"10\",label:\"What’s Next\"}]},papakilo:{title:\"Papakilo\",layers:[{id:\"overview\",num:\"01\",label:\"Overview\"},{id:\"the-stakes\",num:\"02\",label:\"The Stakes\"},{id:\"research\",num:\"03\",label:\"Research\"},{id:\"the-problem\",num:\"04\",label:\"The Real Problem\"},{id:\"the-proposal\",num:\"05\",label:\"The Proposal\"},{id:\"testing\",num:\"06\",label:\"Testing + Refining\"},{id:\"outcome\",num:\"07\",label:\"Outcome\"},{id:\"reflection\",num:\"08\",label:\"Reflection\"}]},kwo:{title:\"Ka Wai Ola\",layers:[{id:\"context\",num:\"01\",label:\"Context\"},{id:\"the-issues\",num:\"02\",label:\"The Issues\"},{id:\"the-range\",num:\"03\",label:\"The Range\"}]},report:{title:\"Report\",layers:[{id:\"overview\",num:\"01\",label:\"Overview\"},{id:\"the-crisis\",num:\"02\",label:\"The Crisis\"},{id:\"the-challenge\",num:\"03\",label:\"The Challenge\"},{id:\"highlights\",num:\"04\",label:\"Design Highlights\"},{id:\"impact\",num:\"05\",label:\"Impact\"}]},about:{title:\"About\",layers:[{id:\"hello\",num:\"01\",label:\"Hello\"},{id:\"foundation\",num:\"02\",label:\"My Foundation\"},{id:\"why\",num:\"03\",label:\"Why Product Design\"},{id:\"how\",num:\"04\",label:\"Design Philosophy\"},{id:\"doodle\",num:\"05\",label:\"Quick Break\"},{id:\"off-canvas\",num:\"06\",label:\"Off the Canvas\"},{id:\"ask\",num:\"07\",label:\"Ask Me Anything\"},{id:\"say-hi\",num:\"08\",label:\"Say Hi\"}]}};const cfg=PAGES[page]||PAGES.home;const CASE_ROWS={d9:{href:d9Link,label:\"District 9 Website\"},zippys:{href:zippysLink,label:\"Zippy’s Meals To Go\"},papakilo:{href:papakiloLink,label:\"Papakilo Database\"},kwo:{href:kwoLink,label:\"Ka Wai Ola News\"},report:{href:reportLink,label:\"Legislative Report\"}};const caseStudy=!!CASE_ROWS[page];const numbered=page===\"about\"||caseStudy;// On a case study, All Work holds the page you're on\nconst thisCase=CASE_ROWS[page]||null;useEffect(()=>{if(isStatic)return;setTopH(bar?60:0);},[isStatic,bar]);useEffect(()=>{const rootEl=rootRef.current;if(isStatic||!s.ready||!rootEl)return;const $=(sel,c=rootEl)=>c.querySelector(sel);const $$=(sel,c=rootEl)=>Array.from(c.querySelectorAll(sel));const offs=[];const on=(t,ev,fn,opt)=>{if(!t)return;t.addEventListener(ev,fn,opt);offs.push(()=>t.removeEventListener(ev,fn,opt));};const timers=[];const later=(fn,ms)=>{timers.push(window.setTimeout(fn,ms));};const motion=motionPage();const side=$(\".side\"),scrim=$(\".scrim\"),menuBtn=$(\".menu-btn\");/* Drawer (top bar mode) */let open=false;const syncInert=()=>{if(bar&&!open)side.setAttribute(\"inert\",\"\");else side.removeAttribute(\"inert\");};function setDrawer(v){if(!bar)return;open=v;side.classList.toggle(\"is-open\",v);if(scrim)scrim.classList.toggle(\"is-on\",v);if(menuBtn){menuBtn.setAttribute(\"aria-expanded\",String(v));$(\".mb-open\",menuBtn).style.display=v?\"none\":\"\";$(\".mb-close\",menuBtn).style.display=v?\"\":\"none\";$(\".menu-lbl\",menuBtn).textContent=v?\"Close\":\"Menu\";}syncInert();const l=getLenis();if(l)v?l.stop():l.start();if(v){const cur=side.querySelector('.row[aria-current=\"true\"], .row[aria-current=\"page\"]')||side.querySelector(\"a, button\");if(cur)cur.focus({preventScroll:true});}}syncInert();on(menuBtn,\"click\",()=>setDrawer(!open));on(scrim,\"click\",()=>setDrawer(false));$$(\"a\",side).forEach(a=>on(a,\"click\",()=>{if(bar)setDrawer(false);}));offs.push(()=>{if(open){const l=getLenis();if(l)l.start();}});/* Status popover */const pop=$(\".pop\"),statusBtn=$(\".status\");function setPop(v){pop.hidden=!v;statusBtn.setAttribute(\"aria-expanded\",String(v));if(v&&motion)pop.animate([{opacity:0,transform:\"translateY(10px) scale(.96)\"},{opacity:1,transform:\"none\"}],{duration:450,easing:\"cubic-bezier(.34,1.8,.64,1)\"});}on(statusBtn,\"click\",e=>{e.stopPropagation();setPop(pop.hidden===true);});$$(\"[data-status-mini]\").forEach(b=>on(b,\"click\",()=>{setDrawer(true);later(()=>setPop(true),250);}));on(document,\"click\",e=>{const t=e.target;if(!pop.hidden&&!t.closest(\".pop, .status\"))setPop(false);});/* Honolulu clock */const hnl=new Intl.DateTimeFormat(\"en-US\",{timeZone:\"Pacific/Honolulu\",hour:\"numeric\",minute:\"2-digit\"});const tick=()=>$$(\".hnl-time\").forEach(el=>{el.textContent=hnl.format(new Date);});tick();const clock=window.setInterval(tick,3e4);offs.push(()=>clearInterval(clock));bindCopy(rootEl,offs);/* Layers follow the page. The most specific target in the band wins (a card inside the index). */const layerLinks=$$(\".layers a[data-layer]\");const kidLinks=$$(\".layers a[data-card]\");const workLinkEl=layerLinks.find(a=>a.dataset.layer===\"work\");const fold=$(\".fold\"),foldBtn=$(\".fold-btn\"),foldBody=$(\".fold-body\");let inWork=false,foldPick=null,activeCard=lastOf(\"card\")||null;function setFold(v){if(!fold)return;fold.classList.toggle(\"is-open\",v);foldBtn.setAttribute(\"aria-expanded\",String(v));foldBtn.setAttribute(\"aria-label\",(v?\"Hide\":\"Show\")+\" featured projects\");if(v)foldBody.removeAttribute(\"inert\");else foldBody.setAttribute(\"inert\",\"\");}if(fold){setFold(false);on(foldBtn,\"click\",()=>{foldPick=!fold.classList.contains(\"is-open\");setFold(foldPick);});}function syncCardLinks(){kidLinks.forEach(a=>a.setAttribute(\"aria-current\",String(inWork&&!!activeCard&&a.dataset.card===activeCard)));if(workLinkEl){if(inWork){workLinkEl.setAttribute(\"aria-current\",\"false\");workLinkEl.classList.add(\"is-within\");}else workLinkEl.classList.remove(\"is-within\");}}offs.push(listen(\"card\",id=>{activeCard=id;syncCardLinks();}));const el=id=>id?document.getElementById(id):null;let activeId=null,preferred=null,preferUntil=0;function setActive(id){activeId=id;const t=el(id);layerLinks.forEach(a=>{const own=el(a.dataset.layer||null);a.setAttribute(\"aria-current\",String(a.dataset.layer===id));a.classList.toggle(\"is-within\",!!own&&!!t&&own!==t&&own.contains(t));});inWork=id===\"work\";if(fold&&foldPick===null)setFold(inWork);if(fold)syncCardLinks();emit(\"section\",id);}// In-page layers scroll there; project rows on All Work are real links to the case studies\nlayerLinks.filter(a=>(a.getAttribute(\"href\")||\"\").startsWith(\"#\")).forEach(a=>on(a,\"click\",e=>{const id=a.dataset.layer||\"\";const t=el(id);if(!t||document.documentElement.classList.contains(\"jk-spec\"))return;e.preventDefault();preferred=id;preferUntil=Date.now()+1800;setActive(id);scrollToEl(t);if(!t.hasAttribute(\"tabindex\"))t.setAttribute(\"tabindex\",\"-1\");t.focus({preventScroll:true});}));// Section components may mount after the nav: find them as they appear.\nconst ids=layerLinks.map(a=>a.dataset.layer||\"\");const inBand=new Set;let io=null;const watched=new Set;const evaluate=()=>{const list=ids.filter(id=>inBand.has(id));let hit=list.filter(t=>!list.some(o=>o!==t&&!!el(t)&&!!el(o)&&el(t).contains(el(o))))[0]||null;if(preferred&&(list.includes(preferred)||Date.now()<preferUntil))hit=preferred;else preferred=null;if(hit){if(hit!==activeId)setActive(hit);}else{const firstEl=el(ids[0]);if(firstEl&&firstEl.getBoundingClientRect().top>0&&activeId!==null)setActive(null);}};let tries=0;const find=()=>{ids.forEach(id=>{if(watched.has(id))return;const t=el(id);if(t&&io){io.observe(t);watched.add(id);}});if(watched.size<ids.length&&tries++<20)later(find,400);};if(\"IntersectionObserver\"in window){io=new IntersectionObserver(es=>{es.forEach(e=>{const id=e.target.id;if(e.isIntersecting)inBand.add(id);else inBand.delete(id);});evaluate();},{rootMargin:\"-38% 0px -61% 0px\"});find();offs.push(()=>io&&io.disconnect());}/* About: each layer shows how far you've read, and J / K jump between sections */if(numbered){const bars=layerLinks.map(a=>({bar:a.querySelector(\".prog\"),id:a.dataset.layer||null})).filter(x=>x.bar);let raf=0;const update=()=>{raf=0;const line=innerHeight*.4;bars.forEach(({bar,id})=>{const t=el(id);if(!t||!bar)return;const r=t.getBoundingClientRect();bar.style.setProperty(\"--p\",clamp((line-r.top)/r.height,0,1).toFixed(3));});};on(window,\"scroll\",()=>{if(!raf)raf=requestAnimationFrame(update);},{passive:true});on(window,\"resize\",update);later(update,500);offs.push(()=>cancelAnimationFrame(raf));on(document,\"keydown\",e=>{const tg=e.target;if(e.metaKey||e.ctrlKey||e.altKey||/input|textarea|select/i.test(tg.tagName)||tg.isContentEditable)return;const k=e.key.toLowerCase();if(k!==\"j\"&&k!==\"k\")return;const i=Math.max(0,ids.indexOf(activeId||\"\"));const next=el(ids[clamp(i+(k===\"j\"?1:-1),0,ids.length-1)]);if(next)scrollToEl(next);});}/* Case studies: the reading bar fills as you go, and the pill names the section you're in */if(caseStudy){const pill=pillRef.current;let rr=0;const read=()=>{rr=0;const doc=document.documentElement.scrollHeight-innerHeight;const p=doc>0?clamp(scrollY/doc,0,1):0;if(readBarRef.current)readBarRef.current.style.transform=`scaleX(${p.toFixed(4)})`;if(pill)$(\".read-pct\",pill).textContent=Math.round(p*100)+\"%\";};on(window,\"scroll\",()=>{if(!rr)rr=requestAnimationFrame(read);},{passive:true});on(window,\"resize\",read);read();offs.push(()=>cancelAnimationFrame(rr));if(pill){const showSec=id=>{const a=layerLinks.find(x=>x.dataset.layer===id)||layerLinks[0];if(!a)return;const top=a.closest(\".layers > li\");const num=top&&top.querySelector(\":scope > a .num\");$(\".num\",pill).textContent=num?num.textContent||\"\":\"\";$(\".sec-name\",pill).textContent=Array.from(a.querySelectorAll(\"span:not(.num)\")).map(x=>x.textContent).join(\" \").trim();};showSec(activeId);offs.push(listen(\"section\",showSec));on(pill,\"click\",()=>setDrawer(true));}}/* Pointer niceties */if(s.fine&&motion)$$(\"[data-scramble]\").forEach(el=>offs.push(scramble(el.closest(\"a\")||el,el)));/* Escape closes whatever is open; tooltips can be dismissed (WCAG 1.4.13) */const tipHosts=$$(\".has-tt\");tipHosts.forEach(h=>{const clear=()=>h.classList.remove(\"tip-hidden\");on(h,\"pointerleave\",clear);on(h,\"blur\",clear);});on(document,\"keydown\",e=>{if(e.key!==\"Escape\")return;tipHosts.forEach(h=>{if(h.matches(\":hover, :focus-visible\"))h.classList.add(\"tip-hidden\");});if(!pop.hidden){setPop(false);statusBtn.focus();}if(open){setDrawer(false);if(menuBtn)menuBtn.focus();}});return()=>{timers.forEach(clearTimeout);offs.forEach(f=>f());};},[isStatic,s.ready,bar,page]);const stillLabel=s.reduce?\"Motion reduced by your system settings\":s.still?\"Motion paused \\xb7 play\":\"Pause motion\";return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,className:\"jk jk-nav\"+(bar?\" is-bar\":\" is-panel\"),style:{...style,position:\"relative\"},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:BASE_CSS+CSS}}),bar&&/*#__PURE__*/_jsxs(\"header\",{className:\"topbar\",children:[go(homeLink,/*#__PURE__*/_jsxs(\"a\",{className:\"brand\",href:homeLink,\"aria-label\":\"Josh Koh, home\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"brand-av\",children:/*#__PURE__*/_jsx(\"img\",{src:AVATAR,alt:\"\",width:512,height:328})}),/*#__PURE__*/_jsx(\"span\",{className:\"brand-t\",children:/*#__PURE__*/_jsx(\"b\",{children:\"Josh Koh\"})})]})),/*#__PURE__*/_jsxs(\"button\",{className:\"status-mini\",type:\"button\",\"data-status-mini\":true,children:[/*#__PURE__*/_jsx(\"span\",{className:\"led\"}),/*#__PURE__*/_jsx(\"span\",{className:\"t\",children:\"Open to work\"})]}),/*#__PURE__*/_jsxs(\"button\",{className:\"menu-btn\",type:\"button\",\"aria-expanded\":\"false\",\"aria-controls\":\"jk-side\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"mb-open\",style:{display:\"contents\"},children:icon(\"hamburger-menu-linear\")}),/*#__PURE__*/_jsx(\"span\",{className:\"mb-close\",style:{display:\"none\"},children:icon(\"close-circle-linear\")}),/*#__PURE__*/_jsx(\"span\",{className:\"menu-lbl\",children:\"Menu\"})]})]}),bar&&/*#__PURE__*/_jsx(\"div\",{className:\"scrim\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsxs(\"aside\",{className:\"side\",id:\"jk-side\",\"aria-label\":\"Site\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"side-top\",children:go(homeLink,/*#__PURE__*/_jsxs(\"a\",{className:\"brand\",href:homeLink,\"aria-label\":\"Josh Koh, home\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"brand-av\",children:/*#__PURE__*/_jsx(\"img\",{src:AVATAR,alt:\"\",width:512,height:328})}),/*#__PURE__*/_jsxs(\"span\",{className:\"brand-t\",children:[/*#__PURE__*/_jsx(\"b\",{children:\"Josh Koh\"}),/*#__PURE__*/_jsx(\"span\",{children:\"Product Designer\"})]})]}))}),/*#__PURE__*/_jsxs(\"nav\",{className:\"side-body\",\"aria-label\":\"Pages and sections\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"side-k\",children:\"Pages\"}),/*#__PURE__*/_jsxs(\"ul\",{children:[/*#__PURE__*/_jsx(\"li\",{children:go(homeLink,/*#__PURE__*/_jsxs(\"a\",{className:\"row\",href:homeLink,\"aria-current\":page===\"home\"?\"page\":undefined,children:[icon(\"home-2-linear\"),/*#__PURE__*/_jsx(\"span\",{\"data-scramble\":true,children:\"Home\"})]}))}),/*#__PURE__*/_jsxs(\"li\",{children:[go(workLink,/*#__PURE__*/_jsxs(\"a\",{className:\"row\"+(thisCase?\" is-within\":\"\"),href:workLink,\"aria-current\":page===\"work\"?\"page\":undefined,children:[icon(\"folder-with-files-linear\"),/*#__PURE__*/_jsx(\"span\",{\"data-scramble\":true,children:\"All Work\"}),/*#__PURE__*/_jsx(\"span\",{className:\"meta\",children:\"5\"})]})),thisCase&&/*#__PURE__*/_jsx(\"ul\",{className:\"kids\",children:/*#__PURE__*/_jsx(\"li\",{children:go(thisCase.href,/*#__PURE__*/_jsxs(\"a\",{className:\"row\",href:thisCase.href,\"aria-current\":\"page\",children:[icon(\"document-text-linear\"),/*#__PURE__*/_jsx(\"span\",{children:thisCase.label})]}))})})]}),/*#__PURE__*/_jsx(\"li\",{children:go(aboutLink,/*#__PURE__*/_jsxs(\"a\",{className:\"row\",href:aboutLink,\"aria-current\":page===\"about\"?\"page\":undefined,children:[icon(\"user-circle-linear\"),/*#__PURE__*/_jsx(\"span\",{\"data-scramble\":true,children:\"About\"})]}))})]}),/*#__PURE__*/_jsxs(\"p\",{className:\"side-k\",children:[\"Layers \",/*#__PURE__*/_jsx(\"span\",{children:cfg.title})]}),/*#__PURE__*/_jsx(\"ol\",{className:\"layers\",children:cfg.layers.map(l=>l.fold?/*#__PURE__*/_jsxs(\"li\",{className:\"fold\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"fold-head\",children:[/*#__PURE__*/_jsxs(\"a\",{className:\"row\",href:\"#\"+l.id,\"data-layer\":l.id,children:[icon(\"hashtag-square-linear\"),/*#__PURE__*/_jsx(\"span\",{children:l.label}),/*#__PURE__*/_jsx(\"span\",{className:\"meta\",children:(l.kids||[]).length})]}),/*#__PURE__*/_jsx(\"button\",{className:\"fold-btn\",type:\"button\",\"aria-expanded\":\"false\",\"aria-controls\":\"jk-fold-work\",\"aria-label\":\"Show featured projects\",children:icon(\"alt-arrow-down-linear\")})]}),/*#__PURE__*/_jsx(\"div\",{className:\"fold-body\",id:\"jk-fold-work\",children:/*#__PURE__*/_jsx(\"ol\",{className:\"kids\",children:(l.kids||[]).map(k=>/*#__PURE__*/_jsx(\"li\",{children:go(k.href,/*#__PURE__*/_jsxs(\"a\",{className:\"row\",href:k.href,\"data-card\":k.card,children:[icon(\"document-text-linear\"),/*#__PURE__*/_jsx(\"span\",{children:k.label})]}))},k.label))})})]},l.id):/*#__PURE__*/_jsxs(\"li\",{children:[/*#__PURE__*/_jsxs(\"a\",{className:\"row\",href:\"#\"+l.id,\"data-layer\":l.id,children:[l.num?/*#__PURE__*/_jsx(\"span\",{className:\"num\",children:l.num}):icon(\"hashtag-square-linear\"),/*#__PURE__*/_jsx(\"span\",{children:l.label}),l.meta&&/*#__PURE__*/_jsx(\"span\",{className:\"meta\",children:l.meta}),numbered&&/*#__PURE__*/_jsx(\"i\",{className:\"prog\"})]}),l.kids&&/*#__PURE__*/_jsx(\"ol\",{className:\"kids\",children:l.kids.map(k=>/*#__PURE__*/_jsx(\"li\",{children:k.id?/*#__PURE__*/_jsx(\"a\",{className:\"row\",href:\"#\"+k.id,\"data-layer\":k.id,children:/*#__PURE__*/_jsx(\"span\",{children:k.label})}):go(k.href,/*#__PURE__*/_jsxs(\"a\",{className:\"row\",href:k.href,\"data-layer\":k.spy,children:[icon(\"gallery-minimalistic-linear\"),/*#__PURE__*/_jsx(\"span\",{children:k.label})]}))},k.label))})]},l.id))}),numbered&&/*#__PURE__*/_jsxs(\"p\",{className:\"side-k\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"Jump sections\"}),/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"kbd\",{children:\"J\"}),\" \",/*#__PURE__*/_jsx(\"kbd\",{children:\"K\"})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"side-foot\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"status-wrap\",children:[/*#__PURE__*/_jsxs(\"button\",{className:\"status\",type:\"button\",\"aria-expanded\":\"false\",\"aria-controls\":\"jk-status-pop\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"led\"}),\"Open to work\",icon(\"alt-arrow-down-linear\",\"chev\")]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pop\",id:\"jk-status-pop\",role:\"dialog\",\"aria-label\":\"Availability\",hidden:true,children:[/*#__PURE__*/_jsxs(\"p\",{className:\"pop-h\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"led\"}),\"Open to work\"]}),/*#__PURE__*/_jsx(\"p\",{children:\"Available for full-time or contract product design roles. Based in Hawaiʻi, open to remote or relocating.\"}),/*#__PURE__*/_jsxs(\"p\",{className:\"mono\",children:[icon(\"clock-circle-linear\"),/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"span\",{className:\"hnl-time\",children:\"HST\"}),\" in Honolulu\"]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pop-actions\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"btn btn-blue\",href:`mailto:${email}`,children:\"Email\"}),/*#__PURE__*/_jsxs(\"a\",{className:\"btn btn-ghost\",href:`mailto:${email}`,\"data-copy\":email,children:[/*#__PURE__*/_jsx(\"span\",{className:\"copy-lbl\",children:\"Copy\"}),icon(\"copy-linear\",\"ic-a\"),icon(\"check-circle-linear\",\"ic-b\")]})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"modes\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"seg\",role:\"group\",\"aria-label\":\"Theme\",children:[/*#__PURE__*/_jsx(\"button\",{className:\"mode\",type:\"button\",\"aria-pressed\":s.theme===\"dark\",\"aria-label\":\"Dark mode\",onClick:e=>setTheme(\"dark\",e.currentTarget),children:icon(\"moon-linear\")}),/*#__PURE__*/_jsx(\"button\",{className:\"mode\",type:\"button\",\"aria-pressed\":s.theme===\"light\",\"aria-label\":\"Light mode\",onClick:e=>setTheme(\"light\",e.currentTarget),children:icon(\"sun-2-linear\")})]}),/*#__PURE__*/_jsxs(\"button\",{className:\"icon-btn has-tt\",type:\"button\",\"aria-pressed\":s.still||s.reduce,\"aria-disabled\":s.reduce||undefined,\"aria-label\":s.still?\"Play motion\":\"Pause motion\",onClick:()=>{if(s.reduce)return;// Loaded paused: reload so the intro and reveals can play\nif(s.still&&!motionPage()){setStill(false);location.reload();return;}setStill(!s.still);},children:[icon(s.still||s.reduce?\"play-circle-linear\":\"pause-circle-linear\"),/*#__PURE__*/_jsx(\"span\",{className:\"tt\",\"aria-hidden\":\"true\",children:stillLabel})]}),/*#__PURE__*/_jsxs(\"button\",{className:\"spec-btn\",type:\"button\",\"aria-pressed\":spec,\"aria-label\":\"Spec mode: inspect this site's layout and tokens\",onClick:()=>setSpec(!spec),children:[icon(\"ruler-cross-pen-linear\"),\"Spec\"]})]})]})]}),spec&&!isStatic&&typeof document!==\"undefined\"&&/*#__PURE__*/_jsx(SpecMode,{left:bar?0:264,onExit:()=>setSpec(false)}),caseStudy&&!isStatic&&s.ready&&typeof document!==\"undefined\"&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{className:\"jk jk-read\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"read-bar\"+(bar?\" is-bar\":\"\"),\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"i\",{ref:readBarRef})}),bar&&/*#__PURE__*/_jsxs(\"button\",{className:\"sec-pill\",type:\"button\",\"aria-label\":\"Open the section list\",ref:pillRef,children:[/*#__PURE__*/_jsx(\"span\",{className:\"num\"}),/*#__PURE__*/_jsx(\"span\",{className:\"sec-name\"}),/*#__PURE__*/_jsx(\"span\",{className:\"read-pct\"})]})]}),document.body)]});}addPropertyControls(SideNav,{mode:{type:ControlType.Enum,title:\"Mode\",options:[\"panel\",\"bar\"],optionTitles:[\"Side panel\",\"Top bar\"],defaultValue:\"panel\",displaySegmentedControl:true,description:\"Side panel for wide screens; top bar with a dropdown menu for tablets and phones.\"},page:{type:ControlType.Enum,title:\"Page\",options:[\"home\",\"work\",\"about\",\"d9\",\"zippys\",\"papakilo\",\"kwo\",\"report\"],optionTitles:[\"Home\",\"All Work\",\"About\",\"District 9\",\"Zippy’s\",\"Papakilo\",\"Ka Wai Ola\",\"Legislative Report\"],defaultValue:\"home\",description:\"Which page's layers to list.\"},homeLink:{type:ControlType.Link,title:\"Home\",defaultValue:\"/\"},workLink:{type:ControlType.Link,title:\"All Work\",defaultValue:\"/all-projects\"},aboutLink:{type:ControlType.Link,title:\"About\",defaultValue:\"/about\"},d9Link:{type:ControlType.Link,title:\"District 9\",defaultValue:\"/district-9\"},zippysLink:{type:ControlType.Link,title:\"Zippy’s\",defaultValue:\"/zippys\"},papakiloLink:{type:ControlType.Link,title:\"Papakilo\",defaultValue:\"/papakilo\"},kwoLink:{type:ControlType.Link,title:\"Ka Wai Ola\",defaultValue:\"/kwo\"},reportLink:{type:ControlType.Link,title:\"Legislative Report\",defaultValue:\"/holoi-a-nalo\"},email:{type:ControlType.String,title:\"Email\",defaultValue:\"joshkoh18@gmail.com\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SideNav\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"264\",\"framerIntrinsicHeight\":\"900\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SideNav.map"],"mappings":"gQACc,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,EAAE,GAAG,CAAC,CAAqtB,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,OAAO,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,KAAK,aAAa,CAAC,EAAE,EAAE,eAAe,CAAC,EAAE,IAAK,GAAE,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,qCAA3/B,EAAE,QAAsL,EAAE,KAAK,CAAC,UAAU,CAAC,EAAE,MAAM,EAAE,KAAK,EAAE,GAAG,EAAE,YAAY,EAAE,KAAK,SAAS,OAAO,SAAS,QAAQ,EAAE,CAAC,GAAG,CAAC,KAAK,UAAU,OAAO,IAAI,EAAE,CAAC,EAAE,GAAG,KAAK,UAAU,KAAK,OAAO,CAAC,KAAK,aAAa,EAAE,IAAI,EAAE,EAAE,EAAE,KAAK,YAAY,KAAK,SAAS,CAAC,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,EAAE,KAAK,OAAO,CAAC,EAAE,KAAK,MAAM,KAAK,MAAM,KAAK,GAAG,KAAK,MAAM,CAAC,MAAM,KAAK,MAAM,KAAK,MAAM,EAAE,KAAK,MAAM,KAAK,GAAG,KAAK,KAAK,GAAG,CAAC,EAAE,KAAK,MAAM,KAAK,KAAK,IAAI,KAAK,KAAK,KAAK,MAAM,KAAK,GAAG,EAAE,CAAC,KAAK,KAAK,MAAM,KAAK,GAAG,EAAE,CAAC,GAAG,GAAG,KAAK,KAAK,EAAE,KAAK,WAAW,KAAK,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,UAAU,CAAC,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,GAAG,CAAC,KAAK,KAAK,KAAK,MAAM,EAAE,KAAK,GAAG,EAAE,KAAK,KAAK,EAAE,KAAK,SAAS,EAAE,KAAK,OAAO,EAAE,KAAK,YAAY,EAAE,KAAK,UAAU,CAAC,EAAE,IAAI,EAAE,KAAK,SAAS,CAAC,CAAC,EAA0H,EAAE,KAAK,CAAC,YAAY,EAAE,EAAE,CAAC,WAAW,EAAE,CAAC,EAAE,SAAS,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,QAAQ,EAAE,KAAK,QAAQ,EAAE,IAAI,KAAK,gBAAgB,EAAE,KAAK,OAAO,CAAC,EAAE,KAAK,mBAAmB,OAAO,EAAO,iBAAiB,SAAS,KAAK,gBAAgB,CAAC,CAAC,GAAG,KAAK,sBAAsB,IAAI,eAAe,KAAK,eAAe,EAAE,KAAK,sBAAsB,QAAQ,KAAK,OAAO,GAAG,KAAK,sBAAsB,IAAI,eAAe,KAAK,eAAe,EAAE,KAAK,sBAAsB,QAAQ,KAAK,OAAO,GAAG,KAAK,OAAO,CAAC,CAAC,MAAM,EAAE,OAAO,EAAE,aAAa,EAAE,YAAY,EAAE,gBAAgB,sBAAsB,sBAAsB,SAAS,CAAC,KAAK,uBAAuB,WAAW,EAAE,KAAK,uBAAuB,WAAW,EAAE,KAAK,UAAU,GAAQ,KAAK,iBAAiB,EAAO,oBAAoB,SAAS,KAAK,gBAAgB,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,KAAK,gBAAgB,EAAE,KAAK,gBAAgB,CAAC,EAAE,oBAAoB,CAAC,KAAK,mBAAmB,QAAQ,KAAK,MAAM,EAAO,WAAW,KAAK,OAAO,EAAO,cAAc,KAAK,MAAM,KAAK,QAAQ,YAAY,KAAK,OAAO,KAAK,QAAQ,aAAa,EAAE,oBAAoB,CAAC,KAAK,mBAAmB,QAAQ,KAAK,aAAa,KAAK,QAAQ,aAAa,KAAK,YAAY,KAAK,QAAQ,cAAc,KAAK,aAAa,KAAK,QAAQ,aAAa,KAAK,YAAY,KAAK,QAAQ,YAAY,EAAE,IAAI,OAAO,CAAC,MAAM,CAAC,EAAE,KAAK,YAAY,KAAK,MAAM,EAAE,KAAK,aAAa,KAAK,MAAM,CAAC,CAAC,EAAE,EAAE,KAAK,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,KAAK,OAAO,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,OAAO,KAAK,OAAO,EAAE,EAAE,KAAK,CAAC,IAAI,KAAK,OAAO,GAAG,CAAC,CAAC,OAAO,CAAC,KAAK,OAAO,GAAG,KAAK,OAAO,EAAE,EAAE,OAAO,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,KAAK,OAAO,GAAG,KAAK,OAAO,EAAE,EAAE,OAAO,GAAG,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,EAAE,KAAK,CAAC,YAAY,EAAE,EAAE,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,QAAQ,EAAE,KAAK,QAAQ,EAAE,EAAO,iBAAiB,SAAS,KAAK,eAAe,CAAC,CAAC,EAAE,KAAK,eAAe,EAAE,KAAK,QAAQ,iBAAiB,QAAQ,KAAK,QAAQ,CAAC,EAAE,KAAK,QAAQ,iBAAiB,aAAa,KAAK,aAAa,CAAC,EAAE,KAAK,QAAQ,iBAAiB,YAAY,KAAK,YAAY,CAAC,EAAE,KAAK,QAAQ,iBAAiB,WAAW,KAAK,WAAW,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,UAAU,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,OAAO,CAAC,MAAM,EAAE,OAAO,CAAC,EAAE,QAAQ,IAAI,EAAE,GAAG,EAAE,EAAE,CAAC,OAAO,KAAK,QAAQ,GAAG,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,QAAQ,QAAQ,EAAE,EAAO,oBAAoB,SAAS,KAAK,eAAe,CAAC,CAAC,EAAE,KAAK,QAAQ,oBAAoB,QAAQ,KAAK,QAAQ,CAAC,EAAE,KAAK,QAAQ,oBAAoB,aAAa,KAAK,aAAa,CAAC,EAAE,KAAK,QAAQ,oBAAoB,YAAY,KAAK,YAAY,CAAC,EAAE,KAAK,QAAQ,oBAAoB,WAAW,KAAK,WAAW,CAAC,CAAC,CAAC,aAAa,GAAG,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,GAAG,EAAE,cAAc,EAAE,cAAc,GAAG,EAAE,KAAK,WAAW,EAAE,EAAE,KAAK,WAAW,EAAE,EAAE,KAAK,UAAU,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,QAAQ,KAAK,SAAS,CAAC,OAAO,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC,CAAC,EAAE,YAAY,GAAG,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,GAAG,EAAE,cAAc,EAAE,cAAc,GAAG,EAAE,EAAE,EAAE,EAAE,KAAK,WAAW,GAAG,KAAK,QAAQ,gBAAgB,EAAE,EAAE,EAAE,KAAK,WAAW,GAAG,KAAK,QAAQ,gBAAgB,KAAK,WAAW,EAAE,EAAE,KAAK,WAAW,EAAE,EAAE,KAAK,UAAU,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,QAAQ,KAAK,SAAS,CAAC,OAAO,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC,CAAC,EAAE,WAAW,GAAG,CAAC,KAAK,QAAQ,KAAK,SAAS,CAAC,OAAO,KAAK,UAAU,EAAE,OAAO,KAAK,UAAU,EAAE,MAAM,CAAC,CAAC,CAAC,EAAE,QAAQ,GAAG,CAAC,GAAG,CAAC,OAAO,EAAE,OAAO,EAAE,UAAU,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,KAAK,OAAO,MAAM,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,KAAK,OAAO,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,KAAK,QAAQ,gBAAgB,GAAG,KAAK,QAAQ,gBAAgB,KAAK,QAAQ,KAAK,SAAS,CAAC,OAAO,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC,CAAC,EAAE,mBAAmB,CAAC,KAAK,OAAO,CAAC,MAAM,EAAO,WAAW,OAAO,EAAO,WAAW,CAAC,CAAC,EAAE,EAAE,GAAG,KAAK,IAAI,EAAE,MAAe,IAAE,IAAI,EAAE,EAAE,EAAE,KAAK,CAAC,aAAa,CAAC,EAAE,WAAW,CAAC,EAAE,UAAU,CAAC,EAAE,8BAA8B,CAAC,EAAE,sBAAsB,KAAK,QAAQ,KAAK,WAAW,KAAK,EAAE,SAAS,CAAC,EAAE,aAAa,EAAE,SAAS,EAAE,UAAU,EAAE,QAAQ,aAAa,eAAe,QAAQ,IAAI,EAAE,QAAQ,IAAI,EAAE,WAAW,cAAc,YAAY,CAAC,QAAQ,EAAE,EAAO,QAAQ,EAAE,SAAS,gBAAgB,aAAa,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE,UAAU,EAAE,CAAC,EAAE,cAAc,EAAE,KAAK,uBAAuB,EAAE,GAAG,SAAS,EAAE,OAAO,EAAE,KAAK,EAAE,GAAG,SAAS,EAAE,CAAC,EAAE,YAAY,EAAE,WAAW,mBAAmB,EAAE,WAAW,gBAAgB,EAAE,EAAE,gBAAgB,EAAE,EAAE,WAAW,EAAE,CAAC,EAAE,QAAQ,EAAE,cAAc,EAAE,WAAW,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,WAAW,EAAE,CAAC,EAAE,kBAAkB,EAAE,CAAC,EAAE,gCAAgC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAO,aAAa,GAAG,CAAC,GAAG,IAAI,SAAS,mBAAmB,EAAE,GAAQ,OAAO,GAAG,UAAU,OAAO,GAAG,WAAW,EAAE,EAAE,OAAO,GAAG,YAAY,OAAO,GAAG,WAAW,EAAE,GAAG,KAAK,QAAQ,CAAC,QAAQ,EAAE,QAAQ,EAAE,aAAa,EAAE,YAAY,EAAE,UAAU,EAAE,cAAc,EAAE,uBAAuB,EAAE,SAAS,EAAE,OAAO,EAAE,KAAK,EAAE,SAAS,EAAE,mBAAmB,EAAE,YAAY,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,WAAW,EAAE,QAAQ,EAAE,cAAc,EAAE,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,WAAW,EAAE,kBAAkB,EAAE,gCAAgC,CAAC,EAAE,KAAK,WAAW,IAAI,EAAE,EAAE,EAAE,CAAC,WAAW,CAAC,CAAC,EAAE,KAAK,gBAAgB,EAAE,KAAK,aAAa,KAAK,eAAe,KAAK,aAAa,KAAK,QAAQ,QAAQ,iBAAiB,SAAS,KAAK,eAAe,CAAC,CAAC,EAAE,KAAK,QAAQ,QAAQ,iBAAiB,YAAY,KAAK,YAAY,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,KAAK,QAAQ,SAAS,KAAK,QAAQ,UAAU,GAAQ,KAAK,QAAQ,QAAQ,iBAAiB,QAAQ,KAAK,QAAQ,CAAC,CAAC,EAAE,KAAK,QAAQ,QAAQ,iBAAiB,cAAc,KAAK,cAAc,CAAC,CAAC,EAAE,KAAK,cAAc,IAAI,EAAE,EAAE,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,CAAC,EAAE,KAAK,cAAc,GAAG,SAAS,KAAK,eAAe,EAAE,KAAK,QAAQ,YAAY,KAAK,YAAY,iBAAiB,gBAAgB,KAAK,gBAAgB,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,KAAK,QAAQ,UAAU,KAAK,QAAQ,sBAAsB,KAAK,GAAG,EAAE,CAAC,SAAS,CAAC,KAAK,QAAQ,QAAQ,EAAE,KAAK,QAAQ,QAAQ,oBAAoB,SAAS,KAAK,eAAe,CAAC,CAAC,EAAE,KAAK,QAAQ,QAAQ,oBAAoB,YAAY,KAAK,YAAY,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,KAAK,QAAQ,QAAQ,oBAAoB,cAAc,KAAK,cAAc,CAAC,CAAC,EAAE,KAAK,QAAQ,SAAS,KAAK,QAAQ,UAAU,GAAQ,KAAK,QAAQ,QAAQ,oBAAoB,QAAQ,KAAK,QAAQ,CAAC,CAAC,EAAE,KAAK,cAAc,QAAQ,EAAE,KAAK,WAAW,QAAQ,EAAE,KAAK,iBAAiB,EAAE,KAAK,SAAS,qBAAqB,KAAK,OAAO,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,OAAO,KAAK,QAAQ,GAAG,EAAE,CAAC,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,OAAO,KAAK,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,YAAY,GAAG,CAAC,aAAa,cAAc,KAAK,cAAc,UAAU,KAAK,cAAc,CAAC,IAAI,EAAE,gBAAgB,CAAC,EAAE,2BAA2B,CAAC,KAAK,QAAQ,QAAQ,cAAc,IAAI,YAAY,YAAY,CAAC,QAAQ,KAAK,QAAQ,UAAU,EAAO,OAAO,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,gBAAgB,GAAG,CAAC,GAAG,EAAE,aAAa,SAAS,UAAU,EAAE,CAAC,IAAI,EAAE,KAAK,aAAa,aAAa,aAAa,EAAE,iBAAiB,KAAK,WAAW,CAAC,CAAC,GAAG,CAAC,SAAS,MAAM,CAAC,CAAC,SAAS,CAAC,EAAE,KAAK,KAAK,EAAE,KAAK,MAAM,CAAC,CAAC,EAAE,UAAU,EAAE,CAAC,KAAK,aAAa,KAAK,QAAQ,QAAQ,SAAS,CAAC,KAAK,EAAE,SAAS,SAAS,CAAC,EAAE,KAAK,QAAQ,QAAQ,SAAS,CAAC,IAAI,EAAE,SAAS,SAAS,CAAC,CAAC,CAAC,QAAQ,GAAG,CAAC,IAAI,EAAE,EAAE,aAAa,CAAC,CAAC,KAAK,GAAG,aAAa,oBAAoB,EAAE,aAAa,MAAM,CAAC,EAAE,WAAW,GAAG,GAAG,EAAE,aAAa,MAAM,CAAC,EAAE,WAAW,IAAI,GAAG,EAAE,aAAa,MAAM,CAAC,EAAE,WAAW,KAAK,EAAE,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,aAAa,MAAM,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,OAAO,KAAK,QAAQ,SAAS,UAAU,KAAK,QAAQ,QAAQ,KAAK,QAAQ,QAAQ,IAAK,GAAE,EAAE,IAAI,EAAE,MAAM,GAAG,CAAC,CAAC,KAAK,CAAC,IAAI,KAAK,MAAM,OAAO,QAAQ,QAAQ,CAAC,CAAC,SAAS,CAAC,IAAI,EAAE,GAAG,KAAK,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,cAAc,GAAG,CAAC,EAAE,SAAS,GAAG,KAAK,MAAM,CAAC,EAAE,gBAAgB,GAAG,CAAC,GAAG,OAAO,KAAK,QAAQ,eAAe,YAAY,KAAK,QAAQ,cAAc,CAAC,IAAI,CAAC,EAAE,OAAO,GAAG,CAAC,OAAO,EAAE,OAAO,EAAE,MAAM,GAAG,EAAE,GAAG,KAAK,QAAQ,KAAK,iBAAiB,CAAC,OAAO,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC,EAAE,EAAE,SAAS,EAAE,qBAAqB,OAAO,IAAI,EAAE,EAAE,KAAK,SAAS,OAAO,EAAE,EAAE,EAAE,KAAK,SAAS,OAAO,EAAE,KAAK,WAAW,EAAE,OAAO,cAAc,EAAE,OAAO,YAAY,IAAI,EAAE,IAAI,GAAG,IAAI,EAAE,GAAG,KAAK,QAAQ,WAAW,GAAG,EAAE,OAAO,cAAc,GAAG,CAAC,KAAK,WAAW,CAAC,KAAK,SAAS,CAAC,KAAK,MAAM,EAAE,MAAM,CAAC,IAAI,EAAE,KAAK,QAAQ,qBAAqB,YAAY,IAAI,GAAG,KAAK,QAAQ,qBAAqB,cAAc,IAAI,EAAE,GAAG,GAAG,EAAE,OAAO,IAAI,EAAE,EAAE,aAAa,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,QAAQ,KAAK,WAAW,CAAC,EAAE,IAAI,EAAE,KAAK,QAAQ,QAAQ,GAAG,EAAE,KAAK,GAAG,aAAa,cAAc,OAAO,GAAG,YAAY,IAAI,CAAC,GAAG,EAAE,eAAe,oBAAoB,GAAG,GAAG,EAAE,eAAe,0BAA0B,GAAG,GAAG,EAAE,eAAe,0BAA0B,GAAG,KAAK,QAAQ,mBAAmB,KAAK,kBAAkB,EAAE,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,EAAE,EAAE,OAAO,GAAG,KAAK,WAAW,KAAK,SAAS,CAAC,EAAE,eAAe,EAAE,MAAM,CAAC,GAAG,EAAE,KAAK,QAAQ,WAAW,GAAG,KAAK,QAAQ,aAAa,GAAG,CAAC,KAAK,YAAY,SAAS,KAAK,QAAQ,KAAK,EAAE,EAAE,qBAAqB,CAAC,EAAE,MAAM,CAAC,IAAI,EAAE,EAAE,KAAK,QAAQ,qBAAqB,OAAO,EAAE,KAAK,IAAI,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,KAAK,QAAQ,qBAAqB,eAAe,EAAE,IAAI,CAAC,KAAK,QAAQ,YAAY,KAAK,QAAQ,UAAU,KAAK,QAAQ,UAAU,IAAS,KAAK,eAAe,GAAG,KAAK,eAAe,KAAK,OAAO,KAAK,iBAAiB,GAAG,EAAE,GAAG,KAAK,iBAAiB,KAAK,OAAO,EAAE,MAAM,EAAE,qBAAqB,CAAC,GAAG,EAAE,eAAe,EAAE,IAAI,EAAE,GAAG,KAAK,QAAQ,UAAU,EAAE,GAAG,EAAE,OAAO,YAAY,KAAK,IAAI,CAAC,EAAE,EAAE,IAAI,EAAE,KAAK,SAAS,KAAK,QAAQ,wBAAwB,KAAK,SAAS,KAAK,aAAa,EAAE,CAAC,aAAa,CAAC,EAAE,GAAG,EAAE,CAAC,KAAK,EAAE,KAAK,QAAQ,cAAc,CAAC,EAAE,CAAC,KAAK,KAAK,QAAQ,KAAK,SAAS,KAAK,QAAQ,SAAS,OAAO,KAAK,QAAQ,MAAM,CAAC,CAAC,CAAC,EAAE,QAAQ,CAAC,KAAK,WAAW,OAAO,EAAE,KAAK,eAAe,KAAK,aAAa,KAAK,aAAa,KAAK,KAAK,CAAC,CAAC,MAAM,CAAC,KAAK,QAAQ,KAAK,SAAS,IAAI,CAAC,CAAC,mBAAmB,CAAC,GAAG,KAAK,wBAAwB,OAAO,aAAa,KAAK,qBAAqB,EAAE,KAAK,sBAAsB,MAAM,KAAK,8BAA8B,CAAC,KAAK,8BAA8B,CAAC,EAAE,MAAM,CAAC,GAAG,KAAK,cAAc,CAAC,GAAG,KAAK,cAAc,SAAS,CAAC,IAAI,EAAE,KAAK,eAAe,KAAK,eAAe,KAAK,aAAa,KAAK,aAAa,KAAK,aAAa,KAAK,SAAS,KAAK,SAAS,KAAK,eAAe,EAAE,KAAK,UAAU,KAAK,KAAK,KAAK,eAAe,CAAC,EAAE,KAAK,YAAY,KAAK,YAAY,UAAU,KAAK,KAAK,EAAE,KAAK,WAAW,IAAI,KAAK,sBAAsB,eAAe,CAAC,KAAK,aAAa,KAAK,SAAS,KAAK,SAAS,EAAE,KAAK,YAAY,CAAC,EAAE,KAAK,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,OAAO,CAAC,KAAK,SAAS,CAAC,EAAE,KAAK,YAAY,CAAC,EAAE,KAAK,eAAe,KAAK,aAAa,KAAK,aAAa,KAAK,aAAa,KAAK,SAAS,EAAE,KAAK,QAAQ,KAAK,CAAC,CAAC,OAAO,CAAC,KAAK,YAAY,KAAK,MAAM,EAAE,KAAK,UAAU,CAAC,EAAE,KAAK,KAAK,EAAE,CAAC,MAAM,CAAC,KAAK,YAAY,KAAK,MAAM,EAAE,KAAK,UAAU,CAAC,EAAE,KAAK,KAAK,EAAE,CAAC,IAAI,GAAG,CAAC,IAAI,EAAE,GAAG,KAAK,MAAM,GAAG,KAAK,KAAK,EAAE,KAAK,QAAQ,QAAQ,EAAE,IAAI,EAAE,KAAK,QAAQ,UAAU,KAAK,QAAQ,sBAAsB,KAAK,GAAG,EAAE,EAAE,SAAS,EAAE,CAAC,OAAO,EAAE,EAAE,UAAU,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,SAAS,EAAE,KAAK,QAAQ,SAAS,OAAO,EAAE,KAAK,QAAQ,OAAO,KAAK,EAAE,KAAK,QAAQ,KAAK,QAAQ,EAAE,WAAW,EAAE,MAAM,EAAE,CAAC,EAAE,aAAa,EAAE,CAAC,EAAE,SAAS,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,KAAK,WAAW,KAAK,WAAW,CAAC,GAAG,CAAC,GAAG,OAAO,GAAG,UAAU,CAAC,MAAM,OAAO,OAAO,CAAC,CAAC,SAAS,CAAC,EAAE,EAAE,OAAO,GAAG,OAAO,GAAG,UAAU,CAAC,SAAS,QAAQ,KAAK,CAAC,CAAC,SAAS,CAAC,EAAE,EAAE,KAAK,UAAU,CAAC,IAAI,EAAE,GAAG,OAAO,GAAG,SAAS,EAAE,SAAS,cAAc,CAAC,EAAE,aAAa,aAAa,GAAG,WAAW,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,QAAQ,UAAU,EAAO,CAAC,IAAI,EAAE,KAAK,YAAY,sBAAsB,EAAE,GAAG,KAAK,aAAa,EAAE,KAAK,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,sBAAsB,EAAE,GAAG,KAAK,aAAa,EAAE,KAAK,EAAE,KAAK,KAAK,cAAc,CAAC,CAAC,GAAG,OAAO,GAAG,SAAS,CAAC,GAAG,GAAG,EAAE,EAAE,KAAK,MAAM,CAAC,EAAE,KAAK,QAAQ,aAAa,EAAE,CAAC,KAAK,aAAa,KAAK,eAAe,KAAK,OAAO,IAAI,EAAE,EAAE,KAAK,eAAe,EAAE,KAAK,MAAM,EAAE,GAAI,KAAK,MAAM,EAAE,CAAC,KAAK,MAAM,IAAI,GAAI,KAAK,MAAM,MAAO,GAAE,EAAE,EAAE,EAAE,KAAK,KAAK,EAAE,GAAG,IAAI,KAAK,aAAa,CAAC,IAAI,IAAI,EAAE,IAAI,IAAI,EAAE,MAAM,CAAC,GAAG,KAAK,SAAS,GAAG,CAAC,EAAE,EAAE,CAAC,KAAK,eAAe,KAAK,aAAa,EAAE,KAAK,UAAU,KAAK,MAAM,EAAE,KAAK,MAAM,EAAE,KAAK,6BAA6B,EAAE,KAAK,KAAK,EAAE,IAAI,IAAI,EAAE,KAAK,SAAS,CAAC,EAAE,0BAA0B,CAAC,KAAK,uBAAuB,CAAC,CAAC,EAAE,MAAM,CAAC,IAAI,KAAK,aAAa,GAAG,OAAO,GAAG,UAAU,OAAO,GAAG,WAAW,EAAE,EAAE,OAAO,GAAG,YAAY,OAAO,GAAG,WAAW,EAAE,GAAG,KAAK,QAAQ,OAAO,KAAK,eAAe,EAAE,CAAC,SAAS,EAAE,OAAO,EAAE,KAAK,EAAE,YAAY,CAAC,IAAI,KAAK,SAAS,CAAC,GAAG,KAAK,YAAY,SAAS,IAAI,IAAI,CAAC,EAAE,UAAU,EAAE,IAAI,CAAC,KAAK,YAAY,SAAS,KAAK,aAAa,KAAK,SAAS,KAAK,SAAS,EAAE,KAAK,eAAe,KAAK,UAAU,KAAK,KAAK,KAAK,QAAQ,EAAE,KAAK,eAAe,EAAE,KAAK,UAAU,KAAK,MAAM,EAAE,IAAI,KAAK,aAAa,GAAG,GAAG,KAAK,KAAK,EAAE,IAAI,KAAK,MAAM,EAAE,KAAK,KAAK,EAAE,IAAI,IAAI,EAAE,KAAK,SAAS,CAAC,EAAE,0BAA0B,CAAC,KAAK,uBAAuB,CAAC,CAAC,EAAE,KAAK,6BAA6B,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,8BAA8B,CAAC,KAAK,8BAA8B,CAAC,EAAE,0BAA0B,CAAC,KAAK,8BAA8B,CAAC,CAAC,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAC,OAAO,EAAE,OAAO,GAAG,CAAC,IAAI,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,SAAS,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,QAAQ,mBAAmB,GAAG,GAAG,EAAE,MAAM,GAAG,IAAI,CAAC,EAAE,KAAK,KAAK,IAAI,EAAE,IAAI,EAAE,EAAO,iBAAiB,CAAC,EAAE,EAAE,cAAc,EAAE,IAAI,EAAE,EAAE,UAAU,EAAE,EAAE,UAAU,GAAG,EAAE,CAAC,OAAO,UAAU,QAAQ,CAAC,CAAC,SAAS,CAAC,EAAE,EAAE,CAAC,OAAO,UAAU,QAAQ,CAAC,CAAC,SAAS,CAAC,EAAE,EAAE,aAAa,EAAE,EAAE,aAAa,EAAE,CAAC,GAAG,CAAC,GAAG,IAAI,YAAY,CAAC,GAAG,IAAI,cAAc,CAAC,EAAE,MAAM,CAAC,EAAE,EAAE,EAAE,YAAY,EAAE,EAAE,aAAa,EAAE,EAAE,YAAY,EAAE,EAAE,aAAa,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,cAAc,EAAE,EAAE,cAAc,EAAE,EAAE,YAAY,EAAE,EAAE,aAAa,EAAE,EAAE,YAAY,EAAE,EAAE,aAAa,CAAC,KAAM,GAAE,EAAE,cAAc,EAAE,EAAE,cAAc,EAAE,EAAE,aAAa,EAAE,EAAE,aAAa,EAAE,EAAE,YAAY,EAAE,EAAE,aAAa,EAAE,EAAE,YAAY,EAAE,EAAE,aAAa,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,IAAI,aAAa,CAAC,GAAG,CAAC,IAAI,IAAI,eAAe,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,EAAE,IAAI,EAAE,GAAG,IAAI,aAAa,EAAE,SAAS,GAAG,IAAI,WAAW,EAAE,QAAQ,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,GAAG,GAAG,IAAI,EAAE,KAAK,GAAG,GAAG,IAAI,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,MAAM,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,IAAI,IAAI,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,MAAM,CAAC,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,CAAC,CAAC,IAAI,aAAa,CAAC,OAAO,KAAK,QAAQ,UAAU,EAAO,SAAS,gBAAgB,KAAK,QAAQ,OAAO,CAAC,IAAI,OAAO,CAAC,OAAO,KAAK,QAAQ,gCAAgC,KAAK,aAAa,KAAK,YAAY,YAAY,KAAK,YAAY,YAAY,KAAK,YAAY,aAAa,KAAK,YAAY,aAAa,KAAK,WAAW,MAAM,KAAK,aAAa,IAAI,IAAI,CAAC,IAAI,cAAc,CAAC,OAAO,KAAK,QAAQ,cAAc,YAAY,CAAC,IAAI,cAAc,CAAC,IAAI,EAAE,KAAK,QAAQ,QAAQ,OAAO,KAAK,aAAa,EAAE,SAAS,EAAE,WAAW,EAAE,SAAS,EAAE,SAAS,CAAC,IAAI,QAAQ,CAAC,OAAO,KAAK,QAAQ,SAAS,EAAE,KAAK,eAAe,KAAK,KAAK,EAAE,KAAK,cAAc,CAAC,IAAI,UAAU,CAAC,OAAO,KAAK,QAAQ,EAAE,EAAE,KAAK,OAAO,KAAK,KAAK,CAAC,IAAI,aAAa,CAAC,OAAO,KAAK,YAAY,CAAC,IAAI,YAAY,EAAE,CAAC,KAAK,eAAe,IAAI,KAAK,aAAa,EAAE,KAAK,gBAAgB,EAAE,CAAC,IAAI,WAAW,CAAC,OAAO,KAAK,UAAU,CAAC,IAAI,UAAU,EAAE,CAAC,KAAK,aAAa,IAAI,KAAK,WAAW,EAAE,KAAK,gBAAgB,EAAE,CAAC,IAAI,UAAU,CAAC,OAAO,KAAK,SAAS,CAAC,IAAI,SAAS,EAAE,CAAC,KAAK,YAAY,IAAI,KAAK,UAAU,EAAE,KAAK,gBAAgB,EAAE,CAAC,IAAI,UAAU,CAAC,OAAO,KAAK,cAAc,QAAQ,CAAC,IAAI,WAAW,CAAC,IAAI,EAAE,QAAQ,OAAO,KAAK,QAAQ,aAAa,GAAG,qBAAqB,KAAK,YAAY,GAAG,kBAAkB,KAAK,WAAW,GAAG,iBAAiB,KAAK,cAAc,GAAG,oBAAoB,KAAK,cAAc,WAAW,GAAG,iBAAiB,CAAC,CAAC,iBAAiB,CAAC,KAAK,iBAAiB,EAAE,KAAK,YAAY,UAAU,GAAG,KAAK,YAAY,UAAU,GAAG,KAAK,YAAY,KAAK,CAAC,CAAC,kBAAkB,CAAC,KAAK,YAAY,UAAU,KAAK,YAAY,UAAU,QAAQ,gBAAgB,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,qBCC5xf,KCEwsjD,SAAS,EAAO,EAAK,EAAU,GAAG,CAAC,IAAM,EAAE,GAAM,GAAwB,OAAd,EAAkC,EAAK,MAAM,CAAC,WAAW,MAAM,EAAA,CAAW,KAAK,EAAE,QAAQ,EAAE,GAAG,cAAc,OAAO,UAAU,QAAQ,wBAAwB,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC,EAAlK,IAAoK,CACn3jD,SAAS,GAAS,EAAE,CAAC,GAAG,CAAC,EAAE,OAAO,KAAK,GAAG,EAAE,WAAW,uBAAuB,GAAG,EAAE,WAAW,GAAG,GAAG,CAAC,EAAE,WAAW,IAAI,EAAE,OAAO,EAAE,IAAM,EAAI,EAAE,MAAM,oBAAoB,EAAE,OAAO,EAAI,IAAI,EAAI,GAAG,IAAK,CAAC,SAAS,GAAK,EAAK,EAAG,CAAC,IAAM,EAAG,GAAS,CAAI,EAAE,OAAO,EAAgB,EAAK,EAAK,CAAC,KAAK,EAAG,SAAS,CAAE,CAAC,EAAE,CAAG,CAAkjB,SAAS,GAAQ,CAAC,EAAE,KAAK,QAAQ,GAAG,EAAE,CAAC,CAAE,CAAC,SAAS,EAAM,EAAE,CAAC,EAAE,MAAM,CAAC,GAAG,EAAE,MAAM,GAAG,CAAC,EAAE,EAAO,CAAE,CAAC,SAAgB,GAAU,CAAC,GAAG,CAAC,GAAW,EAAE,OAAO,OAAO,EAAE,OAAO,GAAK,IAAM,EAAK,SAAS,gBAAsB,EAAM,EAAM,IAAI,UAAU,IAAI,QAAQ,QAAQ,OAAa,EAAM,EAAM,IAAI,UAAU,IAAI,IAAU,EAAO,WAAW,kCAAkC,CAAC,CAAC,QAAc,EAAK,WAAW,oCAAoC,CAAC,CAAC,QAAoD,GAA5C,EAAM,CAAC,MAAM,GAAK,QAAM,QAAM,SAAO,MAAI,CAAC,EAAK,CAAC,EAAE,MAAM,KAAK,CAAC,IAAM,EAAE,WAAW,iBAAiB,CAAI,CAAC,CAAC,iBAAiB,YAAY,CAAC,GAAG,EAAK,GAAE,EAAM,CAAC,KAAK,CAAC,CAAC,CAAE,CAAY,CAAkO,SAAgB,GAAO,CAAC,IAAM,EAAEA,EAAqB,GAAU,GAAQ,EAAa,EAAkC,OAAhC,MAAc,CAAC,EAAS,CAAE,EAAE,CAAC,CAAC,EAAS,CAAE,CAA0d,SAAgB,EAAK,EAAK,EAAO,CAAC,EAAE,KAAK,GAAM,EAAU,EAAE,KAAI,EAAE,IAAI,cAAc,IAAI,YAAY,EAAK,CAAC,QAAM,CAAC,CAAC,CAAE,CAAC,SAAgB,EAAO,EAAK,EAAG,CAAC,GAAG,CAAC,EAAE,IAAI,UAAU,CAAC,EAAE,IAAM,EAAE,GAAG,EAAG,EAAE,MAAM,EAAiC,OAA/B,EAAE,IAAI,iBAAiB,EAAK,CAAC,MAAY,EAAE,KAAK,EAAE,IAAI,oBAAoB,EAAK,CAAC,CAAE,CAAwC,SAAgB,GAAS,EAAE,EAAK,CAAC,GAAG,CAAC,GAAW,IAAI,EAAE,MAAM,MAAM,OAAO,IAAM,EAAK,SAAS,gBAAsB,MAAU,CAAI,IAAI,QAAQ,EAAK,aAAa,gBAAgB,OAAO,EAAO,EAAK,gBAAgB,eAAe,EAAE,EAAM,IAAI,WAAW,CAAC,EAAE,EAAM,CAAC,MAAM,CAAC,CAAC,EAAE,EAAK,QAAQ,CAAC,CAAE,EAAQ,EAAI,SAAS,GAAG,CAAC,EAAI,qBAAqB,CAAC,GAAQ,EAAE,KAAK,GAAG,CAAC,EAAK,CAAC,EAAM,EAAE,EAAI,GAAG,EAAE,MAAM,EAAE,MAAO,CAAC,IAAM,EAAE,EAAK,sBAAsB,EAAQ,EAAE,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,EAAE,IAAI,EAAE,OAAO,EAAQ,EAAI,KAAK,MAAM,KAAK,IAAI,EAAE,WAAW,CAAC,EAAE,KAAK,IAAI,EAAE,YAAY,CAAC,CAAC,EAAE,EAAK,UAAU,IAAI,YAAY,EAAE,IAAM,EAAG,EAAI,oBAAoB,CAAK,EAAE,EAAG,MAAM,SAAS,CAAC,EAAK,QAAQ,CAAC,SAAS,CAAC,iBAAiB,EAAE,KAAK,EAAE,KAAK,UAAU,EAAI,QAAQ,EAAE,KAAK,EAAE,IAAI,CAAC,EAAE,CAAC,SAAS,IAAI,OAAO,0BAA0B,cAAc,6BAA6B,CAAC,CAAE,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,EAAE,EAAG,SAAS,YAAY,EAAK,UAAU,OAAO,YAAY,CAAC,EAAE,EAAI,GAAG,EAAE,MAAM,CAAE,CAAC,SAAgB,EAAS,EAAE,CAAK,IAAiB,EAAM,IAAI,WAAW,EAAE,IAAI,GAAG,EAAE,SAAS,gBAAgB,UAAU,OAAO,WAAW,CAAC,EAAE,EAAM,CAAC,MAAM,CAAC,CAAC,EAAE,EAAK,QAAQ,CAAC,EAAE,EAAI,EAAE,gBAAgB,gBAAgB,EAAE,CAAC,SAAgB,GAAQ,EAAG,CAAK,IAAiB,SAAS,gBAAgB,MAAM,YAAY,aAAa,EAAG,IAAI,EAAK,EAAE,MAAM,OAAO,GAAG,EAAM,CAAC,KAAK,CAAE,CAAC,EAAE,CAAkC,SAAgB,EAAI,EAAI,CAAC,GAAG,CAAC,EAAU,OAAO,IAAI,EAAK,SAAS,eAAe,SAAS,EAAM,IAAM,EAAK,SAAS,cAAc,GAAG,EAAE,EAAK,GAAG,UAAU,EAAK,UAAU,QAAQ,EAAK,aAAa,YAAY,QAAQ,EAAE,EAAK,MAAM,QAAQ,8HAA8H,SAAS,KAAK,YAAY,CAAI,GAAG,EAAK,YAAY,GAAG,IAAM,EAAG,EAAK,0BAA0B,CAAC,EAAG,YAAY,CAAI,CAAC,CAAE,CAAuE,SAAgB,GAAS,EAAE,CAAC,EAAE,MAAM,CAAE,CAAmC,SAAgB,GAAW,EAAE,EAAK,CAAC,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,EAAU,OAAO,IAAM,GAAK,EAAK,QAAQ,GAAG,EAAE,MAAM,KAAQ,EAAE,MAAM,EAAE,MAAM,SAAS,EAAE,CAAC,SAAS,IAAI,OAAO,EAAI,UAAU,CAAC,CAAC,EAAK,SAAS,CAAC,EAAO,EAAO,SAAS,CAAC,IAAI,EAAE,sBAAsB,CAAC,CAAC,IAAI,QAAQ,EAAI,SAAS,GAAQ,EAAE,KAAK,GAAG,CAAC,EAAK,UAAU,SAAS,MAAM,CAAC,CAAE,CAAC,SAAgB,GAAU,EAAE,CAAI,EAAE,MAAM,EAAE,MAAM,SAAS,EAAE,CAAC,UAAU,EAAI,CAAC,EAAO,EAAO,SAAS,EAAE,CAAC,CAAE,CAAiR,SAAgB,EAAI,EAAG,EAAG,EAAG,EAAG,CAAC,IAAM,EAAG,EAAE,EAAG,EAAG,GAAG,EAAG,GAAI,EAAG,EAAG,EAAE,EAAG,EAAS,EAAG,EAAE,EAAG,EAAG,GAAG,EAAG,GAAI,EAAG,EAAG,EAAE,EAAG,EAAS,EAAG,KAAK,EAAG,EAAE,GAAI,EAAE,GAAI,EAAQ,EAAG,KAAK,EAAG,EAAE,GAAI,EAAE,GAAI,EAAQ,EAAG,IAAI,EAAE,EAAG,EAAE,EAAE,GAAI,EAAE,EAAG,MAAO,IAAG,CAAC,GAAG,GAAG,EAAE,MAAO,GAAE,GAAG,GAAG,EAAE,MAAO,GAAE,IAAI,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAG,CAAC,EAAE,EAAE,GAAG,KAAK,IAAI,CAAC,EAAE,KAAK,OAAO,EAAG,CAAC,EAAE,IAAM,EAAE,EAAG,CAAC,EAAE,GAAG,KAAK,IAAI,CAAC,EAAE,KAAK,MAAM,GAAG,EAAE,CAAE,CAAC,IAAI,EAAG,EAAE,EAAG,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,GAAG,IAAQ,EAAG,CAAC,EAAE,EAAE,EAAG,EAAO,EAAG,EAAE,GAAG,EAAG,GAAI,EAAG,OAAO,EAAG,CAAC,CAAE,CAAE,CAAylB,SAAgB,GAAM,EAAS,EAAS,CAAC,IAAI,EAAI,EAAE,EAAQ,GAAM,MAAY,CAAC,EAAQ,EAAK,IAAI,QAAQ,GAAG,CAAC,EAAQ,CAAE,CAAC,EAAE,GAAG,CAAC,GAAW,GAAU,EAAyB,OAAtB,EAAS,CAAC,EAAE,EAAQ,EAAQ,CAAC,OAAK,SAAS,CAAC,CAAC,EAAG,IAAM,EAAG,YAAY,IAAI,EAAQ,EAAK,GAAK,CAAC,GAAG,EAAQ,OAAO,IAAM,EAAE,KAAK,IAAI,GAAG,EAAI,IAAK,EAAS,IAAI,EAAE,EAAS,CAAC,EAAK,EAAE,EAAE,EAAI,sBAAsB,CAAI,EAAO,EAAQ,CAAE,EAAkC,MAAhC,GAAI,sBAAsB,CAAI,EAAQ,CAAC,OAAK,SAAS,CAAC,EAAQ,GAAK,qBAAqB,CAAG,EAAE,EAAQ,CAAE,CAAC,CAAE,CAAsF,SAAgB,GAAS,EAAG,CAAC,IAAI,EAAG,EAAE,EAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,EAAG,EAAE,EAAI,EAAE,EAAK,EAAQ,EAAK,GAAK,CAAC,IAAM,EAAG,KAAK,IAAI,KAAK,KAAK,IAAI,MAAM,EAAI,GAAM,GAAG,CAAC,EAAE,EAAK,EAAI,IAAK,EAAE,EAAE,GAAI,IAAI,EAAG,IAAI,EAAG,IAAK,EAAE,EAAE,GAAI,IAAI,EAAG,IAAI,EAAG,GAAG,EAAG,EAAG,GAAG,EAAG,EAAG,IAAM,EAAQ,KAAK,IAAI,EAAE,CAAE,EAAE,KAAK,IAAI,EAAE,CAAE,EAAE,KAAK,IAAI,CAAE,EAAE,KAAK,IAAI,CAAE,EAAE,IAAO,IAAS,EAAE,EAAG,EAAE,EAAG,EAAG,EAAG,GAAG,EAAG,MAAM,YAAY,OAAO,EAAE,QAAQ,CAAC,CAAC,EAAE,EAAG,MAAM,YAAY,OAAO,EAAE,QAAQ,CAAC,CAAC,EAAE,EAAI,EAAQ,EAAE,sBAAsB,CAAI,CAAE,EAAQ,MAAS,CAAC,AAAgC,KAAvB,EAAK,YAAY,IAAI,EAAM,sBAAsB,CAAI,EAAG,EAAQ,EAAK,GAAG,CAAC,IAAM,EAAE,EAAG,sBAAsB,EAAE,GAAI,EAAE,SAAS,EAAE,KAAK,EAAE,MAAM,IAAI,IAAI,GAAI,EAAE,SAAS,EAAE,IAAI,EAAE,OAAO,IAAI,IAAI,EAAK,CAAE,EAAQ,MAAU,CAAC,EAAG,EAAE,EAAG,EAAE,EAAK,CAAE,EAAoF,OAAlF,EAAG,iBAAiB,cAAc,CAAI,EAAE,EAAG,iBAAiB,eAAe,CAAK,MAAY,CAAC,EAAG,oBAAoB,cAAc,CAAI,EAAE,EAAG,oBAAoB,eAAe,CAAK,EAAE,qBAAqB,CAAG,EAAE,EAAG,MAAM,eAAe,MAAM,EAAE,EAAG,MAAM,eAAe,MAAM,CAAE,CAAE,CAAkF,SAAgB,GAAS,EAAK,EAAG,CAAC,IAAM,EAAK,EAAG,aAAa,GAAO,EAAK,GAAM,EAAI,EAAQ,MAAU,CAAC,GAAG,EAAK,OAAO,EAAK,GAAK,IAAI,EAAE,EAAuB,MAAS,CAAC,IAAM,EAAO,EAAE,GAAM,EAAK,OAAO,EAAG,YAAY,CAAC,GAAG,CAAI,CAAC,CAAC,KAAK,EAAG,IAAI,IAAK,KAAK,EAAE,EAAO,EAAG,GAAO,KAAK,OAAO,EAAE,GAAc,EAAE,CAAC,CAAC,KAAK,EAAE,EAAK,IAAI,GAAM,EAAI,sBAAsB,CAAI,GAAO,EAAG,YAAY,EAAK,EAAK,GAAO,EAAE,EAAK,CAAE,EAA8C,OAA5C,EAAK,iBAAiB,eAAe,CAAK,MAAY,CAAC,EAAK,oBAAoB,eAAe,CAAK,EAAE,qBAAqB,CAAG,EAAE,EAAG,YAAY,CAAK,CAAE,CAAuF,SAAS,GAAQ,EAAK,EAAM,EAAE,CAAC,IAAI,EAAE,EAAM,OAAO,EAAK,MAAM,OAAO,CAAC,CAAC,OAAO,OAAO,CAAC,CAAC,KAAK,EAAK,IAAI,QAAQ,KAAK,CAAI,EAAE,IAAiB,EAAK,OAAO,CAAC,UAAU,IAAI,SAAsB,EAAK,OAAO,CAAC,UAAU,KAAK,MAAM,CAAE,MAAO,GAAG,EAAE,SAAS,CAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAE,CAAo1H,SAAS,GAAO,EAAE,EAAI,CAAC,EAAE,CAAC,IAAM,EAAE,EAAI,UAAU,KAAW,EAAIC,EAAE,IAAI,EAAI,aAAa,UAAU,OAAoB,EAAM,KAAK,CAAC,UAAU,OAAO,GAAGA,EAAE,GAAG,WAAWA,EAAE,IAAI,cAAc,EAAI,OAAO,GAAG,IAAA,GAAU,MAAM,EAAI,MAAM,CAAE,MAAO,EAAI,KAAK,EAAE,IAAA,GAAU,SAAS,CAAC,GAAKA,EAAE,KAAkB,EAAM,IAAI,CAAC,UAAU,YAAY,KAAKA,EAAE,KAAK,cAAc,kBAAkB,SAAS,CAAc,EAAM,MAAM,CAAC,UAAU,aAAa,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,YAAY,SAASA,EAAE,MAAM,OAAO,QAAqB,EAAK,QAAQ,CAAC,GAAG,EAAI,gBAAgB,GAAK,MAAM,GAAK,KAAK,GAAK,YAAY,GAAK,QAAQA,EAAE,MAAM,MAAM,WAAW,OAAO,MAAM,KAAK,OAAO,KAAK,OAAOA,EAAE,MAAM,OAAO,cAAc,OAAO,SAAS,GAAG,SAAsB,EAAK,SAAS,CAAC,IAAIA,EAAE,MAAM,IAAI,KAAKA,EAAE,MAAM,IAAI,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,UAAUA,EAAE,MAAM,QAAQ,UAAU,IAAA,GAAU,QAAQ,OAAO,SAAS,QAAQ,MAAMA,EAAE,MAAM,EAAE,OAAOA,EAAE,MAAM,EAAE,IAAIA,EAAE,MAAM,IAAI,IAAIA,EAAE,MAAM,IAAI,QAAQ,GAAc,OAAO,EAAW,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,UAAU,aAAaA,EAAE,UAAU,aAAa,IAAI,SAASA,EAAE,IAAI,CAAC,EAAe,EAAM,IAAI,CAAC,UAAU,YAAY,SAAS,CAAc,EAAK,IAAI,CAAC,SAASA,EAAE,OAAO,EAAE,CAAC,EAAe,EAAK,OAAO,CAAC,SAASA,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,MAAM,cAAc,OAAO,SAAS,CAAc,EAAK,OAAO,CAAC,UAAU,WAAW,SAASA,EAAE,OAAO,CAAC,EAAe,EAAK,IAAI,CAAC,UAAU,MAAM,CAAC,EAAe,EAAK,IAAI,CAAC,UAAU,MAAM,CAAC,EAAe,EAAK,IAAI,CAAC,UAAU,MAAM,CAAC,EAAe,EAAK,IAAI,CAAC,UAAU,MAAM,CAAC,EAAe,EAAK,OAAO,CAAC,UAAU,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,YAAY,SAAS,CAAc,EAAM,MAAM,CAAC,SAAS,CAAc,EAAK,IAAI,CAAC,UAAU,WAAW,SAAsB,EAAK,OAAO,CAAC,gBAAgB,GAAK,SAASA,EAAE,GAAG,CAAC,CAAC,CAAC,EAAe,EAAM,EAAE,CAAC,UAAU,aAAa,SAAS,CAACA,EAAE,MAAM,IAAI,EAAO,oBAAoB,CAAC,CAAC,CAAC,EAAe,EAAK,IAAI,CAAC,UAAU,WAAW,SAASA,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,UAAU,YAAY,SAASA,EAAE,KAAK,IAAI,GAAgB,EAAK,OAAO,CAAC,UAAU,OAAO,SAAS,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEA,EAAE,MAAM,OAAO,SAASA,EAAE,MAAM,UAAuB,EAAM,SAAS,CAAC,UAAU,UAAU,KAAK,SAAS,WAAW,EAAI,SAAS,CAAc,EAAK,OAAO,CAAC,UAAU,YAAY,MAAM,CAAC,QAAQ,UAAU,EAAE,SAAS,EAAO,cAAc,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,UAAU,WAAW,MAAM,CAAC,QAAQ,MAAM,EAAE,SAAS,EAAO,aAAa,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,UAAU,UAAU,SAAS,OAAO,CAAC,EAAe,EAAM,OAAO,CAAC,UAAU,UAAU,SAAS,CAAC,IAAIA,EAAE,MAAM,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEA,EAAE,EAAE,CAAE,CAA8F,SAAgB,GAAW,EAAK,EAAK,CAAC,IAAM,EAAO,EAAW,EAAE,MAAM,KAAK,EAAK,iBAAiB,sBAAsB,CAAC,CAAC,CAAC,QAAQ,GAAM,CAAC,IAAM,EAAE,EAAW,EAAI,EAAE,GAAG,EAAK,cAAc,cAAc,EAAE,GAAG,GAAG,EAAE,KAAS,EAAW,CAAC,GAAQ,EAAE,MAAM,MAAY,MAAS,CAAC,GAAG,CAAC,EAAI,OAAO,IAAM,EAAQ,CAAC,EAAE,OAAO,EAAI,cAAc,UAAU,CAAC,CAAC,YAAY,EAAQ,QAAQ,OAAO,EAAI,cAAc,YAAY,CAAC,CAAC,MAAM,QAAQ,EAAQ,GAAG,OAAO,EAAI,cAAc,WAAW,CAAC,CAAC,MAAM,QAAQ,EAAQ,OAAO,EAAG,EAAQ,EAAM,GAAG,CAAC,EAAE,eAAe,EAAE,EAAE,gBAAgB,EAAK,EAAE,QAAQ,EAAW,GAAM,EAAE,KAAK,CAAC,CAAC,UAAU,CAAC,CAAC,IAAQ,EAAW,GAAK,EAAE,MAAM,EAAG,EAAqP,GAAnP,EAAE,iBAAiB,OAAO,CAAI,EAAE,EAAE,iBAAiB,QAAQ,CAAI,EAAK,GAAI,EAAI,iBAAiB,QAAQ,CAAK,EAAE,EAAK,SAAS,CAAC,EAAE,oBAAoB,OAAO,CAAI,EAAE,EAAE,oBAAoB,QAAQ,CAAI,EAAK,GAAI,EAAI,oBAAoB,QAAQ,CAAK,CAAE,CAAC,EAAK,yBAAyB,EAAO,CAAC,IAAM,EAAG,IAAI,sBAAsB,CAAC,KAAK,CAAI,EAAE,gBAAgB,CAAC,EAAW,EAAE,KAAK,CAAC,CAAC,UAAU,CAAC,CAAC,EAAW,EAAE,gBAAe,EAAE,MAAM,CAAE,EAAE,CAAC,UAAU,EAAE,CAAC,EAAE,EAAG,QAAQ,CAAC,EAAE,EAAK,SAAS,EAAG,WAAW,CAAC,CAAE,CAAC,EAAK,KAAK,EAAO,QAAQ,GAAI,CAAI,IAAI,EAAW,GAAK,EAAE,MAAM,EAAG,CAAC,CAAC,EAAE,EAAK,CAAE,CAAC,CAAE,CAA+E,SAAgB,GAAS,EAAK,CAAC,MAAM,KAAK,EAAK,iBAAiB,aAAa,CAAC,CAAC,CAAC,QAAQ,GAAG,CAAC,IAAM,EAAG,EAAE,cAAc,WAAW,EAAK,IAAG,EAAG,YAAY,GAAG,KAAK,MAAM,EAAE,WAAW,EAAE,QAAQ,KAAK,MAAM,EAAE,YAAY,IAAI,CAAC,CAAE,CAwD/thB,SAAS,GAAS,EAAI,SAAS,CAAC,OAAoB,EAAM,SAAS,CAAC,UAAU,OAAO,SAAS,CAAc,EAAK,OAAO,CAAC,SAAS,iBAAoB,CAAC,EAAe,EAAK,OAAO,CAAC,SAAS,kCAAqC,CAAC,EAAe,EAAM,IAAI,CAAC,KAAK,EAAI,SAAS,CAAC,eAAe,EAAO,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAmB7O,SAAS,IAAU,CAAC,OAAoB,EAAK,MAAM,CAAC,QAAQ,YAAY,SAAsB,EAAK,OAAO,CAAC,EAAE,uCAAuC,CAAC,CAAC,CAAC,CAAE,CAA0G,SAAgB,GAAW,EAAK,EAAK,CAAC,IAAM,EAAI,EAAK,cAAc,SAAS,EAAE,EAAM,EAAK,cAAc,WAAW,EAAE,GAAG,CAAC,GAAK,CAAC,EAAM,OAAO,IAAM,EAAI,EAAK,cAAc,WAAW,EAAE,EAAK,EAAK,cAAc,UAAU,EAAQ,GAAO,EAAK,cAAc,WAAW,GAAG,CAAC,YAAY,WAAW,EAAA,CAAG,aAAa,YAAkB,GAAQ,EAAK,cAAc,YAAY,GAAG,CAAC,YAAY,EAAE,EAAA,CAAG,aAAa,GAAS,EAAK,GAAG,EAAM,KAAK,IAAI,EAAO,OAAO,EAAO,KAAK,EAAE,KAAW,EAAI,GAAK,GAAG,KAAK,MAAM,EAAI,EAAE,EAAE,GAAG,OAAO,KAAK,MAAM,EAAI,EAAE,CAAC,CAAC,CAAC,SAAS,EAAE,GAAG,IAAQ,EAAI,EAAQ,MAAU,CAAC,IAAM,EAAE,EAAM,UAAU,GAAM,IAAI,EAAI,MAAM,UAAU,UAAU,KAAK,IAAI,EAAE,EAAM,YAAY,CAAC,EAAE,IAAM,IAAK,EAAK,YAAY,EAAI,KAAK,IAAI,EAAE,EAAE,EAAM,WAAW,CAAC,GAAM,EAAM,SAAO,EAAI,sBAAsB,CAAK,EAAE,EAAQ,EAAM,GAAS,CAAC,EAAK,UAAU,OAAO,aAAa,CAAO,EAAE,EAAI,aAAa,eAAe,OAAO,CAAO,CAAC,EAAE,EAAI,aAAa,aAAa,EAAQ,QAAQ,IAAO,qBAAqB,GAAM,EAAE,IAAM,EAAE,EAAI,cAAc,cAAc,EAAE,EAAE,EAAI,cAAc,cAAc,EAAK,IAAE,EAAE,MAAM,QAAQ,EAAQ,OAAO,IAAM,IAAE,EAAE,MAAM,QAAQ,EAAQ,GAAG,OAAO,EAAQ,MAAS,CAAC,EAAM,MAAM,EAAE,GAAG,CAAC,EAAM,YAAY,CAAE,MAAS,CAAC,CAAC,qBAAqB,CAAG,EAAE,EAAM,EAAK,EAAK,IAAI,EAAI,MAAM,UAAU,aAAe,IAAK,EAAK,YAAY,EAAI,EAAM,UAAU,EAAE,EAAE,EAAE,EAAK,OAAO,EAAK,IAAM,EAAS,GAAG,EAAE,gBAAgB,EAAQ,EAAS,MAAM,KAAK,EAAK,iBAAiB,mBAAmB,CAAC,EAAE,EAAS,QAAQ,GAAI,EAAG,iBAAiB,cAAc,CAAQ,CAAC,EAAE,IAAM,EAAQ,KAAM,IAAG,CAAwC,GAAvC,EAAE,eAAe,EAAE,EAAE,gBAAgB,EAAK,CAAC,EAAM,OAAO,CAAC,EAAK,EAAE,EAAI,SAAS,EAAE,MAAO,CAAC,MAAM,KAAK,SAAS,iBAAiB,eAAe,CAAC,CAAC,CAAC,QAAQ,GAAG,CAAI,IAAI,GAAM,EAAE,QAAO,EAAE,OAAO,CAAE,CAAC,EAAE,EAAK,UAAU,IAAI,YAAY,EAAE,GAAG,CAAC,MAAM,EAAM,KAAK,EAAE,EAAM,EAAI,EAAE,EAAM,EAAE,EAAI,WAAW,GAAM,CAAE,MAAS,CAAC,EAAM,EAAK,EAAE,EAAI,2BAA2B,CAAE,QAAQ,CAAC,EAAK,UAAU,OAAO,YAAY,CAAE,CAAC,EAAE,EAAI,iBAAiB,QAAQ,CAAO,EAAE,EAAM,iBAAiB,QAAQ,CAAI,EAAE,EAAK,SAAS,CAAC,EAAI,oBAAoB,QAAQ,CAAO,EAAE,EAAM,oBAAoB,QAAQ,CAAI,EAAE,EAAS,QAAQ,GAAI,EAAG,oBAAoB,cAAc,CAAQ,CAAC,EAAE,EAAM,MAAM,EAAE,qBAAqB,CAAG,CAAE,CAAC,CAAE,CAAiD,SAAS,IAAa,CAAC,OAAoB,EAAMC,EAAU,CAAC,SAAS,CAAc,EAAK,OAAO,CAAC,UAAU,cAAc,MAAM,CAAC,QAAQ,UAAU,EAAE,SAAS,EAAO,WAAW,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,UAAU,cAAc,MAAM,CAAC,QAAQ,MAAM,EAAE,SAAS,EAAO,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAiN,SAAS,IAAY,CAAC,IAAM,EAAE,EAAO,GAAG,CAAC,EAAE,YAAY,CAAC,IAAM,EAAI,IAAI,IAAQ,EAAM,QAAQ,EAAO,EAAQ,MAAU,CAAC,EAAO,EAAE,IAAM,EAAG,YAAY,EAAI,QAAQ,GAAG,CAAC,GAAG,CAAC,EAAE,GAAG,YAAY,OAAO,IAAM,EAAE,EAAE,GAAG,sBAAsB,GAAM,EAAE,OAAO,EAAE,SAAS,EAAE,IAAI,EAAG,EAAE,MAAK,EAAE,KAAK,CAAE,CAAC,CAAE,EAAE,iBAAiB,aAAa,CAAC,IAAM,EAAE,QAAW,KAAK,IAAI,EAAE,CAAK,EAAE,YAAY,IAAG,EAAM,EAAE,EAAM,CAAE,EAAE,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAE,YAAY,EAAI,EAAE,cAAc,CAAC,AAAW,IAAO,sBAAsB,CAAK,CAAE,CAAE,CAAC,OAAO,EAAE,WAAY,CAAwI,SAAgB,GAAW,EAAG,EAAK,EAAG,CAAC,GAAG,CAAC,EAAU,UAAU,CAAC,EAAE,IAAM,EAAI,GAAW,EAAQ,EAAE,CAAC,KAAG,OAAK,SAAS,CAAC,EAAI,OAAO,CAAC,EAAE,EAAG,CAAE,CAAC,EAAgC,OAA9B,EAAI,IAAI,CAAC,EAAE,EAAO,UAAU,MAAY,CAAC,EAAI,OAAO,CAAC,CAAE,CAAE,CAA0M,SAAgB,GAAU,EAAI,EAAS,CAAC,MAAc,CAAC,IAAM,EAAK,EAAI,QAAQ,GAAG,CAAC,GAAM,EAAS,OAAO,IAAM,EAAI,MAAM,KAAK,EAAK,iBAAiB,6BAA6B,CAAC,EAAE,GAAG,CAAC,EAAW,GAAG,EAAE,yBAAyB,GAAQ,CAAC,EAAI,QAAQ,GAAG,EAAE,UAAU,IAAI,OAAO,CAAC,EAAE,MAAO,CAAC,IAAM,EAAK,IAAI,IAAU,EAAK,GAAG,CAAC,EAAE,UAAU,IAAI,OAAO,EAAE,EAAG,UAAU,CAAC,EAAE,IAAM,EAAI,EAAK,IAAI,CAAC,EAAK,GAAI,EAAI,CAAE,EAAQ,EAAG,IAAI,qBAAqB,GAAI,EAAG,QAAQ,GAAG,CAAI,EAAE,gBAAe,EAAK,EAAE,MAAM,CAAE,CAAC,EAAE,CAAC,WAAW,kBAAkB,CAAC,EAA4E,OAA1E,EAAI,QAAQ,GAAG,CAAC,EAAG,QAAQ,CAAC,EAAE,EAAK,IAAI,EAAE,GAAW,EAAE,OAAO,EAAK,CAAC,CAAC,CAAC,CAAE,CAAC,MAAY,CAAC,EAAG,WAAW,EAAE,EAAK,QAAQ,GAAG,EAAE,CAAC,CAAE,CAAE,EAAE,CAAC,CAAQ,CAAC,CAAE,CAAkG,SAAgB,GAAW,EAAG,EAAG,EAAW,mBAAmB,CAAC,GAAG,EAAE,yBAAyB,GAAc,OAAL,EAAG,MAAY,CAAC,EAAG,IAAI,EAAK,GAAM,MAAQ,CAAC,EAAQ,EAAG,IAAI,qBAAqB,GAAI,CAAI,EAAG,KAAK,GAAG,EAAE,cAAc,GAAE,EAAK,CAAE,EAAE,CAAC,YAAU,CAAC,EAAE,SAAS,GAAM,CAAI,IAAY,EAAK,GAAK,EAAG,WAAW,EAAE,EAAI,EAAE,EAAG,EAAE,CAA2D,OAA1D,EAAG,QAAQ,CAAE,EAAE,EAAI,GAAW,EAAG,GAAO,CAAU,EAAE,CAAI,MAAY,CAAC,EAAK,GAAK,EAAG,WAAW,EAAE,EAAI,CAAE,CAAE,CAoJ/nK,SAAgB,GAAY,EAAK,EAAK,CAAC,MAAM,KAAK,EAAK,iBAAiB,cAAc,CAAC,CAAC,CAAC,QAAQ,GAAG,CAAC,IAAM,EAAG,GAAG,CAAC,IAAM,EAAG,EAAE,aAAa,MAAM,GAAG,GAAS,EAAE,EAAG,OAAO,EAAE,SAAS,eAAe,EAAG,MAAM,CAAC,CAAC,EAAE,KAAQ,CAAC,GAAG,SAAS,gBAAgB,UAAU,SAAS,SAAS,IAAS,EAAE,eAAe,EAAE,GAAW,CAAC,EAAM,EAAE,aAAa,UAAU,GAAE,EAAE,aAAa,WAAW,IAAI,EAAE,EAAE,MAAM,CAAC,cAAc,EAAI,CAAC,EAAE,EAAE,EAAE,iBAAiB,QAAQ,CAAE,EAAE,EAAK,SAAS,EAAE,oBAAoB,QAAQ,CAAE,CAAC,CAAE,CAAC,CAAE,CAAmF,SAAgB,GAAS,EAAK,EAAK,CAAC,MAAM,KAAK,EAAK,iBAAiB,aAAa,CAAC,CAAC,CAAC,QAAQ,GAAI,CAAC,IAAI,EAAE,EAAQ,EAAG,KAAM,IAAG,CAAC,GAAG,SAAS,gBAAgB,UAAU,SAAS,SAAS,EAAE,OAAO,EAAE,eAAe,EAAE,IAAM,EAAK,EAAG,aAAa,WAAW,GAAG,GAAG,GAAG,CAAC,MAAM,EAAU,UAAU,UAAU,CAAI,CAAE,MAAS,CAAC,SAAS,KAAK,UAAU,EAAK,MAAO,CAAC,IAAM,EAAI,EAAG,cAAc,WAAW,GAAG,EAAS,EAAK,EAAI,YAAY,EAAG,UAAU,IAAI,WAAW,EAAE,EAAI,YAAY,SAAS,EAAI,mCAAmC,EAAE,aAAa,CAAC,EAAE,EAAE,EAAO,eAAe,CAAC,EAAG,UAAU,OAAO,WAAW,EAAE,EAAI,YAAY,CAAK,EAAE,IAAI,CAAE,EAAE,EAAG,iBAAiB,QAAQ,CAAE,EAAE,EAAK,SAAS,CAAC,EAAG,oBAAoB,QAAQ,CAAE,EAAE,aAAa,CAAC,CAAE,CAAC,CAAE,CAAC,CAAE,CASxoC,SAAgB,GAAM,EAAI,EAAK,CAAC,GAAG,CAAC,GAAK,CAAC,EAAK,OAAO,EAAI,GAAG,CAAC,IAAM,EAAE,IAAI,IAAI,CAAG,EAAmH,MAA7G,gCAAgC,KAAK,EAAE,QAAQ,GAAa,EAAE,aAAa,IAAI,gBAAgB,OAAO,CAAI,CAAC,EAAS,EAAE,SAAS,GAAvE,CAAyE,MAAS,CAAC,OAAO,CAAI,CAAC,CAAyD,SAAgB,GAAc,EAAE,CAAC,IAAM,EAAI,EAAE,cAAc,EAAE,EAAI,cAAkB,IAAS,EAAE,UAAU,IAAI,eAAe,EAAE,EAAE,aAAa,WAAW,EAAI,KAAK,mBAAmB,EAAE,CAAC,SAAgB,GAAY,EAAE,CAAC,IAAM,EAAE,EAAE,cAAc,cAAiB,GAAE,EAAE,UAAU,OAAO,eAAe,CAAE,8GAzOxoB,IAAkD,IAAyB,EAA0I,GAAM,CAAC,eAAe,CAAC,YAAY,k2BAAk2B,EAAE,wBAAwB,CAAC,YAAY,wJAAwJ,EAAE,sBAAsB,CAAC,YAAY,6KAA6K,EAAE,gBAAgB,CAAC,YAAY,qiBAAqiB,EAAE,2BAA2B,CAAC,YAAY,g9BAAg9B,EAAE,qBAAqB,CAAC,YAAY,oPAAoP,EAAE,wBAAwB,CAAC,YAAY,shBAAshB,EAAE,wBAAwB,CAAC,YAAY,iIAAiI,EAAE,uBAAuB,CAAC,YAAY,4aAA4a,EAAE,sBAAsB,CAAC,YAAY,2KAA2K,EAAE,cAAc,CAAC,YAAY,yfAAyf,EAAE,cAAc,CAAC,YAAY,2XAA2X,EAAE,eAAe,CAAC,YAAY,0XAA0X,EAAE,sBAAsB,CAAC,YAAY,2jCAA2jC,EAAE,qBAAqB,CAAC,YAAY,uTAAuT,EAAE,yBAAyB,CAAC,YAAY,k0CAAk0C,EAAE,oBAAoB,CAAC,YAAY,8IAA8I,EAAE,qBAAqB,CAAC,YAAY,2IAA2I,EAAE,kBAAkB,CAAC,YAAY,6IAA6I,EAAE,wBAAwB,CAAC,YAAY,sIAAsI,EAAE,YAAY,CAAC,YAAY,yNAAyN,EAAE,YAAY,CAAC,YAAY,kSAAkS,EAAE,eAAe,CAAC,YAAY,+nBAA+nB,EAAE,cAAc,CAAC,YAAY,iRAAiR,EAAE,wBAAwB,CAAC,YAAY,kIAAkI,EAAE,yBAAyB,CAAC,YAAY,iIAAiI,EAAE,gBAAgB,CAAC,YAAY,8xBAA8xB,EAAE,yBAAyB,CAAC,YAAY,0dAA0d,EAAE,sBAAsB,CAAC,YAAY,qLAAqL,EAAE,kBAAkB,CAAC,YAAY,mwCAAmwC,EAAE,cAAc,CAAC,YAAY,oJAAoJ,EAAE,8BAA8B,CAAC,YAAY,0kBAA0kB,EAAE,gBAAgB,CAAC,YAAY,0eAA0e,EAAE,qBAAqB,CAAC,YAAY,mnBAAmnB,EAAE,cAAc,CAAC,YAAY,oaAAoa,EAAE,sBAAsB,CAAC,YAAY,6xBAA6xB,EAAE,6BAA6B,CAAC,YAAY,2TAA2T,EAAE,yBAAyB,CAAC,YAAY,qMAAqM,EAAE,gBAAgB,CAAC,YAAY,6fAA6f,EAAE,2BAA2B,CAAC,YAAY,g3BAAg3B,EAAE,YAAY,CAAC,YAAY,ikDAAikD,EAAE,aAAa,CAAC,YAAY,grBAAgrB,EAAE,oBAAoB,CAAC,YAAY,0IAA0I,EAAE,aAAa,CAAC,cAAc,seAAse,EAAE,cAAc,CAAC,cAAc,gEAAgE,EAAE,mBAAmB,CAAC,cAAc,o5DAAo5D,EAAE,mBAAmB,CAAC,cAAc,u9CAAu9C,EAAE,uBAAuB,CAAC,cAAc,+iEAA+iE,EAAE,yBAAyB,CAAC,cAAc,kjCAAkjC,EAAE,sBAAsB,CAAC,cAAc,6/BAA6/B,EAAE,SAAW,CAAC,YAAY,ycAAyc,EAAE,aAAa,CAAC,YAAY,0yBAA0yB,EAAE,0BAA0B,CAAC,YAAY,4sBAA4sB,EAAE,cAAc,CAAC,YAAY,oyBAAoyB,EAAE,cAAc,CAAC,YAAY,0bAA0b,EAAE,kBAAkB,CAAC,YAAY,giBAAgiB,EAAE,sBAAsB,CAAC,YAAY,sdAAsd,EAAE,sBAAsB,CAAC,YAAY,86DAA86D,EAAE,mBAAmB,CAAC,YAAY,mUAAmU,EAAE,wBAAwB,CAAC,YAAY,idAAid,EAAE,kBAAkB,CAAC,YAAY,6pBAA6pB,EAAE,kBAAkB,CAAC,YAAY,wuBAAwuB,EAAE,oBAAoB,CAAC,YAAY,qpCAAqpC,EAAE,kBAAkB,CAAC,YAAY,yZAAyZ,EAAE,aAAa,CAAC,YAAY,qhBAAqhB,EAAE,kBAAkB,CAAC,YAAY,uwBAAuwB,EAAE,kBAAkB,CAAC,YAAY,sKAAsK,EAAE,mBAAmB,CAAC,YAAY,sKAAsK,EAAE,aAAa,CAAC,YAAY,qnCAAqnC,EAAE,sCAAsC,CAAC,YAAY,ybAAyb,EAAE,sBAAsB,CAAC,YAAY,mWAAmW,EAAE,sBAAsB,CAAC,YAAY,qLAAqL,EAAE,iBAAiB,CAAC,YAAY,muCAAmuC,EAAE,mBAAmB,CAAC,YAAY,wwBAAwwB,EAAE,eAAe,CAAC,YAAY,4yBAA4yB,EAAE,sBAAsB,CAAC,YAAY,gbAAgb,EAAE,cAAc,CAAC,YAAY,oqCAAoqC,EAAE,mBAAmB,CAAC,YAAY,iUAAiU,EAAE,kBAAkB,CAAC,YAAY,siBAAsiB,CAAC,EACn1iD,GAAS,CAAC,MAAM,GAAM,MAAM,OAAO,MAAM,GAAM,OAAO,GAAM,KAAK,GAAM,KAAK,CAAC,EAAQ,EAAiB,IAAS,QAAa,OAAO,SAAW,IAAkB,OAAO,CAAC,GAAG,CAAC,EAAU,MAAM,CAAC,MAAM,CAAC,GAAG,EAAQ,EAAE,KAAK,IAAI,IAAI,IAAI,KAAK,MAAM,KAAK,OAAO,GAAM,KAAK,CAAC,CAAC,EAAE,IAAM,EAAE,EAAwH,MAAjH,CAAe,EAAE,WAAS,CAAC,MAAM,CAAC,GAAG,EAAQ,EAAE,KAAK,IAAI,IAAI,IAAI,IAAI,YAAY,MAAM,KAAK,OAAO,GAAM,KAAK,CAAC,CAAC,EAAS,EAAE,QAAS,EAAA,CAAG,EAAe,EAAM,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,OAAO,aAAa,QAAQ,CAAC,CAAE,MAAS,CAAC,OAAO,IAAK,CAAC,EAAE,IAAI,EAAE,EAAE,CAAC,GAAG,CAAC,aAAa,QAAQ,EAAE,CAAC,CAAE,MAAS,CAAC,CAAC,CAAC,EAA4mB,GAAU,IAAI,EAAE,KAAK,IAAI,CAAC,MAAY,CAAC,EAAE,KAAK,OAAO,CAAC,CAAE,GAAU,OAAY,EAAE,MAAY,OAAkB,GAAyV,GAAQ,GAAG,EAAE,OAAO,CAAC,EAAE,QAAQ,CAAC,EAAE,MAAmB,OAAa,EAAE,MAA2G,MAAe,GAAW,SAAS,gBAAgB,UAAU,SAAS,WAAW,EAAgZ,GAAO,GAAM,EAAE,KAAK,GAAk4D,OAAa,EAAE,MAAue,GAAO,EAAE,EAAE,IAAI,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,CAAC,CAAC,EAAe,GAAK,GAAI,IAAI,QAAQ,GAAG,WAAW,EAAE,CAAE,CAAC,EAAe,GAAK,GAAG,OAAO,CAAC,CAAC,CAAC,SAAS,EAAE,GAAG,EAA8iB,GAAK,CAAC,QAAQ,2BAA2B,UAAU,gCAAgC,SAAS,iCAAiC,YAAY,mCAAmC,YAAY,iCAAiC,QAAQ,+BAA+B,WAAW,6BAA6B,EAAe,GAAK,CAAC,YAAY,EAAI,KAAK,IAAI,KAAK,IAAI,EAAE,UAAU,EAAI,KAAK,IAAI,IAAI,GAAG,EAAE,YAAY,EAAI,KAAK,KAAK,KAAK,CAAC,EAAE,UAAU,EAAI,KAAK,IAAI,KAAK,CAAC,EAAE,YAAY,EAAI,KAAK,IAAI,KAAK,IAAI,CAAC,EAAwqD,GAAO,qBAA65B,GAAS,CAAC,CAAC,GAAG,WAAW,IAAI,UAAU,KAAK,UAAU,KAAK,iBAAoB,IAAI,eAAe,IAAI,UAAU,MAAM,sBAAsB,IAAI,uHAAuH,OAAO,CAAC,MAAM,oBAAoB,EAAE,KAAK,CAAC,iBAAiB,gBAAgB,KAAK,EAAE,WAAW,iBAAiB,QAAQ,qEAAqE,MAAM,CAAC,KAAK,QAAQ,IAAI,uEAAuE,KAAK,YAAY,OAAO,uEAAuE,MAAM,EAAI,EAAE,QAAQ,iBAAiB,EAAE,CAAC,GAAG,OAAO,IAAI,UAAU,KAAK,cAAc,KAAK,iBAAoB,IAAI,6BAA6B,IAAI,wBAAwB,MAAM,qBAAqB,IAAI,iIAAiI,OAAO,CAAC,QAAQ,gBAAgB,EAAE,KAAK,CAAC,iBAAiB,iBAAiB,mBAAmB,EAAE,WAAW,iBAAiB,QAAQ,wFAAwF,MAAM,CAAC,KAAK,QAAQ,IAAI,uEAAuE,KAAK,YAAY,OAAO,wFAAwF,SAAS,EAAI,EAAE,QAAQ,4BAA4B,EAAE,CAAC,GAAG,aAAa,IAAI,UAAU,KAAK,YAAY,KAAK,kBAAqB,UAAU,GAAK,IAAI,kCAAkC,IAAI,6BAA6B,MAAM,oBAAoB,IAAI,0FAA0F,OAAO,CAAC,MAAM,kBAAkB,EAAE,KAAK,CAAC,gBAAgB,gBAAgB,mBAAmB,EAAE,WAAW,iBAAiB,QAAQ,wFAAwF,MAAM,CAAC,KAAK,MAAM,IAAI,wFAAwF,EAAE,KAAK,EAAE,IAAI,IAAI,sFAAsF,QAAQ,EAAI,EAAE,QAAQ,kBAAkB,EAAE,CAAC,GAAG,QAAQ,IAAI,SAAS,KAAK,OAAO,KAAK,sBAAyB,IAAI,kCAAkC,IAAI,6BAA6B,MAAM,kBAAkB,IAAI,yIAAyI,OAAO,CAAC,OAAO,yBAAyB,EAAE,KAAK,CAAC,qBAAqB,gBAAgB,kBAAkB,EAAE,WAAW,cAAc,QAAQ,0FAA0F,MAAM,CAAC,KAAK,MAAM,IAAI,0FAA0F,EAAE,KAAK,EAAE,IAAI,IAAI,0FAA0F,EAAE,QAAQ,oBAAoB,EAAE,CAAC,GAAG,WAAW,IAAI,SAAS,KAAK,gBAAgB,KAAK,mBAAsB,IAAI,yBAAyB,IAAI,oBAAoB,MAAM,qBAAqB,IAAI,sKAAsK,OAAO,CAAC,aAAa,iBAAiB,EAAE,WAAW,CAAC,aAAa,0BAA0B,EAAE,KAAK,CAAC,qBAAqB,gBAAgB,oBAAoB,EAAE,WAAW,cAAc,QAAQ,yFAAyF,MAAM,CAAC,KAAK,MAAM,IAAI,yFAAyF,EAAE,KAAK,EAAE,IAAI,IAAI,6DAA6D,EAAE,QAAQ,gBAAgB,CAAC,EAAqwI,GAAU;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAkDprhB,GAAS;;;;;;EAMgX,GAAU;;;;;;;;;;;;;;;;;;;EAmBo/E,GAAG,CAAC,KAAK,EAAO,GAAG,GAAK,MAAM,GAAQ,KAAK,GAAO,OAAO,GAAS,OAAO,GAAS,UAAU,EAAW,EAA80B,GAAO,GAAY,CAAC,IAAM,GAAG,EAAW,MAAM,KAAK,CAAC,CAAC,IAAI,MAAA,CAAO,KAAK,EAAE,OAAO,EAAE,SAAS,GAAG,EAAE,EAAE,WAAW,CAAC,EAAE,IAAI,CAAE,EAAqxC,GAAU;;EAEtpK,GAAS,GAAU;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAiI3D,GAAQ;;;;;;;;;;EAUqB,GAAS;;;;;;;EAO40C,GAAS;;;;;;;;;EAS52C,IAAQ,EAAE,EAAS,KAAK,GAAG,EAAE,KAAK,KC7MR,SAAS,GAAY,EAAK,CAAC,IAAM,EAAI,GAAM,gBAAsB,EAAS,sFAAsF,EAAI,GAAG,uBAAuB,EAAI,GAAG,2HAA8H,MAAM;;;;;KAKnb,EAAK,OAAO,QAAQ,2MAA2M,KAAK,UAAU,CAAQ,EAAE;yKACnF,CAKvK,SAAwB,GAAS,EAAM,CAAC,GAAK,CAAC,OAAK,GAAM,eAAa,GAAK,aAAW,GAAK,OAAK,GAAK,SAAO,EAAY,EAAS,EAAoB,EAAQ,EAAE,EAAM,EAAQ,EAAQC,EAAO,IAAI,EAAQ,EAAMA,EAAO,IAAI,EAAQ,EAAQA,EAAO,IAAI,EAAQ,EAAUA,EAAO,IAAI,EAAO,CAAC,EAAQ,GAAYC,EAAS,EAAK,EAE4+G,OAF/3G,OAAW,CAAC,GAAG,EAAS,OAAO,IAAM,EAAK,SAAS,gBAAoB,EAAM,KAAK,EAAM,GAAM,GAAG,CAAC,EAAM,aAAa,QAAQ,UAAU,EAAE,EAAM,aAAa,QAAQ,UAAU,IAAI,GAAI,MAAS,CAAC,CAAI,IAAQ,SAAQ,EAAK,aAAa,gBAAgB,OAAO,EAAE,IAAM,EAAO,WAAW,kCAAkC,CAAC,CAAC,QAAQ,EAAK,UAAU,OAAO,WAAW,CAAK,EAAK,CAAC,GAAQ,CAAC,GAAM,EAAK,UAAU,IAAI,WAAW,EAAE,EAAO,UAAU,GAAK,EAAW,EAAI,CAAE,EAAE,CAAC,CAAQ,CAAC,EAA4E,MAAc,CAAC,GAAG,GAAU,CAAC,GAAc,CAAC,EAAW,EAAE,OAAO,IAAM,EAAM,IAAIC,EAAM,CAAC,KAAK,GAAG,YAAY,EAAI,CAAC,EAAE,GAAS,CAAK,EAAE,IAAI,EAAI,EAAQ,EAAK,GAAG,CAAC,EAAM,IAAI,CAAC,EAAE,EAAI,sBAAsB,CAAI,CAAE,EAAyG,MAAvG,GAAI,sBAAsB,CAAI,EAAK,SAAS,gBAAgB,UAAU,SAAS,SAAS,GAAE,EAAM,KAAK,MAAY,CAAC,qBAAqB,CAAG,EAAE,EAAM,QAAQ,EAAE,GAAS,IAAI,CAAE,CAAE,EAAE,CAAC,EAAS,CAAY,CAAC,EAAoD,MAAc,CAAC,GAAG,EAAS,OAAO,IAAM,EAAK,SAAS,gBAAsB,EAAG,SAAS,eAAe,SAAS,EAAQ,MAAW,CAAC,EAAK,UAAU,OAAO,SAAS,EAAE,IAAM,EAAE,SAAS,eAAe,SAAS,EAAK,GAAE,EAAE,OAAO,EAAE,GAAG,CAAC,eAAe,QAAQ,YAAY,GAAG,CAAE,MAAS,CAAC,CAAC,IAAM,EAAE,GAAS,EAAK,GAAE,EAAE,MAAM,EAAE,EAAK,YAAY,EAAI,CAAE,EAAE,GAAG,CAAC,GAAI,CAAC,EAAK,UAAU,SAAS,SAAS,GAAG,CAAC,EAAW,EAAE,CAAC,EAAO,EAAE,MAAO,CAAC,IAAM,EAAK,EAAG,cAAc,YAAY,EAAE,EAAI,EAAG,cAAc,aAAa,EAAQ,EAAM,CAAC,EAAK,QAAQ,CAAC,CAAC,UAAU,8BAA8B,QAAQ,CAAC,EAAE,CAAC,UAAU,OAAO,QAAQ,CAAC,CAAC,EAAE,CAAC,SAAS,IAAI,OAAO,+BAA+B,KAAK,MAAM,CAAC,EAAE,EAAI,QAAQ,CAAC,CAAC,UAAU,WAAW,EAAE,CAAC,UAAU,WAAW,CAAC,EAAE,CAAC,SAAS,IAAI,MAAM,IAAI,OAAO,GAAK,YAAY,KAAK,MAAM,CAAC,EAAE,EAAK,QAAQ,CAAC,CAAC,UAAU,OAAO,QAAQ,CAAC,EAAE,CAAC,UAAU,cAAc,QAAQ,CAAC,CAAC,EAAE,CAAC,SAAS,IAAI,MAAM,IAAI,OAAO,GAAK,SAAS,KAAK,UAAU,CAAC,EAAE,EAAG,QAAQ,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,SAAS,IAAI,MAAM,KAAK,KAAK,UAAU,CAAC,CAAC,EAAM,EAAK,GAAY,MAAQ,CAAK,IAAM,EAAK,GAAK,EAAO,EAAG,EAAE,EAAM,EAAE,CAAC,SAAS,KAAK,EAAI,CAAG,EAAE,IAAM,MAAS,EAAM,QAAQ,GAAG,CAAC,EAAE,aAAa,CAAE,CAAC,EAAE,EAAO,iBAAiB,cAAc,EAAK,CAAC,KAAK,EAAI,CAAC,EAAE,EAAO,iBAAiB,UAAU,EAAK,CAAC,KAAK,EAAI,CAAC,EAAE,IAAM,EAAO,EAAO,WAAW,EAAI,GAAG,EAAE,UAAU,CAAC,EAAO,oBAAoB,cAAc,CAAI,EAAE,EAAO,oBAAoB,UAAU,CAAI,EAAE,aAAa,CAAM,EAAE,EAAI,CAAE,CAAE,EAAE,CAAC,CAAQ,CAAC,EAAuE,MAAc,CAAC,IAAM,EAAG,EAAM,QAAQ,EAAK,EAAQ,QAAQ,GAAG,CAAC,GAAI,CAAC,EAAK,OAAO,IAAM,EAAI,EAAG,WAAW,IAAI,EAAE,GAAG,CAAC,EAAI,OAAO,IAAM,EAAO,CAAC,GAAU,EAAW,EAAQ,EAAK,CAAC,GAAU,WAAW,oCAAoC,CAAC,CAAC,QAC5lG,EAAE,EAAK,IAAI,IAAQ,EAAE,EAAE,EAAE,EAAE,EAAI,EAAE,EAAK,EAAE,EAAK,EAAM,EAAG,MAAM,EAAG,MAAM,EAAG,MAAM,EAAG,MAAU,EAAQ,CAAC,EAAM,EAAI,EAAE,EAAQ,GAAU,EAAO,cAAc,EAAQ,aAAa,EAAM,KAAW,EAAG,YAAY,IAAI,EAAQ,MAAe,CAAC,IAAM,EAAG,iBAAiB,CAAI,EAAE,EAAO,EAAG,iBAAiB,WAAW,CAAC,CAAC,KAAK,GAAG,EAAO,EAAQ,EAAG,iBAAiB,YAAY,CAAC,CAAC,KAAK,GAAG,EAAQ,EAAM,WAAW,EAAG,iBAAiB,SAAS,CAAC,GAAG,IAAK,EACvb,MAAS,CAAC,IAAM,EAAG,EAAS,EAAK,YAAY,WAAiB,EAAG,EAAS,EAAK,aAAa,YAAkB,EAAE,EAAG,EAAE,IAAI,EAAK,KAAK,IAAI,EAAG,CAAC,EAAhB,EAA4M,OAAvL,IAAI,GAAG,IAAI,EAAS,IAAM,EAAI,KAAK,IAAI,EAAE,kBAAkB,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,MAAM,EAAE,EAAI,EAAG,OAAO,EAAE,EAAI,EAAI,aAAa,EAAI,EAAE,EAAE,EAAI,EAAE,CAAC,EAAE,EAAK,KAAK,KAAK,EAAE,EAAG,EAAE,EAAE,EAAK,KAAK,KAAK,EAAE,EAAG,EAAE,EAAS,GAAK,EAAQ,EAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAQ,EAAK,GAAK,CAAC,IAAM,GAAG,EAAI,GAAI,IAAI,IAAK,EAAG,GAAI,IAAI,IAAK,EAAG,GAAI,IAAI,IAAM,EAAG,EAAS,EAAE,EAAE,QAAQ,IAAI,IAAK,EAAQ,QAAQ,GAAG,CAAC,EAAE,OAAO,CAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAK,IAAK,IAAI,IAAI,EAAE,EAAE,EAAE,EAAK,IAAI,CAAC,IAAI,EAAE,EAAE,GAAI,GAAI,EAAE,EAAE,EAAE,GAAI,EAAG,EAAE,EAAQ,EAAG,EAAE,EAAG,EAAG,EAAE,EAAG,EAAE,KAAK,MAAM,EAAG,CAAE,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,IAAM,EAAK,EAAE,GAAG,GAAG,GAAI,GAAG,GAAG,EAAK,GAAG,GAAI,GAAG,GAAG,CAAK,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAQ,OAAO,IAAI,CAAC,IAAM,EAAG,EAAQ,GAAG,EAAG,EAAE,EAAG,EAAE,EAAG,EAAE,EAAG,EAAE,EAAG,KAAK,MAAM,EAAG,CAAE,EAAE,EAAK,KAAK,IAAI,EAAG,EAAG,CAAC,EAAE,GAAG,EAAK,GAAG,CAAC,IAAM,GAAI,EAAE,EAAK,IAAI,EAAG,EAAE,EAAE,KAAK,IAAI,EAAE,CAAE,EAAE,GAAG,GAAI,GAAI,GAAG,EAAG,EAAE,GAAG,GAAI,GAAI,GAAG,EAAG,CAAE,CAAC,CAAC,IAAM,EAAI,GAAQ,CAAC,GAAM,KAAK,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,EAAQ,KAAK,IAAI,EAAE,KAAK,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,KAAK,EAAE,EAAE,CAAG,CAAE,CAAE,EAAI,UAAU,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,EAAQ,GAAO,KAAE,OAAgB,GAAG,IAAI,EAAE,CAAC,EAAI,UAAU,QAAQ,EAAO,GAAG,EAAM,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,CAAC,IAAM,EAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAI,SAAS,EAAE,GAAG,EAAG,EAAE,EAAE,EAAE,GAAG,EAAG,EAAE,EAAG,CAAE,CAAE,CAAC,KAAK,CAAC,EAAI,UAAU,QAAQ,EAAQ,GAAG,IAAI,EAAE,IAAI,GAAG,IAAM,EAAG,IAAI,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,EAAI,SAAS,EAAE,GAAG,EAAG,EAAE,EAAE,EAAE,GAAG,EAAG,EAAE,EAAG,CAAE,CAAE,CAAC,CAAC,EAAQ,EAAQ,OAAO,IAAK,EAAG,GAAG,GAAG,EAAG,GAAG,KAAY,EAAG,EAAE,IAAK,CAAE,EAAQ,EAAK,GAAK,CAAC,EAAK,CAAG,EAAE,EAAI,sBAAsB,CAAI,CAAE,EAAQ,MAAU,CAAI,GAAS,CAAC,GAAQ,GAAS,CAAC,CAAC,OAAO,SAAS,SAAc,EAAQ,GAAK,EAAI,sBAAsB,CAAI,EAAE,EAAQ,MAAS,CAAC,EAAQ,GAAM,qBAAqB,CAAG,CAAE,EAAyE,GAAvE,EAAW,EAAE,EAAK,EAAK,GAAQ,CAAC,GAAS,CAAC,CAAC,MAAM,EAAM,EAAO,EAAK,CAAE,EAAK,EAAS,OAAO,IAAM,EAAK,CAAC,EAAQ,GAAI,EAAE,EAAG,EAAG,IAAM,CAAC,EAAE,iBAAiB,EAAG,EAAG,CAAG,EAAE,EAAK,SAAS,EAAE,oBAAoB,EAAG,EAAG,CAAG,CAAC,CAAE,EAAqwB,OAAnwB,EAAK,KAAK,EAAO,QAAQ,GAAG,CAAI,GAAG,EAAK,EAAE,EAAK,YAAY,IAAI,CAAC,GAAQ,EAAM,CAAE,CAAC,CAAC,EAAE,EAAK,KAAK,EAAO,YAAY,CAAC,EAAW,EAAM,GAAQ,EAAK,YAAY,IAAI,CAAC,CAAE,CAAC,CAAC,EAAE,EAAG,EAAO,aAAa,CAAI,EAAK,GAAG,CAAC,GAAQ,EAAK,YAAY,IAAI,CAAC,CAAE,CAAC,EAAE,EAAG,SAAS,uBAAuB,SAAS,OAAO,EAAK,EAAE,EAAM,CAAC,EAAK,IAAM,EAAG,EAAO,cAAc,GAAG,CAAC,EAAG,EAAE,QAAQ,EAAG,EAAE,QAAW,EAAG,OAAM,EAAG,EAAG,EAAG,GAAI,IAAM,EAAE,EAAQ,QAAW,IAAG,EAAE,MAAM,YAAY,OAAO,EAAG,IAAI,EAAE,EAAE,MAAM,YAAY,OAAO,EAAG,IAAI,EAAG,EAAE,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAG,SAAS,iBAAiB,CAAC,EAAG,EAAG,KAAM,CAAC,GAAG,EAAG,EAAO,cAAc,GAAG,CAAC,IAAM,EAAE,EAAE,OAAU,CAAC,GAAQ,GAAG,EAAE,SAAS,EAAE,QAAQ,uDAAuD,GAAS,EAAQ,KAAK,CAAC,EAAE,EAAE,QAAQ,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,CAAC,CAAE,EAAE,CAAC,QAAQ,EAAI,CAAC,MAAY,CAAC,EAAK,EAAE,EAAK,QAAQ,GAAG,EAAE,CAAC,CAAE,CAAE,EAAE,CAAC,EAAS,EAAK,CAAI,CAAC,EAAgE,MAAc,CAAC,GAAG,GAAU,CAAC,GAAS,CAAC,EAAE,KAAK,OAAO,IAAM,EAAE,EAAU,QAAQ,GAAG,CAAC,EAAE,OAAO,IAAM,EAAK,EAAE,kBAAsB,EAAG,KAAK,EAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAI,EAAE,EAAK,EAAM,EAAK,KAAW,EAAK,GAAK,CAAC,IAAM,EAAG,KAAK,IAAI,KAAK,KAAK,IAAI,KAAK,EAAI,GAAM,GAAG,CAAC,EAAE,EAAK,EAAI,IAAM,EAAE,EAAE,KAAK,IAAI,CAAC,EAAG,GAAG,EAAE,IAAI,EAAG,GAAG,EAAE,IAAI,EAAG,GAAG,EAAE,EAAE,MAAM,UAAU,aAAa,EAAE,QAAQ,CAAC,EAAE,MAAM,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAI,KAAK,IAAI,EAAG,CAAC,EAAE,KAAK,IAAI,EAAG,CAAC,EAAE,GAAG,sBAAsB,CAAI,EAAE,CAAE,EAAQ,EAAK,GAAG,CAAC,EAAG,EAAE,QAAQ,GAAG,EAAG,EAAE,QAAQ,GAAM,EAAE,OAAM,EAAE,EAAG,EAAE,GAAI,AAAgC,KAAvB,EAAK,YAAY,IAAI,EAAM,sBAAsB,CAAI,GAAG,IAAM,EAAE,EAAE,OAAa,EAAE,GAAG,EAAE,QAAQ,EAAE,QAAQ,eAAe,EAAE,KAAQ,IAAI,IAAM,EAAK,EAAK,GAAG,CAAC,SAAS,gBAAgB,UAAU,SAAS,SAAS,GAAG,EAAK,YAAY,EAAE,aAAa,aAAa,GAAG,GAAG,EAAE,UAAU,IAAI,OAAO,GAAQ,EAAE,UAAU,OAAO,OAAO,EAAG,EAA6D,OAA3D,EAAO,iBAAiB,cAAc,EAAK,CAAC,QAAQ,EAAI,CAAC,MAAY,CAAC,EAAO,oBAAoB,cAAc,CAAI,EAAE,qBAAqB,CAAG,CAAE,CAAE,EAAE,CAAC,EAAS,EAAQ,EAAE,IAAI,CAAC,EAAsB,EAAM,MAAM,CAAC,IAAI,EAAQ,UAAU,iBAAiB,MAAM,CAAC,GAAG,EAAM,SAAS,UAAU,EAAE,cAAc,OAAO,SAAS,CAAc,EAAK,QAAQ,CAAC,wBAAwB,CAAC,OAAO,GAASC,EAAG,CAAC,CAAC,EAAE,CAAC,GAAuB,EAAK,QAAQ,CAAC,wBAAwB,CAAC,OAAO,EAAQ,CAAC,CAAC,EAAE,CAAC,GAAuB,EAAK,SAAS,CAAC,wBAAwB,CAAC,OAAO,GAAY,CAAU,CAAC,CAAC,CAAC,EAAe,EAAK,SAAS,CAAC,IAAI,EAAM,UAAU,WAAW,CAAC,EAAE,GAAmB,EAAK,MAAM,CAAC,IAAI,EAAQ,UAAU,SAAS,CAAC,EAAE,GAAS,CAAC,GAAU,EAAE,MAAM,OAAO,SAAW,KAA0B,EAA0B,EAAK,MAAM,CAAC,IAAI,EAAU,UAAU,mBAAmB,cAAc,OAAO,SAAsB,EAAK,OAAO,CAAC,CAAC,CAAC,CAAC,EAAE,SAAS,IAAI,CAAC,CAAC,CAAC,CAAE,4BAvCj6I,IAA6D,IAAoC,IAAwE,IAA8C,KAA0L,EAAO,GAAc,IAAS,OAA4BE,EAAhBD,EAAgCD,GAAI;;;;;;;;;;;;;;;;;;;;;;;;;;EAuCm8H,EAAoB,GAAS,CAAC,KAAK,CAAC,KAAK,EAAY,QAAQ,MAAM,OAAO,aAAa,GAAM,YAAY,6CAA6C,EAAE,aAAa,CAAC,KAAK,EAAY,QAAQ,MAAM,gBAAgB,aAAa,EAAI,EAAE,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,eAAe,aAAa,GAAK,YAAY,iEAAiE,EAAE,KAAK,CAAC,KAAK,EAAY,QAAQ,MAAM,cAAc,aAAa,EAAI,CAAC,CAAC,KC2G7vI,SAAS,GAAS,CAAC,OAAK,UAAQ,CAAC,IAAM,EAAMG,EAAO,IAAI,EAGg9B,OAH98B,MAAc,CAAC,IAAM,EAAG,EAAM,QAAQ,GAAG,CAAC,EAAG,OAAO,IAAM,EAAK,SAAS,gBAAsB,EAAI,EAAG,cAAc,WAAW,EAAE,EAAI,EAAG,cAAc,WAAW,EAAE,EAAI,EAAG,cAAc,WAAW,EAAQ,EAAK,EAAG,cAAc,YAAY,EAAE,EAAM,EAAG,cAAc,WAAW,EAAE,EAAK,UAAU,IAAI,SAAS,EAAE,EAAI,4EAA4E,EAAE,IAAM,EAAI,GAAG,CAAC,IAAM,EAAE,EAAE,MAAM,SAAS,EAAE,GAAG,CAAC,EAAE,OAAO,EAAE,GAAK,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,MAAM,EAAQ,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,GAAG,KAAK,MAAM,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,SAAS,EAAE,GAAG,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,YAAY,EAAE,OAAO,IAAI,IAAA,IAAW,EAAE,EAAE,GAAG,EAAE,IAAI,KAAK,MAAM,EAAE,GAAG,EAAE,GAAG,CAAE,EAAM,EAAS,IAAI,IAAU,EAAQ,GAAG,EAAS,IAAI,CAAC,GAAG,EAAI,CAAC,EAAQ,EAAI,GAAK,EAAI,QAAQ,SAAS,IAAK,CAAC,IAAI,QAAQ,IAAI,OAAO,IAAI,MAAM,EAAA,CAAG,EAAG,EAAQ,MAAY,CAAC,EAAS,IAAI,IAAI,EAAK,YAAY,GAAG,GAAO,QAAQ,GAAG,CAAC,EAAM,MAAM,MAAM,OAAO,EAAE,GAAG,IAAM,EAAE,iBAAiB,CAAK,CAAC,CAAC,MAAU,EAAS,IAAI,CAAC,GAAE,EAAS,IAAI,EAAE,CAAC,EAAE,IAAM,EAAG,SAAS,cAAc,IAAI,EAAE,EAAG,UAAU,4BAA4B,EAAE,eAAe,EAAE,eAAe,EAAI,CAAC,EAAE,SAAS,EAAK,YAAY,CAAE,CAAE,CAAC,CAAE,EAAE,EAAQ,EAAE,IAAM,EAAS,EAAO,YAAY,sBAAsB,CAAO,CAAC,EAAQ,EAAO,GAAI,CAAC,IAAI,GAAK,CAAC,EAAI,KAAK,GAAM,GAAG,EAAG,QAAQ,CAAG,EAAE,OAAO,EAAE,MAAM,SAAU,EAAQ,EAAM,GAAI,CAAC,IAAM,EAAG,OAAO,EAAG,WAAY,UAAU,EAAG,UAAU,KAAK,EAAE,IAAI,EAAG,UAAU,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,GAAG,GAAG,MAAM,IAAI,EAAG,QAAQ,YAAY,IAAI,EAAG,EAAG,EAAQ,EAAK,GAAI,CAAC,IAAI,IAAI,EAAE,EAAG,GAAG,IAAI,SAAS,gBAAgB,EAAE,EAAE,cAAc,CAAC,IAAM,EAAE,iBAAiB,CAAC,CAAC,CAAC,gBAAgB,GAAG,GAAG,IAAI,eAAe,CAAC,mBAAmB,KAAK,CAAC,EAAE,OAAO,EAAQ,CAAC,CAAE,CAAC,OAAO,EAAQ,iBAAiB,SAAS,IAAI,CAAC,CAAC,eAAe,CAAE,EAAQ,EAAK,GAAG,CAAkE,GAA9D,EAAE,aAAa,UAAU,EAAE,QAAQ,aAAa,GAAiB,CAAC,EAAE,QAAQ,KAAK,EAAE,OAAO,KAAK,IAAM,EAAG,EAAE,QAAQ,cAAc,EAAE,GAAG,EAAG,OAAO,EAAG,IAAM,EAAG,EAAE,QAAQ,QAAQ,EAA4F,OAAvF,GAAI,EAAG,cAAqB,EAAG,cAAiB,EAAE,QAAQ,eAAe,EAAS,KAAY,CAAE,EAAM,EAAO,GAAM,EAAK,KAAK,EAAI,EAAE,EAAW,KAAK,SAAS,EAAQ,EAAG,CAAC,EAAK,EAAG,IAAM,EAAE,EAAG,sBAAsB,EAAE,EAAG,iBAAiB,CAAE,EAAE,EAAI,MAAM,UAAU,aAAa,EAAE,KAAK,MAAM,EAAE,IAAI,KAAK,EAAI,MAAM,MAAM,EAAE,MAAM,KAAK,EAAI,MAAM,OAAO,EAAE,OAAO,KAAK,EAAI,MAAM,YAAY,GAAG,EAAG,WAAW,GAAG,EAAG,aAAa,GAAG,EAAG,cAAc,GAAG,EAAG,cAAc,IAAM,EAAI,EAAG,WAAW,MAAM,GAAG,CAAC,CAAC,EAAE,CAAC,QAAQ,QAAQ,EAAE,EAAQ,EAAG,EAAG,aAAa,SAAS,SAAS,KAAK,MAAM,WAAW,EAAG,UAAU,CAAC,EAAQ,EAAK,CAAC,EAAG,WAAW,EAAG,aAAa,EAAG,cAAc,EAAG,WAAW,CAAC,CAAC,IAAI,GAAG,KAAK,MAAM,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,EAAQ,EAAI,WAAW,EAAG,mBAAmB,EAAE,sCAAsC,KAAK,MAAM,WAAW,EAAG,mBAAmB,CAAC,IAAI,GAAG,EAAI,UAAU,MAAM,EAAI,EAAO,CAAE,CAAC,EAAE,0BAA0B,EAAI,EAAM,CAAE,CAAC,EAAE;EAC7hH,KAAK,MAAM,EAAE,KAAK,EAAE,QAAQ,KAAK,MAAM,EAAE,MAAM,EAAE,kCAAkC,IAAO,EAAI;EAC9F,EAAI,CAAG,EAAE,GAAG,KAAK,MAAM,WAAW,EAAG,QAAQ,CAAC,EAAE,GAAG,EAAG,QAAQ,EAAG,WAAW;gCAC9C,EAAI,EAAQ,EAAG,KAAK,CAAC,EAAE,iCAAiC,EAAI,EAAK,CAAE,CAAC,IAAI,EAAI,UAAU,IAAI,OAAO,EAAE,EAAI,UAAU,IAAI,OAAO,EAAE,IAAM,EAAG,EAAI,YAAY,EAAG,EAAI,aAAiB,EAAI,EAAE,OAAO,EAAK,EAAI,EAAG,YAAY,IAAE,EAAI,EAAE,IAAI,EAAG,GAAK,EAAI,IAAE,EAAI,EAAM,EAAE,IAAI,EAAE,EAAE,YAAY,EAAG,CAAC,GAAE,EAAI,MAAM,UAAU,aAAa,EAAM,EAAE,KAAK,EAAE,WAAW,EAAG,CAAC,EAAE,MAAM,EAAI,IAAK,CAAC,IAAM,MAAS,CAAC,EAAI,UAAU,OAAO,OAAO,EAAE,EAAI,UAAU,OAAO,OAAO,EAAE,EAAK,IAAK,EAAQ,EAAK,GAAG,CAAI,IAAc,EAAW,EAAE,OAAO,AAAQ,IAAI,0BAA0B,CAAC,EAAI,EAAE,IAAM,EAAG,EAAK,CAAU,EAAK,EAAG,EAAQ,CAAE,EAAO,EAAK,CAAE,CAAC,EAAE,EAAQ,EAAM,GAAG,CAAC,IAAM,EAAE,EAAE,OAAO,GAAG,EAAE,QAAQ,6BAA6B,EAAE,OAAO,IAAM,EAAG,EAAK,CAAC,EAAM,IAAU,EAAE,eAAe,EAAE,EAAE,gBAAgB,EAAK,GAAQ,IAAK,EAAK,EAAO,IAAW,EAAO,GAAK,EAAQ,CAAE,GAAG,EAAQ,EAAM,GAAG,CAAC,IAAM,EAAE,EAAE,OAAO,GAAG,GAAG,CAAC,EAAE,QAAQ,aAAa,EAAE,CAAC,IAAM,EAAG,EAAK,CAAC,EAAK,GAAG,EAAQ,CAAE,CAAE,CAAC,EAAQ,EAAI,GAAG,CAAI,CAAC,GAAQ,CAAC,EAAE,eAAc,EAAK,CAAE,EAAQ,MAAW,CAAI,GAAK,EAAQ,CAAI,CAAE,EAAQ,EAAI,GAAG,CAAI,EAAE,MAAM,UAAS,EAAO,CAAE,EAAmS,OAAjS,SAAS,iBAAiB,cAAc,EAAK,CAAC,QAAQ,EAAI,CAAC,EAAE,SAAS,iBAAiB,QAAQ,EAAM,EAAI,EAAE,SAAS,iBAAiB,UAAU,CAAK,EAAE,SAAS,iBAAiB,WAAW,CAAG,EAAE,EAAO,iBAAiB,SAAS,EAAO,CAAC,QAAQ,EAAI,CAAC,EAAE,SAAS,iBAAiB,UAAU,CAAG,MAAY,CAAC,qBAAqB,CAAG,EAAE,EAAS,EAAE,SAAS,oBAAoB,cAAc,CAAI,EAAE,SAAS,oBAAoB,QAAQ,EAAM,EAAI,EAAE,SAAS,oBAAoB,UAAU,CAAK,EAAE,SAAS,oBAAoB,WAAW,CAAG,EAAE,EAAO,oBAAoB,SAAS,CAAM,EAAE,SAAS,oBAAoB,UAAU,CAAG,EAAE,EAAK,UAAU,OAAO,SAAS,EAAE,EAAI,eAAe,CAAE,CAAE,EAAE,CAAC,CAAC,EAAsB,EAA0B,EAAM,MAAM,CAAC,IAAI,EAAM,UAAU,gBAAgB,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,YAAY,MAAM,CAAC,MAAI,EAAE,cAAc,OAAO,SAAsB,EAAK,MAAM,CAAC,UAAU,KAAK,SAAS,MAAM,KAAK,CAAC,OAAO,EAAE,GAAG,EAAE,IAAiB,EAAK,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,UAAU,WAAW,cAAc,OAAO,SAAsB,EAAK,MAAM,CAAC,UAAU,UAAU,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,UAAU,WAAW,cAAc,MAAM,CAAC,EAAe,EAAM,QAAQ,CAAC,UAAU,aAAa,kBAAkB,gBAAgB,SAAS,CAAc,EAAM,MAAM,CAAC,UAAU,UAAU,SAAS,CAAc,EAAK,IAAI,CAAC,GAAG,gBAAgB,UAAU,WAAW,SAAS,WAAW,CAAC,EAAe,EAAK,SAAS,CAAC,UAAU,WAAW,KAAK,SAAS,aAAa,iBAAiB,QAAQ,EAAO,SAAS,KAAK,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,IAAI,CAAC,UAAU,UAAU,SAAS,iDAAiD,CAAC,EAAe,EAAK,IAAI,CAAC,UAAU,OAAO,SAAS,qBAAwB,CAAC,EAAe,EAAK,KAAK,CAAC,UAAU,WAAW,CAAC,EAAe,EAAK,IAAI,CAAC,UAAU,OAAO,SAAS,MAAM,CAAC,EAAe,EAAM,KAAK,CAAC,UAAU,UAAU,SAAS,CAAc,EAAM,KAAK,CAAC,SAAS,CAAc,EAAK,IAAI,CAAC,SAAS,SAAS,CAAC,EAAE,gCAAmC,CAAC,CAAC,EAAe,EAAM,KAAK,CAAC,SAAS,CAAc,EAAK,IAAI,CAAC,SAAS,MAAM,CAAC,EAAE,wBAA2B,CAAC,CAAC,EAAe,EAAM,KAAK,CAAC,SAAS,CAAc,EAAK,IAAI,CAAC,SAAS,OAAO,CAAC,EAAE,iBAAoB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,IAAI,CAAC,UAAU,WAAW,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,OAAO,EAAE,SAAS,SAAS,cAAc,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAS,IAAI,CAAE,CAKt4G,SAAwB,GAAQ,EAAM,CAAC,GAAK,CAAC,OAAK,QAAQ,OAAK,OAAO,WAAS,IAAI,WAAS,gBAAgB,YAAU,SAAS,SAAO,cAAc,aAAW,UAAU,eAAa,YAAY,UAAQ,OAAO,aAAW,gBAAgB,QAAM,sBAAsB,SAAO,EAAY,EAAS,EAAoB,EAAQ,EAAE,EAAM,EAAQ,EAAQA,EAAO,IAAI,EAAO,CAAC,EAAK,GAASC,EAAS,EAAK,EAAQ,EAAWD,EAAO,IAAI,EAAQ,EAAQA,EAAO,IAAI,EAAQ,EAAI,IAAO,MAChd,EAAM,CAAC,KAAK,CAAC,MAAM,OAAO,OAAO,CAAC,CAAC,GAAG,QAAQ,MAAM,OAAO,EAAE,CAAC,GAAG,OAAO,MAAM,oBAAoB,KAAK,GAAK,KAAK,CADiX,CAAC,KAAK,WAAW,KAAK,EAAW,MAAM,qBAAqB,EAAE,CAAC,KAAK,OAAO,KAAK,EAAO,MAAM,oBAAoB,EAAE,CAAC,KAAK,QAAQ,KAAK,EAAQ,MAAM,iBAAiB,EAAE,CAAC,KAAK,WAAW,KAAK,EAAW,MAAM,oBAAoB,CAChlB,CAAC,EAAE,CAAC,GAAG,MAAM,MAAM,KAAK,EAAE,CAAC,GAAG,aAAa,MAAM,YAAY,EAAE,CAAC,GAAG,UAAU,MAAM,SAAS,CAAC,CAAC,EAAE,KAAK,CAAC,MAAM,WAAW,OAAO,CAAC,CAAC,GAAG,QAAQ,MAAM,QAAQ,KAAK,IAAI,KAAK,CAAC,CAAC,IAAI,WAAW,KAAK,EAAW,MAAM,qBAAqB,EAAE,CAAC,IAAI,OAAO,KAAK,EAAO,MAAM,oBAAoB,EAAE,CAAC,IAAI,aAAa,KAAK,EAAa,MAAM,mBAAmB,EAAE,CAAC,IAAI,QAAQ,KAAK,EAAQ,MAAM,iBAAiB,EAAE,CAAC,IAAI,WAAW,KAAK,EAAW,MAAM,oBAAoB,CAAC,CAAC,EAAE,CAAC,GAAG,UAAU,MAAM,cAAc,CAAC,CAAC,EAAE,GAAG,CAAC,MAAM,aAAa,OAAO,CAAC,CAAC,GAAG,WAAW,IAAI,KAAK,MAAM,UAAU,EAAE,CAAC,GAAG,cAAc,IAAI,KAAK,MAAM,SAAS,EAAE,CAAC,GAAG,cAAc,IAAI,KAAK,MAAM,SAAS,EAAE,CAAC,GAAG,WAAW,IAAI,KAAK,MAAM,UAAU,EAAE,CAAC,GAAG,aAAa,IAAI,KAAK,MAAM,YAAY,EAAE,CAAC,GAAG,mBAAmB,IAAI,KAAK,MAAM,kBAAkB,EAAE,CAAC,GAAG,kBAAkB,IAAI,KAAK,MAAM,iBAAiB,EAAE,CAAC,GAAG,cAAc,IAAI,KAAK,MAAM,aAAa,EAAE,CAAC,GAAG,WAAW,IAAI,KAAK,MAAM,UAAU,EAAE,CAAC,GAAG,kBAAkB,IAAI,KAAK,MAAM,iBAAiB,EAAE,CAAC,GAAG,aAAa,IAAI,KAAK,MAAM,YAAY,CAAC,CAAC,EAAE,OAAO,CAAC,MAAM,UAAU,OAAO,CAAC,CAAC,GAAG,WAAW,IAAI,KAAK,MAAM,UAAU,EAAE,CAAC,GAAG,aAAa,IAAI,KAAK,MAAM,YAAY,EAAE,CAAC,GAAG,cAAc,IAAI,KAAK,MAAM,aAAa,EAAE,CAAC,GAAG,mBAAmB,IAAI,KAAK,MAAM,kBAAkB,EAAE,CAAC,GAAG,cAAc,IAAI,KAAK,MAAM,aAAa,EAAE,CAAC,GAAG,eAAe,IAAI,KAAK,MAAM,cAAc,EAAE,CAAC,GAAG,cAAc,IAAI,KAAK,MAAM,iBAAiB,EAAE,CAAC,GAAG,gBAAgB,IAAI,KAAK,MAAM,eAAe,EAAE,CAAC,GAAG,eAAe,IAAI,KAAK,MAAM,cAAc,EAAE,CAAC,GAAG,aAAa,IAAI,KAAK,MAAM,aAAa,CAAC,CAAC,EAAE,SAAS,CAAC,MAAM,WAAW,OAAO,CAAC,CAAC,GAAG,WAAW,IAAI,KAAK,MAAM,UAAU,EAAE,CAAC,GAAG,aAAa,IAAI,KAAK,MAAM,YAAY,EAAE,CAAC,GAAG,WAAW,IAAI,KAAK,MAAM,UAAU,EAAE,CAAC,GAAG,cAAc,IAAI,KAAK,MAAM,kBAAkB,EAAE,CAAC,GAAG,eAAe,IAAI,KAAK,MAAM,cAAc,EAAE,CAAC,GAAG,UAAU,IAAI,KAAK,MAAM,oBAAoB,EAAE,CAAC,GAAG,UAAU,IAAI,KAAK,MAAM,SAAS,EAAE,CAAC,GAAG,aAAa,IAAI,KAAK,MAAM,YAAY,CAAC,CAAC,EAAE,IAAI,CAAC,MAAM,aAAa,OAAO,CAAC,CAAC,GAAG,UAAU,IAAI,KAAK,MAAM,SAAS,EAAE,CAAC,GAAG,aAAa,IAAI,KAAK,MAAM,YAAY,EAAE,CAAC,GAAG,YAAY,IAAI,KAAK,MAAM,WAAW,CAAC,CAAC,EAAE,OAAO,CAAC,MAAM,SAAS,OAAO,CAAC,CAAC,GAAG,WAAW,IAAI,KAAK,MAAM,UAAU,EAAE,CAAC,GAAG,aAAa,IAAI,KAAK,MAAM,YAAY,EAAE,CAAC,GAAG,gBAAgB,IAAI,KAAK,MAAM,eAAe,EAAE,CAAC,GAAG,aAAa,IAAI,KAAK,MAAM,mBAAmB,EAAE,CAAC,GAAG,SAAS,IAAI,KAAK,MAAM,QAAQ,CAAC,CAAC,EAAE,MAAM,CAAC,MAAM,QAAQ,OAAO,CAAC,CAAC,GAAG,QAAQ,IAAI,KAAK,MAAM,OAAO,EAAE,CAAC,GAAG,aAAa,IAAI,KAAK,MAAM,eAAe,EAAE,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,oBAAoB,EAAE,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,mBAAmB,EAAE,CAAC,GAAG,SAAS,IAAI,KAAK,MAAM,aAAa,EAAE,CAAC,GAAG,aAAa,IAAI,KAAK,MAAM,gBAAgB,EAAE,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,iBAAiB,EAAE,CAAC,GAAG,SAAS,IAAI,KAAK,MAAM,QAAQ,CAAC,CAAC,CAAC,EAAQ,EAAI,EAAM,IAAO,EAAM,KAAW,EAAU,CAAC,GAAG,CAAC,KAAK,EAAO,MAAM,oBAAoB,EAAE,OAAO,CAAC,KAAK,EAAW,MAAM,qBAAqB,EAAE,SAAS,CAAC,KAAK,EAAa,MAAM,mBAAmB,EAAE,IAAI,CAAC,KAAK,EAAQ,MAAM,iBAAiB,EAAE,OAAO,CAAC,KAAK,EAAW,MAAM,oBAAoB,CAAC,EAAQ,EAAU,CAAC,CAAC,EAAU,GAAY,EAAS,IAAO,SAAS,EAC/sG,EAAS,EAAU,IAAO,KAAK,MAAc,CAAI,GAAgB,GAAQ,EAAI,GAAG,CAAC,CAAE,EAAE,CAAC,EAAS,CAAG,CAAC,EAAE,MAAc,CAAC,IAAM,EAAO,EAAQ,QAAQ,GAAG,GAAU,CAAC,EAAE,OAAO,CAAC,EAAO,OAAO,IAAM,GAAG,EAAI,EAAE,IAAS,EAAE,cAAc,CAAG,EAAQ,GAAI,EAAI,EAAE,IAAS,MAAM,KAAK,EAAE,iBAAiB,CAAG,CAAC,EAAQ,EAAK,CAAC,EAAQ,GAAI,EAAE,EAAG,EAAG,IAAM,CAAK,IAAS,EAAE,iBAAiB,EAAG,EAAG,CAAG,EAAE,EAAK,SAAS,EAAE,oBAAoB,EAAG,EAAG,CAAG,CAAC,EAAE,EAAQ,EAAO,CAAC,EAAQ,GAAO,EAAG,IAAK,CAAC,EAAO,KAAK,EAAO,WAAW,EAAG,CAAE,CAAC,CAAE,EAAQ,EAAO,EAAW,EAAQ,EAAK,EAAE,OAAO,EAAE,EAAM,EAAE,QAAQ,EAAE,EAAQ,EAAE,WAAW,EAAiC,EAAK,GAAY,MAAc,CAAI,GAAK,CAAC,EAAK,EAAK,aAAa,QAAQ,EAAE,EAAO,EAAK,gBAAgB,OAAO,CAAE,EAAE,SAAS,EAAU,EAAE,CAAC,GAAG,CAAC,EAAI,OAAO,EAAK,EAAE,EAAK,UAAU,OAAO,UAAU,CAAC,EAAK,GAAM,EAAM,UAAU,OAAO,QAAQ,CAAC,EAAK,IAAS,EAAQ,aAAa,gBAAgB,OAAO,CAAC,CAAC,EAAE,EAAE,WAAW,CAAO,CAAC,CAAC,MAAM,QAAQ,EAAE,OAAO,GAAG,EAAE,YAAY,CAAO,CAAC,CAAC,MAAM,QAAQ,EAAE,GAAG,OAAO,EAAE,YAAY,CAAO,CAAC,CAAC,YAAY,EAAE,QAAQ,QAAQ,EAAU,EAAE,IAAM,EAAE,GAAS,EAA4B,GAAvB,IAAE,EAAE,EAAE,KAAK,EAAE,EAAE,MAAM,GAAK,EAAE,CAAC,IAAM,EAAI,EAAK,cAAc,sDAAsD,GAAG,EAAK,cAAc,WAAW,EAAK,GAAI,EAAI,MAAM,CAAC,cAAc,EAAI,CAAC,CAAE,CAAC,CAAC,EAAU,EAAE,EAAG,EAAQ,YAAY,EAAU,CAAC,CAAI,CAAC,EAAE,EAAG,EAAM,YAAY,EAAU,EAAK,CAAC,EAAE,EAAG,IAAI,CAAI,CAAC,CAAC,QAAQ,GAAG,EAAG,EAAE,YAAY,CAAI,GAAI,EAAU,EAAK,CAAE,CAAC,CAAC,EAAE,EAAK,SAAS,CAAC,GAAG,EAAK,CAAC,IAAM,EAAE,GAAS,EAAK,GAAE,EAAE,MAAM,CAAE,CAAC,CAAC,EAAsB,IAAM,EAAI,EAAE,MAAM,EAAE,EAAU,EAAE,SAAS,EAAE,SAAS,EAAO,EAAE,CAAC,EAAI,OAAO,CAAC,EAAE,EAAU,aAAa,gBAAgB,OAAO,CAAC,CAAC,EAAK,GAAG,GAAO,EAAI,QAAQ,CAAC,CAAC,QAAQ,EAAE,UAAU,6BAA6B,EAAE,CAAC,QAAQ,EAAE,UAAU,MAAM,CAAC,EAAE,CAAC,SAAS,IAAI,OAAO,6BAA6B,CAAC,CAAE,CAAC,EAAG,EAAU,QAAQ,GAAG,CAAC,EAAE,gBAAgB,EAAE,EAAO,EAAI,SAAS,EAAI,CAAE,CAAC,EAAE,EAAG,oBAAoB,CAAC,CAAC,QAAQ,GAAG,EAAG,EAAE,YAAY,CAAC,EAAU,EAAI,EAAE,MAAU,EAAO,EAAI,EAAE,GAAG,CAAE,CAAC,CAAC,EAAE,EAAG,SAAS,QAAQ,GAAG,CAAC,IAAM,EAAE,EAAE,OAAU,CAAC,EAAI,QAAQ,CAAC,EAAE,QAAQ,eAAe,GAAE,EAAO,EAAK,CAAE,CAAC,EAAsB,IAAM,EAAI,IAAI,KAAK,eAAe,QAAQ,CAAC,SAAS,mBAAmB,KAAK,UAAU,OAAO,SAAS,CAAC,EAAQ,MAAS,EAAG,WAAW,CAAC,CAAC,QAAQ,GAAI,CAAC,EAAG,YAAY,EAAI,OAAO,IAAI,IAAI,CAAE,CAAC,EAAE,EAAK,EAAE,IAAM,EAAM,EAAO,YAAY,EAAK,GAAG,EAAE,EAAK,SAAS,cAAc,CAAK,CAAC,EAAE,GAAS,EAAO,CAAI,EAAoG,IAAM,EAAW,EAAG,uBAAuB,EAAQ,EAAS,EAAG,sBAAsB,EAAQ,EAAW,EAAW,KAAK,GAAG,EAAE,QAAQ,QAAQ,MAAM,EAAQ,EAAK,EAAE,OAAO,EAAE,EAAQ,EAAE,WAAW,EAAE,EAAS,EAAE,YAAY,EAAM,EAAO,GAAM,EAAS,KAAK,EAAW,GAAO,MAAM,GAAG,KAAK,SAAS,GAAQ,EAAE,CAAK,IAAY,EAAK,UAAU,OAAO,UAAU,CAAC,EAAE,EAAQ,aAAa,gBAAgB,OAAO,CAAC,CAAC,EAAE,EAAQ,aAAa,cAAc,EAAE,OAAO,QAAQ,oBAAoB,EAAK,EAAE,EAAS,gBAAgB,OAAO,EAAO,EAAS,aAAa,QAAQ,EAAE,EAAE,CAAI,IAAM,GAAQ,EAAK,EAAE,EAAG,EAAQ,YAAY,CAAC,EAAS,CAAC,EAAK,UAAU,SAAS,SAAS,EAAE,GAAQ,CAAQ,CAAE,CAAC,GAAG,SAAS,IAAe,CAAC,EAAS,QAAQ,GAAG,EAAE,aAAa,eAAe,OAAO,GAAQ,CAAC,CAAC,GAAY,EAAE,QAAQ,OAAO,CAAU,CAAC,CAAC,EAAK,IAAe,GAAQ,EAAW,aAAa,eAAe,OAAO,EAAE,EAAW,UAAU,IAAI,WAAW,GAAQ,EAAW,UAAU,OAAO,WAAW,EAAG,CAAC,EAAK,KAAK,EAAO,OAAO,GAAI,CAAC,EAAW,EAAG,GAAc,CAAE,CAAC,CAAC,EAAE,IAAM,EAAG,GAAI,EAAG,SAAS,eAAe,CAAE,EAAE,KAAS,EAAS,KAAK,EAAU,KAAK,EAAY,EAAE,SAAS,GAAU,EAAG,CAAC,EAAS,EAAG,IAAM,EAAE,EAAG,CAAE,EAAE,EAAW,QAAQ,GAAG,CAAC,IAAM,EAAI,EAAG,EAAE,QAAQ,OAAO,IAAI,EAAE,EAAE,aAAa,eAAe,OAAO,EAAE,QAAQ,QAAQ,CAAE,CAAC,EAAE,EAAE,UAAU,OAAO,YAAY,CAAC,CAAC,GAAK,CAAC,CAAC,GAAG,IAAM,GAAG,EAAI,SAAS,CAAC,CAAC,CAAE,CAAC,EAAE,EAAO,IAAK,OAAU,GAAM,IAAW,MAAK,GAAQ,CAAM,EAAK,GAAK,GAAc,EAAE,EAAK,UAAU,CAAE,CAAE,CAC94H,EAAW,OAAO,IAAI,EAAE,aAAa,MAAM,GAAG,GAAA,CAAI,WAAW,GAAG,CAAC,CAAC,CAAC,QAAQ,GAAG,EAAG,EAAE,QAAQ,GAAG,CAAC,IAAM,EAAG,EAAE,QAAQ,OAAO,GAAS,EAAE,EAAG,CAAE,EAAK,CAAC,GAAG,SAAS,gBAAgB,UAAU,SAAS,SAAS,IAAS,EAAE,eAAe,EAAE,EAAU,EAAG,EAAY,KAAK,IAAI,EAAE,KAAK,GAAU,CAAE,EAAE,GAAW,CAAC,EAAM,EAAE,aAAa,UAAU,GAAE,EAAE,aAAa,WAAW,IAAI,EAAE,EAAE,MAAM,CAAC,cAAc,EAAI,CAAC,EAAE,CAAC,CAAC,EACvY,IAAM,EAAI,EAAW,IAAI,GAAG,EAAE,QAAQ,OAAO,EAAE,EAAQ,GAAO,IAAI,IAAQ,EAAG,KAAW,GAAQ,IAAI,IAAU,OAAa,CAAC,IAAM,EAAK,EAAI,OAAO,GAAI,GAAO,IAAI,CAAE,CAAC,EAAM,EAAI,EAAK,OAAO,GAAG,CAAC,EAAK,KAAK,GAAG,IAAI,GAAG,CAAC,CAAC,EAAG,CAAC,GAAG,CAAC,CAAC,EAAG,CAAC,GAAG,EAAG,CAAC,CAAC,CAAC,SAAS,EAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,KAAwG,GAAhG,IAAY,EAAK,SAAS,CAAS,GAAG,KAAK,IAAI,EAAE,GAAa,EAAI,EAAe,EAAU,KAAQ,EAAQ,IAAM,GAAS,GAAU,CAAG,MAAO,CAAC,IAAM,EAAQ,EAAG,EAAI,EAAE,EAAK,GAAS,EAAQ,sBAAsB,CAAC,CAAC,IAAI,GAAG,IAAW,MAAK,GAAU,IAAI,CAAE,CAAC,EAAM,EAAM,EAAQ,OAAS,CAAC,EAAI,QAAQ,GAAI,CAAC,GAAG,GAAQ,IAAI,CAAE,EAAE,OAAO,IAAM,EAAE,EAAG,CAAE,EAAK,GAAG,IAAI,EAAG,QAAQ,CAAC,EAAE,GAAQ,IAAI,CAAE,EAAG,CAAC,EAAK,GAAQ,KAAK,EAAI,QAAQ,IAAQ,IAAG,EAAM,GAAK,GAAG,CAAE,EAAoV,GAA/U,yBAAyB,IAAQ,EAAG,IAAI,qBAAqB,GAAI,CAAC,EAAG,QAAQ,GAAG,CAAC,IAAM,EAAG,EAAE,OAAO,GAAM,EAAE,eAAe,GAAO,IAAI,CAAE,EAAO,GAAO,OAAO,CAAE,CAAE,CAAC,EAAE,GAAS,CAAE,EAAE,CAAC,WAAW,mBAAmB,CAAC,EAAE,GAAK,EAAE,EAAK,SAAS,GAAI,EAAG,WAAW,CAAC,GAAwF,EAAS,CAAC,IAAM,EAAK,EAAW,IAAI,IAAI,CAAC,IAAI,EAAE,cAAc,OAAO,EAAE,GAAG,EAAE,QAAQ,OAAO,IAAI,EAAE,CAAC,CAAC,OAAO,GAAG,EAAE,GAAG,EAAM,EAAI,EAAQ,MAAW,CAAC,EAAI,EAAE,IAAM,EAAK,YAAY,GAAG,EAAK,SAAS,CAAC,MAAI,QAAM,CAAC,IAAM,EAAE,EAAG,CAAE,EAAE,GAAG,CAAC,GAAG,CAAC,EAAI,OAAO,IAAM,EAAE,EAAE,sBAAsB,EAAE,EAAI,MAAM,YAAY,MAAM,GAAO,EAAK,EAAE,KAAK,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAE,CAAC,CAAE,EAAE,EAAG,EAAO,aAAa,CAAC,AAAQ,IAAI,sBAAsB,CAAM,CAAE,EAAE,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAG,EAAO,SAAS,CAAM,EAAE,EAAM,EAAO,GAAG,EAAE,EAAK,SAAS,qBAAqB,CAAG,CAAC,EAAE,EAAG,SAAS,UAAU,GAAG,CAAC,IAAM,EAAG,EAAE,OAAO,GAAG,EAAE,SAAS,EAAE,SAAS,EAAE,QAAQ,yBAAyB,KAAK,EAAG,OAAO,GAAG,EAAG,kBAAkB,OAAO,IAAM,EAAE,EAAE,IAAI,YAAY,EAAE,GAAG,IAAI,KAAK,IAAI,IAAI,OAAO,IAAM,EAAE,KAAK,IAAI,EAAE,EAAI,QAAQ,GAAU,EAAE,CAAC,EAAQ,EAAK,EAAG,EAAI,EAAM,GAAG,IAAI,IAAI,EAAE,IAAI,EAAE,EAAI,OAAO,CAAC,EAAE,EAAK,GAAK,GAAW,CAAI,CAAE,CAAC,CAAE,CAA8F,GAAG,EAAU,CAAC,IAAM,EAAK,EAAQ,QAAY,EAAG,EAAQ,MAAS,CAAC,EAAG,EAAE,IAAM,EAAI,SAAS,gBAAgB,aAAa,YAAkB,EAAE,EAAI,EAAE,EAAM,QAAQ,EAAI,EAAE,CAAC,EAAE,EAAK,EAAW,UAAQ,EAAW,QAAQ,MAAM,UAAU,UAAU,EAAE,QAAQ,CAAC,EAAE,IAAM,IAAK,EAAE,YAAY,CAAI,CAAC,CAAC,YAAY,KAAK,MAAM,EAAE,GAAG,EAAE,IAAI,EAA0J,GAAxJ,EAAG,EAAO,aAAa,CAAC,AAAO,IAAG,sBAAsB,CAAI,CAAE,EAAE,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAG,EAAO,SAAS,CAAI,EAAE,EAAK,EAAE,EAAK,SAAS,qBAAqB,CAAE,CAAC,EAAK,EAAK,CAAC,IAAM,EAAQ,GAAI,CAAC,IAAM,EAAE,EAAW,KAAK,GAAG,EAAE,QAAQ,QAAQ,CAAE,GAAG,EAAW,GAAG,GAAG,CAAC,EAAE,OAAO,IAAM,EAAI,EAAE,QAAQ,cAAc,EAAQ,EAAI,GAAK,EAAI,cAAc,iBAAiB,EAAE,EAAE,OAAO,CAAI,CAAC,CAAC,YAAY,GAAI,EAAI,aAAgB,GAAG,EAAE,YAAY,CAAI,CAAC,CAAC,YAAY,MAAM,KAAK,EAAE,iBAAiB,gBAAgB,CAAC,CAAC,CAAC,IAAI,GAAG,EAAE,WAAW,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,KAAK,CAAE,EAAE,EAAQ,CAAQ,EAAE,EAAK,KAAK,EAAO,UAAU,CAAO,CAAC,EAAE,EAAG,EAAK,YAAY,EAAU,EAAI,CAAC,CAAE,CAAC,CAA0B,EAAE,MAAM,GAAO,EAAG,iBAAiB,CAAC,CAAC,QAAQ,GAAI,EAAK,KAAK,GAAS,EAAG,QAAQ,GAAG,GAAG,EAAG,CAAE,CAAC,CAAC,EAA+E,IAAM,GAAS,EAAG,SAAS,EAAqX,OAAnX,GAAS,QAAQ,GAAG,CAAC,IAAM,MAAU,EAAE,UAAU,OAAO,YAAY,EAAE,EAAG,EAAE,eAAe,CAAK,EAAE,EAAG,EAAE,OAAO,CAAK,CAAE,CAAC,EAAE,EAAG,SAAS,UAAU,GAAG,CAAI,EAAE,MAAM,WAAgB,GAAS,QAAQ,GAAG,CAAI,EAAE,QAAQ,wBAAwB,GAAE,EAAE,UAAU,IAAI,YAAY,CAAE,CAAC,EAAM,EAAI,SAAQ,EAAO,EAAK,EAAE,EAAU,MAAM,GAAM,IAAM,EAAU,EAAK,EAAK,GAAQ,EAAQ,MAAM,GAAG,CAAC,MAAY,CAAC,EAAO,QAAQ,YAAY,EAAE,EAAK,QAAQ,GAAG,EAAE,CAAC,CAAE,CAAE,EAAE,CAAC,EAAS,EAAE,MAAM,EAAI,CAAI,CAAC,EAAE,IAAM,EAAW,EAAE,OAAO,yCAAyC,EAAE,MAAM,uBAA0B,eAAe,OAAoB,EAAM,MAAM,CAAC,IAAI,EAAQ,UAAU,aAAa,EAAI,UAAU,aAAa,MAAM,CAAC,GAAG,EAAM,SAAS,UAAU,EAAE,SAAS,CAAc,EAAK,QAAQ,CAAC,wBAAwB,CAAC,OAAO,GAAS,EAAG,CAAC,CAAC,EAAE,GAAkB,EAAM,SAAS,CAAC,UAAU,SAAS,SAAS,CAAC,EAAG,EAAsB,EAAM,IAAI,CAAC,UAAU,QAAQ,KAAK,EAAS,aAAa,iBAAiB,SAAS,CAAc,EAAK,OAAO,CAAC,UAAU,WAAW,SAAsB,EAAK,MAAM,CAAC,IAAI,GAAO,IAAI,GAAG,MAAM,IAAI,OAAO,GAAG,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,UAAU,UAAU,SAAsB,EAAK,IAAI,CAAC,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,SAAS,CAAC,UAAU,cAAc,KAAK,SAAS,mBAAmB,GAAK,SAAS,CAAc,EAAK,OAAO,CAAC,UAAU,KAAK,CAAC,EAAe,EAAK,OAAO,CAAC,UAAU,IAAI,SAAS,cAAc,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,SAAS,CAAC,UAAU,WAAW,KAAK,SAAS,gBAAgB,QAAQ,gBAAgB,UAAU,SAAS,CAAc,EAAK,OAAO,CAAC,UAAU,UAAU,MAAM,CAAC,QAAQ,UAAU,EAAE,SAAS,EAAK,uBAAuB,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,UAAU,WAAW,MAAM,CAAC,QAAQ,MAAM,EAAE,SAAS,EAAK,qBAAqB,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,UAAU,WAAW,SAAS,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAkB,EAAK,MAAM,CAAC,UAAU,QAAQ,cAAc,MAAM,CAAC,EAAe,EAAM,QAAQ,CAAC,UAAU,OAAO,GAAG,UAAU,aAAa,OAAO,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,WAAW,SAAS,EAAG,EAAsB,EAAM,IAAI,CAAC,UAAU,QAAQ,KAAK,EAAS,aAAa,iBAAiB,SAAS,CAAc,EAAK,OAAO,CAAC,UAAU,WAAW,SAAsB,EAAK,MAAM,CAAC,IAAI,GAAO,IAAI,GAAG,MAAM,IAAI,OAAO,GAAG,CAAC,CAAC,CAAC,EAAe,EAAM,OAAO,CAAC,UAAU,UAAU,SAAS,CAAc,EAAK,IAAI,CAAC,SAAS,UAAU,CAAC,EAAe,EAAK,OAAO,CAAC,SAAS,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,YAAY,aAAa,qBAAqB,SAAS,CAAc,EAAK,IAAI,CAAC,UAAU,SAAS,SAAS,OAAO,CAAC,EAAe,EAAM,KAAK,CAAC,SAAS,CAAc,EAAK,KAAK,CAAC,SAAS,EAAG,EAAsB,EAAM,IAAI,CAAC,UAAU,MAAM,KAAK,EAAS,eAAe,IAAO,OAAO,OAAO,IAAA,GAAU,SAAS,CAAC,EAAK,eAAe,EAAe,EAAK,OAAO,CAAC,gBAAgB,GAAK,SAAS,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,KAAK,CAAC,SAAS,CAAC,EAAG,EAAsB,EAAM,IAAI,CAAC,UAAU,OAAO,EAAS,aAAa,IAAI,KAAK,EAAS,eAAe,IAAO,OAAO,OAAO,IAAA,GAAU,SAAS,CAAC,EAAK,0BAA0B,EAAe,EAAK,OAAO,CAAC,gBAAgB,GAAK,SAAS,UAAU,CAAC,EAAe,EAAK,OAAO,CAAC,UAAU,OAAO,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAuB,EAAK,KAAK,CAAC,UAAU,OAAO,SAAsB,EAAK,KAAK,CAAC,SAAS,EAAG,EAAS,KAAkB,EAAM,IAAI,CAAC,UAAU,MAAM,KAAK,EAAS,KAAK,eAAe,OAAO,SAAS,CAAC,EAAK,sBAAsB,EAAe,EAAK,OAAO,CAAC,SAAS,EAAS,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,KAAK,CAAC,SAAS,EAAG,EAAuB,EAAM,IAAI,CAAC,UAAU,MAAM,KAAK,EAAU,eAAe,IAAO,QAAQ,OAAO,IAAA,GAAU,SAAS,CAAC,EAAK,oBAAoB,EAAe,EAAK,OAAO,CAAC,gBAAgB,GAAK,SAAS,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,IAAI,CAAC,UAAU,SAAS,SAAS,CAAC,UAAuB,EAAK,OAAO,CAAC,SAAS,EAAI,KAAK,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,KAAK,CAAC,UAAU,SAAS,SAAS,EAAI,OAAO,IAAI,GAAG,EAAE,KAAkB,EAAM,KAAK,CAAC,UAAU,OAAO,SAAS,CAAc,EAAM,MAAM,CAAC,UAAU,YAAY,SAAS,CAAc,EAAM,IAAI,CAAC,UAAU,MAAM,KAAK,IAAI,EAAE,GAAG,aAAa,EAAE,GAAG,SAAS,CAAC,EAAK,uBAAuB,EAAe,EAAK,OAAO,CAAC,SAAS,EAAE,KAAK,CAAC,EAAe,EAAK,OAAO,CAAC,UAAU,OAAO,UAAU,EAAE,MAAM,CAAC,EAAA,CAAG,MAAM,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,SAAS,CAAC,UAAU,WAAW,KAAK,SAAS,gBAAgB,QAAQ,gBAAgB,eAAe,aAAa,yBAAyB,SAAS,EAAK,uBAAuB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,UAAU,YAAY,GAAG,eAAe,SAAsB,EAAK,KAAK,CAAC,UAAU,OAAO,UAAU,EAAE,MAAM,CAAC,EAAA,CAAG,IAAI,GAAgB,EAAK,KAAK,CAAC,SAAS,EAAG,EAAE,KAAkB,EAAM,IAAI,CAAC,UAAU,MAAM,KAAK,EAAE,KAAK,YAAY,EAAE,KAAK,SAAS,CAAC,EAAK,sBAAsB,EAAe,EAAK,OAAO,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,EAAe,EAAM,KAAK,CAAC,SAAS,CAAc,EAAM,IAAI,CAAC,UAAU,MAAM,KAAK,IAAI,EAAE,GAAG,aAAa,EAAE,GAAG,SAAS,CAAC,EAAE,IAAiB,EAAK,OAAO,CAAC,UAAU,MAAM,SAAS,EAAE,GAAG,CAAC,EAAE,EAAK,uBAAuB,EAAe,EAAK,OAAO,CAAC,SAAS,EAAE,KAAK,CAAC,EAAE,EAAE,MAAmB,EAAK,OAAO,CAAC,UAAU,OAAO,SAAS,EAAE,IAAI,CAAC,EAAE,GAAuB,EAAK,IAAI,CAAC,UAAU,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,MAAmB,EAAK,KAAK,CAAC,UAAU,OAAO,SAAS,EAAE,KAAK,IAAI,GAAgB,EAAK,KAAK,CAAC,SAAS,EAAE,GAAgB,EAAK,IAAI,CAAC,UAAU,MAAM,KAAK,IAAI,EAAE,GAAG,aAAa,EAAE,GAAG,SAAsB,EAAK,OAAO,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,EAAG,EAAE,KAAkB,EAAM,IAAI,CAAC,UAAU,MAAM,KAAK,EAAE,KAAK,aAAa,EAAE,IAAI,SAAS,CAAC,EAAK,6BAA6B,EAAe,EAAK,OAAO,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,GAAuB,EAAM,IAAI,CAAC,UAAU,SAAS,SAAS,CAAc,EAAK,OAAO,CAAC,SAAS,eAAe,CAAC,EAAe,EAAM,OAAO,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,SAAS,GAAG,CAAC,EAAE,IAAiB,EAAK,MAAM,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,YAAY,SAAS,CAAc,EAAM,MAAM,CAAC,UAAU,cAAc,SAAS,CAAc,EAAM,SAAS,CAAC,UAAU,SAAS,KAAK,SAAS,gBAAgB,QAAQ,gBAAgB,gBAAgB,SAAS,CAAc,EAAK,OAAO,CAAC,UAAU,KAAK,CAAC,EAAE,eAAe,EAAK,wBAAwB,MAAM,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,MAAM,GAAG,gBAAgB,KAAK,SAAS,aAAa,eAAe,OAAO,GAAK,SAAS,CAAc,EAAM,IAAI,CAAC,UAAU,QAAQ,SAAS,CAAc,EAAK,OAAO,CAAC,UAAU,KAAK,CAAC,EAAE,cAAc,CAAC,CAAC,EAAe,EAAK,IAAI,CAAC,SAAS,2GAA2G,CAAC,EAAe,EAAM,IAAI,CAAC,UAAU,OAAO,SAAS,CAAC,EAAK,qBAAqB,EAAe,EAAM,OAAO,CAAC,SAAS,CAAc,EAAK,OAAO,CAAC,UAAU,WAAW,SAAS,KAAK,CAAC,EAAE,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,cAAc,SAAS,CAAc,EAAK,IAAI,CAAC,UAAU,eAAe,KAAK,UAAU,IAAQ,SAAS,OAAO,CAAC,EAAe,EAAM,IAAI,CAAC,UAAU,gBAAgB,KAAK,UAAU,IAAQ,YAAY,EAAM,SAAS,CAAc,EAAK,OAAO,CAAC,UAAU,WAAW,SAAS,MAAM,CAAC,EAAE,EAAK,cAAc,MAAM,EAAE,EAAK,sBAAsB,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,QAAQ,SAAS,CAAc,EAAM,MAAM,CAAC,UAAU,MAAM,KAAK,QAAQ,aAAa,QAAQ,SAAS,CAAc,EAAK,SAAS,CAAC,UAAU,OAAO,KAAK,SAAS,eAAe,EAAE,QAAQ,OAAO,aAAa,YAAY,QAAQ,GAAG,GAAS,OAAO,EAAE,aAAa,EAAE,SAAS,EAAK,aAAa,CAAC,CAAC,EAAe,EAAK,SAAS,CAAC,UAAU,OAAO,KAAK,SAAS,eAAe,EAAE,QAAQ,QAAQ,aAAa,aAAa,QAAQ,GAAG,GAAS,QAAQ,EAAE,aAAa,EAAE,SAAS,EAAK,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,SAAS,CAAC,UAAU,kBAAkB,KAAK,SAAS,eAAe,EAAE,OAAO,EAAE,OAAO,gBAAgB,EAAE,QAAQ,IAAA,GAAU,aAAa,EAAE,MAAM,cAAc,eAAe,YAAY,CAAI,MAAE,OACl5V,IAAG,EAAE,OAAO,CAAC,EAAW,EAAE,CAAC,EAAS,EAAK,EAAE,SAAS,OAAO,EAAE,MAAO,CAAC,EAAS,CAAC,EAAE,KAAK,CAAlB,CAAoB,EAAE,SAAS,CAAC,EAAK,EAAE,OAAO,EAAE,OAAO,qBAAqB,qBAAqB,EAAe,EAAK,OAAO,CAAC,UAAU,KAAK,cAAc,OAAO,SAAS,CAAU,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,SAAS,CAAC,UAAU,WAAW,KAAK,SAAS,eAAe,EAAK,aAAa,mDAAmD,YAAY,EAAQ,CAAC,CAAI,EAAE,SAAS,CAAC,EAAK,wBAAwB,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAM,CAAC,GAAU,OAAO,SAAW,KAA0B,EAAK,GAAS,CAAC,KAAK,EAAI,EAAE,IAAI,WAAW,EAAQ,EAAK,CAAC,CAAC,EAAE,GAAW,CAAC,GAAU,EAAE,OAAO,OAAO,SAAW,KAA0B,EAA0B,EAAM,MAAM,CAAC,UAAU,aAAa,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,YAAY,EAAI,UAAU,IAAI,cAAc,OAAO,SAAsB,EAAK,IAAI,CAAC,IAAI,CAAU,CAAC,CAAC,CAAC,EAAE,GAAkB,EAAM,SAAS,CAAC,UAAU,WAAW,KAAK,SAAS,aAAa,wBAAwB,IAAI,EAAQ,SAAS,CAAc,EAAK,OAAO,CAAC,UAAU,KAAK,CAAC,EAAe,EAAK,OAAO,CAAC,UAAU,UAAU,CAAC,EAAe,EAAK,OAAO,CAAC,UAAU,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAS,IAAI,CAAC,CAAC,CAAC,CAAE,sCAhKviC,IAA6C,IAAoC,IAAwE,KAA+N,gBAAgB,GAAS,GAAO,uFAA6F,GAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAmJzjB,GAAO,CAAC,OAAO,SAAS,SAAS,QAAQ,UAAU,SAAS,WAAW,UAAU,UAAU,OAAO,EAAQ,GAAM,CAAC,CAAC,oBAAoB,iBAAiB,EAAE,CAAC,KAAK,cAAc,EAAE,CAAC,MAAM,cAAc,EAAE,CAAC,cAAc,cAAc,EAAE,CAAC,UAAU,mBAAmB,EAAE,CAAC,OAAO,SAAS,EAAE,CAAC,WAAW,iBAAiB,EAAE,CAAC,YAAY,kBAAkB,EAAE,CAAC,aAAa,oBAAoB,EAAE,CAAC,QAAQ,MAAM,EAAE,CAAC,OAAO,cAAc,EAAE,CAAC,UAAU,iBAAiB,EAAE,CAAC,UAAU,gBAAgB,EAAE,CAAC,QAAQ,cAAc,EAAE,CAAC,QAAQ,gBAAgB,EAAE,CAAC,MAAM,eAAe,EAAE,CAAC,QAAQ,eAAe,EAAE,CAAC,KAAK,cAAc,EAAE,CAAC,KAAK,cAAc,EAAE,CAAC,YAAY,aAAa,EAAE,CAAC,UAAU,kBAAkB,CAAC,EAa4b,EAAoB,GAAQ,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,QAAQ,KAAK,EAAE,aAAa,CAAC,aAAa,SAAS,EAAE,aAAa,QAAQ,wBAAwB,GAAK,YAAY,mFAAmF,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,OAAO,OAAO,QAAQ,KAAK,SAAS,WAAW,MAAM,QAAQ,EAAE,aAAa,CAAC,OAAO,WAAW,QAAQ,aAAa,UAAU,WAAW,aAAa,oBAAoB,EAAE,aAAa,OAAO,YAAY,8BAA8B,EAAE,SAAS,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,aAAa,GAAG,EAAE,SAAS,CAAC,KAAK,EAAY,KAAK,MAAM,WAAW,aAAa,eAAe,EAAE,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,QAAQ,aAAa,QAAQ,EAAE,OAAO,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,aAAa,aAAa,EAAE,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,UAAU,aAAa,SAAS,EAAE,aAAa,CAAC,KAAK,EAAY,KAAK,MAAM,WAAW,aAAa,WAAW,EAAE,QAAQ,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,aAAa,MAAM,EAAE,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,qBAAqB,aAAa,eAAe,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,qBAAqB,CAAC,CAAC"}