{"version":3,"file":"script_main.BoTLgKI5.mjs","names":["clamp","Component","useRef","_Fragment","Children","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","RichText","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","RichText","addPropertyOverrides","NavLink","GlassCTA","cycleOrder","serializationHash","variantClassNames","transition1","animation","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","RichText","useRef","useState","useRef","React.useState","React.useRef","React.useId","clamp","React.useMemo","React.useCallback","anyDoc","React.useRef","React.useState","React.useCallback","useState","useRef","mask","SVG","getProps","Icon","React.forwardRef","mask","SVG","getProps","Icon","React.forwardRef","mask","SVG","getProps","Icon","React.forwardRef","mask","SVG","getProps","Icon","React.forwardRef","mask","SVG","getProps","Icon","React.forwardRef","mask","SVG","getProps","Icon","React.forwardRef","mask","SVG","getProps","Icon","React.forwardRef","mask","SVG","getProps","Icon","React.forwardRef","mask","SVG","getProps","Icon","React.forwardRef","mask","SVG","getProps","Icon","React.forwardRef","getProps","React.forwardRef","addPropertyOverrides","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","X","createLayoutDependency","React.forwardRef","useRef","React.useId","SocialLogo","Visa","MastercardDark","AmericanExpress","ApplePayDark","GooglePayLight","PolarDark","Discover","serializationHash","variantClassNames","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","getProps","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","className","RichText","LinkedIn","ProductHunt","X","GoogleScholar","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","useState","useRef","_Fragment","Lenis","LiquidGlassNavbar","GlassButton","Footer","isBrowser","useRef","React.useId","PropertyOverrides","React.createElement","Main","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder","React.Suspense","React.lazy"],"sources":["https:/framerusercontent.com/modules/bSeEZJm22jsjERCOGQvq/RMCDKo9dB6hm9bZaSn16/Lenis.js","https:/framerusercontent.com/modules/vj6NvAXDG52RBXoKIYDB/TjIw7DcgG1pElwYgbh5i/gQEBBrqW1.js","https:/framerusercontent.com/modules/vqypDZV1PfSRVbKdQmPH/mItrHrM6X83JQACYRPVI/zsWeXbeDI.js","https:/framerusercontent.com/modules/wHUr17jEYOA7hVT95kvV/C1gghtI8Dztayo8Cn6pR/AddflQY1f.js","https:/framerusercontent.com/modules/DVYtI0I60utFDv4RKjrL/rAQqJDYYDAP2B5e4nU4V/AutoCopyright_Prod.js","https:/framerusercontent.com/modules/TS5bPiMUGtjrWMUlvKp9/MNCMukajLgNeZSQx4TwQ/TextShimmer_Prod.js","https:/framerusercontent.com/modules/fz7yeHG61MjNsYfoTyns/aQtECjVUGnvpHyfbOi2w/AnimatedLine.js","https:/framerusercontent.com/modules/u2OcQKQJc7GhLDU5R6D4/sKWRsIZrKdLkeziGw7jP/ArcText_1.js","https:/framerusercontent.com/modules/Fq9zwCBOrvFIXoFKjCdx/DeqoUNBXJYaIHzXN2x2O/X.js","https:/framerusercontent.com/modules/WkfxNouc3smUz5IAy73g/MV731jqdWfGkJYtkNjjL/Slot_Text_with_3D.js","https:/framerusercontent.com/modules/EPJyeMYzn9JWb32uoaDD/Fy4x72BJKZbrRdEmQzFx/B5m87I6OZ.js","https:/framerusercontent.com/modules/lLXonk3a3sqTwWnCrPtX/DyXw5FbydXGne9Ii2sdg/c4nGHwb8F.js","https:/framerusercontent.com/modules/pYYDmX8GJBK3D466NTcZ/a4oNF6RX2YoJr7Nw0upf/CaOOkKJMa.js","https:/framerusercontent.com/modules/DmEZPRKCL9MagAZ2EWNt/NiKppaw3laRP0indOtDz/fzkjZxlz_.js","https:/framerusercontent.com/modules/gONHXIZ4iNgd0ADifBuf/aSh0UGD4QbMqwUGjVP20/Gyhlg8Wss.js","https:/framerusercontent.com/modules/nGXFD6AiyyOecwy74dHh/bnLJRB78BtO2oWM0zY8E/MmW5qokmn.js","https:/framerusercontent.com/modules/zkuXLbsccZLppIIN5ABf/r3xkFcMzu54B0IjRk2DC/NW2WYLvc4.js","https:/framerusercontent.com/modules/tzch7EK77LN0fSywxynx/vnJZSPAKCDT156HHqkVs/pu_k6KyMU.js","https:/framerusercontent.com/modules/mVFAU0XiGi8nIYmmaoXz/RYzEZgN2JYKhQmZw0eWa/rBs5UV4oY.js","https:/framerusercontent.com/modules/ievGoIsLpkJQTV5oviPa/yyAqhMPX2sqLBlmszLbw/rYTDTBcyf.js","https:/framerusercontent.com/modules/wM7IGZ1gofiUXdZtu4Ev/oo1xYyfcFKT1st1fUNfY/yeQFXRY70.js","https:/framerusercontent.com/modules/jOd26TjE63N1zzgzxvky/6zzhNbaXsWHgcEjUTAu2/m8okEkX19.js","https:/framerusercontent.com/modules/2mLWgY6EcYe1g4lBK3PA/zYqZhXZLIPaHt75dlg0p/DD9yKbfAX.js","https:/framerusercontent.com/modules/uuQzUCQN2WbXYce7cCIR/svtGDdDgwH8Pe1TVSzQZ/Smoothcursor.js","https:/framerusercontent.com/modules/uhh9Sar6DKPPCV9k7Urm/RaUIJ9Ehfbl6E3Uv1ph6/zTfZLPv6A.js","framer:toplevel/main"],"sourcesContent":["function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef,Children,isValidElement,cloneElement}from\"react\";import{useIsStaticRenderer}from\"framer\";var version=\"1.3.25\";//#endregion\n//#region packages/core/src/maths.ts\n/**\n * Clamp a value between a minimum and maximum value\n *\n * @param min Minimum value\n * @param input Value to clamp\n * @param max Maximum value\n * @returns Clamped value\n */function clamp(min,input,max){return Math.max(min,Math.min(input,max));}/**\n *  Linearly interpolate between two values using an amount (0 <= t <= 1)\n *\n * @param x First value\n * @param y Second value\n * @param t Amount to interpolate (0 <= t <= 1)\n * @returns Interpolated value\n */function lerp(x,y,t){return(1-t)*x+t*y;}/**\n * Damp a value over time using a damping factor\n * {@link http://www.rorydriscoll.com/2016/03/07/frame-rate-independent-damping-using-lerp/}\n *\n * @param x Initial value\n * @param y Target value\n * @param lambda Damping factor\n * @param dt Time elapsed since the last update\n * @returns Damped value\n */function damp(x,y,lambda,deltaTime){return lerp(x,y,1-Math.exp(-lambda*deltaTime));}/**\n * Calculate the modulo of the dividend and divisor while keeping the result within the same sign as the divisor\n * {@link https://anguscroll.com/just/just-modulo}\n *\n * @param n Dividend\n * @param d Divisor\n * @returns Modulo\n */function modulo(n,d){return(n%d+d)%d;}//#endregion\n//#region packages/core/src/animate.ts\n/**\n * Animate class to handle value animations with lerping or easing\n *\n * @example\n * const animate = new Animate()\n * animate.fromTo(0, 100, { duration: 1, easing: (t) => t })\n * animate.advance(0.5) // 50\n */var Animate=class{/**\n     * Advance the animation by the given delta time\n     *\n     * @param deltaTime - The time in seconds to advance the animation\n     */advance(deltaTime){if(!this.isRunning)return;let completed=false;if(this.duration&&this.easing){this.currentTime+=deltaTime;const linearProgress=clamp(0,this.currentTime/this.duration,1);completed=linearProgress>=1;const easedProgress=completed?1:this.easing(linearProgress);this.value=this.from+(this.to-this.from)*easedProgress;}else if(this.lerp){this.value=damp(this.value,this.to,this.lerp*60,deltaTime);if(Math.round(this.value)===Math.round(this.to)){this.value=this.to;completed=true;}}else{this.value=this.to;completed=true;}if(completed)this.stop();this.onUpdate?.(this.value,completed);}/** Stop the animation */stop(){this.isRunning=false;}/**\n     * Set up the animation from a starting value to an ending value\n     * with optional parameters for lerping, duration, easing, and onUpdate callback\n     *\n     * @param from - The starting value\n     * @param to - The ending value\n     * @param options - Options for the animation\n     */fromTo(from,to,{lerp,duration,easing,onStart,onUpdate}){this.from=this.value=from;this.to=to;this.lerp=lerp;this.duration=duration;this.easing=easing;this.currentTime=0;this.isRunning=true;onStart?.();this.onUpdate=onUpdate;}constructor(){_define_property(this,\"isRunning\",false);_define_property(this,\"value\",0);_define_property(this,\"from\",0);_define_property(this,\"to\",0);_define_property(this,\"currentTime\",0);_define_property(this,\"lerp\",void 0);_define_property(this,\"duration\",void 0);_define_property(this,\"easing\",void 0);_define_property(this,\"onUpdate\",void 0);}};//#endregion\n//#region packages/core/src/debounce.ts\nfunction debounce(callback,delay){let timer;return function(...args){clearTimeout(timer);timer=setTimeout(()=>{timer=void 0;callback.apply(this,args);},delay);};}//#endregion\n//#region packages/core/src/dimensions.ts\n/**\n * Dimensions class to handle the size of the content and wrapper\n *\n * @example\n * const dimensions = new Dimensions(wrapper, content)\n * dimensions.on('resize', (e) => {\n *   console.log(e.width, e.height)\n * })\n */var Dimensions=class{destroy(){this.wrapperResizeObserver?.disconnect();this.contentResizeObserver?.disconnect();if(this.wrapper===window&&this.debouncedResize)window.removeEventListener(\"resize\",this.debouncedResize);}get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height};}constructor(wrapper,content,{autoResize=true,debounce:debounceValue=250}={}){_define_property(this,\"width\",0);_define_property(this,\"height\",0);_define_property(this,\"scrollHeight\",0);_define_property(this,\"scrollWidth\",0);_define_property(this,\"debouncedResize\",void 0);_define_property(this,\"wrapperResizeObserver\",void 0);_define_property(this,\"contentResizeObserver\",void 0);_define_property(this,\"resize\",()=>{this.onWrapperResize();this.onContentResize();});_define_property(this,\"onWrapperResize\",()=>{if(this.wrapper instanceof Window){this.width=window.innerWidth;this.height=window.innerHeight;}else{this.width=this.wrapper.clientWidth;this.height=this.wrapper.clientHeight;}});_define_property(this,\"onContentResize\",()=>{if(this.wrapper instanceof Window){this.scrollHeight=this.content.scrollHeight;this.scrollWidth=this.content.scrollWidth;}else{this.scrollHeight=this.wrapper.scrollHeight;this.scrollWidth=this.wrapper.scrollWidth;}});this.wrapper=wrapper;this.content=content;if(autoResize){this.debouncedResize=debounce(this.resize,debounceValue);if(this.wrapper instanceof Window)window.addEventListener(\"resize\",this.debouncedResize);else{this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize);this.wrapperResizeObserver.observe(this.wrapper);}this.contentResizeObserver=new ResizeObserver(this.debouncedResize);this.contentResizeObserver.observe(this.content);}this.resize();}};//#endregion\n//#region packages/core/src/emitter.ts\n/**\n * Emitter class to handle events\n * @example\n * const emitter = new Emitter()\n * emitter.on('event', (data) => {\n *   console.log(data)\n * })\n * emitter.emit('event', 'data')\n */var Emitter=class{/**\n     * Emit an event with the given data\n     * @param event Event name\n     * @param args Data to pass to the event handlers\n     */emit(event,...args){const callbacks=this.events[event]||[];for(let i=0,length=callbacks.length;i<length;i++)callbacks[i]?.(...args);}/**\n     * Add a callback to the event\n     * @param event Event name\n     * @param cb Callback function\n     * @returns Unsubscribe function\n     */on(event,cb){if(this.events[event])this.events[event].push(cb);else this.events[event]=[cb];return()=>{this.events[event]=this.events[event]?.filter(i=>cb!==i);};}/**\n     * Remove a callback from the event\n     * @param event Event name\n     * @param callback Callback function\n     */off(event,callback){this.events[event]=this.events[event]?.filter(i=>callback!==i);}/**\n     * Remove all event listeners and clean up\n     */destroy(){this.events={};}constructor(){_define_property(this,\"events\",{});}};//#endregion\n//#region packages/core/src/virtual-scroll.ts\nconst LINE_HEIGHT=100/6;const listenerOptions={passive:false};function getDeltaMultiplier(deltaMode,size){if(deltaMode===1)return LINE_HEIGHT;if(deltaMode===2)return size;return 1;}var VirtualScroll=class{/**\n     * Add an event listener for the given event and callback\n     *\n     * @param event Event name\n     * @param callback Callback function\n     */on(event,callback){return this.emitter.on(event,callback);}/** Remove all event listeners and clean up */destroy(){this.emitter.destroy();window.removeEventListener(\"resize\",this.onWindowResize);this.element.removeEventListener(\"wheel\",this.onWheel,listenerOptions);this.element.removeEventListener(\"touchstart\",this.onTouchStart,listenerOptions);this.element.removeEventListener(\"touchmove\",this.onTouchMove,listenerOptions);this.element.removeEventListener(\"touchend\",this.onTouchEnd,listenerOptions);}constructor(element,options={wheelMultiplier:1,touchMultiplier:1}){_define_property(this,\"touchStart\",{x:0,y:0});_define_property(this,\"lastDelta\",{x:0,y:0});_define_property(this,\"window\",{width:0,height:0});_define_property(this,\"emitter\",new Emitter);/**\n     * Event handler for 'touchstart' event\n     *\n     * @param event Touch event\n     */_define_property(this,\"onTouchStart\",event=>{const{clientX,clientY}=event.targetTouches?event.targetTouches[0]:event;this.touchStart.x=clientX;this.touchStart.y=clientY;this.lastDelta={x:0,y:0};this.emitter.emit(\"scroll\",{deltaX:0,deltaY:0,event});});/** Event handler for 'touchmove' event */_define_property(this,\"onTouchMove\",event=>{const{clientX,clientY}=event.targetTouches?event.targetTouches[0]:event;const deltaX=-(clientX-this.touchStart.x)*this.options.touchMultiplier;const deltaY=-(clientY-this.touchStart.y)*this.options.touchMultiplier;this.touchStart.x=clientX;this.touchStart.y=clientY;this.lastDelta={x:deltaX,y:deltaY};this.emitter.emit(\"scroll\",{deltaX,deltaY,event});});_define_property(this,\"onTouchEnd\",event=>{this.emitter.emit(\"scroll\",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event});});/** Event handler for 'wheel' event */_define_property(this,\"onWheel\",event=>{let{deltaX,deltaY,deltaMode}=event;const multiplierX=getDeltaMultiplier(deltaMode,this.window.width);const multiplierY=getDeltaMultiplier(deltaMode,this.window.height);deltaX*=multiplierX;deltaY*=multiplierY;deltaX*=this.options.wheelMultiplier;deltaY*=this.options.wheelMultiplier;this.emitter.emit(\"scroll\",{deltaX,deltaY,event});});_define_property(this,\"onWindowResize\",()=>{this.window={width:window.innerWidth,height:window.innerHeight};});this.element=element;this.options=options;window.addEventListener(\"resize\",this.onWindowResize);this.onWindowResize();this.element.addEventListener(\"wheel\",this.onWheel,listenerOptions);this.element.addEventListener(\"touchstart\",this.onTouchStart,listenerOptions);this.element.addEventListener(\"touchmove\",this.onTouchMove,listenerOptions);this.element.addEventListener(\"touchend\",this.onTouchEnd,listenerOptions);}};//#endregion\n//#region packages/core/src/lenis.ts\nconst defaultEasing=t=>Math.min(1,1.001-2**(-10*t));var Lenis=class{/**\n     * Destroy the lenis instance, remove all event listeners and clean up the class name\n     */destroy(){this.emitter.destroy();this.options.wrapper.removeEventListener(\"scroll\",this.onNativeScroll);this.options.wrapper.removeEventListener(\"scrollend\",this.onScrollEnd,{capture:true});this.options.wrapper.removeEventListener(\"pointerdown\",this.onPointerDown);if(this.options.anchors||this.options.stopInertiaOnNavigate)this.options.wrapper.removeEventListener(\"click\",this.onClick);this.virtualScroll.destroy();this.dimensions.destroy();this.cleanUpClassName();if(this._rafId)cancelAnimationFrame(this._rafId);}on(event,callback){return this.emitter.on(event,callback);}off(event,callback){return this.emitter.off(event,callback);}get overflow(){const property=this.isHorizontal?\"overflow-x\":\"overflow-y\";return getComputedStyle(this.rootElement)[property];}checkOverflow(){if([\"hidden\",\"clip\"].includes(this.overflow))this.internalStop();else this.internalStart();}setScroll(scroll){if(this.isHorizontal)this.options.wrapper.scrollTo({left:scroll,behavior:\"instant\"});else this.options.wrapper.scrollTo({top:scroll,behavior:\"instant\"});}isTouchOnSelectionHandle(event){const selection=window.getSelection();if(!selection||selection.isCollapsed||selection.rangeCount===0)return false;const touch=event.targetTouches[0]??event.changedTouches[0];if(!touch)return false;const rects=selection.getRangeAt(0).getClientRects();if(rects.length===0)return false;const first=rects[0];const last=rects[rects.length-1];const HANDLE_RADIUS=40;const nearStart=Math.hypot(touch.clientX-first.left,touch.clientY-first.top)<=HANDLE_RADIUS;const nearEnd=Math.hypot(touch.clientX-last.right,touch.clientY-last.bottom)<=HANDLE_RADIUS;return nearStart||nearEnd;}/**\n     * Force lenis to recalculate the dimensions\n     */resize(){this.dimensions.resize();this.animatedScroll=this.targetScroll=this.actualScroll;this.emit();}emit(){this.emitter.emit(\"scroll\",this);}reset(){this.isLocked=false;this.isScrolling=false;this.animatedScroll=this.targetScroll=this.actualScroll;this.lastVelocity=this.velocity=0;this.animate.stop();}/**\n     * Start lenis scroll after it has been stopped\n     */start(){if(!this.isStopped)return;if(this.options.autoToggle){this.rootElement.style.removeProperty(\"overflow\");return;}this.internalStart();}internalStart(){if(!this.isStopped)return;this.reset();this.isStopped=false;this.emit();}/**\n     * Stop lenis scroll\n     */stop(){if(this.isStopped)return;if(this.options.autoToggle){this.rootElement.style.setProperty(\"overflow\",\"clip\");return;}this.internalStop();}internalStop(){if(this.isStopped)return;this.reset();this.isStopped=true;this.emit();}/**\n     * Scroll to a target value\n     *\n     * @param target The target value to scroll to\n     * @param options The options for the scroll\n     *\n     * @example\n     * lenis.scrollTo(100, {\n     *   offset: 100,\n     *   duration: 1,\n     *   easing: (t) => 1 - Math.cos((t * Math.PI) / 2),\n     *   lerp: 0.1,\n     *   onStart: () => {\n     *     console.log('onStart')\n     *   },\n     *   onComplete: () => {\n     *     console.log('onComplete')\n     *   },\n     * })\n     */scrollTo(_target,{offset=0,immediate=false,lock=false,programmatic=true,lerp=programmatic?this.options.lerp:void 0,duration=programmatic?this.options.duration:void 0,easing=programmatic?this.options.easing:void 0,onStart,onComplete,force=false,userData}={}){if((this.isStopped||this.isLocked)&&!force)return;let target=_target;let adjustedOffset=offset;if(typeof target===\"string\"&&[\"top\",\"left\",\"start\",\"#\"].includes(target))target=0;else if(typeof target===\"string\"&&[\"bottom\",\"right\",\"end\"].includes(target))target=this.limit;else{let node=null;if(typeof target===\"string\"){node=target.startsWith(\"#\")?document.getElementById(target.slice(1)):document.querySelector(target);if(!node)if(target===\"#top\")target=0;else console.warn(\"Lenis: Target not found\",target);}else if(target instanceof HTMLElement&&target?.nodeType)node=target;if(node){if(this.options.wrapper!==window){const wrapperRect=this.rootElement.getBoundingClientRect();adjustedOffset-=this.isHorizontal?wrapperRect.left:wrapperRect.top;}const rect=node.getBoundingClientRect();const targetStyle=getComputedStyle(node);const scrollMargin=this.isHorizontal?Number.parseFloat(targetStyle.scrollMarginLeft):Number.parseFloat(targetStyle.scrollMarginTop);const containerStyle=getComputedStyle(this.rootElement);const scrollPadding=this.isHorizontal?Number.parseFloat(containerStyle.scrollPaddingLeft):Number.parseFloat(containerStyle.scrollPaddingTop);target=(this.isHorizontal?rect.left:rect.top)+this.animatedScroll-(Number.isNaN(scrollMargin)?0:scrollMargin)-(Number.isNaN(scrollPadding)?0:scrollPadding);}}if(typeof target!==\"number\")return;target+=adjustedOffset;if(this.options.infinite){if(programmatic){this.targetScroll=this.animatedScroll=this.scroll;const distance=target-this.animatedScroll;if(distance>this.limit/2)target-=this.limit;else if(distance<-this.limit/2)target+=this.limit;}}else target=clamp(0,target,this.limit);if(target===this.targetScroll){onStart?.(this);onComplete?.(this);return;}this.userData=userData??{};if(immediate){this.animatedScroll=this.targetScroll=target;this.setScroll(this.scroll);this.reset();this.preventNextNativeScrollEvent();this.emit();onComplete?.(this);this.userData={};requestAnimationFrame(()=>{this.dispatchScrollendEvent();});return;}if(!programmatic)this.targetScroll=target;if(typeof duration===\"number\"&&typeof easing!==\"function\")easing=defaultEasing;else if(typeof easing===\"function\"&&typeof duration!==\"number\")duration=1;this.animate.fromTo(this.animatedScroll,target,{duration,easing,lerp,onStart:()=>{if(lock)this.isLocked=true;this.isScrolling=\"smooth\";onStart?.(this);},onUpdate:(value,completed)=>{this.isScrolling=\"smooth\";this.lastVelocity=this.velocity;this.velocity=value-this.animatedScroll;this.direction=Math.sign(this.velocity);this.animatedScroll=value;this.setScroll(this.scroll);if(programmatic)this.targetScroll=value;if(!completed)this.emit();if(completed){this.reset();this.emit();onComplete?.(this);this.userData={};requestAnimationFrame(()=>{this.dispatchScrollendEvent();});this.preventNextNativeScrollEvent();}}});}preventNextNativeScrollEvent(){this._preventNextNativeScrollEvent=true;requestAnimationFrame(()=>{this._preventNextNativeScrollEvent=false;});}hasNestedScroll(node,{deltaX,deltaY}){const time=Date.now();if(!node._lenis)node._lenis={};const cache=node._lenis;let hasOverflowX;let hasOverflowY;let isScrollableX;let isScrollableY;let hasOverscrollBehaviorX;let hasOverscrollBehaviorY;let scrollWidth;let scrollHeight;let clientWidth;let clientHeight;if(time-(cache.time??0)>2e3){cache.time=Date.now();const computedStyle=window.getComputedStyle(node);cache.computedStyle=computedStyle;hasOverflowX=[\"auto\",\"overlay\",\"scroll\"].includes(computedStyle.overflowX);hasOverflowY=[\"auto\",\"overlay\",\"scroll\"].includes(computedStyle.overflowY);hasOverscrollBehaviorX=[\"auto\"].includes(computedStyle.overscrollBehaviorX);hasOverscrollBehaviorY=[\"auto\"].includes(computedStyle.overscrollBehaviorY);cache.hasOverflowX=hasOverflowX;cache.hasOverflowY=hasOverflowY;if(!(hasOverflowX||hasOverflowY))return false;scrollWidth=node.scrollWidth;scrollHeight=node.scrollHeight;clientWidth=node.clientWidth;clientHeight=node.clientHeight;isScrollableX=scrollWidth>clientWidth;isScrollableY=scrollHeight>clientHeight;cache.isScrollableX=isScrollableX;cache.isScrollableY=isScrollableY;cache.scrollWidth=scrollWidth;cache.scrollHeight=scrollHeight;cache.clientWidth=clientWidth;cache.clientHeight=clientHeight;cache.hasOverscrollBehaviorX=hasOverscrollBehaviorX;cache.hasOverscrollBehaviorY=hasOverscrollBehaviorY;}else{isScrollableX=cache.isScrollableX;isScrollableY=cache.isScrollableY;hasOverflowX=cache.hasOverflowX;hasOverflowY=cache.hasOverflowY;scrollWidth=cache.scrollWidth;scrollHeight=cache.scrollHeight;clientWidth=cache.clientWidth;clientHeight=cache.clientHeight;hasOverscrollBehaviorX=cache.hasOverscrollBehaviorX;hasOverscrollBehaviorY=cache.hasOverscrollBehaviorY;}if(!(hasOverflowX&&isScrollableX||hasOverflowY&&isScrollableY))return false;const orientation=Math.abs(deltaX)>=Math.abs(deltaY)?\"horizontal\":\"vertical\";let scroll;let maxScroll;let delta;let hasOverflow;let isScrollable;let hasOverscrollBehavior;if(orientation===\"horizontal\"){scroll=Math.round(node.scrollLeft);maxScroll=scrollWidth-clientWidth;delta=deltaX;hasOverflow=hasOverflowX;isScrollable=isScrollableX;hasOverscrollBehavior=hasOverscrollBehaviorX;}else if(orientation===\"vertical\"){scroll=Math.round(node.scrollTop);maxScroll=scrollHeight-clientHeight;delta=deltaY;hasOverflow=hasOverflowY;isScrollable=isScrollableY;hasOverscrollBehavior=hasOverscrollBehaviorY;}else return false;if(!hasOverscrollBehavior&&(scroll>=maxScroll||scroll<=0))return true;return(delta>0?scroll<maxScroll:scroll>0)&&hasOverflow&&isScrollable;}/**\n     * The root element on which lenis is instanced\n     */get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper;}/**\n     * The limit which is the maximum scroll value\n     */get limit(){if(this.options.naiveDimensions){if(this.isHorizontal)return this.rootElement.scrollWidth-this.rootElement.clientWidth;return this.rootElement.scrollHeight-this.rootElement.clientHeight;}return this.dimensions.limit[this.isHorizontal?\"x\":\"y\"];}/**\n     * Whether or not the scroll is horizontal\n     */get isHorizontal(){return this.options.orientation===\"horizontal\";}/**\n     * The actual scroll value\n     */get actualScroll(){const wrapper=this.options.wrapper;return this.isHorizontal?wrapper.scrollX??wrapper.scrollLeft:wrapper.scrollY??wrapper.scrollTop;}/**\n     * The current scroll value\n     */get scroll(){return this.options.infinite?modulo(this.animatedScroll,this.limit):this.animatedScroll;}/**\n     * The progress of the scroll relative to the limit\n     */get progress(){return this.limit===0?1:this.scroll/this.limit;}/**\n     * Current scroll state\n     */get isScrolling(){return this._isScrolling;}set isScrolling(value){if(this._isScrolling!==value){this._isScrolling=value;this.updateClassName();}}/**\n     * Check if lenis is stopped\n     */get isStopped(){return this._isStopped;}set isStopped(value){if(this._isStopped!==value){this._isStopped=value;this.updateClassName();}}/**\n     * Check if lenis is locked\n     */get isLocked(){return this._isLocked;}set isLocked(value){if(this._isLocked!==value){this._isLocked=value;this.updateClassName();}}/**\n     * Check if lenis is smooth scrolling\n     */get isSmooth(){return this.isScrolling===\"smooth\";}/**\n     * The class name applied to the wrapper element\n     */get className(){let className=\"lenis\";if(this.options.autoToggle)className+=\" lenis-autoToggle\";if(this.isStopped)className+=\" lenis-stopped\";if(this.isLocked)className+=\" lenis-locked\";if(this.isScrolling)className+=\" lenis-scrolling\";if(this.isScrolling===\"smooth\")className+=\" lenis-smooth\";return className;}updateClassName(){this.cleanUpClassName();this.className.split(\" \").forEach(className=>{this.rootElement.classList.add(className);});}cleanUpClassName(){for(const className of Array.from(this.rootElement.classList))if(className===\"lenis\"||className.startsWith(\"lenis-\"))this.rootElement.classList.remove(className);}constructor({wrapper=window,content=document.documentElement,eventsTarget=wrapper,smoothWheel=true,syncTouch=false,syncTouchLerp=.075,touchInertiaExponent=1.7,duration,easing,lerp=.1,infinite=false,orientation=\"vertical\",gestureOrientation=orientation===\"horizontal\"?\"both\":\"vertical\",touchMultiplier=1,wheelMultiplier=1,autoResize=true,prevent,virtualScroll,overscroll=true,autoRaf=false,anchors=false,autoToggle=false,allowNestedScroll=false,__experimental__naiveDimensions=false,naiveDimensions=__experimental__naiveDimensions,stopInertiaOnNavigate=false}={}){_define_property(this,\"_isScrolling\",false);_define_property(this,\"_isStopped\",false);_define_property(this,\"_isLocked\",false);_define_property(this,\"_preventNextNativeScrollEvent\",false);_define_property(this,\"_resetVelocityTimeout\",null);_define_property(this,\"_rafId\",null);_define_property(this,\"_isDraggingSelection\",false);/**\n     * Whether or not the user is touching the screen\n     */_define_property(this,\"isTouching\",void 0);/**\n     * Whether or not the device is running iOS\n     */_define_property(this,\"isIos\",void 0);/**\n     * The time in ms since the lenis instance was created\n     */_define_property(this,\"time\",0);/**\n     * User data that will be forwarded through the scroll event\n     *\n     * @example\n     * lenis.scrollTo(100, {\n     *   userData: {\n     *     foo: 'bar'\n     *   }\n     * })\n     */_define_property(this,\"userData\",{});/**\n     * The last velocity of the scroll\n     */_define_property(this,\"lastVelocity\",0);/**\n     * The current velocity of the scroll\n     */_define_property(this,\"velocity\",0);/**\n     * The direction of the scroll\n     */_define_property(this,\"direction\",0);/**\n     * The options passed to the lenis instance\n     */_define_property(this,\"options\",void 0);/**\n     * The target scroll value\n     */_define_property(this,\"targetScroll\",void 0);/**\n     * The animated scroll value\n     */_define_property(this,\"animatedScroll\",void 0);_define_property(this,\"animate\",new Animate);_define_property(this,\"emitter\",new Emitter);_define_property(this,\"dimensions\",void 0);_define_property(this,\"virtualScroll\",void 0);_define_property(this,\"onScrollEnd\",e=>{if(!(e instanceof CustomEvent)){if(this.isScrolling===\"smooth\"||this.isScrolling===false)e.stopPropagation();}});_define_property(this,\"dispatchScrollendEvent\",()=>{this.options.wrapper.dispatchEvent(new CustomEvent(\"scrollend\",{bubbles:this.options.wrapper===window,detail:{lenisScrollEnd:true}}));});_define_property(this,\"onTransitionEnd\",event=>{if(event.propertyName?.includes(\"overflow\")&&event.target===this.rootElement)this.checkOverflow();});_define_property(this,\"onClick\",event=>{const linkElementsUrls=event.composedPath().filter(node=>node instanceof HTMLAnchorElement&&node.href).map(element=>new URL(element.href));const currentUrl=new URL(window.location.href);if(this.options.anchors){const anchorElementUrl=linkElementsUrls.find(targetUrl=>currentUrl.host===targetUrl.host&&currentUrl.pathname===targetUrl.pathname&&targetUrl.hash);if(anchorElementUrl){const options=typeof this.options.anchors===\"object\"&&this.options.anchors?this.options.anchors:void 0;const target=decodeURIComponent(anchorElementUrl.hash);this.scrollTo(target,options);return;}}if(this.options.stopInertiaOnNavigate){if(linkElementsUrls.some(targetUrl=>currentUrl.host===targetUrl.host&&currentUrl.pathname!==targetUrl.pathname)){this.reset();return;}}});_define_property(this,\"onPointerDown\",event=>{if(event.button===1)this.reset();});_define_property(this,\"onVirtualScroll\",data=>{if(typeof this.options.virtualScroll===\"function\"&&this.options.virtualScroll(data)===false)return;const{deltaX,deltaY,event}=data;this.emitter.emit(\"virtual-scroll\",{deltaX,deltaY,event});if(event.ctrlKey)return;if(event.lenisStopPropagation)return;const isTouch=event.type.includes(\"touch\");const isWheel=event.type.includes(\"wheel\");if(isTouch&&this.isIos){if(event.type===\"touchstart\")this._isDraggingSelection=this.isTouchOnSelectionHandle(event);if(this._isDraggingSelection){if(event.type===\"touchend\")this._isDraggingSelection=false;return;}}this.isTouching=event.type===\"touchstart\"||event.type===\"touchmove\";const isClickOrTap=deltaX===0&&deltaY===0;if(this.options.syncTouch&&isTouch&&event.type===\"touchstart\"&&isClickOrTap&&!this.isStopped&&!this.isLocked){this.reset();return;}const isUnknownGesture=this.options.gestureOrientation===\"vertical\"&&deltaY===0||this.options.gestureOrientation===\"horizontal\"&&deltaX===0;if(isClickOrTap||isUnknownGesture)return;let composedPath=event.composedPath();composedPath=composedPath.slice(0,composedPath.indexOf(this.rootElement));const prevent=this.options.prevent;const gestureOrientation=Math.abs(deltaX)>=Math.abs(deltaY)?\"horizontal\":\"vertical\";if(composedPath.find(node=>node instanceof HTMLElement&&(typeof prevent===\"function\"&&prevent?.(node)||node.hasAttribute?.(\"data-lenis-prevent\")||gestureOrientation===\"vertical\"&&node.hasAttribute?.(\"data-lenis-prevent-vertical\")||gestureOrientation===\"horizontal\"&&node.hasAttribute?.(\"data-lenis-prevent-horizontal\")||isTouch&&node.hasAttribute?.(\"data-lenis-prevent-touch\")||isWheel&&node.hasAttribute?.(\"data-lenis-prevent-wheel\")||this.options.allowNestedScroll&&this.hasNestedScroll(node,{deltaX,deltaY}))))return;if(this.isStopped||this.isLocked){if(event.cancelable)event.preventDefault();return;}if(!(this.options.syncTouch&&isTouch||this.options.smoothWheel&&isWheel)){this.isScrolling=\"native\";this.animate.stop();event.lenisStopPropagation=true;return;}let delta=deltaY;if(this.options.gestureOrientation===\"both\")delta=Math.abs(deltaY)>Math.abs(deltaX)?deltaY:deltaX;else if(this.options.gestureOrientation===\"horizontal\")delta=deltaX;if(!this.options.overscroll||this.options.infinite||this.options.wrapper!==window&&this.limit>0&&(this.animatedScroll>0&&this.animatedScroll<this.limit||this.animatedScroll===0&&deltaY>0||this.animatedScroll===this.limit&&deltaY<0))event.lenisStopPropagation=true;if(event.cancelable)event.preventDefault();const isSyncTouch=isTouch&&this.options.syncTouch;const hasTouchInertia=isTouch&&event.type===\"touchend\";if(hasTouchInertia)delta=Math.sign(delta)*Math.abs(this.velocity)**this.options.touchInertiaExponent;this.scrollTo(this.targetScroll+delta,{programmatic:false,...isSyncTouch?{lerp:hasTouchInertia?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}});});_define_property(this,\"onNativeScroll\",()=>{if(this._resetVelocityTimeout!==null){clearTimeout(this._resetVelocityTimeout);this._resetVelocityTimeout=null;}if(this._preventNextNativeScrollEvent){this._preventNextNativeScrollEvent=false;return;}if(this.isScrolling===false||this.isScrolling===\"native\"){const lastScroll=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll;this.lastVelocity=this.velocity;this.velocity=this.animatedScroll-lastScroll;this.direction=Math.sign(this.animatedScroll-lastScroll);if(!this.isStopped)this.isScrolling=\"native\";this.emit();if(this.velocity!==0)this._resetVelocityTimeout=setTimeout(()=>{this.lastVelocity=this.velocity;this.velocity=0;this.isScrolling=false;this.emit();},400);}});/**\n     * RequestAnimationFrame for lenis\n     *\n     * @param time The time in ms from an external clock like `requestAnimationFrame` or Tempus\n     */_define_property(this,\"raf\",time=>{const deltaTime=time-(this.time||time);this.time=time;this.animate.advance(deltaTime*.001);if(this.options.autoRaf)this._rafId=requestAnimationFrame(this.raf);});window.lenisVersion=version;if(!window.lenis)window.lenis={};window.lenis.version=version;if(orientation===\"horizontal\")window.lenis.horizontal=true;if(syncTouch===true)window.lenis.touch=true;this.isIos=/(iPad|iPhone|iPod)/g.test(navigator.userAgent);if(!wrapper||wrapper===document.documentElement)wrapper=window;if(typeof duration===\"number\"&&typeof easing!==\"function\")easing=defaultEasing;else if(typeof easing===\"function\"&&typeof duration!==\"number\")duration=1;this.options={wrapper,content,eventsTarget,smoothWheel,syncTouch,syncTouchLerp,touchInertiaExponent,duration,easing,lerp,infinite,gestureOrientation,orientation,touchMultiplier,wheelMultiplier,autoResize,prevent,virtualScroll,overscroll,autoRaf,anchors,autoToggle,allowNestedScroll,naiveDimensions,stopInertiaOnNavigate};this.dimensions=new Dimensions(wrapper,content,{autoResize});this.updateClassName();this.targetScroll=this.animatedScroll=this.actualScroll;this.options.wrapper.addEventListener(\"scroll\",this.onNativeScroll);this.options.wrapper.addEventListener(\"scrollend\",this.onScrollEnd,{capture:true});if(this.options.anchors||this.options.stopInertiaOnNavigate)this.options.wrapper.addEventListener(\"click\",this.onClick);this.options.wrapper.addEventListener(\"pointerdown\",this.onPointerDown);this.virtualScroll=new VirtualScroll(eventsTarget,{touchMultiplier,wheelMultiplier});this.virtualScroll.on(\"scroll\",this.onVirtualScroll);if(this.options.autoToggle){this.checkOverflow();this.rootElement.addEventListener(\"transitionend\",this.onTransitionEnd);}if(this.options.autoRaf)this._rafId=requestAnimationFrame(this.raf);}};function removeParentSticky(element){if(getComputedStyle(element).position===\"sticky\"){element.style.setProperty(\"position\",\"static\");element.dataset.sticky=\"true\";}if(element.offsetParent)removeParentSticky(element.offsetParent);}function addParentSticky(element){if(element?.dataset?.sticky===\"true\"){element.style.removeProperty(\"position\");delete element.dataset.sticky;}if(element.offsetParent)addParentSticky(element.offsetParent);}function offsetTop(element,accumulator=0){const top=accumulator+element.offsetTop;if(element.offsetParent)return offsetTop(element.offsetParent,top);return top;}function offsetLeft(element,accumulator=0){const left=accumulator+element.offsetLeft;if(element.offsetParent)return offsetLeft(element.offsetParent,left);return left;}function scrollTop(element,accumulator=0){const top=accumulator+element.scrollTop;if(element.offsetParent)return scrollTop(element.offsetParent,top);return top+window.scrollY;}function scrollLeft(element,accumulator=0){const left=accumulator+element.scrollLeft;if(element.offsetParent)return scrollLeft(element.offsetParent,left);return left+window.scrollX;}var SnapElement=class{destroy(){this.wrapperResizeObserver.disconnect();this.resizeObserver.disconnect();}setRect({top,left,width,height,element}={}){top=top??this.rect.top;left=left??this.rect.left;width=width??this.rect.width;height=height??this.rect.height;element=element??this.rect.element;if(top===this.rect.top&&left===this.rect.left&&width===this.rect.width&&height===this.rect.height&&element===this.rect.element)return;this.rect.top=top;this.rect.y=top;this.rect.width=width;this.rect.height=height;this.rect.left=left;this.rect.x=left;this.rect.bottom=top+height;this.rect.right=left+width;}constructor(element,{align=[\"start\"],ignoreSticky=true,ignoreTransform=false}={}){_define_property(this,\"element\",void 0);_define_property(this,\"options\",void 0);_define_property(this,\"align\",void 0);_define_property(this,\"rect\",{});_define_property(this,\"wrapperResizeObserver\",void 0);_define_property(this,\"resizeObserver\",void 0);_define_property(this,\"debouncedWrapperResize\",void 0);_define_property(this,\"onWrapperResize\",()=>{let top;let left;if(this.options.ignoreSticky)removeParentSticky(this.element);if(this.options.ignoreTransform){top=offsetTop(this.element);left=offsetLeft(this.element);}else{const rect=this.element.getBoundingClientRect();top=rect.top+scrollTop(this.element);left=rect.left+scrollLeft(this.element);}if(this.options.ignoreSticky)addParentSticky(this.element);this.setRect({top,left});});_define_property(this,\"onResize\",([entry])=>{if(!entry?.borderBoxSize[0])return;const width=entry.borderBoxSize[0].inlineSize;const height=entry.borderBoxSize[0].blockSize;this.setRect({width,height});});this.element=element;this.options={align,ignoreSticky,ignoreTransform};this.align=[align].flat();this.debouncedWrapperResize=debounce(this.onWrapperResize,500);this.wrapperResizeObserver=new ResizeObserver(this.debouncedWrapperResize);this.wrapperResizeObserver.observe(document.body);this.onWrapperResize();this.resizeObserver=new ResizeObserver(this.onResize);this.resizeObserver.observe(this.element);this.setRect({width:this.element.offsetWidth,height:this.element.offsetHeight});}};//#endregion\n//#region packages/snap/src/uid.ts\nlet index=0;function uid(){return index++;}//#endregion\n//#region packages/snap/src/snap.ts\n/**\n * Snap class to handle the snap functionality\n *\n * @example\n * const snap = new Snap(lenis, {\n *   type: 'mandatory', // 'mandatory', 'proximity' or 'lock'\n *   onSnapStart: (snap) => {\n *     console.log('onSnapStart', snap)\n *   },\n *   onSnapComplete: (snap) => {\n *     console.log('onSnapComplete', snap)\n *   },\n * })\n *\n * snap.add(500) // snap at 500px\n *\n * const removeSnap = snap.add(500)\n *\n * if (someCondition) {\n *   removeSnap()\n * }\n */var Snap=class{/**\n     * Destroy the snap instance\n     */destroy(){this.lenis.off(\"virtual-scroll\",this.onSnapDebounced);window.removeEventListener(\"resize\",this.onWindowResize);this.elements.forEach(element=>{element.destroy();});}/**\n     * Start the snap after it has been stopped\n     */start(){this.isStopped=false;}/**\n     * Stop the snap\n     */stop(){this.isStopped=true;}/**\n     * Add a snap to the snap instance\n     *\n     * @param value The value to snap to\n     * @param userData User data that will be forwarded through the snap event\n     * @returns Unsubscribe function\n     */add(value){const id=uid();this.snaps.set(id,{value});return()=>this.snaps.delete(id);}/**\n     * Add an element to the snap instance\n     *\n     * @param element The element to add\n     * @param options The options for the element\n     * @returns Unsubscribe function\n     */addElement(element,options={}){const id=uid();this.elements.set(id,new SnapElement(element,options));return()=>this.elements.delete(id);}addElements(elements,options={}){const map=[...elements].map(element=>this.addElement(element,options));return()=>{map.forEach(remove=>{remove();});};}previous(){this.goTo((this.currentSnapIndex??0)-1);}next(){this.goTo((this.currentSnapIndex??0)+1);}goTo(index){const snaps=this.computeSnaps();if(snaps.length===0)return;this.currentSnapIndex=Math.max(0,Math.min(index,snaps.length-1));const currentSnap=snaps[this.currentSnapIndex];if(currentSnap===void 0)return;this.lenis.scrollTo(currentSnap.value,{duration:this.options.duration,easing:this.options.easing,lerp:this.options.lerp,lock:this.options.type===\"lock\",userData:{initiator:\"snap\"},onStart:()=>{this.options.onSnapStart?.({index:this.currentSnapIndex,...currentSnap});},onComplete:()=>{this.options.onSnapComplete?.({index:this.currentSnapIndex,...currentSnap});}});}get distanceThreshold(){let distanceThreshold=Number.POSITIVE_INFINITY;if(this.options.type===\"mandatory\")return Number.POSITIVE_INFINITY;const{isHorizontal}=this.lenis;const axis=isHorizontal?\"width\":\"height\";if(typeof this.options.distanceThreshold===\"string\"&&this.options.distanceThreshold.endsWith(\"%\"))distanceThreshold=Number(this.options.distanceThreshold.replace(\"%\",\"\"))/100*this.viewport[axis];else if(typeof this.options.distanceThreshold===\"number\")distanceThreshold=this.options.distanceThreshold;else distanceThreshold=this.viewport[axis];return distanceThreshold;}resize(){this.elements.forEach(element=>{element.onWrapperResize();});}constructor(lenis,{type=\"proximity\",lerp,easing,duration,distanceThreshold=\"50%\",debounce:debounceDelay=500,onSnapStart,onSnapComplete}={}){_define_property(this,\"options\",void 0);_define_property(this,\"elements\",/* @__PURE__ */new Map);_define_property(this,\"snaps\",/* @__PURE__ */new Map);_define_property(this,\"viewport\",{width:window.innerWidth,height:window.innerHeight});_define_property(this,\"isStopped\",false);_define_property(this,\"onSnapDebounced\",void 0);_define_property(this,\"currentSnapIndex\",void 0);_define_property(this,\"onWindowResize\",()=>{this.viewport.width=window.innerWidth;this.viewport.height=window.innerHeight;});_define_property(this,\"computeSnaps\",()=>{const{isHorizontal}=this.lenis;let snaps=[...this.snaps.values()];this.elements.forEach(({rect,align})=>{let value;align.forEach(align=>{if(align===\"start\")value=rect.top;else if(align===\"center\")value=isHorizontal?rect.left+rect.width/2-this.viewport.width/2:rect.top+rect.height/2-this.viewport.height/2;else if(align===\"end\")value=isHorizontal?rect.left+rect.width-this.viewport.width:rect.top+rect.height-this.viewport.height;if(typeof value===\"number\")snaps.push({value:Math.ceil(value)});});});snaps=snaps.sort((a,b)=>Math.abs(a.value)-Math.abs(b.value));return snaps;});_define_property(this,\"onSnap\",e=>{if(this.isStopped)return;if(e.event.type===\"touchmove\")return;if(this.options.type===\"lock\"&&this.lenis.userData?.initiator===\"snap\")return;let{scroll,isHorizontal}=this.lenis;const delta=isHorizontal?e.deltaX:e.deltaY;scroll=Math.ceil(this.lenis.scroll+delta);const snaps=this.computeSnaps();if(snaps.length===0)return;let snapIndex;const prevSnapIndex=snaps.findLastIndex(({value})=>value<scroll);const nextSnapIndex=snaps.findIndex(({value})=>value>scroll);if(this.options.type===\"lock\"){if(delta>0)snapIndex=nextSnapIndex;else if(delta<0)snapIndex=prevSnapIndex;}else{const prevSnap=snaps[prevSnapIndex];const distanceToPrevSnap=prevSnap?Math.abs(scroll-prevSnap.value):Number.POSITIVE_INFINITY;const nextSnap=snaps[nextSnapIndex];snapIndex=distanceToPrevSnap<(nextSnap?Math.abs(scroll-nextSnap.value):Number.POSITIVE_INFINITY)?prevSnapIndex:nextSnapIndex;}if(snapIndex===void 0)return;if(snapIndex===-1)return;snapIndex=Math.max(0,Math.min(snapIndex,snaps.length-1));const snap=snaps[snapIndex];if(Math.abs(scroll-snap.value)<=this.distanceThreshold)this.goTo(snapIndex);});this.lenis=lenis;if(!window.lenis)window.lenis={};window.lenis.snap=true;this.options={type,lerp,easing,duration,distanceThreshold,debounce:debounceDelay,onSnapStart,onSnapComplete};this.onWindowResize();window.addEventListener(\"resize\",this.onWindowResize);this.onSnapDebounced=debounce(this.onSnap,this.options.debounce);this.lenis.on(\"virtual-scroll\",this.onSnapDebounced);}};/**\n * @framerSupportedLayoutHeight any\n * @framerSupportedLayoutWidth any\n * @framerDisableUnlink\n */export default function Component({smooth,infinite,orientation,intensity,children,snap}){const wrapperRef=useRef();const contentRef=useRef();const lenisRef=useRef();// Static on both Canvas and Export\nconst isStaticRenderer=useIsStaticRenderer();useEffect(()=>{if(isStaticRenderer)return;if(children&&(!wrapperRef.current||!contentRef.current))return;if(wrapperRef.current&&contentRef.current){if(orientation===\"horizontal\"){wrapperRef.current.style.setProperty(\"overflowX\",\"auto\");}else{wrapperRef.current.style.setProperty(\"overflowY\",\"auto\");}}const lenis=new Lenis({smoothWheel:smooth,duration:intensity/10,infinite,orientation,gestureOrientation:orientation===\"horizontal\"?\"both\":\"vertical\",autoRaf:true,autoToggle:true,anchors:true,allowNestedScroll:true,wrapper:wrapperRef.current,content:contentRef.current,syncTouch:Boolean(infinite)||orientation===\"horizontal\",stopInertiaOnNavigate:true});lenisRef.current=lenis;let lenisSnap;if(snap&&snap.snaps.length>0){lenisSnap=new Snap(lenis,{type:snap.type,distanceThreshold:snap.threshold+\"%\"});snap.snaps.forEach(item=>{if(!item.target?.current)return;const id=item.target.current.id;// workaround when content is duplicated by LenisSeamlessInfinite\nconst elements=lenis.rootElement.querySelectorAll(`#${id}`);elements.forEach(element=>{lenisSnap.addElement(element,{align:item.align});});});}window.lenis=lenis;window.lenisSnap=snap;return()=>{if(lenis)lenis.destroy();if(lenisSnap)lenisSnap.destroy();};},[smooth,infinite,orientation,intensity,children,snap,isStaticRenderer]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`html.lenis,\nhtml.lenis body {\n  height: auto;\n}\n\n.lenis:not(.lenis-autoToggle).lenis-stopped {\n  overflow: clip;\n}\n\n.lenis [data-lenis-prevent],\n.lenis [data-lenis-prevent-wheel],\n.lenis [data-lenis-prevent-touch],\n.lenis [data-lenis-prevent-vertical],\n.lenis [data-lenis-prevent-horizontal] {\n  overscroll-behavior: contain;\n}\n\n.lenis.lenis-smooth iframe {\n  pointer-events: none;\n}\n\n.lenis.lenis-autoToggle {\n  transition-property: overflow;\n  transition-duration: 1ms;\n  transition-behavior: allow-discrete;\n}`}),children&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"div\",{ref:wrapperRef,style:orientation===\"horizontal\"?{overflowX:\"auto\",width:\"100%\"}:{overflowY:\"auto\",height:\"100%\"},children:/*#__PURE__*/_jsx(\"div\",{ref:contentRef,style:{width:\"100%\"},children:Children.map(children,child=>/*#__PURE__*/isValidElement(child)?/*#__PURE__*/cloneElement(child,{style:{...child.props.style,width:\"100%\"}}):child)})})})]});}Component.displayName=\"Lenis\";addPropertyControls(Component,{smooth:{type:ControlType.Boolean,title:\"Smooth\",defaultValue:true},intensity:{type:ControlType.Number,title:\"Intensity\",defaultValue:12,step:1,min:1,max:100,hidden(props){return props.smooth===false;},description:\"This will be ignored on mobile.\"},infinite:{type:ControlType.Boolean,title:\"Infinite\",defaultValue:false,hidden(props){return props.smooth===false;}},orientation:{type:ControlType.Enum,defaultValue:\"vertical\",displaySegmentedControl:true,options:[\"vertical\",\"horizontal\"],optionTitles:[\"Vertical\",\"Horizontal\"],hidden(props){return props.smooth===false;}},children:{type:ControlType.ComponentInstance,title:\"Content\"},snap:{type:ControlType.Object,optional:true,description:\"Cooked and served by [darkroom.engineering](https://darkroom.engineering).\",controls:{type:{type:ControlType.Enum,defaultValue:\"proximity\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",options:[\"proximity\",\"mandatory\",\"lock\"],optionTitles:[\"Proximity\",\"Mandatory\",\"Lock\"]},threshold:{type:ControlType.Number,defaultValue:50,min:0,max:100,unit:\"%\",hidden:props=>{return props.snap.type===\"mandatory\";}},snaps:{type:ControlType.Array,control:{type:ControlType.Object,controls:{target:{title:\"Target\",type:ControlType.ScrollSectionRef},align:{type:ControlType.Enum,defaultValue:\"center\",displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",options:[\"start\",\"center\",\"end\"],optionIcons:[\"align-top\",\"align-middle\",\"align-bottom\"]}}}}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Component\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Lenis.map","// Generated by Framer (f8e97a5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={EbcjFmoEr:{hover:true}};const serializationHash=\"framer-Zq793\";const variantClassNames={EbcjFmoEr:\"framer-v-1wt62n9\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const YtoSZNw_G=undefined;const Wj15NIyw5=undefined;const scmocNZcU=undefined;const BQHYrKjpN=undefined;const transition1={bounce:.2,delay:0,duration:.35,type:\"spring\"};const transition2={delay:0,duration:.8,ease:[.25,.1,.25,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({click,height,id,label,link,newTab,width,...props})=>{return{...props,BQHYrKjpN:label??props.BQHYrKjpN??\"Get Started\",scmocNZcU:newTab??props.scmocNZcU??false,Wj15NIyw5:link??props.Wj15NIyw5,YtoSZNw_G:click??props.YtoSZNw_G};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,BQHYrKjpN,scmocNZcU,Wj15NIyw5,YtoSZNw_G,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"EbcjFmoEr\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap8ilewy=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(YtoSZNw_G){const res=await YtoSZNw_G(...args);if(res===false)return false;}});const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:Wj15NIyw5,motionChild:true,nodeId:\"EbcjFmoEr\",openInNewTab:scmocNZcU,scopeId:\"gQEBBrqW1\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1wt62n9\",className,classNames)} framer-1cbpao4`,\"data-framer-name\":\"Default\",\"data-highlight\":true,\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"EbcjFmoEr\",onTap:onTap8ilewy,ref:refBinding,style:{background:\"linear-gradient(180deg, rgb(38, 38, 42) 0%, rgb(8, 8, 10) 100%)\",borderBottomLeftRadius:999,borderBottomRightRadius:999,borderTopLeftRadius:999,borderTopRightRadius:999,boxShadow:\"inset 0px 1px 0px 0px rgba(255, 255, 255, 0.28), inset 0px -1px 1px 0px rgba(0, 0, 0, 0.5), 0px 7px 16px -6px rgba(0, 0, 0, 0.38)\",...style},variants:{\"EbcjFmoEr-hover\":{background:\"linear-gradient(180deg, rgba(37, 37, 41, 0.85) 0%, rgba(8, 8, 10, 0.85) 100%)\",boxShadow:\"inset 0px 1px 0px 0px rgba(255, 255, 255, 0.45), inset 0px -1px 1px 0px rgba(0, 0, 0, 0.5), 0px 12px 24px -6px rgba(0, 0, 0, 0.58)\"}},...addPropertyOverrides({\"EbcjFmoEr-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Transition,{value:transition2,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1abd6l4\",\"data-framer-name\":\"Shine\",layoutDependency:layoutDependency,layoutId:\"PbY0TgEdk\",style:{background:\"linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0) 100%)\",opacity:0,rotate:20},variants:{\"EbcjFmoEr-hover\":{opacity:1}}})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255,255,255))\"},children:\"Label\"})}),className:\"framer-kyursz\",fonts:[\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"DI8GmOWHs\",style:{\"--extracted-r6o4lv\":\"rgb(255,255,255)\"},text:BQHYrKjpN,verticalAlignment:\"top\",withExternalLayout:true})]})})})})});});const css=[\".framer-Zq793.framer-1cbpao4, .framer-Zq793 .framer-1cbpao4 { display: block; }\",\".framer-Zq793.framer-1wt62n9 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 11px 24px 11px 24px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-Zq793 .framer-1abd6l4 { flex: none; height: 90px; left: -70px; position: absolute; top: -20px; width: 70px; z-index: 0; }\",\".framer-Zq793 .framer-kyursz { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; z-index: 1; }\",\".framer-Zq793.framer-v-1wt62n9.hover .framer-1abd6l4 { left: unset; right: -70px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 36\n * @framerIntrinsicWidth 127\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"lK2jKnODd\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"BQHYrKjpN\":\"label\",\"scmocNZcU\":\"newTab\",\"Wj15NIyw5\":\"link\",\"YtoSZNw_G\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramergQEBBrqW1=withCSS(Component,css,\"framer-Zq793\");export default FramergQEBBrqW1;FramergQEBBrqW1.displayName=\"Glass CTA\";FramergQEBBrqW1.defaultProps={height:36,width:127};addPropertyControls(FramergQEBBrqW1,{BQHYrKjpN:{defaultValue:\"Get Started\",title:\"Label\",type:ControlType.String},onBQHYrKjpNChange:{changes:\"BQHYrKjpN\",type:ControlType.ChangeHandler},scmocNZcU:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean},onscmocNZcUChange:{changes:\"scmocNZcU\",type:ControlType.ChangeHandler},Wj15NIyw5:{description:\"\",title:\"Link\",type:ControlType.Link},YtoSZNw_G:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramergQEBBrqW1,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/yDtI2UI8XcEg1W2je9XPN3Noo.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramergQEBBrqW1\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"BQHYrKjpN\\\":\\\"label\\\",\\\"scmocNZcU\\\":\\\"newTab\\\",\\\"Wj15NIyw5\\\":\\\"link\\\",\\\"YtoSZNw_G\\\":\\\"click\\\"}\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"lK2jKnODd\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"127\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"36\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./gQEBBrqW1.map","// Generated by Framer (9200abc)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={rBFN3wcTC:{hover:true}};const serializationHash=\"framer-OErVl\";const variantClassNames={rBFN3wcTC:\"framer-v-4h6hcf\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const JAOyuKNsL=undefined;const cwO5sHbo4=undefined;const uEpCs_N7r=undefined;const transition1={bounce:.2,delay:0,duration:.35,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,label,link,newTab,width,...props})=>{return{...props,cwO5sHbo4:newTab??props.cwO5sHbo4??false,JAOyuKNsL:link??props.JAOyuKNsL,uEpCs_N7r:label??props.uEpCs_N7r??\"Ventures\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,uEpCs_N7r,cwO5sHbo4,JAOyuKNsL,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"rBFN3wcTC\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:JAOyuKNsL,motionChild:true,nodeId:\"rBFN3wcTC\",openInNewTab:cwO5sHbo4,scopeId:\"zsWeXbeDI\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-4h6hcf\",className,classNames)} framer-1rhle7m`,\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"rBFN3wcTC\",ref:refBinding,style:{backgroundColor:\"rgba(255, 255, 255, 0)\",borderBottomLeftRadius:999,borderBottomRightRadius:999,borderTopLeftRadius:999,borderTopRightRadius:999,boxShadow:\"inset 0px 1px 0px 0px rgba(255, 255, 255, 0), 0px 8px 20px -6px rgba(148, 160, 181, 0), -4px -4px 12px 0px rgba(255, 255, 255, 0)\",...style},variants:{\"rBFN3wcTC-hover\":{backgroundColor:\"rgba(255, 255, 255, 0.4)\",boxShadow:\"inset 0px 1px 0px 0px rgba(255, 255, 255, 0.85), 0px 8px 20px -6px rgba(148, 160, 181, 0.45), -4px -4px 12px 0px rgba(255, 255, 255, 0.5)\"}},...addPropertyOverrides({\"rBFN3wcTC-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(20, 20, 25, 0.55))\"},children:\"Features\"})}),className:\"framer-1jqb525\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"mkaTKWeH3\",style:{\"--extracted-r6o4lv\":\"rgba(20, 20, 25, 0.55)\"},text:uEpCs_N7r,variants:{\"rBFN3wcTC-hover\":{\"--extracted-r6o4lv\":\"rgb(10, 10, 12)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"rBFN3wcTC-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(10, 10, 12))\"},children:\"Features\"})})}},baseVariant,gestureVariant)})})})})})});});const css=[\".framer-OErVl.framer-1rhle7m, .framer-OErVl .framer-1rhle7m { display: block; }\",\".framer-OErVl.framer-4h6hcf { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; padding: 10px 15px 10px 15px; position: relative; text-decoration: none; width: min-content; }\",\".framer-OErVl .framer-1jqb525 { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 34\n * @framerIntrinsicWidth 91\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"sJOx0jWTe\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"uEpCs_N7r\":\"label\",\"cwO5sHbo4\":\"newTab\",\"JAOyuKNsL\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerzsWeXbeDI=withCSS(Component,css,\"framer-OErVl\");export default FramerzsWeXbeDI;FramerzsWeXbeDI.displayName=\"Nav Link\";FramerzsWeXbeDI.defaultProps={height:34,width:91};addPropertyControls(FramerzsWeXbeDI,{uEpCs_N7r:{defaultValue:\"Ventures\",title:\"Label\",type:ControlType.String},onuEpCs_N7rChange:{changes:\"uEpCs_N7r\",type:ControlType.ChangeHandler},cwO5sHbo4:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean},oncwO5sHbo4Change:{changes:\"cwO5sHbo4\",type:ControlType.ChangeHandler},JAOyuKNsL:{description:\"\",title:\"Link\",type:ControlType.Link}});addFonts(FramerzsWeXbeDI,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerzsWeXbeDI\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"uEpCs_N7r\\\":\\\"label\\\",\\\"cwO5sHbo4\\\":\\\"newTab\\\",\\\"JAOyuKNsL\\\":\\\"link\\\"}\",\"framerIntrinsicWidth\":\"91\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"sJOx0jWTe\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"34\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./zsWeXbeDI.map","// Generated by Framer (f8e97a5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,Link,patchBorderRadiusScaleCorrector,ResolveLinks,RichText,runTasksWithYield,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import GlassCTA from\"https://framerusercontent.com/modules/vj6NvAXDG52RBXoKIYDB/TjIw7DcgG1pElwYgbh5i/gQEBBrqW1.js\";import NavLink from\"https://framerusercontent.com/modules/vqypDZV1PfSRVbKdQmPH/mItrHrM6X83JQACYRPVI/zsWeXbeDI.js\";const NavLinkFonts=getFonts(NavLink);const GlassCTAFonts=getFonts(GlassCTA);const cycleOrder=[\"K3z_FfcSk\",\"mhWqgPTxc\",\"HJtUaB1Gx\",\"ir9LZZVBR\",\"gibqsmD_u\"];const serializationHash=\"framer-OB6xN\";const variantClassNames={gibqsmD_u:\"framer-v-1o4qrph\",HJtUaB1Gx:\"framer-v-1rcbyb4\",ir9LZZVBR:\"framer-v-166omng\",K3z_FfcSk:\"framer-v-1w6knm3\",mhWqgPTxc:\"framer-v-fm5gvi\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const wOGa8dkUX=undefined;const patchBorderRadiusScaleCorrector1=patchBorderRadiusScaleCorrector();const transition1={bounce:.15,delay:0,duration:.45,type:\"spring\"};const transition2={bounce:.2,delay:0,duration:.25,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.9,skewX:0,skewY:0,transition:transition2};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Phone Open\":\"ir9LZZVBR\",Desktop:\"K3z_FfcSk\",Hidden:\"gibqsmD_u\",Phone:\"HJtUaB1Gx\",Tablet:\"mhWqgPTxc\"};const Variants=motion.create(React.Fragment);const getProps=({founderSName,height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"K3z_FfcSk\",wOGa8dkUX:founderSName??props.wOGa8dkUX??\"Philip Cross\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,wOGa8dkUX,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"K3z_FfcSk\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"gibqsmD_u\")return false;return true;};const isDisplayed1=()=>{if([\"HJtUaB1Gx\",\"ir9LZZVBR\"].includes(baseVariant))return true;return false;};const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapm0muvv=activeVariantCallback(async(...args)=>{setVariant(\"ir9LZZVBR\");});const onTap1cgcmxw=activeVariantCallback(async(...args)=>{setVariant(\"HJtUaB1Gx\");});const router=useRouter();const isDisplayed2=()=>{if(baseVariant===\"ir9LZZVBR\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.nav,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1w6knm3\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"K3z_FfcSk\",ref:refBinding,style:{\"--corner-shape-fallback\":1,background:\"linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(201, 201, 201) 9%, rgb(161, 161, 161) 32%, rgb(117, 117, 117) 73%, rgb(255, 255, 255) 100%)\",borderBottomLeftRadius:\"calc(999px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)))\",borderBottomRightRadius:\"calc(999px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)))\",borderTopLeftRadius:\"calc(999px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)))\",borderTopRightRadius:\"calc(999px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)))\",boxShadow:\"0.29px 4.36px 2.18px 0px rgba(0, 0, 0, 0.01), 0.48px 7.24px 3.63px 0px rgba(0, 0, 0, 0.01), 0.78px 11.7px 5.86px 0px rgba(0, 0, 0, 0.02), 1.28px 19.15px 9.6px 0px rgba(0, 0, 0, 0.03), 2.2px 32.97px 16.52px 0px rgba(0, 0, 0, 0.03), 4px 60px 30.07px 0px rgba(0, 0, 0, 0.06)\",cornerShape:\"superellipse(1)\",opacity:1,...style},variants:{gibqsmD_u:{background:\"linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(228, 228, 228) 4.5%, rgb(150, 150, 150) 50%, rgb(228, 228, 228) 95.5%, rgb(255, 255, 255) 100%)\",borderBottomLeftRadius:\"calc(32px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)))\",borderBottomRightRadius:\"calc(32px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)))\",borderTopLeftRadius:\"calc(32px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)))\",borderTopRightRadius:\"calc(32px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)))\",opacity:0},HJtUaB1Gx:{background:\"linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(228, 228, 228) 4.5%, rgb(150, 150, 150) 50%, rgb(228, 228, 228) 95.5%, rgb(255, 255, 255) 100%)\",borderBottomLeftRadius:\"calc(32px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)))\",borderBottomRightRadius:\"calc(32px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)))\",borderTopLeftRadius:\"calc(32px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)))\",borderTopRightRadius:\"calc(32px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)))\"},ir9LZZVBR:{background:\"linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(228, 228, 228) 1.2%, rgb(150, 150, 150) 50%, rgb(228, 228, 228) 98.8%, rgb(255, 255, 255) 100%)\",borderBottomLeftRadius:\"calc(30px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)))\",borderBottomRightRadius:\"calc(30px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)))\",borderTopLeftRadius:\"calc(30px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)))\",borderTopRightRadius:\"calc(30px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)))\"}},...addPropertyOverrides({gibqsmD_u:{\"data-framer-name\":\"Hidden\"},HJtUaB1Gx:{\"data-framer-name\":\"Phone\"},ir9LZZVBR:{\"data-framer-name\":\"Phone Open\"},mhWqgPTxc:{\"data-framer-name\":\"Tablet\"}},baseVariant,gestureVariant),children:isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-qv1wc5\",\"data-framer-name\":\"Content\",layoutDependency:layoutDependency,layoutId:\"thyj1cWh0\",style:{background:\"linear-gradient(150deg, rgb(208, 208, 208) 0%, rgb(232, 232, 232) 50.17%, rgb(200, 200, 200) 100%)\",borderBottomLeftRadius:999,borderBottomRightRadius:999,borderTopLeftRadius:999,borderTopRightRadius:999,boxShadow:\"inset 0px 1px 1.5px 0px rgba(0, 0, 0, 0.07), inset 0px -1px 1.5px 0px rgba(0, 0, 0, 0.07)\"},variants:{HJtUaB1Gx:{background:\"linear-gradient(160deg, rgb(212, 212, 214) 0%, rgb(236, 236, 238) 55.00000000000001%, rgb(202, 202, 205) 100%)\",borderBottomLeftRadius:29,borderBottomRightRadius:29,borderTopLeftRadius:29,borderTopRightRadius:29,boxShadow:\"inset 0px 1px 1.5px 0px rgba(0, 0, 0, 0.1), inset 0px -1px 1.5px 0px rgba(0, 0, 0, 0.1)\"},ir9LZZVBR:{background:\"linear-gradient(160deg, rgb(212, 212, 214) 0%, rgb(236, 236, 238) 55.00000000000001%, rgb(202, 202, 205) 100%)\",borderBottomLeftRadius:27,borderBottomRightRadius:27,borderTopLeftRadius:27,borderTopRightRadius:27,boxShadow:\"inset 0px 1px 1.5px 0px rgba(0, 0, 0, 0.1), inset 0px -1px 1.5px 0px rgba(0, 0, 0, 0.1)\"}},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-be90ib\",\"data-framer-name\":\"Top Row\",layoutDependency:layoutDependency,layoutId:\"tWogBmnqz\",children:[/*#__PURE__*/_jsx(Link,{href:\"https://framer.link/fsd2pgh\",motionChild:true,nodeId:\"aIgaW2prX\",openInNewTab:true,scopeId:\"AddflQY1f\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1vkbga6 framer-ra4vgb\",\"data-framer-name\":\"Brand\",layoutDependency:layoutDependency,layoutId:\"aIgaW2prX\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SG9zdCBHcm90ZXNrLTYwMA==\",\"--framer-font-family\":'\"Host Grotesk\", \"Host Grotesk Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(10, 10, 12))\"},children:\"Philip Cross\"})}),className:\"framer-7gwpwn\",fonts:[\"GF;Host Grotesk-600\"],layoutDependency:layoutDependency,layoutId:\"z5FsJSnv_\",style:{\"--extracted-r6o4lv\":\"rgb(10, 10, 12)\"},text:wOGa8dkUX,verticalAlignment:\"top\",withExternalLayout:true})})}),isDisplayed1()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-14vgz14\",\"data-framer-name\":\"Menu Toggle\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"n27jEB566\",onTap:onTapm0muvv,style:{backgroundColor:\"rgba(255, 255, 255, 0.4)\",borderBottomLeftRadius:999,borderBottomRightRadius:999,borderTopLeftRadius:999,borderTopRightRadius:999,boxShadow:\"inset 0px 1px 0px 0px rgba(255, 255, 255, 0.85), 0px 8px 20px -6px rgba(148, 160, 181, 0.45), -4px -4px 12px 0px rgba(255, 255, 255, 0.5)\"},whileTap:animation,...addPropertyOverrides({ir9LZZVBR:{onTap:onTap1cgcmxw}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-qhwaa7\",\"data-framer-name\":\"Bar Top\",layoutDependency:layoutDependency,layoutId:\"f9Z0WVgK9\",style:{backgroundColor:\"rgb(10, 10, 12)\",borderBottomLeftRadius:2,borderBottomRightRadius:2,borderTopLeftRadius:2,borderTopRightRadius:2,rotate:0},variants:{ir9LZZVBR:{rotate:45}}})}),/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-7q0e2o\",\"data-framer-name\":\"Bar Bottom\",layoutDependency:layoutDependency,layoutId:\"x1TaIvYAV\",style:{backgroundColor:\"rgb(10, 10, 12)\",borderBottomLeftRadius:2,borderBottomRightRadius:2,borderTopLeftRadius:2,borderTopRightRadius:2,rotate:0},variants:{ir9LZZVBR:{rotate:-45}}})})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-18tm29j\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"ay1Jdm3kq\",...addPropertyOverrides({ir9LZZVBR:{\"data-highlight\":true,onTap:onTap1cgcmxw}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"NJptKjGFV\"},implicitPathVariables:undefined},{href:{webPageId:\"NJptKjGFV\"},implicitPathVariables:undefined},{href:{webPageId:\"NJptKjGFV\"},implicitPathVariables:undefined},{href:{webPageId:\"NJptKjGFV\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,y:(componentViewport?.y||0)+(3+((componentViewport?.height||58)-6-52)/2)+9+0,...addPropertyOverrides({HJtUaB1Gx:{width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+3+0+8+54+0+0},ir9LZZVBR:{width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+3+0+8+54+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1prk6n9-container\",layoutDependency:layoutDependency,layoutId:\"evHnShtBW-container\",nodeId:\"evHnShtBW\",rendersWithMotion:true,scopeId:\"AddflQY1f\",children:/*#__PURE__*/_jsx(NavLink,{cwO5sHbo4:false,height:\"100%\",id:\"evHnShtBW\",JAOyuKNsL:resolvedLinks[0],layoutId:\"evHnShtBW\",uEpCs_N7r:\"Ventures\",width:\"100%\",...addPropertyOverrides({HJtUaB1Gx:{JAOyuKNsL:resolvedLinks[2],style:{width:\"100%\"}},ir9LZZVBR:{JAOyuKNsL:resolvedLinks[3],style:{width:\"100%\"}},mhWqgPTxc:{JAOyuKNsL:resolvedLinks[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"TVbA6o9s3\"},implicitPathVariables:undefined},{href:{webPageId:\"TVbA6o9s3\"},implicitPathVariables:undefined},{href:{webPageId:\"TVbA6o9s3\"},implicitPathVariables:undefined},{href:{webPageId:\"TVbA6o9s3\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,y:(componentViewport?.y||0)+(3+((componentViewport?.height||58)-6-52)/2)+9+0,...addPropertyOverrides({HJtUaB1Gx:{width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+3+0+8+54+0+36},ir9LZZVBR:{width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+3+0+8+54+0+36}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ctba22-container\",layoutDependency:layoutDependency,layoutId:\"XrEpQ5FFq-container\",nodeId:\"XrEpQ5FFq\",rendersWithMotion:true,scopeId:\"AddflQY1f\",children:/*#__PURE__*/_jsx(NavLink,{cwO5sHbo4:false,height:\"100%\",id:\"XrEpQ5FFq\",JAOyuKNsL:resolvedLinks1[0],layoutId:\"XrEpQ5FFq\",uEpCs_N7r:\"Journal\",width:\"100%\",...addPropertyOverrides({HJtUaB1Gx:{JAOyuKNsL:resolvedLinks1[2],style:{width:\"100%\"}},ir9LZZVBR:{JAOyuKNsL:resolvedLinks1[3],style:{width:\"100%\"}},mhWqgPTxc:{JAOyuKNsL:resolvedLinks1[1]}},baseVariant,gestureVariant)})})})}),isDisplayed2()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"k9FIaAp6v\"},implicitPathVariables:undefined},{href:{webPageId:\"k9FIaAp6v\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({ir9LZZVBR:{height:34,width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+3+0+8+54+0+72}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1rp41wh-container\",layoutDependency:layoutDependency,layoutId:\"Nwu1Y_89Z-container\",nodeId:\"Nwu1Y_89Z\",rendersWithMotion:true,scopeId:\"AddflQY1f\",children:/*#__PURE__*/_jsx(NavLink,{cwO5sHbo4:false,height:\"100%\",id:\"Nwu1Y_89Z\",JAOyuKNsL:resolvedLinks2[0],layoutId:\"Nwu1Y_89Z\",style:{width:\"100%\"},uEpCs_N7r:\"Terms\",width:\"100%\",...addPropertyOverrides({ir9LZZVBR:{JAOyuKNsL:resolvedLinks2[1]}},baseVariant,gestureVariant)})})})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:36,y:(componentViewport?.y||0)+(3+((componentViewport?.height||58)-6-52)/2)+8,...addPropertyOverrides({HJtUaB1Gx:{width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+3+0+8+138},ir9LZZVBR:{width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+3+0+8+174}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-dvdiw7-container\",layoutDependency:layoutDependency,layoutId:\"y2NTeJu8q-container\",nodeId:\"y2NTeJu8q\",rendersWithMotion:true,scopeId:\"AddflQY1f\",children:/*#__PURE__*/_jsx(GlassCTA,{BQHYrKjpN:\"Book a Call\",height:\"100%\",id:\"y2NTeJu8q\",layoutId:\"y2NTeJu8q\",scmocNZcU:true,width:\"100%\",Wj15NIyw5:\"cal.com\",...addPropertyOverrides({HJtUaB1Gx:{style:{width:\"100%\"}},ir9LZZVBR:{style:{width:\"100%\"},YtoSZNw_G:onTap1cgcmxw}},baseVariant,gestureVariant)})})})]})})})})});});const css=[\".framer-OB6xN.framer-ra4vgb, .framer-OB6xN .framer-ra4vgb { display: block; }\",\".framer-OB6xN.framer-1w6knm3 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: hidden; padding: 3px; position: relative; width: 780px; will-change: var(--framer-will-change-override, transform); }\",\".framer-OB6xN .framer-qv1wc5 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: var(--overflow-clip-fallback, clip); padding: 8px 10px 8px 14px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }\",\".framer-OB6xN .framer-be90ib { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; padding: 0px; position: relative; width: min-content; }\",\".framer-OB6xN .framer-1vkbga6 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: flex-start; padding: 0px 0px 0px 6px; position: relative; text-decoration: none; width: min-content; }\",\".framer-OB6xN .framer-7gwpwn { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-OB6xN .framer-14vgz14 { cursor: pointer; flex: none; gap: 0px; height: 40px; position: relative; width: 40px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-OB6xN .framer-qhwaa7 { flex: none; height: 2px; left: 11px; position: absolute; top: 15px; width: 18px; }\",\".framer-OB6xN .framer-7q0e2o { flex: none; height: 2px; left: 11px; position: absolute; top: 23px; width: 18px; }\",\".framer-OB6xN .framer-18tm29j { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; padding: 0px; position: relative; width: min-content; }\",\".framer-OB6xN .framer-1prk6n9-container, .framer-OB6xN .framer-ctba22-container, .framer-OB6xN .framer-dvdiw7-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-OB6xN .framer-1rp41wh-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-OB6xN.framer-v-fm5gvi.framer-1w6knm3 { width: 740px; }\",\".framer-OB6xN.framer-v-1rcbyb4.framer-1w6knm3, .framer-OB6xN.framer-v-166omng.framer-1w6knm3 { flex-direction: column; justify-content: flex-start; width: 350px; }\",\".framer-OB6xN.framer-v-1rcbyb4 .framer-qv1wc5 { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; gap: 14px; height: 58px; justify-content: flex-start; padding: 8px 12px 14px 14px; width: 100%; }\",\".framer-OB6xN.framer-v-1rcbyb4 .framer-be90ib, .framer-OB6xN.framer-v-1rcbyb4 .framer-1prk6n9-container, .framer-OB6xN.framer-v-1rcbyb4 .framer-ctba22-container, .framer-OB6xN.framer-v-1rcbyb4 .framer-dvdiw7-container, .framer-OB6xN.framer-v-166omng .framer-be90ib, .framer-OB6xN.framer-v-166omng .framer-1prk6n9-container, .framer-OB6xN.framer-v-166omng .framer-ctba22-container, .framer-OB6xN.framer-v-166omng .framer-dvdiw7-container { width: 100%; }\",\".framer-OB6xN.framer-v-1rcbyb4 .framer-18tm29j { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 2px; justify-content: flex-start; width: 100%; }\",\".framer-OB6xN.framer-v-166omng .framer-qv1wc5 { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; gap: 14px; justify-content: flex-start; padding: 8px 12px 14px 14px; width: 100%; }\",\".framer-OB6xN.framer-v-166omng .framer-qhwaa7, .framer-OB6xN.framer-v-166omng .framer-7q0e2o { top: 19px; }\",\".framer-OB6xN.framer-v-166omng .framer-18tm29j { align-content: flex-start; align-items: flex-start; cursor: pointer; flex-direction: column; gap: 2px; justify-content: flex-start; width: 100%; }\",\".framer-OB6xN.framer-v-166omng .framer-1rp41wh-container { flex: none; width: 100%; }\",\".framer-OB6xN.framer-v-1o4qrph.framer-1w6knm3 { flex-direction: column; justify-content: flex-start; min-height: 64px; width: 350px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 58\n * @framerIntrinsicWidth 780\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"mhWqgPTxc\":{\"layout\":[\"fixed\",\"auto\"]},\"HJtUaB1Gx\":{\"layout\":[\"fixed\",\"auto\"]},\"ir9LZZVBR\":{\"layout\":[\"fixed\",\"auto\"]},\"gibqsmD_u\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"wOGa8dkUX\":\"founderSName\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerAddflQY1f=withCSS(Component,css,\"framer-OB6xN\");export default FramerAddflQY1f;FramerAddflQY1f.displayName=\"Liquid Glass Navbar\";FramerAddflQY1f.defaultProps={height:58,width:780};addPropertyControls(FramerAddflQY1f,{variant:{options:[\"K3z_FfcSk\",\"mhWqgPTxc\",\"HJtUaB1Gx\",\"ir9LZZVBR\",\"gibqsmD_u\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\",\"Phone Open\",\"Hidden\"],title:\"Variant\",type:ControlType.Enum},wOGa8dkUX:{defaultValue:\"Philip Cross\",description:\"\",displayTextArea:false,title:\"Founder's Name\",type:ControlType.String},onwOGa8dkUXChange:{changes:\"wOGa8dkUX\",type:ControlType.ChangeHandler}});addFonts(FramerAddflQY1f,[{explicitInter:true,fonts:[{cssFamilyName:\"Host Grotesk\",source:\"google\",style:\"normal\",uiFamilyName:\"Host Grotesk\",url:\"https://fonts.gstatic.com/s/hostgrotesk/v5/co3UmWBnlCJ3U42vbbfdwMjzqHAXOdFzqU5PuTnJzhOp-j94InI.woff2\",weight:\"600\"}]},...NavLinkFonts,...GlassCTAFonts],{supportsExplicitInterCodegen:true});FramerAddflQY1f.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(NavLink,{},context),()=>forwardLoader(GlassCTA,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerAddflQY1f\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"mhWqgPTxc\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"HJtUaB1Gx\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ir9LZZVBR\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"gibqsmD_u\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"780\",\"framerVariables\":\"{\\\"wOGa8dkUX\\\":\\\"founderSName\\\"}\",\"framerIntrinsicHeight\":\"58\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AddflQY1f.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";const currentYear=new Date().getFullYear();/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any-prefer-auto\n * @framerSupportedLayoutHeight any-prefer-auto\n *\n * Fit (auto) width: the root reports its true single-line intrinsic width\n * (white-space: nowrap + width: max-content), so a Fit parent stack or a\n * native Link wraps the full text instead of its min-content (longest word).\n * Fixed / Fill / Relative widths keep normal wrapping inside the given box.\n */export default function AutoCopyright(props){const{name,statement,dateRange,startYear,font,color,fontSize,style}=props;// Framer passes a concrete width (px / % / 100%) only when the instance is\n// Fixed, Fill or Relative. Fit Content leaves it unset or intrinsic.\nconst widthConstrained=style?.width!=null&&![\"auto\",\"max-content\",\"fit-content\",\"min-content\"].includes(String(style.width));const yearDisplay=dateRange?`${startYear}-${currentYear}`:currentYear;let displayText=`\\xa9 ${yearDisplay} ${name.trim()}`;if(statement.trim()){displayText+=` ${statement.trim()}`;}const textStyle={fontSize:`${fontSize}px`,color:color,...font,margin:0,boxSizing:\"border-box\",...widthConstrained?{width:\"100%\",whiteSpace:\"normal\"}:{width:\"max-content\",whiteSpace:\"nowrap\"}};return /*#__PURE__*/_jsx(\"div\",{style:textStyle,children:displayText});}AutoCopyright.defaultProps={name:\"Your Name\",statement:\"All rights reserved.\",dateRange:false,startYear:currentYear-1,color:\"#999999\",fontSize:14,font:{family:\"Inter\"}};AutoCopyright.displayName=\"Auto Copyright\";addPropertyControls(AutoCopyright,{font:{type:ControlType.Font,title:\"Font\",defaultValue:\"Inter\",controls:\"extended\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#999999\"},dateRange:{type:ControlType.Boolean,title:\"Date Range\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},startYear:{type:ControlType.Number,title:\"Start Year\",min:1e3,max:currentYear,defaultValue:currentYear-2,displayStepper:true,hidden:({dateRange})=>!dateRange},name:{type:ControlType.String,title:\"Name\",defaultValue:\"Your Name\"},statement:{type:ControlType.String,title:\"Statement\",defaultValue:\"All rights reserved.\",description:\"More components at [Framer University](https://frameruni.link/cc).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AutoCopyright\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutHeight\":\"any-prefer-auto\",\"framerSupportedLayoutWidth\":\"any-prefer-auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AutoCopyright_Prod.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useLayoutEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";import{animate}from\"framer-motion\";const TEXT_TAGS=[\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"p\",\"span\",\"blockquote\"];const DEFAULT_TRANSITION={type:\"tween\",duration:2.72,ease:[0,0,1,1]};const DEFAULT_FONT_FEATURES='\"liga\" 1, \"clig\" 1, \"calt\" 1';const OPEN_TYPE_DEFAULTS={liga:1,clig:1,calt:1};function fontFeatureSettings(font){const features={...OPEN_TYPE_DEFAULTS};for(const[tag,raw]of Object.entries(font?.openTypeFontFeatures??{})){if(!/^[\\x20-\\x7e]{4}$/.test(tag))continue;const value=typeof raw===\"object\"&&raw!==null?raw.value:raw;features[tag]=value===false||value===0||value===\"0\"||value===\"off\"?0:1;}const built=Object.entries(features).map(([tag,on])=>`\"${tag.replace(/\"/g,'\\\\\"')}\" ${on}`).join(\", \");return built||DEFAULT_FONT_FEATURES;}function fontVariationSettings(font){const axes=font?.fontVariationAxes;if(!axes)return undefined;const parts=Object.entries(axes).flatMap(([tag,raw])=>{const value=typeof raw===\"object\"&&raw!==null?raw.value:raw;return typeof value===\"number\"||typeof value===\"string\"?[`\"${tag}\" ${value}`]:[];});return parts.length?parts.join(\", \"):undefined;}function fontStyle(font){const src=font??{};const{openTypeFontFeatures:_openType,fontVariationAxes:_axes,...rest}=src;const variation=fontVariationSettings(font);return{...rest,fontFeatureSettings:fontFeatureSettings(font),...variation?{fontVariationSettings:variation}:{}};}function colorCSS(value,fallback){if(typeof value===\"string\")return value;if(value?.value)return value.value;if(value?.light&&value?.dark)return`light-dark(${value.light}, ${value.dark})`;return value?.light||value?.dark||fallback;}function textTag(value){const tag=String(value??\"\").toLowerCase();if(TEXT_TAGS.includes(tag))return tag;return tag===\"label\"?\"span\":\"p\";}function defaultTransition(value){if(!value)return true;const v=value;const ease=v.ease;const linear=ease===undefined||ease===\"linear\"||Array.isArray(ease)&&ease.length===4&&ease.every((x,i)=>Number(x)===[0,0,1,1][i]);return(v.type===undefined||v.type===\"tween\")&&(v.duration===undefined||Number(v.duration)===2.72)&&linear&&!(Number(v.delay)||Number(v.repeatDelay)||Number(v.repeat)||Number(v.stagger))&&Object.keys(v).every(k=>[\"type\",\"duration\",\"ease\",\"delay\",\"repeatDelay\",\"repeat\",\"stiffness\",\"damping\",\"mass\",\"stagger\",\"bounce\",\"durationBasedSpring\"].includes(k));}function settings(props){const value=props.shimmer;const group=value&&typeof value===\"object\"&&!(\"value\"in value||\"light\"in value||\"dark\"in value)?value:{};// 1.1 contract, kept: legacyRemapped is the explicit marker. The default comparison below only\n// covers pre-1.1 flat props whose object members Framer has since injected. Remapped instances\n// (legacyRemapped true) always keep the saved object values.\nconst pick=(current,legacy,fallback)=>!props.legacyRemapped&&(current===undefined||Number(current)===fallback)?legacy??current??fallback:current??fallback;const legacySpeed=typeof props.speed===\"number\"||typeof props.speed===\"string\"?Number(props.speed):undefined;return{color:colorCSS(group.color??(typeof value===\"string\"||value&&typeof value===\"object\"&&(\"value\"in value||\"light\"in value)?value:undefined),\"#ffffff\"),size:pick(group.size,props.size,30),rotation:pick(group.rotation,props.rotation,90),delay:Math.max(0,pick(group.delay,props.delay,0)),transition:group.transition??DEFAULT_TRANSITION,legacySpeed:!props.legacyRemapped&&Number.isFinite(legacySpeed)&&defaultTransition(group.transition)?legacySpeed:undefined};}/**\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 20\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerDisableUnlink\n */export default function TextShimmer(props){const{content=\"Learn Framer With Framer University\",font={fontSize:16,lineHeight:\"normal\"},color=\"#FFFFFF1A\",direction=\"right\",onCanvas=true,wrap=\"auto\",truncate=false,lines=1,transform=\"none\",userSelect=false,tag=\"p\",style}=props;const root=useRef(null);const mask=useRef(null);const ink=useRef(null);const effect=settings(props);const canvas=RenderTarget.current()===RenderTarget.canvas;const isStatic=useIsStaticRenderer();const transitionKey=JSON.stringify(effect.transition);const tagName=textTag(tag);const Tag=tagName;const fit=isFitWidth(style?.width);const constrained=!fit;const maxLines=Math.max(1,Math.floor(Number(lines)||1));const typed=fontStyle(font);const fontKey=JSON.stringify(typed);const[shown,setShown]=useState(content);const latest=useRef({content,truncate,maxLines,fit,whiteSpace:maxLines>1?\"normal\":\"pre-wrap\"});latest.current={content,truncate,maxLines,fit,whiteSpace:maxLines>1?\"normal\":\"pre-wrap\"};useLayoutEffect(()=>{const host=root.current;if(!host)return;const ctrl=createTruncationController({host,getText:()=>latest.current.content,getSettings:()=>({enabled:latest.current.truncate,maxLines:latest.current.maxLines,fit:latest.current.fit,whiteSpace:latest.current.whiteSpace}),onChange:result=>setShown(result.text)});return()=>ctrl.dispose();},[content,truncate,maxLines,fit,fontKey,transform,wrap]);const displayText=truncate&&!fit?shown:content;const awaitingCut=truncate&&!fit&&displayText===content;const flow=!truncate||fit?{whiteSpace:constrained?\"pre-wrap\":\"pre\",overflowWrap:\"normal\",wordBreak:\"normal\",textWrap:wrap}:maxLines===1?{whiteSpace:\"pre\",overflow:\"hidden\",textOverflow:awaitingCut?\"ellipsis\":\"clip\",textWrap:\"nowrap\"}:awaitingCut?{whiteSpace:\"normal\",overflow:\"hidden\",display:\"-webkit-box\",WebkitBoxOrient:\"vertical\",WebkitLineClamp:maxLines,textWrap:wrap}:{whiteSpace:\"normal\",overflow:\"hidden\",textWrap:wrap};const atRest=canvas&&!onCanvas||isStatic&&!canvas;useEffect(()=>{const host=root.current,band=mask.current,text=ink.current;if(!host||!band||!text)return;let animations=[];let resize;let observer;let previewTimer;let inView=false,finished=false,disposed=false;let width=0,height=0,phase=0,startedAt=0,cycleMs=1;const previewDeadline=performance.now()+15e3;const clearPreviewTimer=()=>{if(previewTimer!==undefined)window.clearTimeout(previewTimer);previewTimer=undefined;};const media=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const rest=()=>{band.style.transform=\"translateX(0px)\";text.style.transform=\"translateX(0px)\";};const remember=()=>{const current=animations[0];const duration=current?.duration??0;const time=current?.time??0;if(duration>0&&Number.isFinite(duration)&&Number.isFinite(time))phase=time%duration/duration;else if(startedAt)phase=(performance.now()-startedAt)%cycleMs/cycleMs;};const stop=()=>{animations.forEach(a=>a.stop());animations=[];};const eligible=()=>!disposed&&!finished&&!media.matches&&document.visibilityState===\"visible\"&&inView&&(!isStatic||canvas)&&(!canvas||onCanvas);const start=fraction=>{if(!eligible()||!width||!height)return;stop();const angle=effect.rotation*Math.PI/180;const sine=Math.max(.001,Math.abs(Math.sin(angle))),cosine=Math.abs(Math.cos(angle));const extent=(2*(width*sine+height*cosine)*Math.max(0,effect.size)*.003+height*cosine/2)/sine;const distance=width/2+extent;const from=direction===\"left\"?distance:-distance;const to=-from;const transition=JSON.parse(transitionKey);if(effect.legacySpeed!==undefined)transition.duration=Math.max(.01,11-effect.legacySpeed)*(2*distance/width)/3;const repeatDelay=effect.delay+(transition.repeatDelay??0);const options={...transition,repeat:Infinity,repeatType:\"loop\",repeatDelay};animations=[animate(band,{x:[from,to]},options),animate(text,{x:[-from,-to]},options)];const durationSec=Math.max(.01,Number(transition.duration)||2.72)+repeatDelay;cycleMs=durationSec*1e3;const duration=animations[0]?.duration??0;const clamped=Number.isFinite(fraction)?Math.min(1,Math.max(0,fraction)):0;if(clamped>0&&duration>0&&Number.isFinite(duration))animations.forEach(a=>{a.time=clamped*duration;});startedAt=performance.now()-clamped*cycleMs;};const update=()=>{if(media.matches||finished||isStatic&&!canvas){phase=0;startedAt=0;clearPreviewTimer();stop();rest();return;}if(!eligible()){remember();clearPreviewTimer();stop();return;}if(canvas&&previewTimer===undefined){const remaining=previewDeadline-performance.now();if(remaining<=0){finished=true;phase=0;startedAt=0;stop();rest();return;}previewTimer=window.setTimeout(()=>{finished=true;phase=0;startedAt=0;stop();rest();},remaining);}if(!animations.length)start(phase);};const release=()=>{disposed=true;rest();};if(isStatic&&!canvas)return rest(),release;if(RenderTarget.current()===RenderTarget.canvas&&!onCanvas)return rest(),release;resize=new ResizeObserver(entries=>{const box=entries[0]?.contentRect;if(!box||box.width===width&&box.height===height)return;width=box.width;height=box.height;if(!eligible())return;remember();stop();start(phase);});resize.observe(host);observer=new IntersectionObserver(entries=>{inView=entries[0]?.isIntersecting??false;update();});observer.observe(host);media.addEventListener(\"change\",update);document.addEventListener(\"visibilitychange\",update);update();return()=>{disposed=true;stop();resize?.disconnect();observer?.disconnect();media.removeEventListener(\"change\",update);document.removeEventListener(\"visibilitychange\",update);clearPreviewTimer();};},[content,font,effect.color,effect.size,effect.rotation,effect.delay,effect.legacySpeed,transitionKey,direction,canvas,isStatic,onCanvas,wrap,truncate,lines,transform,tag,color,userSelect]);const rootStyle={position:\"relative\",...typed,textTransform:transform,width:constrained?\"100%\":\"max-content\",minWidth:truncate?0:undefined,userSelect:userSelect===true||userSelect===\"auto\"?\"auto\":\"none\",...style};const textStyle={...typed,margin:0,display:\"block\",width:\"100%\",textTransform:transform,...flow};const motionStyle=atRest?{transform:\"translateX(0px)\"}:{};const gradient=`linear-gradient(${effect.rotation}deg, transparent 0%, transparent ${50-effect.size*.3}%, #000 50%, transparent ${50+effect.size*.3}%, transparent 100%)`;const labelled=truncate&&displayText!==content;return /*#__PURE__*/_jsxs(\"div\",{\"data-build\":\"text-shimmer-prod-20261010-01\",ref:root,\"data-text-shimmer\":\"\",\"aria-label\":labelled?content:undefined,style:rootStyle,children:[truncate?/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:TRUNCATION_SIZER_STYLE,children:content}):null,/*#__PURE__*/_jsx(Tag,{\"data-shimmer-text\":\"\",\"aria-hidden\":labelled?true:undefined,style:{...textStyle,color:colorCSS(color,\"#FFFFFF1A\")},children:displayText}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,overflow:\"hidden\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{ref:mask,\"data-shimmer-mask\":\"\",style:{position:\"absolute\",left:\"-100%\",top:\"-50%\",width:\"300%\",height:\"200%\",maskImage:gradient,WebkitMaskImage:gradient,maskSize:\"66.6666666667% 100%\",WebkitMaskSize:\"66.6666666667% 100%\",maskPosition:\"center\",WebkitMaskPosition:\"center\",maskRepeat:\"no-repeat\",WebkitMaskRepeat:\"no-repeat\",...motionStyle},children:/*#__PURE__*/_jsx(Tag,{ref:ink,style:{...textStyle,color:effect.color,position:\"absolute\",left:\"33.3333333333%\",top:\"25%\",width:\"33.3333333333%\",height:\"50%\",...motionStyle},children:displayText})})})]});}addPropertyControls(TextShimmer,{onCanvas:{type:ControlType.Boolean,title:\"On canvas\",enabledTitle:\"Play\",disabledTitle:\"Pause\",defaultValue:true},content:{type:ControlType.String,title:\"Content\",displayTextArea:true,defaultValue:\"Learn Framer With Framer University\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",displayTextAlignment:true,defaultValue:{fontSize:16,lineHeight:\"normal\"}},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFFFFF1A\"},shimmer:{type:ControlType.Object,title:\"Shimmer\",buttonTitle:\"Edit shimmer\",icon:\"effect\",controls:{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#ffffff\"},size:{type:ControlType.Number,title:\"Size\",defaultValue:30,min:1,max:100,step:1},rotation:{type:ControlType.Number,title:\"Rotation\",defaultValue:90,min:45,max:135,step:1,unit:\"\\xb0\"},transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:DEFAULT_TRANSITION},delay:{type:ControlType.Number,title:\"Delay\",defaultValue:0,min:0,max:10,step:.1,displayStepper:true,unit:\"s\"}}},// Option order is Left then Right. defaultValue stays \"right\": logged exception, not a default change.\ndirection:{type:ControlType.Enum,title:\"Direction\",defaultValue:\"right\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],displaySegmentedControl:true,optionIcons:[\"direction-left\",\"direction-right\"]},transform:{type:ControlType.Enum,title:\"Transform\",options:[\"none\",\"capitalize\",\"lowercase\",\"uppercase\"],optionTitles:[\"None\",\"Capitalize\",\"Lowercase\",\"Uppercase\"],defaultValue:\"none\"},wrap:{type:ControlType.Enum,title:\"Wrap\",options:[\"auto\",\"balance\",\"pretty\"],optionTitles:[\"Auto\",\"Balance\",\"Pretty\"],defaultValue:\"auto\"},truncate:{type:ControlType.Boolean,title:\"Truncate\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},lines:{type:ControlType.Number,title:\"Lines\",defaultValue:1,min:1,step:1,displayStepper:true,unit:\"L\",hidden:p=>!p.truncate},userSelect:{type:ControlType.Boolean,title:\"User Select\",defaultValue:false,enabledTitle:\"Auto\",disabledTitle:\"None\"},legacyRemapped:{type:ControlType.Boolean,title:\"Remapped\",defaultValue:false,hidden:()=>true},tag:{type:ControlType.Enum,title:\"Tag\",defaultValue:\"p\",options:[...TEXT_TAGS],optionTitles:[\"H1\",\"H2\",\"H3\",\"H4\",\"H5\",\"H6\",\"P\",\"Span\",\"Blockquote\"],description:\"More components at [Framer University](https://frameruni.link/cc).\"}});TextShimmer.displayName=\"Text Shimmer\";// text-truncation-helper.ts pasted verbatim below. Its React import is hoisted to the top of this file.\n/**\n * Text truncation helper: component-agnostic reference implementation.\n * Skill lock: references/text-truncation.md (Nandi 2026-10-10).\n *\n * Copy this file's code into the component file (Framer components stay\n * self-contained). Its only import is React (for the adapter at the bottom); it has no\n * dependency on any component's split or animation structure. The framework-free core is\n * `truncateText()` + `createTruncationController()`; `useTruncatedText()` +\n * `TRUNCATION_SIZER_STYLE` are the React adapter.\n *\n * Contract:\n *   - Input: the FINAL text string (never scrambled/intermediate glyphs), a style\n *     source (an element whose computed text style is used, or a plain style object),\n *     the available content-box width in unscaled CSS px (fractional), max lines, and\n *     whether the layer width is Fit.\n *   - Output: the kept text with trailing whitespace (and soft separators) trimmed\n *     plus one U+2026, cut at grapheme level, or the untouched text when it fits.\n *   - Split units: \"grapheme\" mirrors one span per grapheme; \"cluster\" (OpenType lock,\n *     Nandi 2026-10-10) mirrors glyphUnits(), which keeps ligature clusters (\"fi\", \"ffl\",\n *     \"->\", ...) in one unit so the font's ligatures can form inside the unit.\n *   - Fit width never truncates. No fixed px reserve (the Text Animator `budget - 2`\n *     bug): an exactly-natural width keeps the full text.\n */export const ELLIPSIS=\"…\";/** Chrome lays out in 1/64 px; allow two layout units of rounding noise, nothing more. */export const LAYOUT_EPSILON=1/32;/** Every computed property that changes glyph advances or line breaking. */export const TEXT_STYLE_KEYS=[\"font-family\",\"font-size\",\"font-weight\",\"font-style\",\"font-stretch\",\"font-variant\",\"font-variant-caps\",\"font-variant-numeric\",\"font-variant-ligatures\",\"font-variant-east-asian\",\"font-feature-settings\",\"font-variation-settings\",\"font-kerning\",\"font-optical-sizing\",\"font-synthesis\",\"line-height\",\"letter-spacing\",\"word-spacing\",\"text-transform\",\"text-rendering\",\"text-indent\",\"tab-size\",\"direction\",\"writing-mode\",\"hyphens\",\"text-wrap\",\"word-break\",\"overflow-wrap\"];const SOFT_TAIL=/(?:[\\s\\u00A0,;:\\u2013\\u2014\\-\\u2026]|\\.{2,})+$/u;const SPACE_TAIL=/[\\s\\u00A0]+$/u;export function graphemes(text){const Segmenter=Intl.Segmenter;if(Segmenter)return Array.from(new Segmenter(undefined,{granularity:\"grapheme\"}).segment(text),s=>s.segment);return Array.from(text);}/**\n * OpenType lock (Nandi 2026-10-10): a ligature or contextual alternate cannot form across element\n * boundaries, so per-character splits keep these sequences in one unit. Covers the Latin\n * f-ligatures (Space Grotesk, Playfair Display, DM Sans, EB Garamond, ...) and Inter's `calt`\n * arrows/operators. Matched only on whole graphemes (a combining mark breaks the cluster).\n */export const LIGATURE_CLUSTER=/^(?:ff[il]|f[fijlt]|->|<-|=>|<=|>=|!=|\\.\\.\\.)/;/** Graphemes with ligature clusters merged into one unit: \"office\" -> [\"o\", \"ffi\", \"c\", \"e\"]. */export function glyphUnits(text){const parts=graphemes(text);const units=[];for(let i=0;i<parts.length;){const match=LIGATURE_CLUSTER.exec(parts.slice(i,i+3).join(\"\"));let take=1;if(match){for(let n=Math.min(3,parts.length-i);n>=2;n--){if(parts.slice(i,i+n).join(\"\")===match[0]){take=n;break;}}}units.push(parts.slice(i,i+take).join(\"\"));i+=take;}return units;}/** Trailing cleanup applied to every candidate prefix before the ellipsis. */export function cleanTail(prefix,trimPunctuation=true){return prefix.replace(trimPunctuation?SOFT_TAIL:SPACE_TAIL,\"\");}/** Layout widths are Fit when the layer is content-sized. Framer may still pass \"100%\" for Fit; pair with the sizing ghost (see notes). */export function isFitWidth(width){return width==null||width===\"auto\"||width===\"max-content\"||width===\"fit-content\"||width===\"min-content\";}let sharedProbe=null;function probe(){if(sharedProbe&&sharedProbe.isConnected)return sharedProbe;const el=document.createElement(\"div\");el.setAttribute(\"aria-hidden\",\"true\");el.dataset.textTruncationProbe=\"\";// Unscaled, untransformed, out of flow: measurements are layout px even on a zoomed canvas.\nObject.assign(el.style,{position:\"absolute\",left:\"-100000px\",top:\"0\",visibility:\"hidden\",pointerEvents:\"none\",contain:\"layout style\",margin:\"0\",padding:\"0\",border:\"0\",transform:\"none\",zoom:\"1\"});document.body.appendChild(el);return sharedProbe=el;}function applyStyle(el,source){if(source instanceof Element){const css=getComputedStyle(source);for(const key of TEXT_STYLE_KEYS)el.style.setProperty(key,css.getPropertyValue(key));}else{for(const key of TEXT_STYLE_KEYS)el.style.removeProperty(key);for(const[key,value]of Object.entries(source))if(value!=null)el.style.setProperty(key,String(value));}}/** Visual row count of a node's content (rects grouped by vertical overlap). */function rowCount(node){const range=document.createRange();range.selectNodeContents(node);const found=[];for(const r of Array.from(range.getClientRects())){if(!r.width&&!r.height)continue;const row=found.find(x=>Math.min(x.bottom,r.bottom)-Math.max(x.top,r.top)>Math.min(x.bottom-x.top,r.height)*.5);if(!row)found.push({top:r.top,bottom:r.bottom});}return found.length;}const BREAKABLE_SPACE=/([ \\t\\n\\r\\f]+)/;/** Rebuild `block` with `text`, mirroring the component's unit DOM (spaces stay text nodes). */function fill(block,text,units){if(!units){block.textContent=text;return[];}const spans=[];const unit=value=>{const span=document.createElement(\"span\");span.textContent=value;if(units.display===\"inline-block\"){span.style.display=\"inline-block\";span.style.whiteSpace=\"pre\";}spans.push(span);return span;};block.replaceChildren(...text.split(BREAKABLE_SPACE).filter(Boolean).map(part=>{if(BREAKABLE_SPACE.test(part)&&!part.replace(/[ \\t\\n\\r\\f]/g,\"\"))return document.createTextNode(part);if(units.split===\"word\")return unit(part);const word=document.createElement(\"span\");word.style.whiteSpace=\"nowrap\";word.append(...(units.split===\"cluster\"?glyphUnits(part):graphemes(part)).map(unit));return word;}));return spans;}/** Measure one candidate in the exact flow it will render in. */function measurer(source,width,lines,whiteSpace,units){const el=probe();applyStyle(el,source);const block=document.createElement(\"div\"),word=document.createElement(\"span\");const wordNode=document.createTextNode(\"\");word.appendChild(wordNode);Object.assign(word.style,{display:\"inline-block\",whiteSpace:\"pre\"});if(lines===1)Object.assign(block.style,{display:\"inline-block\",whiteSpace:\"pre\",textWrap:\"nowrap\"});else Object.assign(block.style,{display:\"block\",width:`${width}px`,whiteSpace});el.replaceChildren(block,word);const wordWidths=new Map;const wordWidth=w=>{let v=wordWidths.get(w);if(v===undefined){wordNode.data=w;v=word.getBoundingClientRect().width;wordWidths.set(w,v);}return v;};return{singleWidth(text){fill(block,text,units);return block.getBoundingClientRect().width;},fits(text){const spans=fill(block,text,units);if(lines===1)return block.getBoundingClientRect().width<=width+LAYOUT_EPSILON;// Rows from the real wrap. Width: preserved spaces hang past the edge invisibly, so check\n// the visible words instead (an unbreakable word wider than the box overflows).\nif(rowCount(block)>lines)return false;if(spans.length){const left=block.getBoundingClientRect().left;return spans.every(s=>s.getBoundingClientRect().right-left<=width+LAYOUT_EPSILON);}return text.split(/[ \\t\\n\\r\\f]+/).every(w=>!w||wordWidth(w)<=width+LAYOUT_EPSILON);},done(){el.replaceChildren();}};}export function naturalWidth(text,style,units){const m=measurer(style,0,1,\"pre\",units);const w=m.singleWidth(text.replace(/\\r\\n?|\\n/g,\" \"));m.done();return w;}/** Pure function of (text, style, width, lines, fit). Grapheme binary search; trailing space never precedes the ellipsis. */export function truncateText(options){const lines=Math.max(1,Math.floor(Number(options.maxLines)||1));const trimPunctuation=options.trimPunctuation??true;const text=lines===1?options.text.replace(/\\r\\n?|\\n/g,\" \"):options.text;const natural=typeof document===\"undefined\"?0:naturalWidth(text,options.style,options.units);const keep={text,truncated:false,kept:-1,naturalWidth:natural};if(!text||options.fit||typeof document===\"undefined\"||!(options.width>=0))return keep;const m=measurer(options.style,options.width,lines,options.whiteSpace??\"pre-wrap\",options.units);try{if(m.fits(text))return keep;const parts=graphemes(text);const candidate=k=>cleanTail(parts.slice(0,k).join(\"\"),trimPunctuation)+ELLIPSIS;let lo=0,hi=parts.length-1;while(lo<hi){const mid=Math.ceil((lo+hi)/2);if(m.fits(candidate(mid)))lo=mid;else hi=mid-1;}const out=candidate(lo);return{text:out===ELLIPSIS&&lo===0?ELLIPSIS:out,truncated:true,kept:lo,naturalWidth:natural};}finally{m.done();}}/**\n * Framework-free lifecycle: width-only ResizeObserver (fractional content box, unscaled),\n * growth hysteresis, font-load remeasure. It only ever reports a new display string; it\n * never touches animation state, so callers relayout at the current progress (no replay).\n */export function createTruncationController(config){const band=config.hysteresis??.5;let width=-1// set by the first ResizeObserver delivery (same frame, before paint)\n;let last=null;let disposed=false;const run=(force=false)=>{if(disposed||width<0)return;const s=config.getSettings(),text=config.getText();const css=getComputedStyle(config.styleSource??config.host);const key=JSON.stringify([text,s,TEXT_STYLE_KEYS.map(k=>css.getPropertyValue(k))]);// Shrinking always recomputes (never overflow). Growing by less than the band keeps the\n// result: absorbs sub-pixel jitter and layout feedback, so there is no 1<->2 line flapping.\nif(!force&&last&&last.key===key&&width>=last.width&&width-last.width<band)return;const result=s.enabled?truncateText({text,maxLines:s.maxLines,width,style:config.styleSource??config.host,fit:s.fit,whiteSpace:s.whiteSpace,trimPunctuation:s.trimPunctuation,units:s.units}):{text,truncated:false,kept:-1,naturalWidth:0};const changed=!last||last.result.text!==result.text;last={key,width,result};if(changed)config.onChange(result);};const ro=new ResizeObserver(entries=>{const box=entries[entries.length-1];const next=box.contentBoxSize?.[0]?.inlineSize??box.contentRect.width;if(next===width)return;// height-only change: ignore\nwidth=next;run();});ro.observe(config.host);const fonts=document.fonts;const onFonts=()=>run(true);fonts?.addEventListener?.(\"loadingdone\",onFonts);fonts?.ready?.then(onFonts);return{update:(force=true)=>run(force),dispose(){disposed=true;ro.disconnect();fonts?.removeEventListener?.(\"loadingdone\",onFonts);}};}/* ------------------------------- React adapter ------------------------------- */const useBrowserLayoutEffect=typeof window===\"undefined\"?useEffect:useLayoutEffect;/**\n * Returns the string to render. Split THIS string into animation units, but key animation\n * progress on the final text/settings (not on the returned string): a resize then re-splits\n * at the current progress instead of replaying. SSR/first paint returns the full text; pair\n * it with the CSS fallback in text-truncation.md (one line: nowrap + text-overflow).\n */export function useTruncatedText(host,text,settings){const[shown,setShown]=useState(text);const latest=useRef({text,settings});latest.current={text,settings};const controller=useRef(null);useBrowserLayoutEffect(()=>{if(!host.current)return;controller.current=createTruncationController({host:host.current,getText:()=>latest.current.text,getSettings:()=>latest.current.settings,onChange:r=>setShown(r.text)});return()=>{controller.current?.dispose();controller.current=null;};},[]);useBrowserLayoutEffect(()=>{controller.current?.update(true);},[text,settings.enabled,settings.maxLines,settings.fit,settings.whiteSpace,settings.trimPunctuation,settings.units?.split,settings.units?.display]);return settings.enabled&&!settings.fit?shown:text;}/**\n * Fit-width sizing ghost. Render `<span aria-hidden style={TRUNCATION_SIZER_STYLE}>{fullText}</span>`\n * as the first child of the host. It gives the host the natural single-line max-content\n * width, so a Fit layer hugs the FULL text even after a previous truncation (no sticky\n * feedback loop), while it contributes only the longest word to min-content and zero height.\n * Give the host `minWidth: 0` and clip the visible text (`overflow: hidden`).\n */export const TRUNCATION_SIZER_STYLE={display:\"block\",height:0,overflow:\"hidden\",visibility:\"hidden\",whiteSpace:\"pre-wrap\",pointerEvents:\"none\",userSelect:\"none\"};\nexport const __FramerMetadata__ = {\"exports\":{\"cleanTail\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TruncationSettings\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"truncateText\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useTruncatedText\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LAYOUT_EPSILON\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TruncateResult\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TEXT_STYLE_KEYS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"naturalWidth\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TruncateOptions\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TRUNCATION_SIZER_STYLE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TextStyleKey\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LIGATURE_CLUSTER\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"graphemes\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"glyphUnits\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ELLIPSIS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isFitWidth\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TruncationController\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TruncationUnits\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createTruncationController\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TextStyleSource\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"TextShimmer\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"20\",\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextShimmer_Prod.map","// Animated line that moves from left to right when in view\n// Configurable thickness, color, duration, delay, ratio, and direction\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{motion,useInView}from\"framer-motion\";import{useRef}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 5\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function AnimatedLine(props){const{thickness=4,color=\"#0099FF\",duration=1.5,delay=0,ratio=1,direction=\"left-to-right\"}=props;const ref=useRef(null);const isInView=useInView(ref,{once:true,margin:\"-50px\"});const isStatic=useIsStaticRenderer();const isHorizontal=direction===\"left-to-right\"||direction===\"right-to-left\";const isReverse=direction===\"right-to-left\"||direction===\"bottom-to-top\";const getInitialScale=()=>{if(isHorizontal){return{scaleX:0,scaleY:1};}return{scaleX:1,scaleY:0};};const getAnimateScale=()=>{if(isHorizontal){return{scaleX:ratio,scaleY:1};}return{scaleX:1,scaleY:ratio};};const getTransformOrigin=()=>{switch(direction){case\"left-to-right\":return\"left center\";case\"right-to-left\":return\"right center\";case\"top-to-bottom\":return\"center top\";case\"bottom-to-top\":return\"center bottom\";default:return\"left center\";}};return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",position:\"relative\"},children:/*#__PURE__*/_jsx(motion.div,{initial:isStatic?getAnimateScale():getInitialScale(),animate:isStatic||isInView?getAnimateScale():getInitialScale(),transition:{duration:duration,delay:delay,ease:[.25,.1,.25,1]},style:{width:isHorizontal?\"100%\":`${thickness}px`,height:isHorizontal?`${thickness}px`:\"100%\",backgroundColor:color,transformOrigin:getTransformOrigin(),willChange:\"transform\"}})});}addPropertyControls(AnimatedLine,{thickness:{type:ControlType.Number,title:\"Thickness\",defaultValue:4,min:1,max:50,step:1,unit:\"px\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#0099FF\"},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:1.5,min:.1,max:10,step:.1,unit:\"s\"},delay:{type:ControlType.Number,title:\"Delay\",defaultValue:0,min:0,max:5,step:.1,unit:\"s\"},ratio:{type:ControlType.Number,title:\"Length Ratio\",defaultValue:1,min:.1,max:1,step:.05},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"left-to-right\",\"right-to-left\",\"top-to-bottom\",\"bottom-to-top\"],optionTitles:[\"Left to Right\",\"Right to Left\",\"Top to Bottom\",\"Bottom to Top\"],defaultValue:\"left-to-right\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AnimatedLine\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"5\",\"framerIntrinsicWidth\":\"200\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AnimatedLine.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useInView}from\"framer-motion\";const PRESET_TYPO={none:{},arch:{fontSize:34,fontWeight:\"700\",letterSpacing:1},stadium_wide:{fontSize:30,fontWeight:\"900\",letterSpacing:5,transform:\"uppercase\"},s_curve:{fontSize:26,fontWeight:\"400\",letterSpacing:0},diagonal:{fontSize:28,fontWeight:\"600\",letterSpacing:2},wave_single:{fontSize:38,fontWeight:\"800\",letterSpacing:0},wave_double:{fontSize:30,fontWeight:\"900\",letterSpacing:1},infinity_loop:{fontSize:17,fontWeight:\"700\",letterSpacing:2}};const clamp=(n,lo,hi)=>Math.max(lo,Math.min(hi,n));const safe=(v,fb)=>{const n=Number(v);return isFinite(n)?n:fb;};const parsePx=v=>safe(typeof v===\"string\"?parseFloat(v):v,0);const SEP=\"   \\xb7   \";const EPS=.75;const dist=(a,b)=>Math.hypot(a.x-b.x,a.y-b.y);// Debounce helper for expensive operations\nfunction useDebounce(value,delay){const[debouncedValue,setDebouncedValue]=React.useState(value);React.useEffect(()=>{const handler=setTimeout(()=>setDebouncedValue(value),delay);return()=>clearTimeout(handler);},[value,delay]);return debouncedValue;}function useSize(ref){const[s,setS]=React.useState({w:400,h:300});React.useEffect(()=>{const el=ref.current;if(!el)return;if(typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(es=>{const{width:w,height:h}=es[0].contentRect;if(w>0&&h>0)setS({w,h});});ro.observe(el);return()=>ro.disconnect();},[ref]);return s;}function isPathClosed(pathEl){if(!pathEl)return false;let len=0;try{len=pathEl.getTotalLength();}catch{return false;}if(!len)return false;const sp=pathEl.getPointAtLength(0);const ep=pathEl.getPointAtLength(len);return dist(sp,ep)<EPS;}function fullCircle(cx,cy,r){const[lx,rx,y,rs]=[(cx-r).toFixed(2),(cx+r).toFixed(2),cy.toFixed(2),r.toFixed(2)];return`M ${lx} ${y} A ${rs} ${rs} 0 1 1 ${rx} ${y} A ${rs} ${rs} 0 1 1 ${lx} ${y}`;}function polar(cx,cy,r,deg){const a=(deg-90)*Math.PI/180;return{x:cx+r*Math.cos(a),y:cy+r*Math.sin(a)};}function arcPath(cx,cy,r,a1,a2,rev){const from=rev?a2:a1;const to=rev?a1:a2;let span=(to-from+360)%360;if(!span)span=359.5;const s=polar(cx,cy,r,from);const e=polar(cx,cy,r,from+span);const rs=r.toFixed(2);return`M ${s.x.toFixed(2)} ${s.y.toFixed(2)} A ${rs} ${rs} 0 ${span>180?1:0} 1 ${e.x.toFixed(2)} ${e.y.toFixed(2)}`;}function wavePath(x0,cy,w,amp,freq,phDeg,steps){const ph=phDeg*Math.PI/180;const s=Math.max(80,Math.min(2e3,Math.floor(steps)));const pts=[];for(let i=0;i<=s;i++){const t=i/s;const x=x0+t*w;pts.push(`${x.toFixed(1)},${(cy+Math.sin(t*Math.PI*2*freq+ph)*amp).toFixed(1)}`);}return`M ${pts.join(\" L \")}`;}function lemniscate(cx,cy,a){const steps=180;const pts=[];for(let i=0;i<=steps;i++){const t=i/steps*Math.PI*2;const d=1+Math.sin(t)**2;pts.push(`${(cx+a*Math.cos(t)/d).toFixed(1)},${(cy+a*Math.sin(t)*Math.cos(t)/d).toFixed(1)}`);}return`M ${pts.join(\" L \")}`;}function buildExtendedPath(visPath,pathD,ext){if(!visPath||ext<=0)return pathD;let len=0;try{len=visPath.getTotalLength();}catch{return pathD;}if(!len)return pathD;const sp=visPath.getPointAtLength(0);const ep=visPath.getPointAtLength(len);const rest=pathD.replace(/^M\\s*[-\\d.eE+]+[\\s,]+[-\\d.eE+]+\\s*/,\"\");return`M ${(sp.x-ext).toFixed(2)} ${sp.y.toFixed(2)} `+`L ${sp.x.toFixed(2)} ${sp.y.toFixed(2)} `+rest+` L ${(ep.x+ext).toFixed(2)} ${ep.y.toFixed(2)}`;}/* ─── Default values (single source of truth) ─── */const DEFAULT_TEXT=\"Designed to enhance flexibility \\xb7 build strength \\xb7 promote relaxation\";const DEFAULT_PRESET=\"arch\";const DEFAULT_TYPOGRAPHY={font:{},fill:\"#111111\",textTransform:\"none\"};const DEFAULT_ANIMATION={enabled:true,dir:\"forward\",duration:40};const DEFAULT_STYLE={strokeEnabled:false,strokeColor:\"#ffffff\",strokeWidth:4,bgShow:false,bgColor:\"#f5f0eb\",bgPadding:12};const DEFAULT_PATH_CUSTOM={manualMode:\"arc\",arcRadius:46,arcStartAngle:210,arcEndAngle:330,arcReverse:false,arcFullCircle:false,circleRadius:42,waveAmplitude:28,waveFrequency:1.5,wavePhase:0,waveBaseline:50,waveXPad:2,waveSamples:700};export default function CurvedTextPro({text=DEFAULT_TEXT,preset=DEFAULT_PRESET,typography=DEFAULT_TYPOGRAPHY,animation=DEFAULT_ANIMATION,style=DEFAULT_STYLE,pathCustom=DEFAULT_PATH_CUSTOM}){const containerRef=React.useRef(null);const visPathRef=React.useRef(null);const textPathRef=React.useRef(null);const measureRef=React.useRef(null);const rafRef=React.useRef(0);const offsetRef=React.useRef(0);const prevPreset=React.useRef(preset);const fontLoadedRef=React.useRef(false);const lastMeasureTime=React.useRef(0);const[tileLen,setTileLen]=React.useState(800);const[pathLen,setPathLen]=React.useState(0);const[extPathD,setExtPathD]=React.useState(\"\");const[closedPath,setClosedPath]=React.useState(false);const{w,h}=useSize(containerRef);const isInView=useInView(containerRef,{amount:0,once:false});const isPreview=RenderTarget.current()===RenderTarget.preview;const debouncedW=useDebounce(w,100);const debouncedH=useDebounce(h,100);const visPathId=React.useId();const extPathId=React.useId();const maskId=React.useId();const font=typography?.font??{};const fill=typography?.fill??DEFAULT_TYPOGRAPHY.fill;const textTransform=typography?.textTransform??DEFAULT_TYPOGRAPHY.textTransform;const animEnabled=animation?.enabled??DEFAULT_ANIMATION.enabled;const animDir=animation?.dir??DEFAULT_ANIMATION.dir;const animDuration=Math.max(4,safe(animation?.duration,DEFAULT_ANIMATION.duration));const pt=PRESET_TYPO[preset]??{};const fontFamily=String(font?.fontFamily??\"Inter, sans-serif\");const fontStyleV=String(font?.fontStyle??\"normal\");const fontSize=clamp(pt.fontSize!=null?pt.fontSize:parsePx(font?.fontSize)||28,4,400);const fontWeight=pt.fontWeight!=null?pt.fontWeight:String(font?.fontWeight??\"600\");const letterSp=pt.letterSpacing!=null?pt.letterSpacing:parsePx(font?.letterSpacing);const resolvedTx=pt.transform??textTransform;const bgPadding=clamp(safe(style?.bgPadding,DEFAULT_STYLE.bgPadding),0,80);const dy=fontSize*.23;const bgStrokeWidth=fontSize*.96+bgPadding*2;const strokeW=style?.strokeEnabled?clamp(safe(style?.strokeWidth,DEFAULT_STYLE.strokeWidth),.5,40):0;const safetyMargin=clamp(fontSize*.9+(style?.bgShow?bgStrokeWidth/2:0)+strokeW*1.25,6,220);const safeW=Math.max(1,debouncedW-safetyMargin*2);const safeH=Math.max(1,debouncedH-safetyMargin*2);const cx=debouncedW/2;const cy=debouncedH/2;const baseText=React.useMemo(()=>{const b=text??\"\";switch(resolvedTx){case\"uppercase\":return b.toUpperCase();case\"lowercase\":return b.toLowerCase();case\"capitalize\":return b.replace(/\\b\\w/g,c=>c.toUpperCase());default:return b;}},[text,resolvedTx]);const textStyle={fontFamily,fontSize:`${fontSize}px`,fontWeight:fontWeight,fontStyle:fontStyleV,letterSpacing:`${letterSp}px`};const pathD=React.useMemo(()=>{const arch=()=>`M ${(debouncedW*.02).toFixed(1)} ${(debouncedH*.78).toFixed(1)} Q ${(debouncedW/2).toFixed(1)} ${(debouncedH*.12).toFixed(1)} ${(debouncedW*.98).toFixed(1)} ${(debouncedH*.78).toFixed(1)}`;const stadium=()=>`M ${(debouncedW*.02).toFixed(1)} ${(debouncedH*.72).toFixed(1)} Q ${(debouncedW/2).toFixed(1)} ${(debouncedH*.1).toFixed(1)} ${(debouncedW*.98).toFixed(1)} ${(debouncedH*.72).toFixed(1)}`;const sCurve=()=>`M ${(debouncedW*.02).toFixed(1)} ${(debouncedH*.78).toFixed(1)} C ${(debouncedW*.15).toFixed(1)} ${(debouncedH*.78).toFixed(1)},${(debouncedW*.38).toFixed(1)} ${(debouncedH*.1).toFixed(1)},${(debouncedW*.5).toFixed(1)} ${(debouncedH*.44).toFixed(1)} S ${(debouncedW*.88).toFixed(1)} ${(debouncedH*.9).toFixed(1)},${(debouncedW*.98).toFixed(1)} ${(debouncedH*.22).toFixed(1)}`;const diagonal=()=>`M ${(debouncedW*.02).toFixed(1)} ${(debouncedH*.92).toFixed(1)} C ${(debouncedW*.28).toFixed(1)} ${(debouncedH*.86).toFixed(1)},${(debouncedW*.62).toFixed(1)} ${(debouncedH*.18).toFixed(1)},${(debouncedW*.98).toFixed(1)} ${(debouncedH*.08).toFixed(1)}`;const wavePreset=(freq,ampPct)=>{const amp=safeH*clamp(ampPct/100,.02,.48);const y=debouncedH*clamp(safe(pathCustom?.waveBaseline,DEFAULT_PATH_CUSTOM.waveBaseline)/100,.05,.95);const pad=clamp(safe(pathCustom?.waveXPad,DEFAULT_PATH_CUSTOM.waveXPad),0,20)/100;const x0=debouncedW*pad;const ww=debouncedW*(1-pad*2);const samples=Math.min(clamp(safe(pathCustom?.waveSamples,DEFAULT_PATH_CUSTOM.waveSamples),120,1800),200);const phase=clamp(safe(pathCustom?.wavePhase,DEFAULT_PATH_CUSTOM.wavePhase),0,360);return wavePath(x0,y,ww,amp,clamp(freq,.25,6),phase,samples);};if(preset===\"arch\")return arch();if(preset===\"stadium_wide\")return stadium();if(preset===\"s_curve\")return sCurve();if(preset===\"diagonal\")return diagonal();if(preset===\"wave_single\")return wavePreset(1,36);if(preset===\"wave_double\")return wavePreset(2,28);if(preset===\"infinity_loop\"){const a=Math.max(10,Math.min(safeW*.42,safeH*.48));return lemniscate(cx,cy,a);}const m=pathCustom?.manualMode??DEFAULT_PATH_CUSTOM.manualMode;if(m===\"circle\"){const rPct=clamp(safe(pathCustom?.circleRadius,DEFAULT_PATH_CUSTOM.circleRadius),5,95)/100;const r=Math.max(6,Math.min(safeW,safeH)*.5*rPct);return fullCircle(cx,cy,r);}if(m===\"arc\"){const full=!!pathCustom?.arcFullCircle;const rPct=clamp(safe(pathCustom?.arcRadius,DEFAULT_PATH_CUSTOM.arcRadius),5,95)/100;const r=Math.max(6,Math.min(safeW,safeH)*.5*rPct);if(full)return fullCircle(cx,cy,r);const a1=clamp(safe(pathCustom?.arcStartAngle,DEFAULT_PATH_CUSTOM.arcStartAngle),0,360);const a2=clamp(safe(pathCustom?.arcEndAngle,DEFAULT_PATH_CUSTOM.arcEndAngle),0,360);const rev=!!pathCustom?.arcReverse;return arcPath(cx,cy,r,a1,a2,rev);}const ampPct=clamp(safe(pathCustom?.waveAmplitude,DEFAULT_PATH_CUSTOM.waveAmplitude),2,48);const freq=clamp(safe(pathCustom?.waveFrequency,DEFAULT_PATH_CUSTOM.waveFrequency),.25,6);const amp=safeH*clamp(ampPct/100,.02,.48);const y=debouncedH*clamp(safe(pathCustom?.waveBaseline,DEFAULT_PATH_CUSTOM.waveBaseline)/100,.05,.95);const pad=clamp(safe(pathCustom?.waveXPad,DEFAULT_PATH_CUSTOM.waveXPad),0,20)/100;const x0=debouncedW*pad;const ww=debouncedW*(1-pad*2);const samples=Math.min(clamp(safe(pathCustom?.waveSamples,DEFAULT_PATH_CUSTOM.waveSamples),120,1800),200);const phase=clamp(safe(pathCustom?.wavePhase,DEFAULT_PATH_CUSTOM.wavePhase),0,360);return wavePath(x0,y,ww,amp,freq,phase,samples);},[preset,debouncedW,debouncedH,cx,cy,safeW,safeH,pathCustom]);const doMeasure=React.useCallback(()=>{const now=Date.now();if(now-lastMeasureTime.current<50)return false;lastMeasureTime.current=now;const el=measureRef.current;if(!el)return false;try{const tl=el.getComputedTextLength();if(tl>0){setTileLen(tl);fontLoadedRef.current=true;return true;}}catch{return false;}return false;},[]);React.useEffect(()=>{if(fontLoadedRef.current&&doMeasure())return;const anyDoc=document;const fontsReady=anyDoc?.fonts?.ready;if(fontsReady&&typeof fontsReady.then===\"function\"&&!fontLoadedRef.current){fontsReady.then(()=>requestAnimationFrame(()=>doMeasure())).catch(()=>{});return;}const t=window.setTimeout(()=>doMeasure(),80);return()=>window.clearTimeout(t);},[baseText,fontSize,fontWeight,fontFamily,letterSp,doMeasure]);React.useEffect(()=>{const frame=requestAnimationFrame(()=>{const vp=visPathRef.current;const closed=isPathClosed(vp);setClosedPath(closed);let len=0;try{len=vp?.getTotalLength?.()??0;}catch{len=0;}setPathLen(len);const d=closed?pathD:buildExtendedPath(vp,pathD,tileLen);setExtPathD(d||pathD);});return()=>cancelAnimationFrame(frame);},[pathD,tileLen,w,h]);const isInfinity=preset===\"infinity_loop\";const isClosedCustom=preset===\"none\"&&(pathCustom?.manualMode===\"circle\"||pathCustom?.manualMode===\"arc\"&&!!pathCustom?.arcFullCircle);const closedLocked=isInfinity||isClosedCustom;const reps=React.useMemo(()=>{const tl=Math.max(1,tileLen);const pl=Math.max(1,pathLen||Math.max(debouncedW,debouncedH)*3);if(closedPath){const min=isInfinity?30:20;const need=pl*2+tl*4;return Math.max(min,Math.ceil(need/tl)+6);}const minOpen=15;const needOpen=pl+tl*8;return Math.max(minOpen,Math.ceil(needOpen/tl)+6);},[tileLen,pathLen,debouncedW,debouncedH,closedPath,isInfinity]);const tiledText=React.useMemo(()=>Array(reps).fill(baseText+SEP).join(\"\"),[reps,baseText]);React.useLayoutEffect(()=>{if(prevPreset.current===preset)return;prevPreset.current=preset;cancelAnimationFrame(rafRef.current);offsetRef.current=0;textPathRef.current?.setAttribute(\"startOffset\",\"0\");},[preset]);React.useEffect(()=>{cancelAnimationFrame(rafRef.current);const tp=textPathRef.current;if(!tp)return;if(!animEnabled||!isInView||!isPreview){tp.setAttribute(\"startOffset\",\"0\");return;}const tl=Math.max(1,tileLen);if(closedPath&&closedLocked){const dir=-1;const speedPx=tl/(animDuration*60);offsetRef.current=0;let lastTime=performance.now();const tick=currentTime=>{const delta=currentTime-lastTime;if(delta<16){rafRef.current=requestAnimationFrame(tick);return;}lastTime=currentTime;offsetRef.current+=dir*speedPx;if(offsetRef.current<=-tl)offsetRef.current+=tl;if(offsetRef.current>0)offsetRef.current-=tl;tp.setAttribute(\"startOffset\",offsetRef.current.toFixed(2));rafRef.current=requestAnimationFrame(tick);};rafRef.current=requestAnimationFrame(tick);return()=>cancelAnimationFrame(rafRef.current);}const dir=animDir===\"forward\"?-1:1;const speedPx=tl/(animDuration*60);offsetRef.current=0;let lastTime=performance.now();const tick=currentTime=>{const delta=currentTime-lastTime;if(delta<16){rafRef.current=requestAnimationFrame(tick);return;}lastTime=currentTime;offsetRef.current=(offsetRef.current+dir*speedPx+tl)%tl;tp.setAttribute(\"startOffset\",offsetRef.current.toFixed(2));rafRef.current=requestAnimationFrame(tick);};rafRef.current=requestAnimationFrame(tick);return()=>cancelAnimationFrame(rafRef.current);},[animEnabled,animDuration,animDir,tileLen,closedPath,closedLocked,isInView,isPreview]);const maskStrokeWidth=clamp(bgStrokeWidth+strokeW*2+fontSize*2.6,fontSize*2.6,2200);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",overflow:\"visible\",willChange:animEnabled&&isInView&&isPreview?\"transform\":\"auto\"},children:w>0&&/*#__PURE__*/_jsxs(\"svg\",{width:w,height:h,viewBox:`0 0 ${w} ${h}`,style:{display:\"block\",overflow:\"visible\",willChange:animEnabled&&isInView&&isPreview?\"transform\":\"auto\"},\"aria-label\":text,children:[/*#__PURE__*/_jsxs(\"defs\",{children:[/*#__PURE__*/_jsx(\"path\",{ref:visPathRef,id:visPathId,d:pathD}),/*#__PURE__*/_jsx(\"path\",{id:extPathId,d:extPathD||pathD}),pathD&&/*#__PURE__*/_jsxs(\"mask\",{id:maskId,maskUnits:\"userSpaceOnUse\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"0\",y:\"0\",width:w,height:h,fill:\"black\"}),/*#__PURE__*/_jsx(\"path\",{d:pathD,fill:\"none\",stroke:\"white\",strokeWidth:maskStrokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"})]})]}),/*#__PURE__*/_jsx(\"text\",{ref:measureRef,style:{...textStyle,visibility:\"hidden\"},x:\"0\",y:\"-9999\",\"aria-hidden\":\"true\",children:baseText+SEP}),style?.bgShow&&/*#__PURE__*/_jsx(\"path\",{d:pathD,fill:\"none\",stroke:style.bgColor,strokeWidth:bgStrokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"text\",{dy:dy,style:{...textStyle,willChange:animEnabled&&isInView&&isPreview?\"transform\":\"auto\"},fill:fill,stroke:style?.strokeEnabled?style.strokeColor:\"none\",strokeWidth:style?.strokeEnabled?strokeW:0,paintOrder:style?.strokeEnabled?\"stroke fill\":undefined,textAnchor:\"start\",mask:pathD?`url(#${maskId})`:undefined,children:/*#__PURE__*/_jsx(\"textPath\",{ref:textPathRef,href:`#${extPathId}`,startOffset:\"0\",method:\"align\",spacing:\"auto\",children:tiledText})})]})});}CurvedTextPro.defaultProps={text:DEFAULT_TEXT,preset:DEFAULT_PRESET,typography:DEFAULT_TYPOGRAPHY,animation:DEFAULT_ANIMATION,style:DEFAULT_STYLE,pathCustom:DEFAULT_PATH_CUSTOM};addPropertyControls(CurvedTextPro,{text:{type:ControlType.String,title:\"Text\",displayTextArea:true,defaultValue:DEFAULT_TEXT},preset:{type:ControlType.Enum,title:\"Preset\",defaultValue:DEFAULT_PRESET,options:[\"none\",\"arch\",\"stadium_wide\",\"s_curve\",\"diagonal\",\"wave_single\",\"wave_double\",\"infinity_loop\"],optionTitles:[\"— Custom —\",\"Arch\",\"Stadium Wide\",\"S Curve\",\"Diagonal\",\"Wave \\xb7 Single\",\"Wave \\xb7 Double\",\"Infinity Loop\"]},typography:{type:ControlType.Object,title:\"Typography\",controls:{// @ts-ignore\nfont:{// @ts-ignore\ntype:ControlType.Font,title:\"Font\",controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultValue:{fontSize:28,variant:\"Semibold\",letterSpacing:\"0px\"}},fill:{type:ControlType.Color,title:\"Color\",defaultValue:DEFAULT_TYPOGRAPHY.fill},textTransform:{type:ControlType.Enum,title:\"Transform\",options:[\"none\",\"uppercase\",\"lowercase\",\"capitalize\"],optionTitles:[\"None\",\"UPPERCASE\",\"lowercase\",\"Capitalize\"],defaultValue:DEFAULT_TYPOGRAPHY.textTransform}}},animation:{type:ControlType.Object,title:\"Animation\",controls:{enabled:{type:ControlType.Boolean,title:\"Animate\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:DEFAULT_ANIMATION.enabled},dir:{type:ControlType.Enum,title:\"Direction\",options:[\"forward\",\"backward\"],optionTitles:[\"→\",\"←\"],displaySegmentedControl:true,defaultValue:DEFAULT_ANIMATION.dir,hidden:p=>!p.enabled},duration:{type:ControlType.Number,title:\"Speed\",min:4,max:120,step:2,unit:\"s\",description:\"Seconds per cycle. Higher = slower.\",defaultValue:DEFAULT_ANIMATION.duration,hidden:p=>!p.enabled}}},style:{type:ControlType.Object,title:\"Style\",controls:{bgShow:{type:ControlType.Boolean,title:\"Background\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:DEFAULT_STYLE.bgShow},bgColor:{type:ControlType.Color,title:\"BG Color\",defaultValue:DEFAULT_STYLE.bgColor,hidden:p=>!p.bgShow},bgPadding:{type:ControlType.Number,title:\"BG Padding\",min:0,max:80,step:1,defaultValue:DEFAULT_STYLE.bgPadding,hidden:p=>!p.bgShow},strokeEnabled:{type:ControlType.Boolean,title:\"Stroke\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:DEFAULT_STYLE.strokeEnabled},strokeColor:{type:ControlType.Color,title:\"Stroke Color\",defaultValue:DEFAULT_STYLE.strokeColor,hidden:p=>!p.strokeEnabled},strokeWidth:{type:ControlType.Number,title:\"Stroke Width\",min:.5,max:40,step:.5,defaultValue:DEFAULT_STYLE.strokeWidth,hidden:p=>!p.strokeEnabled}}},pathCustom:{type:ControlType.Object,title:\"Path Settings\",hidden:p=>p.preset!==\"none\",controls:{manualMode:{type:ControlType.Enum,title:\"Mode\",options:[\"arc\",\"circle\",\"wave\"],optionTitles:[\"Arc\",\"Circle\",\"Wave\"],displaySegmentedControl:true,defaultValue:DEFAULT_PATH_CUSTOM.manualMode},arcFullCircle:{type:ControlType.Boolean,title:\"Full Circle\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:DEFAULT_PATH_CUSTOM.arcFullCircle,hidden:p=>p.manualMode!==\"arc\"},arcRadius:{type:ControlType.Number,title:\"Radius %\",min:5,max:95,step:1,unit:\"%\",defaultValue:DEFAULT_PATH_CUSTOM.arcRadius,hidden:p=>p.manualMode!==\"arc\"},arcStartAngle:{type:ControlType.Number,title:\"Start \\xb0\",min:0,max:360,step:1,defaultValue:DEFAULT_PATH_CUSTOM.arcStartAngle,hidden:p=>p.manualMode!==\"arc\"||p.arcFullCircle},arcEndAngle:{type:ControlType.Number,title:\"End \\xb0\",min:0,max:360,step:1,defaultValue:DEFAULT_PATH_CUSTOM.arcEndAngle,hidden:p=>p.manualMode!==\"arc\"||p.arcFullCircle},arcReverse:{type:ControlType.Boolean,title:\"Reverse\",defaultValue:DEFAULT_PATH_CUSTOM.arcReverse,hidden:p=>p.manualMode!==\"arc\"||p.arcFullCircle},circleRadius:{type:ControlType.Number,title:\"Radius %\",min:5,max:95,step:1,unit:\"%\",defaultValue:DEFAULT_PATH_CUSTOM.circleRadius,hidden:p=>p.manualMode!==\"circle\"},waveBaseline:{type:ControlType.Number,title:\"Baseline %\",min:5,max:95,step:1,unit:\"%\",defaultValue:DEFAULT_PATH_CUSTOM.waveBaseline,hidden:p=>p.manualMode!==\"wave\"},waveAmplitude:{type:ControlType.Number,title:\"Amplitude %\",min:2,max:48,step:1,unit:\"%\",defaultValue:DEFAULT_PATH_CUSTOM.waveAmplitude,hidden:p=>p.manualMode!==\"wave\"},waveFrequency:{type:ControlType.Number,title:\"Frequency\",min:.25,max:6,step:.25,defaultValue:DEFAULT_PATH_CUSTOM.waveFrequency,hidden:p=>p.manualMode!==\"wave\"},wavePhase:{type:ControlType.Number,title:\"Phase \\xb0\",min:0,max:360,step:1,defaultValue:DEFAULT_PATH_CUSTOM.wavePhase,hidden:p=>p.manualMode!==\"wave\"},waveXPad:{type:ControlType.Number,title:\"X Padding %\",min:0,max:20,step:.5,unit:\"%\",defaultValue:DEFAULT_PATH_CUSTOM.waveXPad,hidden:p=>p.manualMode!==\"wave\"},waveSamples:{type:ControlType.Number,title:\"Samples\",min:120,max:1800,step:20,defaultValue:DEFAULT_PATH_CUSTOM.waveSamples,hidden:p=>p.manualMode!==\"wave\"}}},_contact:{type:ControlType.Link,title:\"Need help?\",defaultValue:\"zlatkomarjanovic.zm@gmail.com\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CurvedTextPro\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ArcText_1.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const defaultLineStyle={fillStyle:\"halftone\",baseColor:\"#353535\",highlightColor:\"#FFFFFF\",secondaryColor:\"#777777\",patternSize:2,patternGap:2,patternAngle:45,patternOpacity:.7,offsetX:0,scaleX:1};const defaultLineStyles=[{...defaultLineStyle,fillStyle:\"halftone\"},{...defaultLineStyle,fillStyle:\"stripes\",patternGap:4},{...defaultLineStyle,fillStyle:\"grid\",patternSize:1,patternGap:5},{...defaultLineStyle,fillStyle:\"solid\"}];function clamp(value,min,max){return Math.min(Math.max(value,min),max);}/**\n * Returns an rgba() string, or null when the color format\n * can't be safely converted (Framer color tokens, hsl, etc.).\n * Callers fall back to element-level opacity in that case.\n */function colorWithOpacity(color,opacity){const safeOpacity=clamp(opacity,0,1);if(!color){return`rgba(255,255,255,${safeOpacity})`;}if(color.startsWith(\"#\")){let hex=color.slice(1);if(hex.length===3){hex=hex.split(\"\").map(character=>character+character).join(\"\");}if(hex.length===6){const red=parseInt(hex.slice(0,2),16);const green=parseInt(hex.slice(2,4),16);const blue=parseInt(hex.slice(4,6),16);return`rgba(${red},${green},${blue},${safeOpacity})`;}if(hex.length===8){const red=parseInt(hex.slice(0,2),16);const green=parseInt(hex.slice(2,4),16);const blue=parseInt(hex.slice(4,6),16);const alpha=parseInt(hex.slice(6,8),16)/255*safeOpacity;return`rgba(${red},${green},${blue},${alpha})`;}return null;}if(color.startsWith(\"rgb(\")){return color.replace(\"rgb(\",\"rgba(\").replace(\")\",`,${safeOpacity})`);}if(color.startsWith(\"rgba(\")){const values=color.replace(\"rgba(\",\"\").replace(\")\",\"\").split(\",\").map(value=>value.trim());const alpha=(parseFloat(values[3])||1)*safeOpacity;return`rgba(${values[0]},${values[1]},${values[2]},${alpha})`;}// Unknown format (var(--token-...), hsl, named colors)\nreturn null;}function getFillStyle(lineStyle,color){const patternSize=Math.max(.25,lineStyle.patternSize||1);const patternGap=Math.max(0,lineStyle.patternGap||0);const cellSize=Math.max(patternSize+patternGap,patternSize+.1);const opacity=clamp(lineStyle.patternOpacity??1,0,1);// If conversion fails, use the raw color and apply\n// opacity on the element instead.\nconst converted=colorWithOpacity(color,opacity);const visibleColor=converted??color;const elementOpacity=converted?1:opacity;const convertedSecond=colorWithOpacity(lineStyle.secondaryColor||color,opacity);const secondColor=convertedSecond??(lineStyle.secondaryColor||color);const clippedTextStyle={color:\"transparent\",WebkitTextFillColor:\"transparent\",WebkitBackgroundClip:\"text\",backgroundClip:\"text\",backgroundRepeat:\"repeat\",opacity:elementOpacity};switch(lineStyle.fillStyle){case\"halftone\":{const dotRadius=patternSize/2;return{...clippedTextStyle,backgroundImage:`radial-gradient(\n                    circle,\n                    ${visibleColor} 0px,\n                    ${visibleColor} ${dotRadius}px,\n                    transparent ${dotRadius+.2}px\n                )`,backgroundSize:`${cellSize}px ${cellSize}px`};}case\"stripes\":return{...clippedTextStyle,backgroundImage:`repeating-linear-gradient(\n                    ${lineStyle.patternAngle}deg,\n                    ${visibleColor} 0px,\n                    ${visibleColor} ${patternSize}px,\n                    transparent ${patternSize}px,\n                    transparent ${cellSize}px\n                )`};case\"grid\":return{...clippedTextStyle,backgroundImage:`\n                    repeating-linear-gradient(\n                        0deg,\n                        ${visibleColor} 0px,\n                        ${visibleColor} ${patternSize}px,\n                        transparent ${patternSize}px,\n                        transparent ${cellSize}px\n                    ),\n                    repeating-linear-gradient(\n                        90deg,\n                        ${visibleColor} 0px,\n                        ${visibleColor} ${patternSize}px,\n                        transparent ${patternSize}px,\n                        transparent ${cellSize}px\n                    )\n                `};case\"checker\":return{...clippedTextStyle,backgroundImage:`\n                    linear-gradient(\n                        45deg,\n                        ${visibleColor} 25%,\n                        transparent 25%,\n                        transparent 75%,\n                        ${visibleColor} 75%\n                    ),\n                    linear-gradient(\n                        45deg,\n                        ${visibleColor} 25%,\n                        transparent 25%,\n                        transparent 75%,\n                        ${visibleColor} 75%\n                    )\n                `,backgroundSize:`${cellSize}px ${cellSize}px`,backgroundPosition:`\n                    0 0,\n                    ${cellSize/2}px ${cellSize/2}px\n                `};case\"gradient\":return{...clippedTextStyle,backgroundImage:`linear-gradient(\n                    ${lineStyle.patternAngle}deg,\n                    ${visibleColor},\n                    ${secondColor}\n                )`,backgroundSize:\"100% 100%\"};case\"solid\":default:return{color,WebkitTextFillColor:color,opacity};}}function getLineStyle(lineStyles,index){if(!lineStyles||lineStyles.length===0){return defaultLineStyle;}return{...defaultLineStyle,...lineStyles[index]??lineStyles[lineStyles.length-1]??defaultLineStyle};}function getHorizontalAlignment(textAlign){if(textAlign===\"left\")return\"flex-start\";if(textAlign===\"right\")return\"flex-end\";return\"center\";}function TextLayer(props){const{text,lineStyles,font,textAlign,wrap,lineHeight,letterSpacing,lineGap,highlighted}=props;const lines=text.split(\"\\n\");return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":highlighted,style:{...font,position:\"relative\",width:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:getHorizontalAlignment(textAlign),margin:0,padding:0,pointerEvents:\"none\",overflow:\"visible\"},children:lines.map((line,index)=>{const currentLineStyle=getLineStyle(lineStyles,index);const fillColor=highlighted?currentLineStyle.highlightColor:currentLineStyle.baseColor;return /*#__PURE__*/_jsx(\"div\",{style:{...getFillStyle(currentLineStyle,fillColor),display:\"block\",width:\"fit-content\",maxWidth:\"100%\",// Negative gap support: margin\n// instead of flex gap (flex gap\n// rejects negative values)\nmarginTop:index>0?lineGap:0,padding:\"0.08em 0 0.12em\",boxSizing:\"border-box\",textAlign,lineHeight,letterSpacing:`${letterSpacing}em`,// pre-wrap keeps manual \\n breaks\n// but wraps overflowing lines\nwhiteSpace:wrap?\"pre-wrap\":\"pre\",overflowWrap:wrap?\"break-word\":\"normal\",overflow:\"visible\",transform:`\n                                translateX(${currentLineStyle.offsetX}px)\n                                scaleX(${currentLineStyle.scaleX})\n                            `,transformOrigin:textAlign===\"left\"?\"left center\":textAlign===\"right\"?\"right center\":\"center center\"},children:line.length>0?line:\"\\xa0\"},`${index}-${line}`);})});}export default function Hoverlight(props){const{text=\"YOU CAN\\nDO IT\",lineStyles=defaultLineStyles,font={fontFamily:\"Oswald\",fontSize:\"120px\",fontWeight:700},textAlign=\"center\",wrap=true,lineHeight=.95,letterSpacing=-.055,lineGap=-10,spotlightSize=180,softness=65,followSpeed=.18,fadeDuration=200,restPosition=\"hidden\",restOpacity=.25,paddingTop=24,paddingRight=24,paddingBottom=24,paddingLeft=24,style}=props;// True on the Framer canvas and during static export —\n// all animation and interaction is disabled there\nconst isStatic=useIsStaticRenderer();const containerRef=React.useRef(null);const highlightRef=React.useRef(null);const animationFrameRef=React.useRef(null);const lastFrameTime=React.useRef(null);const targetPosition=React.useRef({x:0,y:0});const currentPosition=React.useRef({x:0,y:0});const[isHovered,setIsHovered]=React.useState(false);// Writes the spotlight position as CSS variables —\n// no React re-render on pointer movement.\nconst applyPosition=React.useCallback(()=>{const element=highlightRef.current;if(!element)return;element.style.setProperty(\"--hl-x\",`${currentPosition.current.x}px`);element.style.setProperty(\"--hl-y\",`${currentPosition.current.y}px`);},[]);const positionSpotlightInCenter=React.useCallback(()=>{const element=containerRef.current;if(!element)return;const rect=element.getBoundingClientRect();const center={x:rect.width/2,y:rect.height/2};targetPosition.current={...center};currentPosition.current={...center};applyPosition();},[applyPosition]);React.useLayoutEffect(()=>{// Always position once so the mask has valid\n// coordinates — this is also the static fallback\npositionSpotlightInCenter();if(isStatic)return;const element=containerRef.current;if(!element||typeof ResizeObserver===\"undefined\"){return;}const observer=new ResizeObserver(()=>{if(!isHovered){positionSpotlightInCenter();}});observer.observe(element);return()=>{observer.disconnect();};},[positionSpotlightInCenter,isHovered,isStatic]);React.useEffect(()=>{// No animation loop on canvas / during export\nif(isStatic)return;const animate=time=>{animationFrameRef.current=requestAnimationFrame(animate);// Delta-time normalization: identical follow\n// speed on 60Hz and 120Hz displays\nconst delta=lastFrameTime.current!==null?time-lastFrameTime.current:16.67;lastFrameTime.current=time;const smoothing=clamp(followSpeed,.01,1);const factor=1-Math.pow(1-smoothing,delta/16.67);const dx=targetPosition.current.x-currentPosition.current.x;const dy=targetPosition.current.y-currentPosition.current.y;// Converged — skip DOM writes entirely\nif(Math.abs(dx)<.05&&Math.abs(dy)<.05){return;}currentPosition.current.x+=dx*factor;currentPosition.current.y+=dy*factor;applyPosition();};animationFrameRef.current=requestAnimationFrame(animate);return()=>{if(animationFrameRef.current!==null){cancelAnimationFrame(animationFrameRef.current);}lastFrameTime.current=null;};},[followSpeed,applyPosition,isStatic]);const updatePointerPosition=event=>{const element=containerRef.current;if(!element)return;const rect=element.getBoundingClientRect();targetPosition.current={x:event.clientX-rect.left,y:event.clientY-rect.top};};const handlePointerEnter=event=>{updatePointerPosition(event);setIsHovered(true);};const handlePointerLeave=()=>{setIsHovered(false);if(restPosition===\"center\"){positionSpotlightInCenter();}};const radius=Math.max(1,spotlightSize);const innerRadius=radius*(1-clamp(softness,0,100)/100);// Position lives in CSS variables, so the mask string\n// itself never changes between frames\nconst mask=`radial-gradient(\n        circle ${radius}px\n        at var(--hl-x, 50%) var(--hl-y, 50%),\n        rgba(0,0,0,1) 0px,\n        rgba(0,0,0,1) ${innerRadius}px,\n        rgba(0,0,0,0) ${radius}px\n    )`;// Static preview shows a partially revealed spotlight\n// at center so the effect reads on canvas and in exports\nconst highlightOpacity=isStatic?restPosition===\"center\"?restOpacity:.35:isHovered?1:restPosition===\"center\"?restOpacity:0;const safeLineStyles=lineStyles&&lineStyles.length>0?lineStyles:defaultLineStyles;const contentLayout={display:\"flex\",flexDirection:\"column\",alignItems:\"stretch\",justifyContent:\"center\",paddingTop,paddingRight,paddingBottom,paddingLeft,boxSizing:\"border-box\",overflow:\"visible\"};return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,onPointerEnter:isStatic?undefined:handlePointerEnter,onPointerMove:isStatic?undefined:updatePointerPosition,onPointerLeave:isStatic?undefined:handlePointerLeave,style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",minWidth:0,minHeight:0,boxSizing:\"border-box\",cursor:\"default\",touchAction:\"pan-y\",overflow:\"visible\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{...contentLayout,position:\"relative\",width:\"100%\",height:\"100%\",minHeight:\"100%\"},children:/*#__PURE__*/_jsx(TextLayer,{text:text,lineStyles:safeLineStyles,font:font,textAlign:textAlign,wrap:wrap,lineHeight:lineHeight,letterSpacing:letterSpacing,lineGap:lineGap,highlighted:false})}),/*#__PURE__*/_jsx(\"div\",{ref:highlightRef,style:{...contentLayout,position:\"absolute\",inset:0,pointerEvents:\"none\",opacity:highlightOpacity,transition:isStatic?\"none\":`opacity ${fadeDuration}ms ease`,WebkitMaskImage:mask,maskImage:mask,WebkitMaskRepeat:\"no-repeat\",maskRepeat:\"no-repeat\"},children:/*#__PURE__*/_jsx(TextLayer,{text:text,lineStyles:safeLineStyles,font:font,textAlign:textAlign,wrap:wrap,lineHeight:lineHeight,letterSpacing:letterSpacing,lineGap:lineGap,highlighted:true})})]});}addPropertyControls(Hoverlight,{text:{type:ControlType.String,title:\"Text\",displayTextArea:true,defaultValue:\"YOU CAN\\nDO IT\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontFamily:\"Oswald\",fontSize:\"120px\",fontWeight:700}},textAlign:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true,defaultValue:\"center\"},wrap:{type:ControlType.Boolean,title:\"Wrap\",enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:true},lineHeight:{type:ControlType.Number,title:\"Line Height\",min:.5,max:2,step:.01,defaultValue:.95},letterSpacing:{type:ControlType.Number,title:\"Tracking\",min:-.2,max:.3,step:.005,defaultValue:-.055},lineGap:{type:ControlType.Number,title:\"Line Gap\",min:-200,max:300,step:1,unit:\"px\",defaultValue:-10},lineStyles:{type:ControlType.Array,title:\"Line Styles\",maxCount:20,defaultValue:defaultLineStyles,control:{type:ControlType.Object,controls:{fillStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"halftone\",\"stripes\",\"grid\",\"checker\",\"gradient\"],optionTitles:[\"Solid\",\"Halftone\",\"Stripes\",\"Grid\",\"Checker\",\"Gradient\"],defaultValue:\"halftone\"},baseColor:{type:ControlType.Color,title:\"Base\",defaultValue:\"#353535\"},highlightColor:{type:ControlType.Color,title:\"Highlight\",defaultValue:\"#FFFFFF\"},secondaryColor:{type:ControlType.Color,title:\"Second\",defaultValue:\"#777777\",hidden:properties=>properties.fillStyle!==\"gradient\"},patternSize:{type:ControlType.Number,title:\"Pattern Size\",min:.25,max:40,step:.25,unit:\"px\",defaultValue:2,hidden:properties=>properties.fillStyle===\"solid\"||properties.fillStyle===\"gradient\"},patternGap:{type:ControlType.Number,title:\"Pattern Gap\",min:0,max:50,step:.25,unit:\"px\",defaultValue:2,hidden:properties=>properties.fillStyle===\"solid\"||properties.fillStyle===\"gradient\"},patternAngle:{type:ControlType.Number,title:\"Angle\",min:-180,max:180,step:1,unit:\"\\xb0\",defaultValue:45,hidden:properties=>properties.fillStyle!==\"stripes\"&&properties.fillStyle!==\"gradient\"},patternOpacity:{type:ControlType.Number,title:\"Opacity\",min:0,max:1,step:.05,defaultValue:.7},offsetX:{type:ControlType.Number,title:\"Offset X\",min:-500,max:500,step:1,unit:\"px\",defaultValue:0},scaleX:{type:ControlType.Number,title:\"Width Scale\",min:.2,max:2,step:.01,defaultValue:1}}}},spotlightSize:{type:ControlType.Number,title:\"Light Size\",min:20,max:1200,step:5,unit:\"px\",defaultValue:180},softness:{type:ControlType.Number,title:\"Softness\",min:0,max:100,step:1,unit:\"%\",defaultValue:65},followSpeed:{type:ControlType.Number,title:\"Follow\",min:.01,max:1,step:.01,defaultValue:.18},fadeDuration:{type:ControlType.Number,title:\"Fade\",min:0,max:2e3,step:25,unit:\"ms\",defaultValue:200},restPosition:{type:ControlType.Enum,title:\"At Rest\",options:[\"hidden\",\"center\"],optionTitles:[\"Hidden\",\"Centered\"],displaySegmentedControl:true,defaultValue:\"hidden\"},restOpacity:{type:ControlType.Number,title:\"Rest Light\",min:0,max:1,step:.05,defaultValue:.25,hidden:properties=>properties.restPosition!==\"center\"},paddingTop:{type:ControlType.Number,title:\"Padding Top\",min:0,max:500,step:1,unit:\"px\",defaultValue:24},paddingRight:{type:ControlType.Number,title:\"Padding Right\",min:0,max:500,step:1,unit:\"px\",defaultValue:24},paddingBottom:{type:ControlType.Number,title:\"Padding Bottom\",min:0,max:500,step:1,unit:\"px\",defaultValue:24},paddingLeft:{type:ControlType.Number,title:\"Padding Left\",min:0,max:500,step:1,unit:\"px\",defaultValue:24}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Hoverlight\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./X.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef}from\"react\";import{motion,useAnimation}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";export default function Slot_Text_with_3D(props){const{text=\"PORTFOLIO\",link,openInNewTab=false,triggerMode=\"Hover\",noRepeat=false,inverseAnimation=false,easeType=\"power3.inOut\",layerDistance=20,flipDuration=.5,staggerDelay=.04,textColor=\"#1a1a1a\",hoverColor=\"#d32f2f\",font,style}=props;const controls=useAnimation();// Check if component is rendered on Framer canvas (design mode)\nconst isStatic=useIsStaticRenderer();// Local state to manage incoming face color smoothly\nconst[isHovered,setIsHovered]=useState(false);// Ref to lock animation until it fully completes\nconst isAnimating=useRef(false);// Ref to track if animation has already played (for No Repeat toggle)\nconst hasPlayed=useRef(false);// Extract properties from Framer's native font control with fallbacks\nconst fontFamily=font?.fontFamily||\"Inter, sans-serif\";// Safe parsing to ensure fontSize is ALWAYS a number (prevents \"110px\" from breaking math)\nconst rawFontSize=font?.fontSize||110;const parsedFontSize=parseFloat(rawFontSize.toString())||110;const fontWeight=font?.fontWeight||400;const fontStyle=font?.fontStyle||\"normal\";const letterSpacing=font?.letterSpacing||0;const lineHeight=font?.lineHeight||1;const textAlign=font?.textAlign||\"center\"// Extract text alignment\n;// Map textAlign to flexbox alignment\nconst flexAlignment=textAlign===\"left\"?\"flex-start\":textAlign===\"right\"?\"flex-end\":\"center\";// Map GSAP easings to Framer Motion cubic-beziers\nconst easeMapping={\"power1.inOut\":\"easeInOut\",\"power2.inOut\":[.45,0,.55,1],\"power3.inOut\":[.65,0,.35,1],\"back.inOut(1.5)\":[.68,-.6,.32,1.6],\"elastic.inOut(1, 0.5)\":[.68,-.55,.27,1.55]};const activeEase=easeMapping[easeType]||\"easeInOut\";// Directional multipliers for proper 3D inverse rotation\nconst dirMultiplier=inverseAnimation?-1:1;// Animation trigger function\nconst playEntrance=async()=>{// Prevent animation running on Framer canvas or interrupting an active sequence\nif(isStatic||isAnimating.current)return;// Block execution if No Repeat is ON and it has already played\nif(triggerMode===\"On View\"&&noRepeat&&hasPlayed.current)return;isAnimating.current=true// Lock animation state\n;// Reset to initial state instantly, then animate forward\nawait controls.set(\"initial\");await controls.start(\"animate\");isAnimating.current=false// Unlock when sequence is fully completed\n;// Mark as played after the first successful run\nhasPlayed.current=true;};// Since we have nested elements, we use a custom dynamic delay (i)\n// Using 'em' instead of '%' for Y distance perfectly ties the distance to font-size,\n// eliminating any bounding-box/line-height jumping bugs when interacting with Framer's font panel.\nconst outgoingVariants={initial:{y:\"0em\",rotateX:0,opacity:1},animate:i=>({y:`${-layerDistance*dirMultiplier*.01}em`,rotateX:90*dirMultiplier,opacity:0,transition:{duration:flipDuration,ease:activeEase,delay:i*staggerDelay}})};const incomingVariants={initial:{y:`${layerDistance*dirMultiplier*.01}em`,rotateX:-90*dirMultiplier,opacity:0},animate:i=>({y:\"0em\",rotateX:0,opacity:1,transition:{duration:flipDuration,ease:activeEase,delay:i*staggerDelay}})};// Split text into explicit lines based on \"Enter\" keys\nconst lines=text.split(\"\\n\");// Use <motion.a> if a link is provided, otherwise <motion.div>\nconst Component=link?motion.a:motion.div;// Global counter to maintain stagger sequence across all lines and spaces\nlet globalCharIndex=0;return /*#__PURE__*/_jsx(Component,{href:link&&!isStatic?link:undefined,target:link&&openInNewTab&&!isStatic?\"_blank\":undefined,rel:link&&openInNewTab&&!isStatic?\"noopener noreferrer\":undefined,style:{...style,display:\"flex\",flexDirection:\"column\",alignItems:flexAlignment,justifyContent:\"center\",width:\"100%\",height:\"auto\",background:\"transparent\",perspective:\"1000px\",transformStyle:\"preserve-3d\",textDecoration:\"none\",cursor:link&&!isStatic?\"pointer\":\"default\",color:textColor},onMouseEnter:()=>{setIsHovered(true);if(triggerMode===\"Hover\"&&!isStatic)playEntrance();},onMouseLeave:()=>{setIsHovered(false);},onViewportEnter:triggerMode===\"On View\"&&!isStatic?playEntrance:undefined,viewport:{once:false,margin:\"-50% 0px -50% 0px\"},initial:!isStatic?\"initial\":false,animate:!isStatic?controls:false,children:lines.map((line,lineIndex)=>/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",justifyContent:flexAlignment,width:\"100%\",transformStyle:\"preserve-3d\"},children:line.split(/(\\s+)/).map((token,tokenIndex)=>{if(!token)return null;return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",whiteSpace:\"nowrap\",transformStyle:\"preserve-3d\"},children:token.split(\"\").map((char,charIndex)=>{const currentIndex=globalCharIndex++;// Properly handle space characters to prevent DOM collapse\n    const isSpace=char.trim()===\"\";const displayChar=isSpace?\"\\xa0\":char;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"inline-block\",margin:`0 ${parsedFontSize*.01}px`,transformStyle:\"preserve-3d\"},children:[/*#__PURE__*/_jsx(motion.span,{custom:currentIndex,variants:!isStatic?outgoingVariants:{},style:{display:\"inline-block\",position:\"absolute\",top:0,left:0,color:textColor,fontSize:parsedFontSize,fontWeight:fontWeight,fontStyle:fontStyle,fontFamily:fontFamily,letterSpacing:letterSpacing,lineHeight:lineHeight,transformOrigin:`50% 50% -${parsedFontSize*.4}px`,zIndex:1,opacity:isStatic?0:undefined},children:displayChar}),/*#__PURE__*/_jsx(motion.span,{custom:currentIndex,variants:!isStatic?incomingVariants:{},style:{display:\"inline-block\",position:\"relative\",color:isHovered&&triggerMode===\"Hover\"&&!isStatic?hoverColor:textColor,transition:\"color 0.3s ease\",fontSize:parsedFontSize,fontWeight:fontWeight,fontStyle:fontStyle,fontFamily:fontFamily,letterSpacing:letterSpacing,lineHeight:lineHeight,transformOrigin:`50% 50% -${parsedFontSize*.4}px`,zIndex:3,opacity:isStatic?1:undefined},children:displayChar})]},`${lineIndex}-${tokenIndex}-${charIndex}`);})},`${lineIndex}-${tokenIndex}`);})},lineIndex))});}// Helper function to safely apply native font controls\nfunction createFontControl(defaultValue){return\"font\";}// Framer Property Controls Setup\naddPropertyControls(Slot_Text_with_3D,{text:{type:ControlType.String,defaultValue:\"PORTFOLIO\",title:\"Text\",displayTextArea:true},link:{type:ControlType.Link,title:\"Link\"},openInNewTab:{type:ControlType.Boolean,defaultValue:false,title:\"New Tab\",hidden(props){return!props.link;}},textColor:{type:ControlType.Color,defaultValue:\"#1a1a1a\",title:\"Text Color\"},hoverColor:{type:ControlType.Color,defaultValue:\"#4D4D4D\",title:\"Hover Color\",hidden(props){return props.triggerMode!==\"Hover\"// Only show when Hover trigger is active\n;}},font:{type:createFontControl({}),controls:\"extended\",title:\"Typography\",defaultValue:{fontFamily:\"Inter, sans-serif\",fontSize:110,fontWeight:400,letterSpacing:0,lineHeight:1,textAlign:\"center\"}},triggerMode:{type:ControlType.Enum,options:[\"Hover\",\"On View\"],defaultValue:\"Hover\",title:\"Trigger\"},noRepeat:{type:ControlType.Boolean,defaultValue:false,title:\"No Repeat\",hidden(props){return props.triggerMode!==\"On View\"// Only show when On View is active\n;}},inverseAnimation:{type:ControlType.Boolean,defaultValue:false,title:\"Inverse Anim\"},easeType:{type:ControlType.Enum,options:[\"power1.inOut\",\"power2.inOut\",\"power3.inOut\",\"back.inOut(1.5)\",\"elastic.inOut(1, 0.5)\"],defaultValue:\"power3.inOut\",title:\"Easing\"},layerDistance:{type:ControlType.Number,defaultValue:20,title:\"Distance Y (%)\",min:1,max:50},flipDuration:{type:ControlType.Number,defaultValue:.5,title:\"Duration\",step:.05,min:.1,max:2},staggerDelay:{type:ControlType.Number,defaultValue:.04,title:\"Stagger\",step:.01,min:0,max:.2}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Slot_Text_with_3D\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Slot_Text_with_3D.map","// Generated by Framer (f8e97a5)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-WpdjI\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" id=\"1345708583\" role=\"presentation\" viewBox=\"0 0 50 32\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 3 31.528 C 1.343 31.528 0 30.185 0 28.528 L 0 3 C 0 1.343 1.343 0 3 0 L 47 0 C 48.657 0 50 1.343 50 3 L 50 28.528 C 50 30.185 48.657 31.528 47 31.528 Z\" fill=\"rgb(0, 0, 0)\" height=\"31.5282px\" id=\"uSZp4Npg6\" width=\"50px\"/><path d=\"M 7.531 2.18 C 8.001 1.593 8.319 0.805 8.235 0 C 7.548 0.034 6.71 0.453 6.225 1.04 C 5.789 1.543 5.404 2.364 5.504 3.136 C 6.275 3.202 7.045 2.75 7.531 2.18 Z M 8.226 3.286 C 7.107 3.219 6.155 3.922 5.62 3.922 C 5.085 3.922 4.266 3.32 3.381 3.336 C 2.228 3.353 1.159 4.005 0.574 5.041 C -0.629 7.114 0.256 10.19 1.426 11.879 C 1.994 12.714 2.679 13.634 3.581 13.601 C 4.434 13.568 4.768 13.049 5.804 13.049 C 6.839 13.049 7.14 13.601 8.043 13.584 C 8.978 13.568 9.563 12.748 10.131 11.912 C 10.783 10.96 11.05 10.04 11.067 9.99 C 11.05 9.973 9.262 9.287 9.246 7.231 C 9.229 5.509 10.649 4.69 10.716 4.64 C 9.914 3.453 8.661 3.32 8.226 3.286 Z M 17.975 0.956 C 20.409 0.956 22.103 2.633 22.103 5.076 C 22.103 7.526 20.374 9.212 17.914 9.212 L 15.22 9.212 L 15.22 13.497 L 13.273 13.497 L 13.273 0.956 Z M 15.22 7.578 L 17.453 7.578 C 19.148 7.578 20.113 6.666 20.113 5.084 C 20.113 3.503 19.148 2.599 17.462 2.599 L 15.22 2.599 Z M 22.612 10.898 C 22.612 9.299 23.837 8.317 26.01 8.196 L 28.513 8.048 L 28.513 7.344 C 28.513 6.327 27.826 5.719 26.679 5.719 C 25.593 5.719 24.915 6.24 24.75 7.057 L 22.977 7.057 C 23.081 5.406 24.489 4.189 26.749 4.189 C 28.965 4.189 30.381 5.362 30.381 7.196 L 30.381 13.497 L 28.582 13.497 L 28.582 11.993 L 28.539 11.993 C 28.009 13.01 26.853 13.653 25.654 13.653 C 23.863 13.653 22.612 12.541 22.612 10.898 Z M 28.513 10.073 L 28.513 9.352 L 26.262 9.491 C 25.141 9.569 24.506 10.064 24.506 10.846 C 24.506 11.646 25.167 12.167 26.175 12.167 C 27.487 12.167 28.513 11.263 28.513 10.073 Z M 32.08 16.86 L 32.08 15.339 C 32.219 15.374 32.532 15.374 32.688 15.374 C 33.557 15.374 34.027 15.009 34.313 14.071 C 34.313 14.053 34.479 13.514 34.479 13.506 L 31.176 4.354 L 33.21 4.354 L 35.522 11.794 L 35.556 11.794 L 37.868 4.354 L 39.85 4.354 L 36.425 13.975 C 35.643 16.191 34.739 16.904 32.845 16.904 C 32.688 16.904 32.219 16.886 32.08 16.86 Z\" fill=\"rgb(255, 255, 255)\" height=\"16.903899886322016px\" id=\"Q7ZRazTqV\" transform=\"translate(5.1 7.3)\" width=\"39.84971394653326px\"/></svg>',style:{...style}});});const css=[`.framer-WpdjI { -webkit-mask: ${mask}; aspect-ratio: 1.5625; display: block; mask: ${mask}; user-select: none; width: 50px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 50\n * @framerIntrinsicHeight 32\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Apple Pay (Dark)\",\"set\":{\"localId\":\"vectorSet/Bz5i1OSmd\",\"id\":\"Bz5i1OSmd\",\"moduleId\":\"aAQcnzpyWGQjMgMeb5fk\"}}\n */const Icon=withCSS(Component,css,\"framer-WpdjI\");Icon.displayName=\"Apple Pay (Dark)\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Apple Pay (Dark)\\\",\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/Bz5i1OSmd\\\",\\\"id\\\":\\\"Bz5i1OSmd\\\",\\\"moduleId\\\":\\\"aAQcnzpyWGQjMgMeb5fk\\\"}}\",\"framerIntrinsicHeight\":\"32\",\"framerIntrinsicWidth\":\"50\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (0ff06f1)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const wcdZcH2nq=undefined;const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" id=\"1153857646\" role=\"presentation\" viewBox=\"0 0 40 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 0 19 L 19 19 L 19 0 Z\" fill=\"rgb(0, 0, 0)\" height=\"19px\" id=\"uG_UBRvX6\" transform=\"translate(10.5 10.5)\" width=\"19px\"/><path d=\"M 21.54 13.3 L 16.148 13.3 L 16.148 19 L 21.54 19 C 23.114 19 24.39 17.724 24.39 16.15 C 24.39 14.576 23.114 13.3 21.54 13.3 Z M 19 0 C 8.506 0 0 8.506 0 19 C 0 29.494 8.506 38 19 38 C 29.494 38 38 29.494 38 19 C 38 8.506 29.494 0 19 0 Z M 21.54 22.8 L 16.148 22.8 L 16.148 28.5 L 12.352 28.5 L 12.352 9.5 L 21.541 9.5 C 25.214 9.5 28.191 12.478 28.19 16.151 C 28.19 19.823 25.212 22.8 21.54 22.8 Z\" fill=\"var(--1al4ivp, rgb(140, 140, 140))\" height=\"38px\" id=\"LVk2GGSoc\" transform=\"translate(1 1)\" width=\"38px\"/></svg>';const getProps=({color,height,id,width,...props})=>{return{...props,wcdZcH2nq:color??props.wcdZcH2nq??\"rgb(140, 140, 140)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,wcdZcH2nq,...restProps}=getProps(props);const href=useSVGTemplate(\"1153857646\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-dCxFm\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1al4ivp\":wcdZcH2nq,...style},viewBox:\"0 0 40 40\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-dCxFm { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 40px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"wcdZcH2nq\":\"color\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Product Hunt\",\"set\":{\"localId\":\"vectorSet/TcqMAcFcM\",\"id\":\"TcqMAcFcM\",\"moduleId\":\"8JXfDSFVjWggL8eDnzMp\"}}\n */const Icon=withCSS(Component,css,\"framer-dCxFm\");Icon.displayName=\"Product Hunt\";export default Icon;addPropertyControls(Icon,{wcdZcH2nq:{defaultValue:\"rgb(140, 140, 140)\",hidden:false,title:\"Color\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"40\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"40\",\"framerVector\":\"{\\\"name\\\":\\\"Product Hunt\\\",\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/TcqMAcFcM\\\",\\\"id\\\":\\\"TcqMAcFcM\\\",\\\"moduleId\\\":\\\"8JXfDSFVjWggL8eDnzMp\\\"}}\",\"framerVariables\":\"{\\\"wcdZcH2nq\\\":\\\"color\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f8e97a5)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-WgV9N\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" id=\"3816496771\" role=\"presentation\" viewBox=\"0 0 50 32\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 3 31.528 C 1.343 31.528 0 30.185 0 28.528 L 0 3 C 0 1.343 1.343 0 3 0 L 47 0 C 48.657 0 50 1.343 50 3 L 50 28.528 C 50 30.185 48.657 31.528 47 31.528 Z\" fill=\"rgb(0, 111, 207)\" height=\"31.5282px\" id=\"X4xFCClbM\" width=\"50px\"/><path d=\"M 2.85 31.228 C 1.276 31.228 0 29.952 0 28.378 L 0 2.85 C 0 1.276 1.276 0 2.85 0 L 46.85 0 C 48.424 0 49.7 1.276 49.7 2.85 L 49.7 28.378 C 49.7 29.952 48.424 31.228 46.85 31.228 Z\" fill=\"transparent\" height=\"31.2282px\" id=\"hJKgfVKbj\" stroke-dasharray=\"\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-width=\"0.3\" stroke=\"rgba(0, 0, 0, 0.2)\" transform=\"translate(0.15 0.15)\" width=\"49.69999999999999px\"/><g fill=\"transparent\" height=\"21.5px\" id=\"i21qMZMh4\" transform=\"translate(25.6 5)\" width=\"24.401299999999992px\"><path d=\"M 0 0 L 24.4 0 L 24.4 21.5 L 0 21.5 Z\" fill=\"transparent\" height=\"21.5px\" id=\"Mhb1kMJxd\" width=\"24.400000000000006px\"/><path d=\"M 0 2.893 L 2.403 2.893 L 1.201 0 Z M 18.161 16.77 L 18.161 14.91 L 15.73 12.327 L 18.161 9.765 L 18.161 7.927 L 13.963 12.323 Z\" fill=\"rgb(255, 255, 255)\" height=\"16.769599976348886px\" id=\"A2vsEDXhf\" transform=\"translate(6.239 3.464)\" width=\"18.16109879760745px\"/><path d=\"M 18.688 2.94 L 17.644 0 L 11.63 0 L 11.63 3.901 L 9.896 0 L 5.037 0 L 0 11.386 L 4.061 11.386 L 4.061 21.5 L 16.644 21.5 L 18.619 19.33 L 20.584 21.5 L 24.4 21.5 L 24.4 20.234 L 21.226 20.234 L 18.634 17.379 L 16.028 20.234 L 12.942 20.234 L 17.116 15.813 L 12.942 11.392 L 16.116 11.392 L 18.684 14.222 L 21.276 11.392 L 24.399 11.392 L 24.399 10.109 L 22.009 10.109 L 22.009 3.906 L 19.733 10.109 L 17.608 10.109 L 15.332 3.919 L 15.332 10.109 L 10.222 10.109 L 9.476 8.34 L 5.404 8.34 L 4.67 10.109 L 2.015 10.109 L 5.923 1.266 L 9.035 1.266 L 12.943 10.109 L 12.943 1.266 L 16.724 1.266 L 18.697 6.773 L 20.683 1.266 L 24.401 1.266 L 24.401 0 L 19.74 0 L 18.689 2.94 Z M 5.405 11.391 L 12.943 11.391 L 12.943 13.437 L 7.821 13.437 L 7.821 14.814 L 12.816 14.814 L 12.816 16.81 L 7.821 16.81 L 7.821 18.187 L 12.943 18.187 L 12.943 20.233 L 5.405 20.233 L 5.405 11.391 Z\" fill=\"rgb(255, 255, 255)\" height=\"21.5px\" id=\"gTrrtYgvJ\" width=\"24.401299999999992px\"/></g></svg>',style:{...style}});});const css=[`.framer-WgV9N { -webkit-mask: ${mask}; aspect-ratio: 1.5625; display: block; mask: ${mask}; user-select: none; width: 50px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 50\n * @framerIntrinsicHeight 32\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"American Express\",\"set\":{\"localId\":\"vectorSet/Bz5i1OSmd\",\"id\":\"Bz5i1OSmd\",\"moduleId\":\"aAQcnzpyWGQjMgMeb5fk\"}}\n */const Icon=withCSS(Component,css,\"framer-WgV9N\");Icon.displayName=\"American Express\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"American Express\\\",\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/Bz5i1OSmd\\\",\\\"id\\\":\\\"Bz5i1OSmd\\\",\\\"moduleId\\\":\\\"aAQcnzpyWGQjMgMeb5fk\\\"}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"32\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"50\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (0ff06f1)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const wcdZcH2nq=undefined;const mask='url(\\'data:image/svg+xml,<svg display=\"block\" id=\"4174423220\" role=\"presentation\" viewBox=\"0 0 40 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 22.129 16.09 L 35.972 0 L 32.691 0 L 20.672 13.971 L 11.072 0 L 0 0 L 14.516 21.126 L 0 38 L 3.281 38 L 15.973 23.247 L 26.111 38 L 37.183 38 Z M 17.637 21.313 L 16.166 19.209 L 4.462 2.47 L 9.5 2.47 L 18.945 15.979 L 20.416 18.083 L 32.693 35.642 L 27.655 35.642 Z\" fill=\"var(--1al4ivp, rgb(140, 140, 140))\" height=\"38px\" id=\"TP5dK5CIZ\" transform=\"translate(1 1)\" width=\"37.18299999999999px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({color,height,id,width,...props})=>{return{...props,wcdZcH2nq:color??props.wcdZcH2nq??\"rgb(140, 140, 140)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,wcdZcH2nq,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-n59Dq\",className),layoutId:layoutId,ref:ref,style:{\"--1al4ivp\":wcdZcH2nq,...style}});});const css=[`.framer-n59Dq { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--1al4ivp); mask: ${mask}; width: 40px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"wcdZcH2nq\":\"color\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"X\",\"color\":{\"type\":\"variable\",\"value\":\"1al4ivp\"},\"set\":{\"localId\":\"vectorSet/TcqMAcFcM\",\"id\":\"TcqMAcFcM\",\"moduleId\":\"8JXfDSFVjWggL8eDnzMp\"}}\n */const Icon=withCSS(Component,css,\"framer-n59Dq\");Icon.displayName=\"X\";export default Icon;addPropertyControls(Icon,{wcdZcH2nq:{defaultValue:\"rgb(140, 140, 140)\",hidden:false,title:\"Color\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"40\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"40\",\"framerVariables\":\"{\\\"wcdZcH2nq\\\":\\\"color\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"X\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1al4ivp\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/TcqMAcFcM\\\",\\\"id\\\":\\\"TcqMAcFcM\\\",\\\"moduleId\\\":\\\"8JXfDSFVjWggL8eDnzMp\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (80f113d)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const wcdZcH2nq=undefined;const mask='url(\\'data:image/svg+xml,<svg display=\"block\" id=\"1518720133\" role=\"presentation\" viewBox=\"0 0 40 40\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"transparent\" height=\"40px\" id=\"ujJDhvy8C\" transform=\"translate(0.035 0)\" width=\"39.850162064936285px\"><path d=\"M 9.406 23.415 L 0 15.792 L 19.95 0 L 19.999 16.584 C 19.999 16.584 16.361 16.658 13.712 18.366 C 11.064 20.074 9.406 23.415 9.406 23.415 Z\" fill=\"var(--1al4ivp, rgb(140, 140, 140))\" height=\"23.41506389881595px\" id=\"DUQ9cwZWy\" width=\"19.99933576135652px\"/><path d=\"M 0 0 L 19.9 15.792 L 10.693 23.415 C 10.693 23.415 8.972 20.036 6.287 18.366 C 3.601 16.695 0 16.584 0 16.584 Z\" fill=\"var(--1al4ivp, rgb(140, 140, 140))\" height=\"23.41506389881595px\" id=\"isQviN0Zp\" transform=\"translate(19.95 0)\" width=\"19.90032914867652px\"/><path d=\"M 0 6.831 L 21.237 6.831 C 21.237 6.831 19.504 3.49 16.831 1.782 C 14.158 0.074 10.544 0 10.544 0 C 10.544 0 6.844 0.173 4.208 1.881 C 1.572 3.589 0 6.831 0 6.831 Z\" fill=\"var(--1al4ivp, rgb(140, 140, 140))\" height=\"6.831456274918821px\" id=\"upNIuUrep\" transform=\"translate(9.406 16.584)\" width=\"21.23691841985635px\"/><path d=\"M 1.207 0 L 22.444 0 C 22.444 0 24.715 5.669 22.296 9.851 C 21.81 10.986 21.323 11.642 20.514 12.623 C 20.514 12.623 20.024 13.228 19.326 13.811 C 18.627 14.395 17.72 14.956 17.148 15.247 C 14.858 16.412 11.752 16.584 11.752 16.584 C 11.752 16.584 8.847 16.679 6.504 15.247 C 4.162 13.815 3.849 13.935 2.228 11.485 C 1.417 10.26 1.018 9.41 0.693 8.564 C 0.481 7.582 0.118 6.875 0.019 5.445 C -0.179 2.587 1.207 0 1.207 0 Z\" fill=\"var(--1al4ivp, rgb(140, 140, 140))\" height=\"16.584936101184063px\" id=\"XC47FmZBb\" transform=\"translate(8.218 23.415)\" width=\"23.41092424754022px\"/></g></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({color,height,id,width,...props})=>{return{...props,wcdZcH2nq:color??props.wcdZcH2nq??\"rgb(140, 140, 140)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,wcdZcH2nq,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-67e4T\",className),layoutId:layoutId,ref:ref,style:{\"--1al4ivp\":wcdZcH2nq,...style}});});const css=[`.framer-67e4T { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--1al4ivp); mask: ${mask}; width: 40px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"wcdZcH2nq\":\"color\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Google Scholar\",\"color\":{\"type\":\"variable\",\"value\":\"1al4ivp\"},\"set\":{\"localId\":\"vectorSet/TcqMAcFcM\",\"id\":\"TcqMAcFcM\",\"moduleId\":\"8JXfDSFVjWggL8eDnzMp\"}}\n */const Icon=withCSS(Component,css,\"framer-67e4T\");Icon.displayName=\"Google Scholar\";export default Icon;addPropertyControls(Icon,{wcdZcH2nq:{defaultValue:\"rgb(140, 140, 140)\",hidden:false,title:\"Color\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"40\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"wcdZcH2nq\\\":\\\"color\\\"}\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Google Scholar\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1al4ivp\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/TcqMAcFcM\\\",\\\"id\\\":\\\"TcqMAcFcM\\\",\\\"moduleId\\\":\\\"8JXfDSFVjWggL8eDnzMp\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"40\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f8e97a5)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-cTLiG\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" id=\"410209232\" role=\"presentation\" viewBox=\"0 0 50 32\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 3 31.528 C 1.343 31.528 0 30.185 0 28.528 L 0 3 C 0 1.343 1.343 0 3 0 L 47 0 C 48.657 0 50 1.343 50 3 L 50 28.528 C 50 30.185 48.657 31.528 47 31.528 Z\" fill=\"rgb(0, 0, 0)\" height=\"31.5282px\" id=\"rpZxVmaoz\" width=\"50px\"/><g fill=\"transparent\" height=\"16.900000000000006px\" id=\"wIAjuFPtx\" transform=\"translate(13.15 7.336)\" width=\"20.049590871068006px\"><path d=\"M 11.662 0 L 11.662 6.747 L 7.043 2.128 L 5.917 3.254 L 10.536 7.873 L 0 7.873 L 0 9.465 L 10.536 9.465 L 6.287 13.714 L 7.413 14.84 L 11.662 10.59 L 11.662 16.9 L 13.254 16.9 L 13.254 0 Z M 16.932 8.669 C 16.932 6.53 17.978 4.577 19.565 3.392 L 18.518 1.989 C 16.5 3.495 15.181 5.961 15.181 8.669 C 15.181 11.024 16.198 13.086 17.748 14.576 L 18.797 15.649 L 20.05 14.425 L 18.981 13.332 L 18.97 13.322 C 17.721 12.126 16.932 10.503 16.932 8.669 Z\" fill=\"rgb(255, 255, 255)\" height=\"16.900000000000006px\" id=\"VYQ9mv5js\" width=\"20.049590871068006px\"/></g></svg>',style:{...style}});});const css=[`.framer-cTLiG { -webkit-mask: ${mask}; aspect-ratio: 1.5625; display: block; mask: ${mask}; user-select: none; width: 50px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 50\n * @framerIntrinsicHeight 32\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Polar (Dark)\",\"set\":{\"localId\":\"vectorSet/Bz5i1OSmd\",\"id\":\"Bz5i1OSmd\",\"moduleId\":\"aAQcnzpyWGQjMgMeb5fk\"}}\n */const Icon=withCSS(Component,css,\"framer-cTLiG\");Icon.displayName=\"Polar (Dark)\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"50\",\"framerIntrinsicHeight\":\"32\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Polar (Dark)\\\",\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/Bz5i1OSmd\\\",\\\"id\\\":\\\"Bz5i1OSmd\\\",\\\"moduleId\\\":\\\"aAQcnzpyWGQjMgMeb5fk\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f8e97a5)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-cZm45\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" id=\"2452798843\" role=\"presentation\" viewBox=\"0 0 50 32\" xmlns=\"http://www.w3.org/2000/svg\"><defs ><linearGradient id=\"yb0QNWDlU-2452798843-linear-gradient\" x1=\"0.8178643337806568\" x2=\"0.18213566621934318\" y1=\"1\" y2=\"0\"><stop offset=\"0\" stop-color=\"rgb(255, 146, 0)\"/><stop offset=\"1\" stop-color=\"rgb(255, 82, 0)\"/></linearGradient><linearGradient id=\"aOrT_f3OZ-2452798843-linear-gradient\" x1=\"0.7541505482954789\" x2=\"0.2458494517045211\" y1=\"1\" y2=\"5.551115123125783e-17\"><stop offset=\"0\" stop-color=\"rgba(255, 113, 0, 0)\"/><stop offset=\"1\" stop-color=\"rgba(255, 43, 0, 0.74)\"/></linearGradient></defs><g fill=\"transparent\" height=\"31.5282px\" id=\"t_DXTqaiR\" width=\"50px\"><path d=\"M 3 31.528 C 1.343 31.528 0 30.185 0 28.528 L 0 3 C 0 1.343 1.343 0 3 0 L 47 0 C 48.657 0 50 1.343 50 3 L 50 28.528 C 50 30.185 48.657 31.528 47 31.528 Z\" fill=\"transparent\" height=\"31.5282px\" id=\"GLl4Jrsoh\" width=\"50px\"/><path d=\"M 3 31.528 C 1.343 31.528 0 30.185 0 28.528 L 0 3 C 0 1.343 1.343 0 3 0 L 47 0 C 48.657 0 50 1.343 50 3 L 50 28.528 C 50 30.185 48.657 31.528 47 31.528 Z\" fill=\"rgb(255, 255, 255)\" height=\"31.5282px\" id=\"fecM3gMi8\" width=\"50px\"/><path d=\"M 1.82 0.144 L 0 0.144 L 0 6.501 L 1.815 6.501 C 2.776 6.501 3.475 6.275 4.087 5.767 C 4.811 5.166 5.243 4.262 5.243 3.328 C 5.238 1.448 3.835 0.144 1.82 0.144 Z M 3.269 4.919 C 2.879 5.269 2.375 5.423 1.573 5.423 L 1.239 5.423 L 1.239 1.222 L 1.573 1.222 C 2.375 1.222 2.863 1.366 3.269 1.736 C 3.701 2.116 3.958 2.711 3.958 3.317 C 3.958 3.923 3.701 4.539 3.269 4.919 Z M 7.047 0.144 L 5.809 0.144 L 5.809 6.501 L 7.047 6.501 Z M 10.085 2.583 C 9.34 2.306 9.124 2.126 9.124 1.782 C 9.124 1.381 9.515 1.078 10.049 1.078 C 10.419 1.078 10.728 1.232 11.052 1.592 L 11.699 0.745 C 11.165 0.277 10.527 0.041 9.828 0.041 C 8.703 0.041 7.844 0.822 7.844 1.864 C 7.844 2.742 8.245 3.189 9.412 3.605 C 9.895 3.774 10.147 3.892 10.27 3.964 C 10.517 4.123 10.64 4.355 10.64 4.622 C 10.64 5.135 10.229 5.52 9.674 5.52 C 9.083 5.52 8.605 5.222 8.317 4.673 L 7.515 5.443 C 8.086 6.28 8.775 6.655 9.72 6.655 C 11.011 6.655 11.915 5.798 11.915 4.57 C 11.915 3.559 11.499 3.102 10.085 2.588 Z M 12.306 3.328 C 12.306 5.197 13.776 6.645 15.662 6.645 C 16.197 6.645 16.655 6.542 17.22 6.275 L 17.22 4.817 C 16.721 5.315 16.284 5.515 15.719 5.515 C 14.47 5.515 13.581 4.611 13.581 3.322 C 13.581 2.1 14.496 1.14 15.662 1.14 C 16.254 1.14 16.701 1.35 17.22 1.854 L 17.22 0.39 C 16.675 0.113 16.228 0 15.693 0 C 13.812 0 12.306 1.479 12.306 3.328 Z M 27.064 4.411 L 25.367 0.144 L 24.01 0.144 L 26.709 6.665 L 27.377 6.665 L 30.127 0.144 L 28.78 0.144 Z M 30.688 6.501 L 34.209 6.501 L 34.209 5.423 L 31.926 5.423 L 31.926 3.708 L 34.126 3.708 L 34.126 2.629 L 31.926 2.629 L 31.926 1.222 L 34.209 1.222 L 34.209 0.144 L 30.688 0.144 Z M 39.123 2.018 C 39.123 0.827 38.3 0.144 36.871 0.144 L 35.031 0.144 L 35.031 6.501 L 36.27 6.501 L 36.27 3.949 L 36.434 3.949 L 38.151 6.501 L 39.678 6.501 L 37.673 3.821 C 38.609 3.631 39.123 2.994 39.123 2.018 Z M 36.635 3.071 L 36.27 3.071 L 36.27 1.145 L 36.65 1.145 C 37.421 1.145 37.843 1.469 37.843 2.09 C 37.843 2.711 37.421 3.071 36.63 3.071 Z\" fill=\"rgb(38, 31, 32)\" height=\"6.665400093030925px\" id=\"z2bijx1YS\" transform=\"translate(5.2 12.451)\" width=\"39.67780204467772px\"/><path d=\"M 6.744 3.369 C 6.744 5.228 5.238 6.737 3.372 6.737 C 1.506 6.737 0 5.233 0 3.369 C 0 1.505 1.511 0 3.372 0 C 5.233 0 6.744 1.505 6.744 3.369 Z\" fill=\"url(%23yb0QNWDlU-2452798843-linear-gradient)\" height=\"6.737400000000001px\" id=\"yb0QNWDlU\" transform=\"translate(22.821 12.4)\" width=\"6.7439999999999145px\"/><g opacity=\"0.65\"><path d=\"M 6.744 3.369 C 6.744 5.228 5.238 6.737 3.372 6.737 C 1.506 6.737 0 5.233 0 3.369 C 0 1.505 1.511 0 3.372 0 C 5.233 0 6.744 1.505 6.744 3.369 Z\" fill=\"url(%23aOrT_f3OZ-2452798843-linear-gradient)\" height=\"6.737400000000001px\" id=\"aOrT_f3OZ\" transform=\"translate(22.821 12.4)\" width=\"6.7439999999999145px\"/></g></g><path d=\"M 11.456 0 C 13.113 0 14.456 1.343 14.456 3 L 14.456 28.528 C 14.456 30.185 13.113 31.528 11.456 31.528 L 1.666 31.528 C 8.482 29.622 13.479 23.367 13.479 15.95 C 13.479 7.936 7.648 1.286 0 0 Z\" fill=\"rgb(255, 104, 1)\" height=\"31.528200000000005px\" id=\"hnFC_KfIV\" transform=\"translate(35.5 0)\" width=\"14.455900000000042px\"/><path d=\"M 2.85 31.228 C 1.276 31.228 0 29.952 0 28.378 L 0 2.85 C 0 1.276 1.276 0 2.85 0 L 46.85 0 C 48.424 0 49.7 1.276 49.7 2.85 L 49.7 28.378 C 49.7 29.952 48.424 31.228 46.85 31.228 Z\" fill=\"transparent\" height=\"31.2282px\" id=\"PaAm4VGV6\" stroke-dasharray=\"\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-width=\"0.3\" stroke=\"rgba(0, 0, 0, 0.2)\" transform=\"translate(0.15 0.15)\" width=\"49.700000000000045px\"/></svg>',style:{...style}});});const css=[`.framer-cZm45 { -webkit-mask: ${mask}; aspect-ratio: 1.5625; display: block; mask: ${mask}; user-select: none; width: 50px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 50\n * @framerIntrinsicHeight 32\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Discover\",\"set\":{\"localId\":\"vectorSet/Bz5i1OSmd\",\"id\":\"Bz5i1OSmd\",\"moduleId\":\"aAQcnzpyWGQjMgMeb5fk\"}}\n */const Icon=withCSS(Component,css,\"framer-cZm45\");Icon.displayName=\"Discover\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"50\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"32\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Discover\\\",\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/Bz5i1OSmd\\\",\\\"id\\\":\\\"Bz5i1OSmd\\\",\\\"moduleId\\\":\\\"aAQcnzpyWGQjMgMeb5fk\\\"}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f8e97a5)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-wOrNn\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" id=\"3951165921\" role=\"presentation\" viewBox=\"0 0 50 32\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 3 31.528 C 1.343 31.528 0 30.185 0 28.528 L 0 3 C 0 1.343 1.343 0 3 0 L 47 0 C 48.657 0 50 1.343 50 3 L 50 28.528 C 50 30.185 48.657 31.528 47 31.528 Z\" fill=\"rgb(255, 255, 255)\" height=\"31.5282px\" id=\"Nfw5F7ESG\" width=\"50px\"/><path d=\"M 2.85 31.228 C 1.276 31.228 0 29.952 0 28.378 L 0 2.85 C 0 1.276 1.276 0 2.85 0 L 46.85 0 C 48.424 0 49.7 1.276 49.7 2.85 L 49.7 28.378 C 49.7 29.952 48.424 31.228 46.85 31.228 Z\" fill=\"transparent\" height=\"31.2282px\" id=\"cddPcud1E\" stroke-dasharray=\"\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-width=\"0.3\" stroke=\"rgba(0, 0, 0, 0.2)\" transform=\"translate(0.15 0.15)\" width=\"49.700000000000045px\"/><path d=\"M 1.468 6.799 L 1.468 11.426 L 0 11.426 L 0 0 L 3.893 0 C 4.88 0 5.721 0.329 6.409 0.987 C 7.113 1.644 7.465 2.448 7.465 3.396 C 7.465 4.367 7.113 5.17 6.409 5.82 C 5.728 6.47 4.887 6.792 3.893 6.792 L 1.468 6.792 Z M 1.468 1.407 L 1.468 5.392 L 3.924 5.392 C 4.505 5.392 4.994 5.193 5.377 4.803 C 5.767 4.413 5.966 3.939 5.966 3.404 C 5.966 2.876 5.767 2.409 5.377 2.019 C 4.994 1.614 4.512 1.415 3.924 1.415 L 1.468 1.415 Z M 11.304 3.35 C 12.39 3.35 13.247 3.641 13.874 4.222 C 14.501 4.803 14.815 5.598 14.815 6.608 L 14.815 11.426 L 13.415 11.426 L 13.415 10.34 L 13.354 10.34 C 12.75 11.235 11.939 11.679 10.929 11.679 C 10.065 11.679 9.346 11.426 8.765 10.914 C 8.184 10.402 7.893 9.767 7.893 9.002 C 7.893 8.191 8.199 7.549 8.811 7.075 C 9.423 6.593 10.241 6.356 11.258 6.356 C 12.13 6.356 12.849 6.516 13.407 6.837 L 13.407 6.501 C 13.407 5.989 13.208 5.56 12.803 5.201 C 12.398 4.841 11.924 4.665 11.381 4.665 C 10.562 4.665 9.912 5.01 9.438 5.706 L 8.145 4.895 C 8.857 3.862 9.912 3.35 11.304 3.35 Z M 9.407 9.025 C 9.407 9.407 9.568 9.728 9.897 9.981 C 10.218 10.233 10.6 10.363 11.036 10.363 C 11.656 10.363 12.206 10.134 12.688 9.675 C 13.17 9.216 13.415 8.681 13.415 8.061 C 12.956 7.702 12.321 7.518 11.503 7.518 C 10.906 7.518 10.409 7.663 10.011 7.946 C 9.606 8.245 9.407 8.604 9.407 9.025 Z M 22.799 3.602 L 17.904 14.861 L 16.39 14.861 L 18.21 10.922 L 14.983 3.602 L 16.581 3.602 L 18.906 9.216 L 18.937 9.216 L 21.201 3.602 Z\" fill=\"rgb(60, 64, 67)\" height=\"14.860500167083742px\" id=\"Gk0Xy8_Im\" transform=\"translate(22.201 8.834)\" width=\"22.799198440551777px\"/><path d=\"M 6.278 1.377 C 6.278 0.899 6.235 0.441 6.155 0 L 0 0 L 0 2.524 L 3.545 2.525 C 3.401 3.364 2.938 4.08 2.229 4.558 L 2.229 6.195 L 4.34 6.195 C 5.572 5.055 6.278 3.369 6.278 1.377 Z\" fill=\"rgb(66, 133, 244)\" height=\"6.195000000000007px\" id=\"M61Ao_46R\" transform=\"translate(11.551 13.322)\" width=\"6.277600000000007px\"/><path d=\"M 8.084 2.077 C 7.497 2.473 6.74 2.704 5.856 2.704 C 4.146 2.704 2.696 1.553 2.177 0 L 0 0 L 0 1.689 C 1.078 3.829 3.295 5.297 5.856 5.297 C 7.625 5.297 9.112 4.715 10.194 3.713 Z\" fill=\"rgb(52, 168, 83)\" height=\"5.297199999999997px\" id=\"YQ1DZWUEc\" transform=\"translate(5.697 15.803)\" width=\"10.194299999999998px\"/><path d=\"M 2.668 2.942 C 2.668 2.506 2.741 2.085 2.873 1.689 L 2.873 0 L 0.697 0 C 0.251 0.885 0 1.884 0 2.942 C 0 4.001 0.252 5 0.697 5.884 L 2.873 4.196 C 2.738 3.792 2.669 3.368 2.668 2.942 Z\" fill=\"rgb(250, 187, 5)\" height=\"5.884499999999996px\" id=\"s5GTXlTBj\" transform=\"translate(5 11.608)\" width=\"2.8734000000000606px\"/><path d=\"M 5.855 2.593 C 6.821 2.593 7.686 2.925 8.369 3.576 L 10.239 1.707 C 9.104 0.649 7.623 0 5.855 0 C 3.296 0 1.078 1.468 0 3.608 L 2.177 5.297 C 2.696 3.745 4.146 2.593 5.855 2.593 Z\" fill=\"rgb(233, 66, 53)\" height=\"5.2971px\" id=\"xAZTyVUnL\" transform=\"translate(5.697 8)\" width=\"10.239299999999957px\"/></svg>',style:{...style}});});const css=[`.framer-wOrNn { -webkit-mask: ${mask}; aspect-ratio: 1.5625; display: block; mask: ${mask}; user-select: none; width: 50px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 50\n * @framerIntrinsicHeight 32\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Google Pay (Light)\",\"set\":{\"localId\":\"vectorSet/Bz5i1OSmd\",\"id\":\"Bz5i1OSmd\",\"moduleId\":\"aAQcnzpyWGQjMgMeb5fk\"}}\n */const Icon=withCSS(Component,css,\"framer-wOrNn\");Icon.displayName=\"Google Pay (Light)\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Google Pay (Light)\\\",\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/Bz5i1OSmd\\\",\\\"id\\\":\\\"Bz5i1OSmd\\\",\\\"moduleId\\\":\\\"aAQcnzpyWGQjMgMeb5fk\\\"}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"32\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"50\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f8e97a5)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-PbrI3\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" id=\"1238373238\" role=\"presentation\" viewBox=\"0 0 50 32\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 3 31.528 C 1.343 31.528 0 30.185 0 28.528 L 0 3 C 0 1.343 1.343 0 3 0 L 47 0 C 48.657 0 50 1.343 50 3 L 50 28.528 C 50 30.185 48.657 31.528 47 31.528 Z\" fill=\"rgba(0, 0, 0, 0.7)\" height=\"31.5282px\" id=\"nHtzcCbPL\" width=\"50px\"/><path d=\"M 2.85 31.228 C 1.276 31.228 0 29.952 0 28.378 L 0 2.85 C 0 1.276 1.276 0 2.85 0 L 46.85 0 C 48.424 0 49.7 1.276 49.7 2.85 L 49.7 28.378 C 49.7 29.952 48.424 31.228 46.85 31.228 Z\" fill=\"transparent\" height=\"31.228199999999987px\" id=\"Ab5G_Lrro\" stroke-dasharray=\"\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-width=\"0.3\" stroke=\"rgba(0, 0, 0, 0.2)\" transform=\"translate(0.15 0.15)\" width=\"49.69999999999999px\"/><path d=\"M 9.38 0 L 0 0 L 0 16.855 L 9.38 16.855 Z\" fill=\"rgb(255, 95, 0)\" height=\"16.8545px\" id=\"x15RsNtEn\" transform=\"translate(20.364 7.395)\" width=\"9.380200000000002px\"/><path d=\"M 13.26 10.723 C 13.26 7.447 14.778 4.32 17.339 2.295 C 12.694 -1.367 5.934 -0.563 2.271 4.112 C -1.362 8.757 -0.558 15.487 4.118 19.15 C 8.019 22.217 13.468 22.217 17.369 19.15 C 14.778 17.125 13.26 13.998 13.26 10.723 Z\" fill=\"rgb(235, 0, 27)\" height=\"21.450380204625827px\" id=\"SPDUEdWoU\" transform=\"translate(7.7 5.1)\" width=\"17.369037003701468px\"/><path d=\"M 17.331 10.723 C 17.331 16.649 12.537 21.443 6.611 21.443 C 4.199 21.443 1.876 20.639 0 19.15 C 4.645 15.487 5.449 8.757 1.787 4.082 C 1.251 3.427 0.655 2.802 0 2.295 C 4.645 -1.367 11.405 -0.563 15.038 4.112 C 16.527 5.988 17.331 8.311 17.331 10.723 Z\" fill=\"rgb(247, 158, 27)\" height=\"21.442887712455985px\" id=\"ysupU4LsC\" transform=\"translate(25.069 5.1)\" width=\"17.331000000000017px\"/></svg>',style:{...style}});});const css=[`.framer-PbrI3 { -webkit-mask: ${mask}; aspect-ratio: 1.5625; display: block; mask: ${mask}; user-select: none; width: 50px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 50\n * @framerIntrinsicHeight 32\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Mastercard (Dark)\",\"set\":{\"localId\":\"vectorSet/Bz5i1OSmd\",\"id\":\"Bz5i1OSmd\",\"moduleId\":\"aAQcnzpyWGQjMgMeb5fk\"}}\n */const Icon=withCSS(Component,css,\"framer-PbrI3\");Icon.displayName=\"Mastercard (Dark)\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"32\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Mastercard (Dark)\\\",\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/Bz5i1OSmd\\\",\\\"id\\\":\\\"Bz5i1OSmd\\\",\\\"moduleId\\\":\\\"aAQcnzpyWGQjMgMeb5fk\\\"}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"50\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (0ff06f1)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const wcdZcH2nq=undefined;const mask='url(\\'data:image/svg+xml,<svg display=\"block\" id=\"2919917270\" role=\"presentation\" viewBox=\"0 0 40 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 34.563 0 L 3.437 0 C 1.539 0 0 1.539 0 3.437 L 0 34.562 C 0 36.461 1.539 38 3.437 38 L 34.562 38 C 36.461 38 38 36.461 38 34.562 L 38 3.437 C 38 1.539 36.461 0 34.563 0 Z M 11.759 32.812 C 11.759 33.364 11.311 33.812 10.758 33.812 L 6.5 33.812 C 5.948 33.812 5.5 33.364 5.5 32.812 L 5.5 14.962 C 5.5 14.409 5.948 13.961 6.5 13.961 L 10.758 13.961 C 11.311 13.961 11.759 14.409 11.759 14.962 Z M 8.629 12.279 C 6.395 12.279 4.584 10.467 4.584 8.233 C 4.584 5.999 6.395 4.188 8.629 4.188 C 10.864 4.188 12.675 5.999 12.675 8.233 C 12.675 10.467 10.864 12.279 8.629 12.279 Z M 34.012 32.892 C 34.012 33.4 33.6 33.812 33.092 33.812 L 28.523 33.812 C 28.015 33.812 27.603 33.4 27.603 32.892 L 27.603 24.52 C 27.603 23.271 27.969 19.046 24.339 19.046 C 21.523 19.046 20.952 21.938 20.837 23.235 L 20.837 32.892 C 20.837 33.4 20.425 33.812 19.917 33.812 L 15.498 33.812 C 14.99 33.812 14.578 33.4 14.578 32.892 L 14.578 14.881 C 14.578 14.373 14.99 13.961 15.498 13.961 L 19.917 13.961 C 20.425 13.961 20.837 14.373 20.837 14.881 L 20.837 16.438 C 21.881 14.871 23.433 13.662 26.737 13.662 C 34.054 13.662 34.012 20.497 34.012 24.253 Z\" fill=\"var(--1al4ivp, rgb(140, 140, 140))\" height=\"38px\" id=\"QDGJtwyp0\" transform=\"translate(1 1)\" width=\"38px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({color,height,id,width,...props})=>{return{...props,wcdZcH2nq:color??props.wcdZcH2nq??\"rgb(140, 140, 140)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,wcdZcH2nq,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-e9D2A\",className),layoutId:layoutId,ref:ref,style:{\"--1al4ivp\":wcdZcH2nq,...style}});});const css=[`.framer-e9D2A { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--1al4ivp); mask: ${mask}; width: 40px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"wcdZcH2nq\":\"color\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"LinkedIn\",\"color\":{\"type\":\"variable\",\"value\":\"1al4ivp\"},\"set\":{\"localId\":\"vectorSet/TcqMAcFcM\",\"id\":\"TcqMAcFcM\",\"moduleId\":\"8JXfDSFVjWggL8eDnzMp\"}}\n */const Icon=withCSS(Component,css,\"framer-e9D2A\");Icon.displayName=\"LinkedIn\";export default Icon;addPropertyControls(Icon,{wcdZcH2nq:{defaultValue:\"rgb(140, 140, 140)\",hidden:false,title:\"Color\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"wcdZcH2nq\\\":\\\"color\\\"}\",\"framerIntrinsicWidth\":\"40\",\"framerIntrinsicHeight\":\"40\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"LinkedIn\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1al4ivp\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/TcqMAcFcM\\\",\\\"id\\\":\\\"TcqMAcFcM\\\",\\\"moduleId\\\":\\\"8JXfDSFVjWggL8eDnzMp\\\"}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f8e97a5)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-DHZUX\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" id=\"4111715794\" role=\"presentation\" viewBox=\"0 0 50 32\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 3 31.528 C 1.343 31.528 0 30.185 0 28.528 L 0 3 C 0 1.343 1.343 0 3 0 L 47 0 C 48.657 0 50 1.343 50 3 L 50 28.528 C 50 30.185 48.657 31.528 47 31.528 Z\" fill=\"rgb(255, 255, 255)\" height=\"31.5282px\" id=\"YapHGvYDT\" width=\"50px\"/><path d=\"M 2.85 31.228 C 1.276 31.228 0 29.952 0 28.378 L 0 2.85 C 0 1.276 1.276 0 2.85 0 L 46.85 0 C 48.424 0 49.7 1.276 49.7 2.85 L 49.7 28.378 C 49.7 29.952 48.424 31.228 46.85 31.228 Z\" fill=\"transparent\" height=\"31.228199999999987px\" id=\"sWgNvNRBX\" stroke-dasharray=\"\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-width=\"0.3\" stroke=\"rgba(0, 0, 0, 0.2)\" transform=\"translate(0.15 0.15)\" width=\"49.700000000000045px\"/><g fill=\"transparent\" height=\"13.000201092523639px\" id=\"IugHvoE2N\" transform=\"translate(5 9.3)\" width=\"40.1000009185791px\"><path d=\"M 0 0 L 40.1 0 L 40.1 13 L 0 13 Z\" fill=\"transparent\" height=\"13px\" id=\"otERvGHOm\" transform=\"translate(0 0)\" width=\"40.10000000000002px\"/><path d=\"M 15.225 0.23 L 9.975 12.804 L 6.55 12.804 L 3.966 2.769 C 3.81 2.151 3.673 1.925 3.196 1.664 C 2.418 1.24 1.132 0.842 0 0.595 L 0.077 0.23 L 5.59 0.23 C 6.293 0.23 6.925 0.699 7.085 1.512 L 8.449 8.788 L 11.821 0.23 Z M 28.646 8.698 C 28.66 5.38 24.074 5.197 24.106 3.714 C 24.116 3.263 24.544 2.784 25.48 2.661 C 25.945 2.6 27.224 2.554 28.675 3.224 L 29.244 0.558 C 28.464 0.273 27.461 0 26.213 0 C 23.01 0 20.756 1.709 20.737 4.156 C 20.717 5.966 22.346 6.977 23.574 7.578 C 24.837 8.194 25.261 8.59 25.256 9.141 C 25.247 9.984 24.248 10.357 23.315 10.371 C 21.687 10.397 20.742 9.929 19.988 9.577 L 19.401 12.332 C 20.158 12.681 21.556 12.985 23.005 13 C 26.409 13 28.635 11.312 28.646 8.698 Z M 37.103 12.804 L 40.1 12.804 L 37.484 0.23 L 34.718 0.23 C 34.096 0.23 33.571 0.593 33.339 1.152 L 28.477 12.804 L 31.879 12.804 L 32.555 10.925 L 36.712 10.925 L 37.103 12.804 Z M 33.488 8.348 L 35.193 3.627 L 36.175 8.348 L 33.488 8.348 Z M 19.855 0.23 L 17.176 12.804 L 13.935 12.804 L 16.616 0.23 Z\" fill=\"rgb(20, 52, 203)\" height=\"13.000200000000007px\" id=\"WCCf7xCSB\" width=\"40.1000009185791px\"/></g></svg>',style:{...style}});});const css=[`.framer-DHZUX { -webkit-mask: ${mask}; aspect-ratio: 1.5625; display: block; mask: ${mask}; user-select: none; width: 50px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 50\n * @framerIntrinsicHeight 32\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Visa\",\"set\":{\"localId\":\"vectorSet/Bz5i1OSmd\",\"id\":\"Bz5i1OSmd\",\"moduleId\":\"aAQcnzpyWGQjMgMeb5fk\"}}\n */const Icon=withCSS(Component,css,\"framer-DHZUX\");Icon.displayName=\"Visa\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"50\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"32\",\"framerVector\":\"{\\\"name\\\":\\\"Visa\\\",\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/Bz5i1OSmd\\\",\\\"id\\\":\\\"Bz5i1OSmd\\\",\\\"moduleId\\\":\\\"aAQcnzpyWGQjMgMeb5fk\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c9b3949)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Instance,Link,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import X from\"https://framerusercontent.com/modules/DmEZPRKCL9MagAZ2EWNt/NiKppaw3laRP0indOtDz/fzkjZxlz_.js\";const enabledGestures={QHM3p2SOD:{hover:true}};const serializationHash=\"framer-LQmzI\";const variantClassNames={QHM3p2SOD:\"framer-v-yoqyf2\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const ULLSJNUcx=undefined;const BuowQSGSg=undefined;const x_C1TtIGe=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({ariaLabel,height,id,link,logo,width,...props})=>{return{...props,BuowQSGSg:link??props.BuowQSGSg,ULLSJNUcx:ariaLabel??props.ULLSJNUcx??\"\",x_C1TtIGe:logo??props.x_C1TtIGe??X};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,x_C1TtIGe,BuowQSGSg,ULLSJNUcx,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"QHM3p2SOD\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:BuowQSGSg,motionChild:true,nodeId:\"QHM3p2SOD\",openInNewTab:true,scopeId:\"m8okEkX19\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,\"aria-label\":ULLSJNUcx,className:`${cx(scopingClassNames,\"framer-yoqyf2\",className,classNames)} framer-1o0ge9g`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"QHM3p2SOD\",ref:refBinding,style:{...style},...addPropertyOverrides({\"QHM3p2SOD-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-1xcn4st\",Component:x_C1TtIGe,layoutDependency:layoutDependency,layoutId:\"Pn4qslpzh\",style:{\"--1al4ivp\":\"rgb(140, 140, 140)\"},variants:{\"QHM3p2SOD-hover\":{\"--1al4ivp\":\"rgb(255, 255, 255)\"}}})})})})})});});const css=[\".framer-LQmzI.framer-1o0ge9g, .framer-LQmzI .framer-1o0ge9g { display: block; }\",\".framer-LQmzI.framer-yoqyf2 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-LQmzI .framer-1xcn4st { flex: none; height: auto; position: relative; width: 20px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 20\n * @framerIntrinsicWidth 20\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"iFhVLiXk_\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"x_C1TtIGe\":\"logo\",\"BuowQSGSg\":\"link\",\"ULLSJNUcx\":\"ariaLabel\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerVectorSets [\"8JXfDSFVjWggL8eDnzMp\"]\n */const Framerm8okEkX19=withCSS(Component,css,\"framer-LQmzI\");export default Framerm8okEkX19;Framerm8okEkX19.displayName=\"Social Logo\";Framerm8okEkX19.defaultProps={height:20,width:20};addPropertyControls(Framerm8okEkX19,{x_C1TtIGe:{defaultValue:{identifier:\"local-module:vector/fzkjZxlz_:default\",moduleId:\"DmEZPRKCL9MagAZ2EWNt\"},setModuleId:\"8JXfDSFVjWggL8eDnzMp\",title:\"Logo\",type:ControlType.VectorSetItem},BuowQSGSg:{title:\"Link\",type:ControlType.Link},ULLSJNUcx:{defaultValue:\"\",title:\"Aria Label\",type:ControlType.String},onULLSJNUcxChange:{changes:\"ULLSJNUcx\",type:ControlType.ChangeHandler}});addFonts(Framerm8okEkX19,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerm8okEkX19\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"x_C1TtIGe\\\":\\\"logo\\\",\\\"BuowQSGSg\\\":\\\"link\\\",\\\"ULLSJNUcx\\\":\\\"ariaLabel\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"iFhVLiXk_\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"20\",\"framerIntrinsicHeight\":\"20\",\"framerImmutableVariables\":\"true\",\"framerVectorSets\":\"[\\\"8JXfDSFVjWggL8eDnzMp\\\"]\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./m8okEkX19.map","// Generated by Framer (f8e97a5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,Link,RichText,runTasksWithYield,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import AutoCopyright from\"https://framerusercontent.com/modules/DVYtI0I60utFDv4RKjrL/rAQqJDYYDAP2B5e4nU4V/AutoCopyright_Prod.js\";import TextShimmer from\"https://framerusercontent.com/modules/TS5bPiMUGtjrWMUlvKp9/MNCMukajLgNeZSQx4TwQ/TextShimmer_Prod.js\";import AnimatedLine from\"https://framerusercontent.com/modules/fz7yeHG61MjNsYfoTyns/aQtECjVUGnvpHyfbOi2w/AnimatedLine.js\";import CurvedTextPro from\"https://framerusercontent.com/modules/u2OcQKQJc7GhLDU5R6D4/sKWRsIZrKdLkeziGw7jP/ArcText_1.js\";import Hoverlight from\"https://framerusercontent.com/modules/Fq9zwCBOrvFIXoFKjCdx/DeqoUNBXJYaIHzXN2x2O/X.js\";import Slot_Text_with_3D from\"https://framerusercontent.com/modules/WkfxNouc3smUz5IAy73g/MV731jqdWfGkJYtkNjjL/Slot_Text_with_3D.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/Mk49HLMcSnNwcIfXwDUr/bJoIME4Xwci9nRXTDHbX/ApbAi2bot.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/lzwYPaFH1blsJavl3Tn1/2KQayC2hYwDUcWyPJ6kq/U95cZIOMX.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/9otKPwZC8c6FP4aD6047/LfVD1pAoLRgGgm93fD4F/yQlLNoz7U.js\";import ApplePayDark from\"https://framerusercontent.com/modules/EPJyeMYzn9JWb32uoaDD/Fy4x72BJKZbrRdEmQzFx/B5m87I6OZ.js\";import ProductHunt from\"https://framerusercontent.com/modules/lLXonk3a3sqTwWnCrPtX/DyXw5FbydXGne9Ii2sdg/c4nGHwb8F.js\";import AmericanExpress from\"https://framerusercontent.com/modules/pYYDmX8GJBK3D466NTcZ/a4oNF6RX2YoJr7Nw0upf/CaOOkKJMa.js\";import X from\"https://framerusercontent.com/modules/DmEZPRKCL9MagAZ2EWNt/NiKppaw3laRP0indOtDz/fzkjZxlz_.js\";import GoogleScholar from\"https://framerusercontent.com/modules/gONHXIZ4iNgd0ADifBuf/aSh0UGD4QbMqwUGjVP20/Gyhlg8Wss.js\";import PolarDark from\"https://framerusercontent.com/modules/nGXFD6AiyyOecwy74dHh/bnLJRB78BtO2oWM0zY8E/MmW5qokmn.js\";import Discover from\"https://framerusercontent.com/modules/zkuXLbsccZLppIIN5ABf/r3xkFcMzu54B0IjRk2DC/NW2WYLvc4.js\";import GooglePayLight from\"https://framerusercontent.com/modules/tzch7EK77LN0fSywxynx/vnJZSPAKCDT156HHqkVs/pu_k6KyMU.js\";import MastercardDark from\"https://framerusercontent.com/modules/mVFAU0XiGi8nIYmmaoXz/RYzEZgN2JYKhQmZw0eWa/rBs5UV4oY.js\";import LinkedIn from\"https://framerusercontent.com/modules/ievGoIsLpkJQTV5oviPa/yyAqhMPX2sqLBlmszLbw/rYTDTBcyf.js\";import Visa from\"https://framerusercontent.com/modules/wM7IGZ1gofiUXdZtu4Ev/oo1xYyfcFKT1st1fUNfY/yeQFXRY70.js\";import SocialLogo from\"https://framerusercontent.com/modules/jOd26TjE63N1zzgzxvky/6zzhNbaXsWHgcEjUTAu2/m8okEkX19.js\";const Slot_Text_with_3DFonts=getFonts(Slot_Text_with_3D);const TextShimmerFonts=getFonts(TextShimmer);const SocialLogoFonts=getFonts(SocialLogo);const CurvedTextProFonts=getFonts(CurvedTextPro);const HoverlightFonts=getFonts(Hoverlight);const AnimatedLineFonts=getFonts(AnimatedLine);const AutoCopyrightFonts=getFonts(AutoCopyright);const VisaFonts=getFonts(Visa);const MastercardDarkFonts=getFonts(MastercardDark);const AmericanExpressFonts=getFonts(AmericanExpress);const ApplePayDarkFonts=getFonts(ApplePayDark);const GooglePayLightFonts=getFonts(GooglePayLight);const PolarDarkFonts=getFonts(PolarDark);const DiscoverFonts=getFonts(Discover);const cycleOrder=[\"Z6tK6cKwy\",\"pQ66BP1He\",\"BByqMMYRy\"];const serializationHash=\"framer-qVXXj\";const variantClassNames={BByqMMYRy:\"framer-v-1wbtpr0\",pQ66BP1He:\"framer-v-1l3q5fz\",Z6tK6cKwy:\"framer-v-1fdqi57\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const OxTsbHdr1=undefined;const nlHgLcBlw=undefined;const BwSVnUUR_=undefined;const IichzaVIP=undefined;const fnrsPtl2Q=undefined;const evdcwQpwn=undefined;const BAYCStds1=undefined;const xG8b3Wpbr=undefined;const KtU_TLOd2=undefined;const jLz918yWi=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const negate=value=>{return!value;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Variant 2\":\"pQ66BP1He\",\"Variant 3\":\"BByqMMYRy\",Desktop:\"Z6tK6cKwy\"};const Variants=motion.create(React.Fragment);const getProps=({email,founderSName,height,homeFocusTextShimmer,id,journalFocusTextShimmer,mailtoLink,socialLink1,socialLink2,socialLink3,socialLink4,venturesFocusTextShimmer,width,...props})=>{return{...props,BAYCStds1:socialLink2??props.BAYCStds1,BwSVnUUR_:homeFocusTextShimmer??props.BwSVnUUR_??false,evdcwQpwn:socialLink1??props.evdcwQpwn,fnrsPtl2Q:journalFocusTextShimmer??props.fnrsPtl2Q??false,IichzaVIP:venturesFocusTextShimmer??props.IichzaVIP??false,jLz918yWi:founderSName??props.jLz918yWi??\"Philip Cross\",KtU_TLOd2:socialLink4??props.KtU_TLOd2,nlHgLcBlw:email??props.nlHgLcBlw??\"philip@philipcross.com\",OxTsbHdr1:mailtoLink??props.OxTsbHdr1,variant:humanReadableVariantMap[props.variant]??props.variant??\"Z6tK6cKwy\",xG8b3Wpbr:socialLink3??props.xG8b3Wpbr};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,jLz918yWi,nlHgLcBlw,OxTsbHdr1,evdcwQpwn,BAYCStds1,xG8b3Wpbr,KtU_TLOd2,BwSVnUUR_,IichzaVIP,fnrsPtl2Q,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"Z6tK6cKwy\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"BByqMMYRy\")return false;return true;};const visible=negate(BwSVnUUR_);const visible1=negate(IichzaVIP);const visible2=negate(fnrsPtl2Q);const isDisplayed1=()=>{if([\"pQ66BP1He\",\"BByqMMYRy\"].includes(baseVariant))return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1fdqi57\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"Z6tK6cKwy\",ref:refBinding,style:{backgroundColor:\"var(--token-cd4144cd-9757-4493-8697-7a5f7e4b54a1, rgb(0, 0, 0))\",...style},...addPropertyOverrides({BByqMMYRy:{\"data-framer-name\":\"Variant 3\"},pQ66BP1He:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-16h8kl7\",\"data-framer-name\":\"Contact-Pages-Links\",layoutDependency:layoutDependency,layoutId:\"ExovjmocI\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-43zgkc\",\"data-framer-name\":\"Title\",layoutDependency:layoutDependency,layoutId:\"k0lt63_sD\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-g06bzb\",\"data-styles-preset\":\"U95cZIOMX\",dir:\"auto\",children:\"Contact\"})}),className:\"framer-iq4owt\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"f8XE_cR12\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1p1xnvd\",\"data-styles-preset\":\"yQlLNoz7U\",dir:\"auto\",children:\"Building thoughtful software, ventures and ideas.\"})}),className:\"framer-yuaals\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"TT4WnhxfG\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(Link,{href:OxTsbHdr1,motionChild:true,nodeId:\"O7h9phPoL\",openInNewTab:false,scopeId:\"DD9yKbfAX\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-ivvbbc framer-1xb7slm\",layoutDependency:layoutDependency,layoutId:\"O7h9phPoL\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1cctzc4-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"wOq5xtTfM-container\",nodeId:\"wOq5xtTfM\",rendersWithMotion:true,scopeId:\"DD9yKbfAX\",children:/*#__PURE__*/_jsx(Slot_Text_with_3D,{easeType:\"power3.inOut\",flipDuration:.5,font:{fontFamily:'\"Host Grotesk\", \"Host Grotesk Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0px\",lineHeight:\"1em\",textAlign:\"center\"},height:\"100%\",hoverColor:\"rgb(194, 194, 194)\",id:\"wOq5xtTfM\",inverseAnimation:false,layerDistance:20,layoutId:\"wOq5xtTfM\",noRepeat:false,openInNewTab:false,staggerDelay:.04,text:nlHgLcBlw,textColor:\"rgb(255, 255, 255)\",triggerMode:\"Hover\",width:\"100%\"})})})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-pzmftw\",layoutDependency:layoutDependency,layoutId:\"Ao_M3LQpC\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1kj9dkx\",\"data-framer-name\":\"Pages\",layoutDependency:layoutDependency,layoutId:\"pb7HeoezU\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1y7dutb\",layoutDependency:layoutDependency,layoutId:\"ULsURE7j0\",children:[isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-puzb8l\",layoutDependency:layoutDependency,layoutId:\"KNQpbAntN\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1y7mbgu\",layoutDependency:layoutDependency,layoutId:\"B4elRDwfF\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1p1xnvd\",\"data-styles-preset\":\"yQlLNoz7U\",dir:\"auto\",children:\"Pages\"})}),className:\"framer-l6yla7\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"wB3sXswCt\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1voob5o\",layoutDependency:layoutDependency,layoutId:\"NPV_pIosL\"})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-hn24d7\",layoutDependency:layoutDependency,layoutId:\"cbi1r2eFj\",children:[isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-18nzqch\",\"data-framer-name\":\"Helper\",layoutDependency:layoutDependency,layoutId:\"jyrdH6QHW\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1pm7hx7\",layoutDependency:layoutDependency,layoutId:\"J8Zldvh0T\",children:[BwSVnUUR_!==false&&/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"fQnB42x57\",openInNewTab:false,scopeId:\"DD9yKbfAX\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-pdmrav framer-1xb7slm\",\"data-framer-name\":\"Home Focus Wrapper\",layoutDependency:layoutDependency,layoutId:\"fQnB42x57\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1wyubvk-container\",\"data-framer-name\":\"Home Focus Text Shimmer \",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"tESxuStCB-container\",name:\"Home Focus Text Shimmer \",nodeId:\"tESxuStCB\",rendersWithMotion:true,scopeId:\"DD9yKbfAX\",children:/*#__PURE__*/_jsx(TextShimmer,{color:\"rgb(255, 255, 255)\",content:\"Home\",direction:\"right\",font:{fontFamily:'\"Host Grotesk\", \"Host Grotesk Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},height:\"100%\",id:\"tESxuStCB\",layoutId:\"tESxuStCB\",legacyRemapped:false,lines:1,name:\"Home Focus Text Shimmer \",onCanvas:true,shimmer:{color:\"rgb(255, 255, 255)\",delay:0,rotation:90,size:30,transition:{delay:0,duration:2.72,ease:[0,0,1,1],type:\"tween\"}},tag:\"p\",transform:\"none\",truncate:false,userSelect:false,width:\"100%\",wrap:\"auto\"})})})})}),visible!==false&&/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"xiUlic3x8\",openInNewTab:false,scopeId:\"DD9yKbfAX\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1fsfghm framer-1xb7slm\",layoutDependency:layoutDependency,layoutId:\"xiUlic3x8\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-d12v5x-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"ZwTidsGYA-container\",nodeId:\"ZwTidsGYA\",rendersWithMotion:true,scopeId:\"DD9yKbfAX\",children:/*#__PURE__*/_jsx(Slot_Text_with_3D,{easeType:\"power3.inOut\",flipDuration:.5,font:{fontFamily:'\"Host Grotesk\", \"Host Grotesk Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0px\",lineHeight:\"1em\",textAlign:\"center\"},height:\"100%\",hoverColor:\"rgb(194, 194, 194)\",id:\"ZwTidsGYA\",inverseAnimation:false,layerDistance:20,layoutId:\"ZwTidsGYA\",noRepeat:false,openInNewTab:false,staggerDelay:.04,text:\"Home\",textColor:\"rgb(255, 255, 255)\",triggerMode:\"Hover\",width:\"100%\"})})})})}),IichzaVIP!==false&&/*#__PURE__*/_jsx(Link,{href:{webPageId:\"NJptKjGFV\"},motionChild:true,nodeId:\"MGXADz5Ar\",openInNewTab:false,scopeId:\"DD9yKbfAX\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1tbp4t6 framer-1xb7slm\",\"data-framer-name\":\"Ventures Focus Wrapper\",layoutDependency:layoutDependency,layoutId:\"MGXADz5Ar\",children:BwSVnUUR_!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-7t1svw-container\",\"data-framer-name\":\"Venture Focus Text Shimmer \",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"imZpkxrQ8-container\",name:\"Venture Focus Text Shimmer \",nodeId:\"imZpkxrQ8\",rendersWithMotion:true,scopeId:\"DD9yKbfAX\",children:/*#__PURE__*/_jsx(TextShimmer,{color:\"rgb(255, 255, 255)\",content:\"Ventures\",direction:\"right\",font:{fontFamily:'\"Host Grotesk\", \"Host Grotesk Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},height:\"100%\",id:\"imZpkxrQ8\",layoutId:\"imZpkxrQ8\",legacyRemapped:false,lines:1,name:\"Venture Focus Text Shimmer \",onCanvas:true,shimmer:{color:\"rgb(255, 255, 255)\",delay:0,rotation:90,size:30,transition:{delay:0,duration:2.72,ease:[0,0,1,1],type:\"tween\"}},tag:\"p\",transform:\"none\",truncate:false,userSelect:false,width:\"100%\",wrap:\"auto\"})})})})}),visible1!==false&&/*#__PURE__*/_jsx(Link,{href:{webPageId:\"NJptKjGFV\"},motionChild:true,nodeId:\"xL1BHvs57\",openInNewTab:false,scopeId:\"DD9yKbfAX\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-e44i2h framer-1xb7slm\",layoutDependency:layoutDependency,layoutId:\"xL1BHvs57\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1u0vjxm-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"Cx19DIsng-container\",nodeId:\"Cx19DIsng\",rendersWithMotion:true,scopeId:\"DD9yKbfAX\",children:/*#__PURE__*/_jsx(Slot_Text_with_3D,{easeType:\"power2.inOut\",flipDuration:.5,font:{fontFamily:'\"Host Grotesk\", \"Host Grotesk Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0px\",lineHeight:\"1em\",textAlign:\"center\"},height:\"100%\",hoverColor:\"rgb(194, 194, 194)\",id:\"Cx19DIsng\",inverseAnimation:false,layerDistance:20,layoutId:\"Cx19DIsng\",noRepeat:false,openInNewTab:false,staggerDelay:.04,text:\"Ventures\",textColor:\"rgb(255, 255, 255)\",triggerMode:\"Hover\",width:\"100%\"})})})})}),IichzaVIP!==false&&/*#__PURE__*/_jsx(Link,{href:{webPageId:\"NJptKjGFV\"},motionChild:true,nodeId:\"d412EFuaS\",openInNewTab:false,scopeId:\"DD9yKbfAX\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-3evy0e framer-1xb7slm\",\"data-framer-name\":\"Journal Focus Wrapper\",layoutDependency:layoutDependency,layoutId:\"d412EFuaS\",children:fnrsPtl2Q!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-v4my2c-container\",\"data-framer-name\":\"Journal Focus Text Shimmer \",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"Hxa3KMLFe-container\",name:\"Journal Focus Text Shimmer \",nodeId:\"Hxa3KMLFe\",rendersWithMotion:true,scopeId:\"DD9yKbfAX\",children:/*#__PURE__*/_jsx(TextShimmer,{color:\"rgb(255, 255, 255)\",content:\"Journal\",direction:\"right\",font:{fontFamily:'\"Host Grotesk\", \"Host Grotesk Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},height:\"100%\",id:\"Hxa3KMLFe\",layoutId:\"Hxa3KMLFe\",legacyRemapped:false,lines:1,name:\"Journal Focus Text Shimmer \",onCanvas:true,shimmer:{color:\"rgb(255, 255, 255)\",delay:0,rotation:90,size:30,transition:{delay:0,duration:2.72,ease:[0,0,1,1],type:\"tween\"}},tag:\"p\",transform:\"none\",truncate:false,userSelect:false,width:\"100%\",wrap:\"auto\"})})})})}),visible2!==false&&/*#__PURE__*/_jsx(Link,{href:{webPageId:\"TVbA6o9s3\"},motionChild:true,nodeId:\"rRjX8AaS2\",openInNewTab:false,scopeId:\"DD9yKbfAX\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-anko03 framer-1xb7slm\",layoutDependency:layoutDependency,layoutId:\"rRjX8AaS2\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-oyflwt-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"t5HRu0tZh-container\",nodeId:\"t5HRu0tZh\",rendersWithMotion:true,scopeId:\"DD9yKbfAX\",children:/*#__PURE__*/_jsx(Slot_Text_with_3D,{easeType:\"power2.inOut\",flipDuration:.5,font:{fontFamily:'\"Host Grotesk\", \"Host Grotesk Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0px\",lineHeight:\"1em\",textAlign:\"center\"},height:\"100%\",hoverColor:\"rgb(194, 194, 194)\",id:\"t5HRu0tZh\",inverseAnimation:false,layerDistance:20,layoutId:\"t5HRu0tZh\",noRepeat:false,openInNewTab:false,staggerDelay:.04,text:\"Journal\",textColor:\"rgb(255, 255, 255)\",triggerMode:\"Hover\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"k9FIaAp6v\"},motionChild:true,nodeId:\"mwpJoUfWh\",openInNewTab:false,scopeId:\"DD9yKbfAX\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1rp2z32 framer-1xb7slm\",layoutDependency:layoutDependency,layoutId:\"mwpJoUfWh\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1398t12-container\",\"data-framer-name\":\"Slot_Text_3D\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"DIhWg0dL9-container\",name:\"Slot_Text_3D\",nodeId:\"DIhWg0dL9\",rendersWithMotion:true,scopeId:\"DD9yKbfAX\",children:/*#__PURE__*/_jsx(Slot_Text_with_3D,{easeType:\"power2.inOut\",flipDuration:.5,font:{fontFamily:'\"Host Grotesk\", \"Host Grotesk Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0px\",lineHeight:\"1em\",textAlign:\"center\"},height:\"100%\",hoverColor:\"rgb(194, 194, 194)\",id:\"DIhWg0dL9\",inverseAnimation:false,layerDistance:20,layoutId:\"DIhWg0dL9\",name:\"Slot_Text_3D\",noRepeat:false,openInNewTab:false,staggerDelay:.04,text:\"Terms\",textColor:\"rgb(255, 255, 255)\",triggerMode:\"Hover\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"FXFFTtCu_\"},motionChild:true,nodeId:\"lr3Am86wz\",openInNewTab:false,scopeId:\"DD9yKbfAX\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-178i2m8 framer-1xb7slm\",layoutDependency:layoutDependency,layoutId:\"lr3Am86wz\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1bdvvmz-container\",\"data-framer-name\":\"Slot_Text_3D\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"n4WlyANOl-container\",name:\"Slot_Text_3D\",nodeId:\"n4WlyANOl\",rendersWithMotion:true,scopeId:\"DD9yKbfAX\",children:/*#__PURE__*/_jsx(Slot_Text_with_3D,{easeType:\"power2.inOut\",flipDuration:.5,font:{fontFamily:'\"Host Grotesk\", \"Host Grotesk Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0px\",lineHeight:\"1em\",textAlign:\"center\"},height:\"100%\",hoverColor:\"rgb(194, 194, 194)\",id:\"n4WlyANOl\",inverseAnimation:false,layerDistance:20,layoutId:\"n4WlyANOl\",name:\"Slot_Text_3D\",noRepeat:false,openInNewTab:false,staggerDelay:.04,text:\"404\",textColor:\"rgb(255, 255, 255)\",triggerMode:\"Hover\",width:\"100%\"})})})})})]}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-kfjeoa\",\"data-framer-name\":\"Helper\",layoutDependency:layoutDependency,layoutId:\"yM9LjMya7\"})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1mgl4yn\",\"data-framer-name\":\"Socials\",layoutDependency:layoutDependency,layoutId:\"ZZAygzlMl\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1p1xnvd\",\"data-styles-preset\":\"yQlLNoz7U\",dir:\"auto\",children:\"Online\"})}),className:\"framer-m05o2c\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ABc64Iiin\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-6fyapo\",layoutDependency:layoutDependency,layoutId:\"EchkpZA28\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:20,y:(componentViewport?.y||0)+30+((componentViewport?.height||1023)-30-1872+0+0)+0+0+0+46.4+0,...addPropertyOverrides({BByqMMYRy:{y:undefined},pQ66BP1He:{y:(componentViewport?.y||0)+30+((componentViewport?.height||898)-30-1896.2+0+0)+0+0+0+46.4+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-c664b4-container\",layoutDependency:layoutDependency,layoutId:\"MM_Ugw96_-container\",nodeId:\"MM_Ugw96_\",rendersWithMotion:true,scopeId:\"DD9yKbfAX\",children:/*#__PURE__*/_jsx(SocialLogo,{BuowQSGSg:evdcwQpwn,height:\"100%\",id:\"MM_Ugw96_\",layoutId:\"MM_Ugw96_\",ULLSJNUcx:\"Connect with me on LinkedIn (Opens in a new tab)\",width:\"100%\",x_C1TtIGe:LinkedIn})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:20,y:(componentViewport?.y||0)+30+((componentViewport?.height||1023)-30-1872+0+0)+0+0+0+46.4+0,...addPropertyOverrides({BByqMMYRy:{y:undefined},pQ66BP1He:{y:(componentViewport?.y||0)+30+((componentViewport?.height||898)-30-1896.2+0+0)+0+0+0+46.4+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1u96dw6-container\",layoutDependency:layoutDependency,layoutId:\"xytqqAh6l-container\",nodeId:\"xytqqAh6l\",rendersWithMotion:true,scopeId:\"DD9yKbfAX\",children:/*#__PURE__*/_jsx(SocialLogo,{BuowQSGSg:BAYCStds1,height:\"100%\",id:\"xytqqAh6l\",layoutId:\"xytqqAh6l\",ULLSJNUcx:\"Find more about my products on my Product Hunt profile (Opens in a new tab)\",width:\"100%\",x_C1TtIGe:ProductHunt})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:20,y:(componentViewport?.y||0)+30+((componentViewport?.height||1023)-30-1872+0+0)+0+0+0+46.4+0,...addPropertyOverrides({BByqMMYRy:{y:undefined},pQ66BP1He:{y:(componentViewport?.y||0)+30+((componentViewport?.height||898)-30-1896.2+0+0)+0+0+0+46.4+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ylgd42-container\",layoutDependency:layoutDependency,layoutId:\"IZ35TLBWq-container\",nodeId:\"IZ35TLBWq\",rendersWithMotion:true,scopeId:\"DD9yKbfAX\",children:/*#__PURE__*/_jsx(SocialLogo,{BuowQSGSg:xG8b3Wpbr,height:\"100%\",id:\"IZ35TLBWq\",layoutId:\"IZ35TLBWq\",ULLSJNUcx:\"Read my latest post on my X profile (Opens in a new tab)\",width:\"100%\",x_C1TtIGe:X})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:20,y:(componentViewport?.y||0)+30+((componentViewport?.height||1023)-30-1872+0+0)+0+0+0+46.4+0,...addPropertyOverrides({BByqMMYRy:{y:undefined},pQ66BP1He:{y:(componentViewport?.y||0)+30+((componentViewport?.height||898)-30-1896.2+0+0)+0+0+0+46.4+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1anob48-container\",layoutDependency:layoutDependency,layoutId:\"hzUNlfVWW-container\",nodeId:\"hzUNlfVWW\",rendersWithMotion:true,scopeId:\"DD9yKbfAX\",children:/*#__PURE__*/_jsx(SocialLogo,{BuowQSGSg:KtU_TLOd2,height:\"100%\",id:\"hzUNlfVWW\",layoutId:\"hzUNlfVWW\",ULLSJNUcx:\"Read my latest articles-theses on my Google Scholar profile (Opens in a new tab)\",width:\"100%\",x_C1TtIGe:GoogleScholar})})})]})]})]})]}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-yedfyo\",layoutDependency:layoutDependency,layoutId:\"EXPc95uzO\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1uzkpti-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"ktKGAiJXS-container\",nodeId:\"ktKGAiJXS\",rendersWithMotion:true,scopeId:\"DD9yKbfAX\",children:/*#__PURE__*/_jsx(CurvedTextPro,{animation:{dir:\"forward\",duration:40,enabled:true},height:\"100%\",id:\"ktKGAiJXS\",layoutId:\"ktKGAiJXS\",pathCustom:{arcEndAngle:330,arcFullCircle:false,arcRadius:46,arcReverse:false,arcStartAngle:210,circleRadius:42,manualMode:\"arc\",waveAmplitude:28,waveBaseline:50,waveFrequency:1.5,wavePhase:0,waveSamples:700,waveXPad:2},preset:\"s_curve\",style:{bgColor:\"rgb(245, 240, 235)\",bgPadding:12,bgShow:false,strokeColor:\"rgba(255, 255, 255, 0.5)\",strokeEnabled:false,strokeWidth:2},text:\"Founder \\xb7 Engineer \\xb7 Builder \\xb7 Writer \\xb7 Speaker \\xb7 Advisor \\xb7 Investor \\xb7 Mentor\",typography:{fill:\"rgba(255, 255, 255, 0.7)\",font:{fontFamily:'\"Host Grotesk\", \"Host Grotesk Placeholder\", sans-serif',fontSize:\"10px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0px\",lineHeight:\"1em\"},textTransform:\"none\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1fbpcql\",\"data-framer-name\":\"Hoverlight Name\",layoutDependency:layoutDependency,layoutId:\"iGq1D56I4\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1piixrt-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"XbtnulO7d-container\",nodeId:\"XbtnulO7d\",rendersWithMotion:true,scopeId:\"DD9yKbfAX\",children:/*#__PURE__*/_jsx(Hoverlight,{fadeDuration:200,followSpeed:.18,font:{fontFamily:'\"Host Grotesk\", \"Host Grotesk Placeholder\", sans-serif',fontSize:\"250px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},height:\"100%\",id:\"XbtnulO7d\",layoutId:\"XbtnulO7d\",letterSpacing:-.055,lineGap:-10,lineHeight:1.6,lineStyles:[{baseColor:\"rgb(53, 53, 53)\",fillStyle:\"halftone\",highlightColor:\"rgb(255, 255, 255)\",id:\"default-item-0\",offsetX:0,patternAngle:45,patternGap:2,patternOpacity:.7,patternSize:2,scaleX:1,secondaryColor:\"rgb(119, 119, 119)\"},{baseColor:\"rgb(53, 53, 53)\",fillStyle:\"grid\",highlightColor:\"rgb(255, 255, 255)\",id:\"default-item-2\",offsetX:0,patternAngle:45,patternGap:5,patternOpacity:.7,patternSize:1,scaleX:1,secondaryColor:\"rgb(119, 119, 119)\"},{baseColor:\"rgb(53, 53, 53)\",fillStyle:\"solid\",highlightColor:\"rgb(255, 255, 255)\",id:\"default-item-3\",offsetX:0,patternAngle:45,patternGap:2,patternOpacity:.7,patternSize:2,scaleX:1,secondaryColor:\"rgb(119, 119, 119)\"},{baseColor:\"rgb(53, 53, 53)\",fillStyle:\"checker\",highlightColor:\"rgb(255, 255, 255)\",id:\"yLwvtNrJG\",offsetX:0,patternAngle:45,patternGap:2,patternOpacity:.7,patternSize:2,scaleX:1,secondaryColor:\"rgb(119, 119, 119)\"},{baseColor:\"rgb(53, 53, 53)\",fillStyle:\"gradient\",highlightColor:\"rgb(255, 255, 255)\",id:\"g4DDQTXQJ\",offsetX:0,patternAngle:45,patternGap:2,patternOpacity:.7,patternSize:2,scaleX:1,secondaryColor:\"rgb(119, 119, 119)\"}],paddingBottom:0,paddingLeft:5,paddingRight:5,paddingTop:0,restOpacity:.25,restPosition:\"hidden\",softness:65,spotlightSize:180,style:{width:\"100%\"},text:jLz918yWi,textAlign:\"center\",width:\"100%\",wrap:true,...addPropertyOverrides({BByqMMYRy:{font:{fontFamily:'\"Host Grotesk\", \"Host Grotesk Placeholder\", sans-serif',fontSize:\"120px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"}},pQ66BP1He:{font:{fontFamily:'\"Host Grotesk\", \"Host Grotesk Placeholder\", sans-serif',fontSize:\"160px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},spotlightSize:140}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-42yese\",\"data-framer-name\":\"Copyright (Delete this)\",layoutDependency:layoutDependency,layoutId:\"tVznxDF8O\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-fb50ig-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"PysdEV1eK-container\",nodeId:\"PysdEV1eK\",rendersWithMotion:true,scopeId:\"DD9yKbfAX\",children:/*#__PURE__*/_jsx(AnimatedLine,{color:\"rgb(84, 83, 83)\",delay:0,direction:\"left-to-right\",duration:1,height:\"100%\",id:\"PysdEV1eK\",layoutId:\"PysdEV1eK\",ratio:1,style:{height:\"100%\",width:\"100%\"},thickness:1,width:\"100%\"})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1lh57k7\",\"data-framer-name\":\"Copyright-Built wrapper\",layoutDependency:layoutDependency,layoutId:\"gKDyAZK_E\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-3fgixg\",\"data-framer-name\":\"Automatic Copyright\",layoutDependency:layoutDependency,layoutId:\"BjdW7HREs\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(153, 153, 153))\"},children:\"Philip Cross™\"})}),className:\"framer-fabdlo\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"yZqQRILKf\",style:{\"--extracted-r6o4lv\":\"rgb(153, 153, 153)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(153, 153, 153))\"},children:\"|\"})}),className:\"framer-m0r6da\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"gvdj6IkH5\",style:{\"--extracted-r6o4lv\":\"rgb(153, 153, 153)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1brpxde-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"kSAvdsNbi-container\",nodeId:\"kSAvdsNbi\",rendersWithMotion:true,scopeId:\"DD9yKbfAX\",children:/*#__PURE__*/_jsx(AutoCopyright,{color:\"rgb(153, 153, 153)\",dateRange:false,font:{fontFamily:'\"Host Grotesk\", \"Host Grotesk Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},height:\"100%\",id:\"kSAvdsNbi\",layoutId:\"kSAvdsNbi\",name:\"Philip Cross\",startYear:2024,statement:\"All rights reserved.\",style:{width:\"100%\"},width:\"100%\"})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1mz681h\",\"data-framer-name\":\"Built by\",layoutDependency:layoutDependency,layoutId:\"CLMe4Ii5E\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(153, 153, 153))\"},children:\"Designed by \"})}),className:\"framer-nz8yik\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"POb18h8yE\",style:{\"--extracted-r6o4lv\":\"rgb(153, 153, 153)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(153, 153, 153))\"},children:/*#__PURE__*/_jsx(Link,{href:\"cadenholt.com\",motionChild:true,nodeId:\"TKMsPVjIX\",openInNewTab:true,relValues:[],scopeId:\"DD9yKbfAX\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-u3p0lj\",\"data-styles-preset\":\"ApbAi2bot\",children:\"Caden Holt\"})})})}),className:\"framer-lhuhtl\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"TKMsPVjIX\",style:{\"--extracted-r6o4lv\":\"rgb(153, 153, 153)\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-hsou1v\",\"data-framer-name\":\"Built In\",layoutDependency:layoutDependency,layoutId:\"fqLFT3uq0\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(153, 153, 153))\"},children:\"Built proudly in \"})}),className:\"framer-wxjluk\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"GrBu4EWrq\",style:{\"--extracted-r6o4lv\":\"rgb(153, 153, 153)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(153, 153, 153))\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://framer.link/cadenholt\",motionChild:true,nodeId:\"cA2qTk7_m\",openInNewTab:true,relValues:[],scopeId:\"DD9yKbfAX\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-u3p0lj\",\"data-styles-preset\":\"ApbAi2bot\",children:\"framer.\"})})})}),className:\"framer-hznund\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"cA2qTk7_m\",style:{\"--extracted-r6o4lv\":\"rgb(153, 153, 153)\"},verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1f38o3g\",\"data-framer-name\":\"Copyright-Built wrapper\",layoutDependency:layoutDependency,layoutId:\"RCxeyJNb7\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1beqm2y\",\"data-framer-name\":\"Built In\",layoutDependency:layoutDependency,layoutId:\"MEWsMe1BS\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{dir:\"auto\",style:{\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(153, 153, 153))\"},children:[\"This digital product is sold by \",/*#__PURE__*/_jsx(Link,{href:\"https://cadenholt.com\",motionChild:true,nodeId:\"bpOur13Dk\",openInNewTab:true,relValues:[],scopeId:\"DD9yKbfAX\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-u3p0lj\",\"data-styles-preset\":\"ApbAi2bot\",children:\"Caden Holt\"})}),\". Purchases, product support and refunds are governed by our \",/*#__PURE__*/_jsx(Link,{href:\"https://cadenholt.com/legal/sales\",motionChild:true,nodeId:\"bpOur13Dk\",openInNewTab:true,preserveParams:false,relValues:[],scopeId:\"DD9yKbfAX\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-u3p0lj\",\"data-styles-preset\":\"ApbAi2bot\",children:\"Sales & Refunds Policy\"})}),\", \",/*#__PURE__*/_jsx(Link,{href:\"https://cadenholt.com/legal/license\",motionChild:true,nodeId:\"bpOur13Dk\",openInNewTab:true,relValues:[],scopeId:\"DD9yKbfAX\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-u3p0lj\",\"data-styles-preset\":\"ApbAi2bot\",children:\"License & Intellectual Property Terms\"})}),\" and the specific \",/*#__PURE__*/_jsx(Link,{href:{webPageId:\"k9FIaAp6v\"},motionChild:true,nodeId:\"bpOur13Dk\",openInNewTab:false,relValues:[],scopeId:\"DD9yKbfAX\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-u3p0lj\",\"data-styles-preset\":\"ApbAi2bot\",children:\"Philip Cross Product Terms.\"})})]})}),className:\"framer-1zayyl\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"bpOur13Dk\",style:{\"--extracted-r6o4lv\":\"rgb(153, 153, 153)\"},verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1n6k4sl\",\"data-framer-name\":\"Copyright-Built wrapper\",layoutDependency:layoutDependency,layoutId:\"TEVBBLwrJ\",children:[/*#__PURE__*/_jsx(Visa,{animated:true,className:\"framer-13xtr3u\",layoutDependency:layoutDependency,layoutId:\"SDn3eOIXG\"}),/*#__PURE__*/_jsx(MastercardDark,{animated:true,className:\"framer-xqvcrc\",layoutDependency:layoutDependency,layoutId:\"GeBowDj_N\"}),/*#__PURE__*/_jsx(AmericanExpress,{animated:true,className:\"framer-chbi1z\",layoutDependency:layoutDependency,layoutId:\"cdEGyn0LG\"}),/*#__PURE__*/_jsx(ApplePayDark,{animated:true,className:\"framer-1lowxai\",layoutDependency:layoutDependency,layoutId:\"HcxS3jC_6\"}),/*#__PURE__*/_jsx(GooglePayLight,{animated:true,className:\"framer-tdcy3b\",layoutDependency:layoutDependency,layoutId:\"ZtAMkm8ld\"}),/*#__PURE__*/_jsx(PolarDark,{animated:true,className:\"framer-ngpezb\",layoutDependency:layoutDependency,layoutId:\"WGnqfQnL6\"}),/*#__PURE__*/_jsx(Discover,{animated:true,className:\"framer-10l6pan\",layoutDependency:layoutDependency,layoutId:\"HmRbA70bq\"})]})]})]})})})});});const css=[\".framer-qVXXj.framer-1xb7slm, .framer-qVXXj .framer-1xb7slm { display: block; }\",\".framer-qVXXj.framer-1fdqi57 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-end; overflow: var(--overflow-clip-fallback, clip); padding: 30px 10px 0px 10px; position: relative; width: 1200px; }\",\".framer-qVXXj .framer-16h8kl7 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 10px 0px 10px; position: relative; width: 100%; }\",\".framer-qVXXj .framer-43zgkc { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-qVXXj .framer-iq4owt, .framer-qVXXj .framer-yuaals, .framer-qVXXj .framer-l6yla7, .framer-qVXXj .framer-m05o2c, .framer-qVXXj .framer-fabdlo, .framer-qVXXj .framer-m0r6da, .framer-qVXXj .framer-nz8yik, .framer-qVXXj .framer-lhuhtl, .framer-qVXXj .framer-wxjluk, .framer-qVXXj .framer-hznund { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-qVXXj .framer-ivvbbc { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-qVXXj .framer-1cctzc4-container, .framer-qVXXj .framer-1wyubvk-container, .framer-qVXXj .framer-d12v5x-container, .framer-qVXXj .framer-7t1svw-container, .framer-qVXXj .framer-1u0vjxm-container, .framer-qVXXj .framer-v4my2c-container, .framer-qVXXj .framer-oyflwt-container, .framer-qVXXj .framer-1398t12-container, .framer-qVXXj .framer-1bdvvmz-container, .framer-qVXXj .framer-c664b4-container, .framer-qVXXj .framer-1u96dw6-container, .framer-qVXXj .framer-ylgd42-container, .framer-qVXXj .framer-1anob48-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-qVXXj .framer-pzmftw { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-qVXXj .framer-1kj9dkx, .framer-qVXXj .framer-1mgl4yn { align-content: center; align-items: center; display: flex; flex: 0.5 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-qVXXj .framer-1y7dutb, .framer-qVXXj .framer-hn24d7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-qVXXj .framer-puzb8l, .framer-qVXXj .framer-1voob5o { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 30px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-qVXXj .framer-1y7mbgu { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-qVXXj .framer-18nzqch, .framer-qVXXj .framer-kfjeoa { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; min-height: 78px; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-qVXXj .framer-1pm7hx7 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-qVXXj .framer-pdmrav, .framer-qVXXj .framer-1tbp4t6, .framer-qVXXj .framer-3evy0e { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: 100%; }\",\".framer-qVXXj .framer-1fsfghm, .framer-qVXXj .framer-e44i2h, .framer-qVXXj .framer-anko03 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: 100%; }\",\".framer-qVXXj .framer-1rp2z32, .framer-qVXXj .framer-178i2m8 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: 100%; }\",\".framer-qVXXj .framer-6fyapo { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-qVXXj .framer-yedfyo, .framer-qVXXj .framer-1fbpcql { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-qVXXj .framer-1uzkpti-container { flex: 1 0 0px; height: 100px; position: relative; width: 1px; }\",\".framer-qVXXj .framer-1piixrt-container, .framer-qVXXj .framer-1brpxde-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-qVXXj .framer-42yese { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 0px 60px 0px; position: relative; width: 100%; }\",\".framer-qVXXj .framer-fb50ig-container { flex: none; height: 5px; position: relative; width: 100%; }\",\".framer-qVXXj .framer-1lh57k7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-qVXXj .framer-3fgixg { align-content: flex-start; align-items: flex-start; display: flex; flex: 1.1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-qVXXj .framer-1mz681h, .framer-qVXXj .framer-hsou1v, .framer-qVXXj .framer-1beqm2y { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-qVXXj .framer-1f38o3g { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: flex-start; overflow: visible; padding: 20px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-qVXXj .framer-1zayyl { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-qVXXj .framer-1n6k4sl { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; overflow: visible; padding: 20px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-qVXXj .framer-13xtr3u, .framer-qVXXj .framer-xqvcrc, .framer-qVXXj .framer-chbi1z, .framer-qVXXj .framer-1lowxai, .framer-qVXXj .framer-tdcy3b, .framer-qVXXj .framer-ngpezb, .framer-qVXXj .framer-10l6pan { aspect-ratio: 1.5625 / 1; flex: none; height: auto; position: relative; width: 70px; }\",\".framer-qVXXj.framer-v-1l3q5fz.framer-1fdqi57 { width: 810px; }\",\".framer-qVXXj.framer-v-1l3q5fz .framer-yuaals { white-space: pre-wrap; width: 363px; word-break: break-word; word-wrap: break-word; }\",\".framer-qVXXj.framer-v-1l3q5fz .framer-1lh57k7, .framer-qVXXj.framer-v-1l3q5fz .framer-1f38o3g { justify-content: center; }\",\".framer-qVXXj.framer-v-1l3q5fz .framer-3fgixg { flex: 1 0 0px; flex-direction: column; }\",\".framer-qVXXj.framer-v-1l3q5fz .framer-1brpxde-container, .framer-qVXXj.framer-v-1wbtpr0 .framer-43zgkc, .framer-qVXXj.framer-v-1wbtpr0 .framer-pzmftw, .framer-qVXXj.framer-v-1wbtpr0 .framer-1brpxde-container { flex: none; width: 100%; }\",\".framer-qVXXj.framer-v-1l3q5fz .framer-1mz681h { justify-content: flex-end; }\",\".framer-qVXXj.framer-v-1wbtpr0.framer-1fdqi57 { width: 390px; }\",\".framer-qVXXj.framer-v-1wbtpr0 .framer-16h8kl7 { flex-direction: column; gap: 30px; }\",\".framer-qVXXj.framer-v-1wbtpr0 .framer-yuaals { white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-qVXXj.framer-v-1wbtpr0 .framer-1mgl4yn { align-content: flex-start; align-items: flex-start; }\",\".framer-qVXXj.framer-v-1wbtpr0 .framer-6fyapo { justify-content: flex-start; }\",\".framer-qVXXj.framer-v-1wbtpr0 .framer-42yese { padding: 0px 0px 120px 0px; }\",\".framer-qVXXj.framer-v-1wbtpr0 .framer-1lh57k7, .framer-qVXXj.framer-v-1wbtpr0 .framer-1f38o3g { flex-direction: column; gap: 10px; }\",\".framer-qVXXj.framer-v-1wbtpr0 .framer-3fgixg { flex: none; flex-direction: column; order: 2; width: 100%; }\",\".framer-qVXXj.framer-v-1wbtpr0 .framer-1mz681h { flex: none; justify-content: flex-start; order: 1; width: 100%; }\",\".framer-qVXXj.framer-v-1wbtpr0 .framer-hsou1v, .framer-qVXXj.framer-v-1wbtpr0 .framer-1beqm2y { flex: none; justify-content: flex-start; order: 0; width: 100%; }\",\".framer-qVXXj.framer-v-1wbtpr0 .framer-1n6k4sl { align-content: unset; align-items: unset; display: grid; gap: 10px; grid-auto-rows: minmax(0, 1fr); grid-template-columns: repeat(auto-fill, minmax(35px, 1fr)); justify-content: center; }\",\".framer-qVXXj.framer-v-1wbtpr0 .framer-13xtr3u, .framer-qVXXj.framer-v-1wbtpr0 .framer-xqvcrc, .framer-qVXXj.framer-v-1wbtpr0 .framer-chbi1z, .framer-qVXXj.framer-v-1wbtpr0 .framer-1lowxai, .framer-qVXXj.framer-v-1wbtpr0 .framer-tdcy3b, .framer-qVXXj.framer-v-1wbtpr0 .framer-ngpezb, .framer-qVXXj.framer-v-1wbtpr0 .framer-10l6pan { align-self: start; justify-self: start; width: 100%; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1023\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"pQ66BP1He\":{\"layout\":[\"fixed\",\"auto\"]},\"BByqMMYRy\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"jLz918yWi\":\"founderSName\",\"nlHgLcBlw\":\"email\",\"OxTsbHdr1\":\"mailtoLink\",\"evdcwQpwn\":\"socialLink1\",\"BAYCStds1\":\"socialLink2\",\"xG8b3Wpbr\":\"socialLink3\",\"KtU_TLOd2\":\"socialLink4\",\"BwSVnUUR_\":\"homeFocusTextShimmer\",\"IichzaVIP\":\"venturesFocusTextShimmer\",\"fnrsPtl2Q\":\"journalFocusTextShimmer\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerDD9yKbfAX=withCSS(Component,css,\"framer-qVXXj\");export default FramerDD9yKbfAX;FramerDD9yKbfAX.displayName=\"Footer\";FramerDD9yKbfAX.defaultProps={height:1023,width:1200};addPropertyControls(FramerDD9yKbfAX,{variant:{options:[\"Z6tK6cKwy\",\"pQ66BP1He\",\"BByqMMYRy\"],optionTitles:[\"Desktop\",\"Variant 2\",\"Variant 3\"],title:\"Variant\",type:ControlType.Enum},jLz918yWi:{defaultValue:\"Philip Cross\",displayTextArea:true,title:\"Founder's Name\",type:ControlType.String},onjLz918yWiChange:{changes:\"jLz918yWi\",type:ControlType.ChangeHandler},nlHgLcBlw:{defaultValue:\"philip@philipcross.com\",displayTextArea:false,title:\"Email\",type:ControlType.String},onnlHgLcBlwChange:{changes:\"nlHgLcBlw\",type:ControlType.ChangeHandler},OxTsbHdr1:{title:\"Mailto: Link\",type:ControlType.Link},evdcwQpwn:{description:\"Currently LinkedIn\",title:\"Social Link 1\",type:ControlType.Link},BAYCStds1:{description:\"Currently Product Hunt\",title:\"Social Link 2\",type:ControlType.Link},xG8b3Wpbr:{description:\"Currently X\",title:\"Social Link 3\",type:ControlType.Link},KtU_TLOd2:{description:\"Currently Google Scholar\",title:\"Social Link 4\",type:ControlType.Link},BwSVnUUR_:{defaultValue:false,title:\"Home Focus Text Shimmer\",type:ControlType.Boolean},onBwSVnUUR_Change:{changes:\"BwSVnUUR_\",type:ControlType.ChangeHandler},IichzaVIP:{defaultValue:false,title:\"Ventures Focus Text Shimmer\",type:ControlType.Boolean},onIichzaVIPChange:{changes:\"IichzaVIP\",type:ControlType.ChangeHandler},fnrsPtl2Q:{defaultValue:false,title:\"Journal Focus Text Shimmer\",type:ControlType.Boolean},onfnrsPtl2QChange:{changes:\"fnrsPtl2Q\",type:ControlType.ChangeHandler}});addFonts(FramerDD9yKbfAX,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Host Grotesk\",source:\"google\",style:\"normal\",uiFamilyName:\"Host Grotesk\",url:\"https://fonts.gstatic.com/s/hostgrotesk/v5/co3UmWBnlCJ3U42vbbfdwMjzqHAXOdFzqU5PuefOzhOp-j94InI.woff2\",weight:\"400\"}]},...Slot_Text_with_3DFonts,...TextShimmerFonts,...SocialLogoFonts,...CurvedTextProFonts,...HoverlightFonts,...AnimatedLineFonts,...AutoCopyrightFonts,...VisaFonts,...MastercardDarkFonts,...AmericanExpressFonts,...ApplePayDarkFonts,...GooglePayLightFonts,...PolarDarkFonts,...DiscoverFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts)],{supportsExplicitInterCodegen:true});FramerDD9yKbfAX.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(SocialLogo,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerDD9yKbfAX\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"1023\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"pQ66BP1He\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"BByqMMYRy\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"jLz918yWi\\\":\\\"founderSName\\\",\\\"nlHgLcBlw\\\":\\\"email\\\",\\\"OxTsbHdr1\\\":\\\"mailtoLink\\\",\\\"evdcwQpwn\\\":\\\"socialLink1\\\",\\\"BAYCStds1\\\":\\\"socialLink2\\\",\\\"xG8b3Wpbr\\\":\\\"socialLink3\\\",\\\"KtU_TLOd2\\\":\\\"socialLink4\\\",\\\"BwSVnUUR_\\\":\\\"homeFocusTextShimmer\\\",\\\"IichzaVIP\\\":\\\"venturesFocusTextShimmer\\\",\\\"fnrsPtl2Q\\\":\\\"journalFocusTextShimmer\\\"}\",\"framerIntrinsicWidth\":\"1200\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DD9yKbfAX.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{motion,useSpring}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";// --- Default Cursor Icon ---\nconst DefaultCursorSVG=({invertColors})=>{const innerColor=invertColors?\"white\":\"black\";const outerColor=invertColors?\"black\":\"white\";return /*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"100%\",height:\"100%\",viewBox:\"0 0 50 54\",fill:\"none\",children:[/*#__PURE__*/_jsxs(\"g\",{filter:\"url(#filter0_d_91_7928)\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M42.6817 41.1495L27.5103 6.79925C26.7269 5.02557 24.2082 5.02558 23.3927 6.79925L7.59814 41.1495C6.75833 42.9759 8.52712 44.8902 10.4125 44.1954L24.3757 39.0496C24.8829 38.8627 25.4385 38.8627 25.9422 39.0496L39.8121 44.1954C41.6849 44.8902 43.4884 42.9759 42.6817 41.1495Z\",fill:innerColor}),/*#__PURE__*/_jsx(\"path\",{d:\"M43.7146 40.6933L28.5431 6.34306C27.3556 3.65428 23.5772 3.69516 22.3668 6.32755L6.57226 40.6778C5.3134 43.4156 7.97238 46.298 10.803 45.2549L24.7662 40.109C25.0221 40.0147 25.2999 40.0156 25.5494 40.1082L39.4193 45.254C42.2261 46.2953 44.9254 43.4347 43.7146 40.6933Z\",stroke:outerColor,strokeWidth:2.25825})]}),/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"filter\",{id:\"filter0_d_91_7928\",x:.602397,y:.952444,width:49.0584,height:52.428,filterUnits:\"userSpaceOnUse\",colorInterpolationFilters:\"sRGB\",children:[/*#__PURE__*/_jsx(\"feFlood\",{floodOpacity:0,result:\"BackgroundImageFix\"}),/*#__PURE__*/_jsx(\"feColorMatrix\",{in:\"SourceAlpha\",type:\"matrix\",values:\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\",result:\"hardAlpha\"}),/*#__PURE__*/_jsx(\"feOffset\",{dy:2.25825}),/*#__PURE__*/_jsx(\"feGaussianBlur\",{stdDeviation:2.25825}),/*#__PURE__*/_jsx(\"feComposite\",{in2:\"hardAlpha\",operator:\"out\"}),/*#__PURE__*/_jsx(\"feColorMatrix\",{type:\"matrix\",values:\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0\"}),/*#__PURE__*/_jsx(\"feBlend\",{mode:\"normal\",in2:\"BackgroundImageFix\",result:\"effect1_dropShadow_91_7928\"}),/*#__PURE__*/_jsx(\"feBlend\",{mode:\"normal\",in:\"SourceGraphic\",in2:\"effect1_dropShadow_91_7928\",result:\"shape\"})]})})]});};// --- Main Component ---\nexport default function SmoothCursor(props){const{stiffness,damping,mass,hideSystemCursor,cursorImage,cursorSize,enableBlendMode,invertIconColors,enableClickEffect}=props;const[isVisible,setIsVisible]=useState(true);const cursorX=useSpring(-100,{stiffness,damping,mass});const cursorY=useSpring(-100,{stiffness,damping,mass});const rotation=useSpring(0,{stiffness:300,damping:60});const scale=useSpring(1,{stiffness:500,damping:35});const lastMousePos=useRef({x:0,y:0});const velocity=useRef({x:0,y:0});const lastUpdateTime=useRef(Date.now());const previousAngle=useRef(0);const accumulatedRotation=useRef(0);const rafId=useRef(null);const isMouseDown=useRef(false);// 1. Aspect Ratio / Mobile Detection Effect\nuseEffect(()=>{if(typeof window===\"undefined\")return;const checkDeviceConstraints=()=>{const isPortrait=window.innerHeight>window.innerWidth;const isMobileWidth=window.innerWidth<768;const isTouch=\"ontouchstart\"in window||navigator.maxTouchPoints>0;if(isPortrait||isMobileWidth||isTouch){setIsVisible(false);}else{setIsVisible(true);}};checkDeviceConstraints();window.addEventListener(\"resize\",checkDeviceConstraints);return()=>window.removeEventListener(\"resize\",checkDeviceConstraints);},[]);// 2. Cursor Movement & Click Effect\nuseEffect(()=>{if(typeof window===\"undefined\"||!isVisible){document.body.style.cursor=\"auto\";return;}const updateVelocity=currentPos=>{const currentTime=Date.now();const deltaTime=currentTime-lastUpdateTime.current;if(deltaTime>0){velocity.current={x:(currentPos.x-lastMousePos.current.x)/deltaTime,y:(currentPos.y-lastMousePos.current.y)/deltaTime};}lastUpdateTime.current=currentTime;lastMousePos.current=currentPos;};const smoothMouseMove=e=>{const currentPos={x:e.clientX,y:e.clientY};updateVelocity(currentPos);const speed=Math.sqrt(Math.pow(velocity.current.x,2)+Math.pow(velocity.current.y,2));cursorX.set(currentPos.x);cursorY.set(currentPos.y);if(speed>.1){const currentAngle=Math.atan2(velocity.current.y,velocity.current.x)*(180/Math.PI)+90;let angleDiff=currentAngle-previousAngle.current;if(angleDiff>180)angleDiff-=360;if(angleDiff<-180)angleDiff+=360;accumulatedRotation.current+=angleDiff;rotation.set(accumulatedRotation.current);previousAngle.current=currentAngle;// Only apply movement squish if the mouse isn't currently clicked down\nif(!isMouseDown.current){scale.set(.95);setTimeout(()=>{if(!isMouseDown.current)scale.set(1);},150);}}};const throttledMouseMove=e=>{if(rafId.current)return;rafId.current=requestAnimationFrame(()=>{smoothMouseMove(e);rafId.current=null;});};// Click Handlers\nconst handleMouseDown=()=>{isMouseDown.current=true;if(enableClickEffect)scale.set(.7);};const handleMouseUp=()=>{isMouseDown.current=false;if(enableClickEffect)scale.set(1);};if(hideSystemCursor){document.body.style.cursor=\"none\";}window.addEventListener(\"mousemove\",throttledMouseMove);window.addEventListener(\"mousedown\",handleMouseDown);window.addEventListener(\"mouseup\",handleMouseUp);// Failsafe: if the mouse leaves the window entirely, reset the click state\nwindow.addEventListener(\"mouseleave\",handleMouseUp);return()=>{window.removeEventListener(\"mousemove\",throttledMouseMove);window.removeEventListener(\"mousedown\",handleMouseDown);window.removeEventListener(\"mouseup\",handleMouseUp);window.removeEventListener(\"mouseleave\",handleMouseUp);document.body.style.cursor=\"auto\";if(rafId.current)cancelAnimationFrame(rafId.current);};},[cursorX,cursorY,rotation,scale,hideSystemCursor,isVisible,enableClickEffect]);// If constraints (mobile/aspect ratio) are met, don't render the UI\nif(!isVisible)return null;return /*#__PURE__*/_jsxs(_Fragment,{children:[hideSystemCursor&&/*#__PURE__*/_jsx(\"style\",{children:`* { cursor: none !important; }`}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"fixed\",top:0,left:0,x:cursorX,y:cursorY,rotate:rotation,scale:scale,zIndex:999999,pointerEvents:\"none\",willChange:\"transform\",mixBlendMode:enableBlendMode?\"difference\":\"normal\",width:cursorSize,height:cursorSize,marginLeft:-cursorSize/2,marginTop:-cursorSize/2,display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},children:cursorImage?/*#__PURE__*/_jsx(\"img\",{src:cursorImage,alt:\"Custom Cursor\",style:{width:\"100%\",height:\"100%\",objectFit:\"contain\"}}):/*#__PURE__*/_jsx(DefaultCursorSVG,{invertColors:invertIconColors})})]});}// --- Framer Property Controls ---\nSmoothCursor.defaultProps={cursorSize:40,stiffness:400,damping:45,mass:1,hideSystemCursor:true,enableBlendMode:false,invertIconColors:false,enableClickEffect:true};addPropertyControls(SmoothCursor,{cursorImage:{type:ControlType.Image,title:\"Custom Icon\"},invertIconColors:{type:ControlType.Boolean,title:\"Invert Default Icon\",defaultValue:false},cursorSize:{type:ControlType.Number,title:\"Icon Size\",min:10,max:200,defaultValue:40},enableBlendMode:{type:ControlType.Boolean,title:\"Mix Blend Mode\",defaultValue:false},enableClickEffect:{type:ControlType.Boolean,title:\"Click Squish Effect\",defaultValue:true},stiffness:{type:ControlType.Number,min:0,max:1e3,title:\"Stiffness\"},damping:{type:ControlType.Number,min:0,max:100,title:\"Damping\"},mass:{type:ControlType.Number,min:.1,max:10,title:\"Mass\"},hideSystemCursor:{type:ControlType.Boolean,title:\"Hide System\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SmoothCursor\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Smoothcursor.map","// Generated by Framer (f8e97a5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,forwardLoader,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,runTasksWithYield,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS,withOptimizedAppearEffect,withVariantAppearEffect}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Lenis from\"https://framerusercontent.com/modules/bSeEZJm22jsjERCOGQvq/RMCDKo9dB6hm9bZaSn16/Lenis.js\";import LiquidGlassNavbar from\"#framer/local/canvasComponent/AddflQY1f/AddflQY1f.js\";import Footer from\"#framer/local/canvasComponent/DD9yKbfAX/DD9yKbfAX.js\";import GlassButton from\"#framer/local/canvasComponent/Uy0DNLQnV/Uy0DNLQnV.js\";import SmoothCursor from\"#framer/local/codeFile/tmTp57w/Smoothcursor.js\";const LenisFonts=getFonts(Lenis);const SmoothCursorFonts=getFonts(SmoothCursor);const LiquidGlassNavbarFonts=getFonts(LiquidGlassNavbar);const LiquidGlassNavbarWithVariantAppearEffect=withVariantAppearEffect(LiquidGlassNavbar);const ContainerWithOptimizedAppearEffect=withOptimizedAppearEffect(Container);const GlassButtonFonts=getFonts(GlassButton);const GlassButtonWithVariantAppearEffect=withVariantAppearEffect(GlassButton);const FooterFonts=getFonts(Footer);const breakpoints={bma4shqOh:\"(min-width: 810px) and (max-width: 1199.98px)\",wOtUottzt:\"(max-width: 809.98px)\",Y2SzM2NK4:\"(min-width: 1200px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-cDeTK\";const variantClassNames={bma4shqOh:\"framer-v-n7lted\",wOtUottzt:\"framer-v-1vhukst\",Y2SzM2NK4:\"framer-v-fp75rj\"};const gXorxz4UG=undefined;const J5Hsknqli=undefined;const a73v5wUNM=undefined;const wrPLPaiVd=undefined;const F0HEvS2yv=undefined;const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const transition1={delay:1.5,duration:.4,ease:[.44,0,.56,1],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transition2={delay:2,duration:.4,ease:[.5,0,.88,.77],type:\"tween\"};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const breakpointRules={wOtUottzt:[\".framer-cDeTK .framer-1uznn67-container { width: 250px; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={wOtUottzt:\".framer-1vhukst-override\"};const rules=[\".framer-cDeTK.framer-ruacwy, .framer-cDeTK .framer-ruacwy { display: block; }\",\".framer-cDeTK.framer-fp75rj { align-content: center; align-items: center; background-color: var(--token-cd4144cd-9757-4493-8697-7a5f7e4b54a1, #000000); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-cDeTK .framer-cgpgtl-container { flex: none; height: auto; order: -1000; position: relative; width: auto; }\",\".framer-cDeTK .framer-10or9s3-container { flex: none; height: auto; order: -999; position: relative; width: auto; }\",\".framer-cDeTK .framer-1uznn67-container { flex: none; height: auto; left: 50%; order: -998; position: var(--framer-canvas-fixed-position, fixed); top: 30px; width: 30%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }\",\".framer-cDeTK .framer-9u9nmn-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 63px); flex: none; height: auto; order: -997; position: var(--framer-canvas-fixed-position, fixed); right: 15px; width: 150px; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }\",\".framer-cDeTK .framer-1wu35re { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-cDeTK .framer-v10so0-container { flex: none; height: auto; order: 1005; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 1; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={bma4shqOh:\"(min-width: 810px) and (max-width: 1199.98px)\",wOtUottzt:\"(max-width: 809.98px)\",Y2SzM2NK4:\"(min-width: 1200px)\"};const humanReadableVariantMap={Desktop:\"Y2SzM2NK4\",Phone:\"wOtUottzt\",Tablet:\"bma4shqOh\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({footerVisibility,height,homeFocusHighlight,id,journalFocusHighlight,navVisibility,venturesFocusHighlight,width,...props})=>{return{...props,a73v5wUNM:homeFocusHighlight??props.a73v5wUNM??false,F0HEvS2yv:journalFocusHighlight??props.F0HEvS2yv??false,gXorxz4UG:navVisibility??props.gXorxz4UG??true,J5Hsknqli:footerVisibility??props.J5Hsknqli??true,variant:humanReadableVariantMap[props.variant]??props.variant??\"Y2SzM2NK4\",wrPLPaiVd:venturesFocusHighlight??props.wrPLPaiVd??false};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,gXorxz4UG,J5Hsknqli,a73v5wUNM,wrPLPaiVd,F0HEvS2yv,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(!isBrowser())return true;if([\"bma4shqOh\",\"wOtUottzt\"].includes(baseVariant))return false;return true;};useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"Y2SzM2NK4\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-cd4144cd-9757-4493-8697-7a5f7e4b54a1, rgb(0, 0, 0)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-fp75rj\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-cgpgtl-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"cJNKn2_pd\",scopeId:\"zTfZLPv6A\",children:/*#__PURE__*/_jsx(Lenis,{height:\"100%\",id:\"cJNKn2_pd\",infinite:false,intensity:10,layoutId:\"cJNKn2_pd\",orientation:\"vertical\",smooth:true,width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-10or9s3-container hidden-n7lted hidden-1vhukst\",isAuthoredByUser:true,nodeId:\"j3YDuA6MH\",scopeId:\"zTfZLPv6A\",children:/*#__PURE__*/_jsx(SmoothCursor,{cursorSize:30,damping:45,enableBlendMode:false,enableClickEffect:true,height:\"100%\",hideSystemCursor:true,id:\"j3YDuA6MH\",invertIconColors:false,layoutId:\"j3YDuA6MH\",mass:1,stiffness:400,width:\"100%\"})})}),gXorxz4UG!==false&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{wOtUottzt:{width:\"250px\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:58,width:\"30vw\",y:30,children:/*#__PURE__*/_jsx(ContainerWithOptimizedAppearEffect,{animate:animation,className:\"framer-1uznn67-container\",\"data-framer-appear-id\":\"1uznn67\",\"data-framer-layout-hint-center-x\":true,initial:animation1,layoutScroll:true,nodeId:\"m10BvE0d1\",optimized:true,rendersWithMotion:true,scopeId:\"zTfZLPv6A\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(LiquidGlassNavbarWithVariantAppearEffect,{__framer__animateOnce:false,__framer__scrollDirection:{direction:\"down\",target:\"gibqsmD_u\"},__framer__threshold:.5,__framer__variantAppearEffectEnabled:true,height:\"100%\",id:\"m10BvE0d1\",layoutId:\"m10BvE0d1\",style:{width:\"100%\"},variant:matchVariant(\"HJtUaB1Gx\"),width:\"100%\",wOGa8dkUX:\"Philip Cross\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,width:\"150px\",y:889,children:/*#__PURE__*/_jsx(ContainerWithOptimizedAppearEffect,{animate:animation,className:\"framer-9u9nmn-container\",\"data-framer-appear-id\":\"9u9nmn\",initial:animation1,layoutScroll:true,nodeId:\"xzmdZAZZa\",optimized:true,rendersWithMotion:true,scopeId:\"zTfZLPv6A\",children:/*#__PURE__*/_jsx(GlassButtonWithVariantAppearEffect,{__framer__animateOnce:false,__framer__scrollDirection:{direction:\"down\",target:\"gibqsmD_u\"},__framer__threshold:.5,__framer__variantAppearEffectEnabled:true,eEJMmQprE:\"https://buy.polar.sh/polar_cl_QJxLI3GucxZOB5s70BRTOpHpaecDiLxnx8Tdt0LA5JW\",eFt3cOGFP:true,height:\"100%\",id:\"xzmdZAZZa\",layoutId:\"xzmdZAZZa\",style:{width:\"100%\"},width:\"100%\",X4pMzEHQf:\"Get Philip Cross\"})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1wu35re\"}),J5Hsknqli!==false&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{bma4shqOh:{y:1200},wOtUottzt:{y:1200}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:963,width:\"100vw\",y:1400,children:/*#__PURE__*/_jsx(ContainerWithOptimizedAppearEffect,{animate:animation2,className:\"framer-v10so0-container\",\"data-framer-appear-id\":\"v10so0\",initial:animation1,nodeId:\"kdocMggAb\",optimized:true,rendersWithMotion:true,scopeId:\"zTfZLPv6A\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{bma4shqOh:{variant:matchVariant(\"pQ66BP1He\")},wOtUottzt:{variant:matchVariant(\"BByqMMYRy\")}},children:/*#__PURE__*/_jsx(Footer,{BwSVnUUR_:a73v5wUNM,fnrsPtl2Q:F0HEvS2yv,height:\"100%\",id:\"kdocMggAb\",IichzaVIP:wrPLPaiVd,jLz918yWi:\"Philip Cross\",layoutId:\"kdocMggAb\",nlHgLcBlw:\"philip@philipcross.com\",style:{width:\"100%\"},variant:matchVariant(\"Z6tK6cKwy\"),width:\"100%\"})})})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1300\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"bma4shqOh\":{\"layout\":[\"fixed\",\"fixed\"]},\"wOtUottzt\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"gXorxz4UG\":\"navVisibility\",\"J5Hsknqli\":\"footerVisibility\",\"a73v5wUNM\":\"homeFocusHighlight\",\"wrPLPaiVd\":\"venturesFocusHighlight\",\"F0HEvS2yv\":\"journalFocusHighlight\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"Y2SzM2NK4\":[\".framer-cgpgtl-container\",\".framer-10or9s3-container\",\".framer-1uznn67-container\",\".framer-9u9nmn-container\",\".framer-v10so0-container\"],\"bma4shqOh\":[\".framer-cgpgtl-container\",\".framer-1uznn67-container\",\".framer-9u9nmn-container\",\".framer-v10so0-container\"],\"wOtUottzt\":[\".framer-cgpgtl-container\",\".framer-1uznn67-container\",\".framer-9u9nmn-container\",\".framer-v10so0-container\"]}\n * @framerBreakpoints {\"Y2SzM2NK4\":{\"min\":1200,\"canvasClassName\":\"framer-fp75rj-override\",\"minHeight\":1300,\"viewportHeight\":818,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"bma4shqOh\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-n7lted-override\",\"minHeight\":1300,\"viewportHeight\":656,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"wOtUottzt\":{\"max\":809,\"canvasClassName\":\"framer-1vhukst-override\",\"minHeight\":1300,\"viewportHeight\":796,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant Y2SzM2NK4\n * @framerLayoutTemplate true\n */const FramerzTfZLPv6A=withCSS(Component,css,\"framer-cDeTK\");export default FramerzTfZLPv6A;FramerzTfZLPv6A.displayName=\"Main\";FramerzTfZLPv6A.defaultProps={height:1300,width:1200};addPropertyControls(FramerzTfZLPv6A,{gXorxz4UG:{defaultValue:true,description:\"Hides nav where you dont want it\",title:\"Nav Visibility\",type:ControlType.Boolean},J5Hsknqli:{defaultValue:true,description:\"Hides footer where you dont want it\",title:\"Footer Visibility\",type:ControlType.Boolean},a73v5wUNM:{defaultValue:false,title:\"Home Focus Highlight\",type:ControlType.Boolean},wrPLPaiVd:{defaultValue:false,title:\"Ventures Focus Highlight\",type:ControlType.Boolean},F0HEvS2yv:{defaultValue:false,title:\"Journal Focus Highlight\",type:ControlType.Boolean}});addFonts(FramerzTfZLPv6A,[{explicitInter:true,fonts:[]},...LenisFonts,...SmoothCursorFonts,...LiquidGlassNavbarFonts,...GlassButtonFonts,...FooterFonts],{supportsExplicitInterCodegen:true});FramerzTfZLPv6A.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(LiquidGlassNavbar,{},context),()=>forwardLoader(GlassButton,{},context),()=>forwardLoader(Footer,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerzTfZLPv6A\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"1300\",\"framerDisplayContentsDiv\":\"false\",\"framerDefaultVariant\":\"Y2SzM2NK4\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"bma4shqOh\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"wOtUottzt\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"gXorxz4UG\\\":\\\"navVisibility\\\",\\\"J5Hsknqli\\\":\\\"footerVisibility\\\",\\\"a73v5wUNM\\\":\\\"homeFocusHighlight\\\",\\\"wrPLPaiVd\\\":\\\"venturesFocusHighlight\\\",\\\"F0HEvS2yv\\\":\\\"journalFocusHighlight\\\"}\",\"framerIntrinsicWidth\":\"1200\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerBreakpoints\":\"{\\\"Y2SzM2NK4\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-fp75rj-override\\\",\\\"minHeight\\\":1300,\\\"viewportHeight\\\":818,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"bma4shqOh\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-n7lted-override\\\",\\\"minHeight\\\":1300,\\\"viewportHeight\\\":656,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"wOtUottzt\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1vhukst-override\\\",\\\"minHeight\\\":1300,\\\"viewportHeight\\\":796,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerLayoutTemplate\":\"true\",\"framerHitTargets\":\"{\\\"Y2SzM2NK4\\\":[\\\".framer-cgpgtl-container\\\",\\\".framer-10or9s3-container\\\",\\\".framer-1uznn67-container\\\",\\\".framer-9u9nmn-container\\\",\\\".framer-v10so0-container\\\"],\\\"bma4shqOh\\\":[\\\".framer-cgpgtl-container\\\",\\\".framer-1uznn67-container\\\",\\\".framer-9u9nmn-container\\\",\\\".framer-v10so0-container\\\"],\\\"wOtUottzt\\\":[\\\".framer-cgpgtl-container\\\",\\\".framer-1uznn67-container\\\",\\\".framer-9u9nmn-container\\\",\\\".framer-v10so0-container\\\"]}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport Main from \"https://framerusercontent.com/modules/uhh9Sar6DKPPCV9k7Urm/RaUIJ9Ehfbl6E3Uv1ph6/zTfZLPv6A.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {dYoEHASud: \"trigger-1\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/zw8QplQ7zoOfjN7Q2OaU/0uu4QPMEIO5KdoM8WQx5/augiA20Il.js\")), path: \"/\"}, NJptKjGFV: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/zJFvqgNrFlGqaS86TBrZ/DQ4VOyeEGYWfBXAzkjbs/NJptKjGFV.js\")), path: \"/ventures\"}, TVbA6o9s3: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/wTVntb57QSY9o8Za6veg/4M9CKyUQyfOo8AeOAzd6/TVbA6o9s3.js\")), path: \"/journal\"}, FXFFTtCu_: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/smvgDZruQMuuvRxtKCI4/Q6MVrADhT2MIZbadpOXj/FXFFTtCu_.js\")), path: \"/404\"}, k9FIaAp6v: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/zFnAlxRzPHODxXCKcXcv/d1lpI4V3IeYRAxppTTAM/k9FIaAp6v.js\")), path: \"/terms\"}, jDkmxtWm4: {collectionId: \"FMm8c78qu\", elements: {Hba61Vgkp: \"top\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/9rJh8HC6sMoQv2NtX86N/WAFoiP17VG3G7UwIzYAL/jDkmxtWm4.js\")), path: \"/ventures/:jxl6ObeLm\"}, MWxaQSEKO: {collectionId: \"pO29DP1pX\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/7xOQC80oj5gj8T2HQHhs/vXuWT4cRm0ghDHwPtcva/MWxaQSEKO.js\")), path: \"/journal/:Jb7jpPoRi\"}}\r\n\r\n\t\tconst locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {FMm8c78qu: async () => (await import(\"https://framerusercontent.com/modules/14MbLWC20sTE9RpEvlgC/IDPjEUc3ZwDAx7jKjL3G/FMm8c78qu.js\"))?.[\"utils\"], pO29DP1pX: async () => (await import(\"https://framerusercontent.com/modules/euNsprhgKjfzMbTEOMN3/xgFj6XN65Wf5FOsdbWZs/pO29DP1pX.js\"))?.[\"utils\"]}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"3029f5af7e7da5ad661ab2efc1b660ca985ac9fe98ce887161bbae3f9a038b33\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const props1 = {a73v5wUNM: false, F0HEvS2yv: false, gXorxz4UG: true, J5Hsknqli: true, wrPLPaiVd: false}\r\nconst props2 = {...props1, gXorxz4UG: false, J5Hsknqli: false}\r\nconst props3 = {...props1, J5Hsknqli: false}\r\nconst templateProps = {augiA20Il: props1, FXFFTtCu_: props1, jDkmxtWm4: props1, k9FIaAp6v: props3, MWxaQSEKO: props1, NJptKjGFV: props2, TVbA6o9s3: props3}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"NJptKjGFV\":\r\ncase \"TVbA6o9s3\":\r\ncase \"FXFFTtCu_\":\r\ncase \"k9FIaAp6v\":\r\ncase \"jDkmxtWm4\":\r\ncase \"MWxaQSEKO\":\r\nreturn React.createElement(Main, {...props, key: \"Main\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"NJptKjGFV\":\r\ncase \"TVbA6o9s3\":\r\ncase \"FXFFTtCu_\":\r\ncase \"k9FIaAp6v\":\r\ncase \"jDkmxtWm4\":\r\ncase \"MWxaQSEKO\":\r\nreturn [{hash: \"1vhukst\", mediaQuery: \"(max-width: 809.98px)\"}, {hash: \"n7lted\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"fp75rj\", mediaQuery: \"(min-width: 1200px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\texport async function getPageRoot({\r\n\t\t\trouteId,\r\n\t\t\tpathVariables,\r\n\t\t\tcanonicalPathVariables,\r\n\t\t\tlocaleId,\r\n\t\t\tcollectionItemId,\r\n\t\t\tcontentLocaleId,\r\n\t\t\tshouldResolveInitialRouteContentState = false,\r\n\t\t}) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\t\r\n\r\n\t\t\tFramer.setLibraryFeatures({checkServerSideRouter: true, disableCustomCode: false, disableHoverOnMobile: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\t\t\tFramer.setCurrentSiteId(framerSiteId)\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tserverDatabaseClient,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/smvgDZruQMuuvRxtKCI4/Q6MVrADhT2MIZbadpOXj/FXFFTtCu_.js\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://philipcross.framer.website\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: false,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/lSxfPQIr6Vp1NF6vCl2p/cbXEByyT27PXca9pKmoT/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t\tinitialContentLocaleIdOverride: contentLocaleId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\t\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, contentLocaleId, pathVariables, canonicalPathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\t\t\t\t\tconst serverRoute = performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t\tshouldResolveInitialRouteContentState: !shouldHydrate,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\t\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\tconst utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\tconst [slug] = Object.values(pathVariables)\r\n\t\t\tif (utils && typeof slug === \"string\") {\r\n\t\t\t\tcollectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t}\r\n\t\t}\r\n\t\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t\t;(function () {\r\n\t\t\tif (!isBrowser) return\r\n\r\n\t\t\tReact.startTransition(() => {\r\n\t\t\t\tReactDOM.hydrateRoot(\r\n\t\t\t\t\tdocument.getElementById(\"__framer-badge-container\"),\r\n\t\t\t\t\tReact.createElement(React.Suspense, {}, React.createElement(React.lazy(() => import(\"__framer-badge\"))))\r\n\t\t\t\t)\r\n\t\t\t})\r\n\t\t})()\r\n\t"],"mappings":"2kCAAA,SAAS,EAAiB,EAAI,EAAI,EAAM,CAAmI,OAA/H,KAAO,EAAK,OAAO,eAAe,EAAI,EAAI,CAAO,QAAM,WAAW,GAAK,aAAa,GAAK,SAAS,EAAI,CAAC,EAAQ,EAAI,GAAK,EAAc,CAAI,CASnL,SAASA,GAAM,EAAI,EAAM,EAAI,CAAC,OAAO,KAAK,IAAI,EAAI,KAAK,IAAI,EAAM,CAAG,CAAC,CAAE,CAOvE,SAAS,GAAK,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,GAAG,EAAE,EAAE,CAAE,CASvC,SAAS,GAAK,EAAE,EAAE,EAAO,EAAU,CAAC,OAAO,GAAK,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAO,CAAS,CAAC,CAAE,CAOnF,SAAS,GAAO,EAAE,EAAE,CAAC,OAAO,EAAE,EAAE,GAAG,CAAE,CAsBxC,SAAS,GAAS,EAAS,EAAM,CAAC,IAAI,EAAM,OAAO,SAAS,GAAG,EAAK,CAAC,aAAa,CAAK,EAAE,EAAM,eAAe,CAAC,EAAM,IAAK,GAAE,EAAS,MAAM,KAAK,CAAI,CAAE,EAAE,CAAK,CAAE,CAAE,CAqCnG,SAAS,GAAmB,EAAU,EAAK,CAAkE,OAA9D,IAAY,EAAS,GAAe,IAAY,EAAS,EAAY,CAAE,CA2F2lD,SAAS,GAAmB,EAAQ,CAAI,iBAAiB,CAAO,CAAC,CAAC,WAAW,WAAU,EAAQ,MAAM,YAAY,WAAW,QAAQ,EAAE,EAAQ,QAAQ,OAAO,QAAW,EAAQ,cAAa,GAAmB,EAAQ,YAAY,CAAE,CAAC,SAAS,GAAgB,EAAQ,CAAI,GAAS,SAAS,SAAS,SAAQ,EAAQ,MAAM,eAAe,UAAU,EAAE,OAAO,EAAQ,QAAQ,QAAW,EAAQ,cAAa,GAAgB,EAAQ,YAAY,CAAE,CAAC,SAAS,GAAU,EAAQ,EAAY,EAAE,CAAC,IAAM,EAAI,EAAY,EAAQ,UAA6E,OAAhE,EAAQ,aAAoB,GAAU,EAAQ,aAAa,CAAG,EAAS,CAAI,CAAC,SAAS,GAAW,EAAQ,EAAY,EAAE,CAAC,IAAM,EAAK,EAAY,EAAQ,WAAgF,OAAlE,EAAQ,aAAoB,GAAW,EAAQ,aAAa,CAAI,EAAS,CAAK,CAAC,SAAS,GAAU,EAAQ,EAAY,EAAE,CAAC,IAAM,EAAI,EAAY,EAAQ,UAA6E,OAAhE,EAAQ,aAAoB,GAAU,EAAQ,aAAa,CAAG,EAAS,EAAI,EAAO,OAAQ,CAAC,SAAS,GAAW,EAAQ,EAAY,EAAE,CAAC,IAAM,EAAK,EAAY,EAAQ,WAAgF,OAAlE,EAAQ,aAAoB,GAAW,EAAQ,aAAa,CAAI,EAAS,EAAK,EAAO,OAAQ,CAEt2F,SAAS,IAAK,CAAC,MAAO,KAAQ,CA6CvC,SAAwBC,GAAU,CAAC,SAAO,WAAS,cAAY,YAAU,WAAS,QAAM,CAAC,IAAM,EAAWC,EAAO,EAAQ,EAAWA,EAAO,EAAQ,EAASA,EAAO,EAChK,EAAiB,GAAoB,EAC8R,OAD5R,MAAc,CAA4B,GAAxB,GAA2B,IAAW,CAAC,EAAW,SAAS,CAAC,EAAW,SAAS,OAAU,EAAW,SAAS,EAAW,UAAY,IAAc,aAAc,EAAW,QAAQ,MAAM,YAAY,YAAY,MAAM,EAAQ,EAAW,QAAQ,MAAM,YAAY,YAAY,MAAM,GAAI,IAAM,EAAM,IAAI,GAAM,CAAC,YAAY,EAAO,SAAS,EAAU,GAAG,WAAS,cAAY,mBAAmB,IAAc,aAAa,OAAO,WAAW,QAAQ,GAAK,WAAW,GAAK,QAAQ,GAAK,kBAAkB,GAAK,QAAQ,EAAW,QAAQ,QAAQ,EAAW,QAAQ,UAAU,EAAQ,GAAW,IAAc,aAAa,sBAAsB,EAAI,CAAC,EAAE,EAAS,QAAQ,EAAM,IAAI,EAC9hB,OAD2iB,GAAM,EAAK,MAAM,OAAO,IAAG,EAAU,IAAI,GAAK,EAAM,CAAC,KAAK,EAAK,KAAK,kBAAkB,EAAK,UAAU,GAAG,CAAC,EAAE,EAAK,MAAM,QAAQ,GAAM,CAAC,GAAG,CAAC,EAAK,QAAQ,QAAQ,OAAO,IAAM,EAAG,EAAK,OAAO,QAAQ,GACz2B,EAAvC,YAAY,iBAAiB,IAAI,GAAa,CAAC,CAAC,QAAQ,GAAS,CAAC,EAAU,WAAW,EAAQ,CAAC,MAAM,EAAK,KAAK,CAAC,CAAE,CAAC,CAAE,CAAC,GAAG,EAAO,MAAM,EAAM,EAAO,UAAU,MAAe,CAAI,GAAM,EAAM,QAAQ,EAAK,GAAU,EAAU,QAAQ,CAAE,CAAE,EAAE,CAAC,EAAO,EAAS,EAAY,EAAU,EAAS,EAAK,CAAgB,CAAC,EAAsB,EAAMC,EAAU,CAAC,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS;;;;;;;;;;;;;;;;;;;;;;;;;EAyB1Z,CAAC,EAAE,GAAuB,EAAKA,EAAU,CAAC,SAAsB,EAAK,MAAM,CAAC,IAAI,EAAW,MAAM,IAAc,aAAa,CAAC,UAAU,OAAO,MAAM,MAAM,EAAE,CAAC,UAAU,OAAO,OAAO,MAAM,EAAE,SAAsB,EAAK,MAAM,CAAC,IAAI,EAAW,MAAM,CAAC,MAAM,MAAM,EAAE,SAASC,EAAS,IAAI,EAAS,GAAoB,EAAe,CAAK,EAAe,EAAa,EAAM,CAAC,MAAM,CAAC,GAAG,EAAM,MAAM,MAAM,MAAM,MAAM,CAAC,CAAC,EAAE,CAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,0DAhQtK,IAAoD,IAAyE,EAA6C,GAAQ,SAyChb,GAAQ,KAAK,CAIb,QAAQ,EAAU,CAAC,GAAG,CAAC,KAAK,UAAU,OAAO,IAAI,EAAU,GAAM,GAAG,KAAK,UAAU,KAAK,OAAO,CAAC,KAAK,aAAa,EAAU,IAAM,EAAeJ,GAAM,EAAE,KAAK,YAAY,KAAK,SAAS,CAAC,EAAE,EAAU,GAAgB,EAAE,IAAM,EAAc,EAAU,EAAE,KAAK,OAAO,CAAc,EAAE,KAAK,MAAM,KAAK,MAAM,KAAK,GAAG,KAAK,MAAM,CAAc,MAAS,KAAK,MAAM,KAAK,MAAM,GAAK,KAAK,MAAM,KAAK,GAAG,KAAK,KAAK,GAAG,CAAS,EAAK,KAAK,MAAM,KAAK,KAAK,IAAI,KAAK,MAAM,KAAK,EAAE,IAAG,KAAK,MAAM,KAAK,GAAG,EAAU,MAAY,KAAK,MAAM,KAAK,GAAG,EAAU,IAAS,GAAU,KAAK,KAAK,EAAE,KAAK,WAAW,KAAK,MAAM,CAAS,CAAE,CAA0B,MAAM,CAAC,KAAK,UAAU,EAAM,CAO3oB,OAAO,EAAK,EAAG,CAAC,OAAK,WAAS,SAAO,UAAQ,YAAU,CAAC,KAAK,KAAK,KAAK,MAAM,EAAK,KAAK,GAAG,EAAG,KAAK,KAAK,EAAK,KAAK,SAAS,EAAS,KAAK,OAAO,EAAO,KAAK,YAAY,EAAE,KAAK,UAAU,GAAK,IAAU,EAAE,KAAK,SAAS,CAAS,CAAC,aAAa,CAAC,EAAiB,KAAK,YAAY,EAAK,EAAE,EAAiB,KAAK,QAAQ,CAAC,EAAE,EAAiB,KAAK,OAAO,CAAC,EAAE,EAAiB,KAAK,KAAK,CAAC,EAAE,EAAiB,KAAK,cAAc,CAAC,EAAE,EAAiB,KAAK,OAAO,IAAK,EAAC,EAAE,EAAiB,KAAK,WAAW,IAAK,EAAC,EAAE,EAAiB,KAAK,SAAS,IAAK,EAAC,EAAE,EAAiB,KAAK,WAAW,IAAK,EAAC,CAAE,CAAC,EAY7jB,GAAW,KAAK,CAAC,SAAS,CAAC,KAAK,uBAAuB,WAAW,EAAE,KAAK,uBAAuB,WAAW,EAAK,KAAK,UAAU,GAAQ,KAAK,iBAAgB,EAAO,oBAAoB,SAAS,KAAK,eAAe,CAAE,CAAC,IAAI,OAAO,CAAC,MAAM,CAAC,EAAE,KAAK,YAAY,KAAK,MAAM,EAAE,KAAK,aAAa,KAAK,MAAM,CAAE,CAAC,YAAY,EAAQ,EAAQ,CAAC,aAAW,GAAK,SAAS,EAAc,KAAK,CAAC,EAAE,CAAC,EAAiB,KAAK,QAAQ,CAAC,EAAE,EAAiB,KAAK,SAAS,CAAC,EAAE,EAAiB,KAAK,eAAe,CAAC,EAAE,EAAiB,KAAK,cAAc,CAAC,EAAE,EAAiB,KAAK,kBAAkB,IAAK,EAAC,EAAE,EAAiB,KAAK,wBAAwB,IAAK,EAAC,EAAE,EAAiB,KAAK,wBAAwB,IAAK,EAAC,EAAE,EAAiB,KAAK,aAAa,CAAC,KAAK,gBAAgB,EAAE,KAAK,gBAAgB,CAAE,CAAC,EAAE,EAAiB,KAAK,sBAAsB,CAAI,KAAK,mBAAmB,QAAQ,KAAK,MAAM,EAAO,WAAW,KAAK,OAAO,EAAO,cAAkB,KAAK,MAAM,KAAK,QAAQ,YAAY,KAAK,OAAO,KAAK,QAAQ,aAAc,CAAC,EAAE,EAAiB,KAAK,sBAAsB,CAAI,KAAK,mBAAmB,QAAQ,KAAK,aAAa,KAAK,QAAQ,aAAa,KAAK,YAAY,KAAK,QAAQ,cAAkB,KAAK,aAAa,KAAK,QAAQ,aAAa,KAAK,YAAY,KAAK,QAAQ,YAAa,CAAC,EAAE,KAAK,QAAQ,EAAQ,KAAK,QAAQ,EAAW,IAAY,KAAK,gBAAgB,GAAS,KAAK,OAAO,CAAa,EAAK,KAAK,mBAAmB,OAAO,EAAO,iBAAiB,SAAS,KAAK,eAAe,GAAO,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,CAAE,CAAC,EAU3qD,GAAQ,KAAK,CAIb,KAAK,EAAM,GAAG,EAAK,CAAC,IAAM,EAAU,KAAK,OAAO,IAAQ,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAO,EAAU,OAAO,EAAE,EAAO,IAAI,EAAU,EAAE,GAAG,GAAG,CAAI,CAAE,CAKpI,GAAG,EAAM,EAAG,CAAgF,OAA5E,KAAK,OAAO,GAAO,KAAK,OAAO,EAAM,CAAC,KAAK,CAAE,EAAO,KAAK,OAAO,GAAO,CAAC,CAAE,MAAY,CAAC,KAAK,OAAO,GAAO,KAAK,OAAO,EAAM,EAAE,OAAO,GAAG,IAAK,CAAC,CAAE,CAAE,CAIlK,IAAI,EAAM,EAAS,CAAC,KAAK,OAAO,GAAO,KAAK,OAAO,EAAM,EAAE,OAAO,GAAG,IAAW,CAAC,CAAE,CAEnF,SAAS,CAAC,KAAK,OAAO,CAAC,CAAE,CAAC,aAAa,CAAC,EAAiB,KAAK,SAAS,CAAC,CAAC,CAAE,CAAC,EAE7E,GAAY,IAAI,EAAQ,GAAgB,CAAC,QAAQ,EAAK,EAA6H,GAAc,KAAK,CAKrM,GAAG,EAAM,EAAS,CAAC,OAAO,KAAK,QAAQ,GAAG,EAAM,CAAQ,CAAE,CAA+C,SAAS,CAAC,KAAK,QAAQ,QAAQ,EAAE,EAAO,oBAAoB,SAAS,KAAK,cAAc,EAAE,KAAK,QAAQ,oBAAoB,QAAQ,KAAK,QAAQ,EAAe,EAAE,KAAK,QAAQ,oBAAoB,aAAa,KAAK,aAAa,EAAe,EAAE,KAAK,QAAQ,oBAAoB,YAAY,KAAK,YAAY,EAAe,EAAE,KAAK,QAAQ,oBAAoB,WAAW,KAAK,WAAW,EAAe,CAAE,CAAC,YAAY,EAAQ,EAAQ,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,EAAE,CAAC,EAAiB,KAAK,aAAa,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,EAAiB,KAAK,YAAY,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,EAAiB,KAAK,SAAS,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC,EAAE,EAAiB,KAAK,UAAU,IAAI,EAAO,EAIpvB,EAAiB,KAAK,eAAe,GAAO,CAAC,GAAK,CAAC,UAAQ,WAAS,EAAM,cAAc,EAAM,cAAc,GAAG,EAAM,KAAK,WAAW,EAAE,EAAQ,KAAK,WAAW,EAAE,EAAQ,KAAK,UAAU,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,QAAQ,KAAK,SAAS,CAAC,OAAO,EAAE,OAAO,EAAE,OAAK,CAAC,CAAE,CAAC,EAA4C,EAAiB,KAAK,cAAc,GAAO,CAAC,GAAK,CAAC,UAAQ,WAAS,EAAM,cAAc,EAAM,cAAc,GAAG,EAAY,EAAO,EAAE,EAAQ,KAAK,WAAW,GAAG,KAAK,QAAQ,gBAAsB,EAAO,EAAE,EAAQ,KAAK,WAAW,GAAG,KAAK,QAAQ,gBAAgB,KAAK,WAAW,EAAE,EAAQ,KAAK,WAAW,EAAE,EAAQ,KAAK,UAAU,CAAC,EAAE,EAAO,EAAE,CAAM,EAAE,KAAK,QAAQ,KAAK,SAAS,CAAC,SAAO,SAAO,OAAK,CAAC,CAAE,CAAC,EAAE,EAAiB,KAAK,aAAa,GAAO,CAAC,KAAK,QAAQ,KAAK,SAAS,CAAC,OAAO,KAAK,UAAU,EAAE,OAAO,KAAK,UAAU,EAAE,OAAK,CAAC,CAAE,CAAC,EAAwC,EAAiB,KAAK,UAAU,GAAO,CAAC,GAAG,CAAC,SAAO,SAAO,aAAW,EAAY,EAAY,GAAmB,EAAU,KAAK,OAAO,KAAK,EAAQ,EAAY,GAAmB,EAAU,KAAK,OAAO,MAAM,EAAE,GAAQ,EAAY,GAAQ,EAAY,GAAQ,KAAK,QAAQ,gBAAgB,GAAQ,KAAK,QAAQ,gBAAgB,KAAK,QAAQ,KAAK,SAAS,CAAC,SAAO,SAAO,OAAK,CAAC,CAAE,CAAC,EAAE,EAAiB,KAAK,qBAAqB,CAAC,KAAK,OAAO,CAAC,MAAM,EAAO,WAAW,OAAO,EAAO,WAAW,CAAE,CAAC,EAAE,KAAK,QAAQ,EAAQ,KAAK,QAAQ,EAAQ,EAAO,iBAAiB,SAAS,KAAK,cAAc,EAAE,KAAK,eAAe,EAAE,KAAK,QAAQ,iBAAiB,QAAQ,KAAK,QAAQ,EAAe,EAAE,KAAK,QAAQ,iBAAiB,aAAa,KAAK,aAAa,EAAe,EAAE,KAAK,QAAQ,iBAAiB,YAAY,KAAK,YAAY,EAAe,EAAE,KAAK,QAAQ,iBAAiB,WAAW,KAAK,WAAW,EAAe,CAAE,CAAC,EAEjuD,GAAc,GAAG,KAAK,IAAI,EAAE,MAAM,IAAI,IAAI,EAAE,EAAM,GAAM,KAAK,CAE5D,SAAS,CAAC,KAAK,QAAQ,QAAQ,EAAE,KAAK,QAAQ,QAAQ,oBAAoB,SAAS,KAAK,cAAc,EAAE,KAAK,QAAQ,QAAQ,oBAAoB,YAAY,KAAK,YAAY,CAAC,QAAQ,EAAI,CAAC,EAAE,KAAK,QAAQ,QAAQ,oBAAoB,cAAc,KAAK,aAAa,GAAK,KAAK,QAAQ,SAAS,KAAK,QAAQ,wBAAsB,KAAK,QAAQ,QAAQ,oBAAoB,QAAQ,KAAK,OAAO,EAAE,KAAK,cAAc,QAAQ,EAAE,KAAK,WAAW,QAAQ,EAAE,KAAK,iBAAiB,EAAK,KAAK,QAAO,qBAAqB,KAAK,MAAM,CAAE,CAAC,GAAG,EAAM,EAAS,CAAC,OAAO,KAAK,QAAQ,GAAG,EAAM,CAAQ,CAAE,CAAC,IAAI,EAAM,EAAS,CAAC,OAAO,KAAK,QAAQ,IAAI,EAAM,CAAQ,CAAE,CAAC,IAAI,UAAU,CAAC,IAAM,EAAS,KAAK,aAAa,aAAa,aAAa,OAAO,iBAAiB,KAAK,WAAW,CAAC,CAAC,EAAU,CAAC,eAAe,CAAI,CAAC,SAAS,MAAM,CAAC,CAAC,SAAS,KAAK,QAAQ,EAAE,KAAK,aAAa,EAAO,KAAK,cAAc,CAAE,CAAC,UAAU,EAAO,CAAI,KAAK,aAAa,KAAK,QAAQ,QAAQ,SAAS,CAAC,KAAK,EAAO,SAAS,SAAS,CAAC,EAAO,KAAK,QAAQ,QAAQ,SAAS,CAAC,IAAI,EAAO,SAAS,SAAS,CAAC,CAAE,CAAC,yBAAyB,EAAM,CAAC,IAAM,EAAU,EAAO,aAAa,EAAE,GAAG,CAAC,GAAW,EAAU,aAAa,EAAU,aAAa,EAAE,MAAO,GAAM,IAAM,EAAM,EAAM,cAAc,IAAI,EAAM,eAAe,GAAG,GAAG,CAAC,EAAM,MAAO,GAAM,IAAM,EAAM,EAAU,WAAW,CAAC,CAAC,CAAC,eAAe,EAAE,GAAG,EAAM,SAAS,EAAE,MAAO,GAAM,IAAM,EAAM,EAAM,GAAS,EAAK,EAAM,EAAM,OAAO,GAAgC,EAAU,KAAK,MAAM,EAAM,QAAQ,EAAM,KAAK,EAAM,QAAQ,EAAM,GAAG,GAAG,GAAoB,EAAQ,KAAK,MAAM,EAAM,QAAQ,EAAK,MAAM,EAAM,QAAQ,EAAK,MAAM,GAAG,GAAc,OAAO,GAAW,CAAQ,CAE9mD,QAAQ,CAAC,KAAK,WAAW,OAAO,EAAE,KAAK,eAAe,KAAK,aAAa,KAAK,aAAa,KAAK,KAAK,CAAE,CAAC,MAAM,CAAC,KAAK,QAAQ,KAAK,SAAS,IAAI,CAAE,CAAC,OAAO,CAAC,KAAK,SAAS,GAAM,KAAK,YAAY,GAAM,KAAK,eAAe,KAAK,aAAa,KAAK,aAAa,KAAK,aAAa,KAAK,SAAS,EAAE,KAAK,QAAQ,KAAK,CAAE,CAEjT,OAAO,CAAK,QAAK,UAAiB,IAAG,KAAK,QAAQ,WAAW,CAAC,KAAK,YAAY,MAAM,eAAe,UAAU,EAAE,MAAO,CAAC,KAAK,cAAc,CAApB,CAAsB,CAAC,eAAe,CAAK,KAAK,YAAiB,KAAK,MAAM,EAAE,KAAK,UAAU,GAAM,KAAK,KAAK,EAAE,CAEtO,MAAM,CAAI,SAAK,UAAiB,IAAG,KAAK,QAAQ,WAAW,CAAC,KAAK,YAAY,MAAM,YAAY,WAAW,MAAM,EAAE,MAAO,CAAC,KAAK,aAAa,CAAnB,CAAqB,CAAC,cAAc,CAAI,KAAK,YAAiB,KAAK,MAAM,EAAE,KAAK,UAAU,GAAK,KAAK,KAAK,EAAE,CAmBpO,SAAS,EAAQ,CAAC,SAAO,EAAE,YAAU,GAAM,OAAK,GAAM,eAAa,GAAK,OAAK,EAAa,KAAK,QAAQ,KAAK,IAAK,GAAE,WAAS,EAAa,KAAK,QAAQ,SAAS,IAAK,GAAE,SAAO,EAAa,KAAK,QAAQ,OAAO,IAAK,GAAE,UAAQ,aAAW,QAAM,GAAM,YAAU,CAAC,EAAE,CAAC,IAAI,KAAK,WAAW,KAAK,WAAW,CAAC,EAAM,OAAO,IAAI,EAAO,EAAY,EAAe,EAAO,GAAG,OAAO,GAAS,UAAU,CAAC,MAAM,OAAO,QAAQ,GAAG,CAAC,CAAC,SAAS,CAAM,EAAE,EAAO,OAAO,GAAG,OAAO,GAAS,UAAU,CAAC,SAAS,QAAQ,KAAK,CAAC,CAAC,SAAS,CAAM,EAAE,EAAO,KAAK,UAAU,CAAC,IAAI,EAAK,KAAoS,GAA5R,OAAO,GAAS,UAAU,EAAK,EAAO,WAAW,GAAG,EAAE,SAAS,eAAe,EAAO,MAAM,CAAC,CAAC,EAAE,SAAS,cAAc,CAAM,EAAM,IAAQ,IAAS,OAAO,EAAO,EAAO,QAAQ,KAAK,0BAA0B,CAAM,IAAW,aAAkB,aAAa,GAAQ,WAAS,EAAK,GAAU,EAAK,CAAC,GAAG,KAAK,QAAQ,UAAU,EAAO,CAAC,IAAM,EAAY,KAAK,YAAY,sBAAsB,EAAE,GAAgB,KAAK,aAAa,EAAY,KAAK,EAAY,GAAI,CAAC,IAAM,EAAK,EAAK,sBAAsB,EAAQ,EAAY,iBAAiB,CAAI,EAAQ,EAAa,KAAK,aAAa,OAAO,WAAW,EAAY,gBAAgB,EAAE,OAAO,WAAW,EAAY,eAAe,EAAQ,EAAe,iBAAiB,KAAK,WAAW,EAAQ,EAAc,KAAK,aAAa,OAAO,WAAW,EAAe,iBAAiB,EAAE,OAAO,WAAW,EAAe,gBAAgB,EAAE,GAAQ,KAAK,aAAa,EAAK,KAAK,EAAK,KAAK,KAAK,gBAAgB,OAAO,MAAM,CAAY,EAAE,EAAE,IAAe,OAAO,MAAM,CAAa,EAAE,EAAE,EAAe,CAAC,CAAI,UAAO,GAAS,SAAuC,IAAvB,GAAQ,EAAkB,KAAK,QAAQ,aAAa,EAAa,CAAC,KAAK,aAAa,KAAK,eAAe,KAAK,OAAO,IAAM,EAAS,EAAO,KAAK,eAAkB,EAAS,KAAK,MAAM,EAAE,GAAQ,KAAK,MAAc,EAAS,CAAC,KAAK,MAAM,IAAE,GAAQ,KAAK,MAAM,MAAO,GAAOA,GAAM,EAAE,EAAO,KAAK,KAAK,EAAE,GAAG,IAAS,KAAK,aAAa,CAAC,IAAU,IAAI,EAAE,IAAa,IAAI,EAAE,MAAO,CAA4B,GAA3B,KAAK,SAAS,GAAU,CAAC,EAAK,EAAU,CAAC,KAAK,eAAe,KAAK,aAAa,EAAO,KAAK,UAAU,KAAK,MAAM,EAAE,KAAK,MAAM,EAAE,KAAK,6BAA6B,EAAE,KAAK,KAAK,EAAE,IAAa,IAAI,EAAE,KAAK,SAAS,CAAC,EAAE,0BAA0B,CAAC,KAAK,uBAAuB,CAAE,CAAC,EAAE,MAAO,CAAK,IAAa,KAAK,aAAa,GAAU,OAAO,GAAW,UAAU,OAAO,GAAS,WAAW,EAAO,GAAsB,OAAO,GAAS,YAAY,OAAO,GAAW,WAAS,EAAS,GAAE,KAAK,QAAQ,OAAO,KAAK,eAAe,EAAO,CAAC,WAAS,SAAO,OAAK,YAAY,CAAI,IAAK,KAAK,SAAS,IAAK,KAAK,YAAY,SAAS,IAAU,IAAI,CAAE,EAAE,UAAU,EAAM,IAAY,CAAC,KAAK,YAAY,SAAS,KAAK,aAAa,KAAK,SAAS,KAAK,SAAS,EAAM,KAAK,eAAe,KAAK,UAAU,KAAK,KAAK,KAAK,QAAQ,EAAE,KAAK,eAAe,EAAM,KAAK,UAAU,KAAK,MAAM,EAAK,IAAa,KAAK,aAAa,GAAU,GAAU,KAAK,KAAK,EAAK,IAAW,KAAK,MAAM,EAAE,KAAK,KAAK,EAAE,IAAa,IAAI,EAAE,KAAK,SAAS,CAAC,EAAE,0BAA0B,CAAC,KAAK,uBAAuB,CAAE,CAAC,EAAE,KAAK,6BAA6B,EAAG,CAAC,CAAC,CAA5oC,CAA8oC,CAAC,8BAA8B,CAAC,KAAK,8BAA8B,GAAK,0BAA0B,CAAC,KAAK,8BAA8B,EAAM,CAAC,CAAE,CAAC,gBAAgB,EAAK,CAAC,SAAO,UAAQ,CAAC,IAAM,EAAK,KAAK,IAAI,EAAE,AAAgB,EAAK,SAAO,CAAC,EAAE,IAAM,EAAM,EAAK,OAAW,EAAiB,EAAiB,EAAkB,EAAkB,EAA2B,EAA2B,EAAgB,EAAiB,EAAgB,EAAa,GAAG,GAAM,EAAM,MAAM,GAAG,IAAI,CAAC,EAAM,KAAK,KAAK,IAAI,EAAE,IAAM,EAAc,EAAO,iBAAiB,CAAI,EAAkZ,GAAhZ,EAAM,cAAc,EAAc,EAAa,CAAC,OAAO,UAAU,QAAQ,CAAC,CAAC,SAAS,EAAc,SAAS,EAAE,EAAa,CAAC,OAAO,UAAU,QAAQ,CAAC,CAAC,SAAS,EAAc,SAAS,EAAE,EAAuB,CAAC,MAAM,CAAC,CAAC,SAAS,EAAc,mBAAmB,EAAE,EAAuB,CAAC,MAAM,CAAC,CAAC,SAAS,EAAc,mBAAmB,EAAE,EAAM,aAAa,EAAa,EAAM,aAAa,EAAgB,EAAE,GAAc,GAAc,MAAO,GAAM,EAAY,EAAK,YAAY,EAAa,EAAK,aAAa,EAAY,EAAK,YAAY,EAAa,EAAK,aAAa,EAAc,EAAY,EAAY,EAAc,EAAa,EAAa,EAAM,cAAc,EAAc,EAAM,cAAc,EAAc,EAAM,YAAY,EAAY,EAAM,aAAa,EAAa,EAAM,YAAY,EAAY,EAAM,aAAa,EAAa,EAAM,uBAAuB,EAAuB,EAAM,uBAAuB,CAAuB,KAAM,GAAc,EAAM,cAAc,EAAc,EAAM,cAAc,EAAa,EAAM,aAAa,EAAa,EAAM,aAAa,EAAY,EAAM,YAAY,EAAa,EAAM,aAAa,EAAY,EAAM,YAAY,EAAa,EAAM,aAAa,EAAuB,EAAM,uBAAuB,EAAuB,EAAM,uBAAwB,GAAG,EAAE,GAAc,GAAe,GAAc,GAAe,MAAO,GAAM,IAAM,EAAY,KAAK,IAAI,CAAM,GAAG,KAAK,IAAI,CAAM,EAAE,aAAa,WAAe,EAAW,EAAc,EAAU,EAAgB,EAAiB,EAAsB,GAAG,IAAc,aAAc,EAAO,KAAK,MAAM,EAAK,UAAU,EAAE,EAAU,EAAY,EAAY,EAAM,EAAO,EAAY,EAAa,EAAa,EAAc,EAAsB,OAA6B,GAAG,IAAc,WAAY,EAAO,KAAK,MAAM,EAAK,SAAS,EAAE,EAAU,EAAa,EAAa,EAAM,EAAO,EAAY,EAAa,EAAa,EAAc,EAAsB,OAA6B,MAAO,GAA4E,MAAnE,CAAC,IAAwB,GAAQ,GAAW,GAAQ,KAAsB,EAAM,EAAE,EAAO,EAAU,EAAO,IAAI,GAAa,CAAa,CAExnL,IAAI,aAAa,CAAC,OAAO,KAAK,QAAQ,UAAU,EAAO,SAAS,gBAAgB,KAAK,QAAQ,OAAQ,CAErG,IAAI,OAAO,CAA4L,OAAxL,KAAK,QAAQ,gBAAoB,KAAK,aAAoB,KAAK,YAAY,YAAY,KAAK,YAAY,YAAmB,KAAK,YAAY,aAAa,KAAK,YAAY,aAAqB,KAAK,WAAW,MAAM,KAAK,aAAa,IAAI,IAAK,CAE/P,IAAI,cAAc,CAAC,OAAO,KAAK,QAAQ,cAAc,YAAa,CAElE,IAAI,cAAc,CAAC,IAAM,EAAQ,KAAK,QAAQ,QAAQ,OAAO,KAAK,aAAa,EAAQ,SAAS,EAAQ,WAAW,EAAQ,SAAS,EAAQ,SAAU,CAEtJ,IAAI,QAAQ,CAAC,OAAO,KAAK,QAAQ,SAAS,GAAO,KAAK,eAAe,KAAK,KAAK,EAAE,KAAK,cAAe,CAErG,IAAI,UAAU,CAAC,OAAO,KAAK,QAAQ,EAAE,EAAE,KAAK,OAAO,KAAK,KAAM,CAE9D,IAAI,aAAa,CAAC,OAAO,KAAK,YAAa,CAAC,IAAI,YAAY,EAAM,CAAI,KAAK,eAAe,IAAO,KAAK,aAAa,EAAM,KAAK,gBAAgB,EAAG,CAEjJ,IAAI,WAAW,CAAC,OAAO,KAAK,UAAW,CAAC,IAAI,UAAU,EAAM,CAAI,KAAK,aAAa,IAAO,KAAK,WAAW,EAAM,KAAK,gBAAgB,EAAG,CAEvI,IAAI,UAAU,CAAC,OAAO,KAAK,SAAU,CAAC,IAAI,SAAS,EAAM,CAAI,KAAK,YAAY,IAAO,KAAK,UAAU,EAAM,KAAK,gBAAgB,EAAG,CAElI,IAAI,UAAU,CAAC,OAAO,KAAK,cAAc,QAAS,CAElD,IAAI,WAAW,CAAC,IAAI,EAAU,QAAwQ,OAA7P,KAAK,QAAQ,aAAW,GAAW,qBAAuB,KAAK,YAAU,GAAW,kBAAoB,KAAK,WAAS,GAAW,iBAAmB,KAAK,cAAY,GAAW,oBAAsB,KAAK,cAAc,WAAS,GAAW,iBAAuB,CAAU,CAAC,iBAAiB,CAAC,KAAK,iBAAiB,EAAE,KAAK,UAAU,MAAM,GAAG,CAAC,CAAC,QAAQ,GAAW,CAAC,KAAK,YAAY,UAAU,IAAI,CAAS,CAAE,CAAC,CAAE,CAAC,kBAAkB,CAAC,IAAI,IAAM,KAAa,MAAM,KAAK,KAAK,YAAY,SAAS,GAAK,IAAY,SAAS,EAAU,WAAW,QAAQ,IAAE,KAAK,YAAY,UAAU,OAAO,CAAS,CAAE,CAAC,YAAY,CAAC,UAAQ,EAAO,UAAQ,SAAS,gBAAgB,eAAa,EAAQ,cAAY,GAAK,YAAU,GAAM,gBAAc,KAAK,uBAAqB,IAAI,WAAS,SAAO,OAAK,GAAG,WAAS,GAAM,cAAY,WAAW,qBAAmB,IAAc,aAAa,OAAO,WAAW,kBAAgB,EAAE,kBAAgB,EAAE,aAAW,GAAK,UAAQ,gBAAc,aAAW,GAAK,UAAQ,GAAM,UAAQ,GAAM,aAAW,GAAM,oBAAkB,GAAM,kCAAgC,GAAM,kBAAgB,EAAgC,wBAAsB,IAAO,CAAC,EAAE,CAAC,EAAiB,KAAK,eAAe,EAAK,EAAE,EAAiB,KAAK,aAAa,EAAK,EAAE,EAAiB,KAAK,YAAY,EAAK,EAAE,EAAiB,KAAK,gCAAgC,EAAK,EAAE,EAAiB,KAAK,wBAAwB,IAAI,EAAE,EAAiB,KAAK,SAAS,IAAI,EAAE,EAAiB,KAAK,uBAAuB,EAAK,EAE9+C,EAAiB,KAAK,aAAa,IAAK,EAAC,EAEzC,EAAiB,KAAK,QAAQ,IAAK,EAAC,EAEpC,EAAiB,KAAK,OAAO,CAAC,EAS9B,EAAiB,KAAK,WAAW,CAAC,CAAC,EAEnC,EAAiB,KAAK,eAAe,CAAC,EAEtC,EAAiB,KAAK,WAAW,CAAC,EAElC,EAAiB,KAAK,YAAY,CAAC,EAEnC,EAAiB,KAAK,UAAU,IAAK,EAAC,EAEtC,EAAiB,KAAK,eAAe,IAAK,EAAC,EAE3C,EAAiB,KAAK,iBAAiB,IAAK,EAAC,EAAE,EAAiB,KAAK,UAAU,IAAI,EAAO,EAAE,EAAiB,KAAK,UAAU,IAAI,EAAO,EAAE,EAAiB,KAAK,aAAa,IAAK,EAAC,EAAE,EAAiB,KAAK,gBAAgB,IAAK,EAAC,EAAE,EAAiB,KAAK,cAAc,GAAG,CAAM,aAAa,cAAiB,KAAK,cAAc,UAAU,KAAK,cAAc,KAAM,EAAE,gBAAgB,CAAG,CAAC,EAAE,EAAiB,KAAK,6BAA6B,CAAC,KAAK,QAAQ,QAAQ,cAAc,IAAI,YAAY,YAAY,CAAC,QAAQ,KAAK,QAAQ,UAAU,EAAO,OAAO,CAAC,eAAe,EAAI,CAAC,CAAC,CAAC,CAAE,CAAC,EAAE,EAAiB,KAAK,kBAAkB,GAAO,CAAI,EAAM,cAAc,SAAS,UAAU,GAAG,EAAM,SAAS,KAAK,aAAY,KAAK,cAAc,CAAE,CAAC,EAAE,EAAiB,KAAK,UAAU,GAAO,CAAC,IAAM,EAAiB,EAAM,aAAa,CAAC,CAAC,OAAO,GAAM,aAAgB,mBAAmB,EAAK,IAAI,CAAC,CAAC,IAAI,GAAS,IAAI,IAAI,EAAQ,IAAI,CAAC,EAAQ,EAAW,IAAI,IAAI,EAAO,SAAS,IAAI,EAAE,GAAG,KAAK,QAAQ,QAAQ,CAAC,IAAM,EAAiB,EAAiB,KAAK,GAAW,EAAW,OAAO,EAAU,MAAM,EAAW,WAAW,EAAU,UAAU,EAAU,IAAI,EAAE,GAAG,EAAiB,CAAC,IAAM,EAAQ,OAAO,KAAK,QAAQ,SAAU,UAAU,KAAK,QAAQ,QAAQ,KAAK,QAAQ,QAAQ,IAAK,GAAQ,EAAO,mBAAmB,EAAiB,IAAI,EAAE,KAAK,SAAS,EAAO,CAAO,EAAE,MAAO,CAAC,CAAC,GAAG,KAAK,QAAQ,uBAA0B,EAAiB,KAAK,GAAW,EAAW,OAAO,EAAU,MAAM,EAAW,WAAW,EAAU,QAAQ,EAAE,CAAC,KAAK,MAAM,EAAE,MAAO,CAAE,CAAC,EAAE,EAAiB,KAAK,gBAAgB,GAAO,CAAI,EAAM,SAAS,GAAE,KAAK,MAAM,CAAE,CAAC,EAAE,EAAiB,KAAK,kBAAkB,GAAM,CAAC,GAAG,OAAO,KAAK,QAAQ,eAAgB,YAAY,KAAK,QAAQ,cAAc,CAAI,IAAI,GAAM,OAAO,GAAK,CAAC,SAAO,SAAO,SAAO,EAAuF,GAAlF,KAAK,QAAQ,KAAK,iBAAiB,CAAC,SAAO,SAAO,OAAK,CAAC,EAAK,EAAM,SAAkB,EAAM,qBAAqB,OAAO,IAAM,EAAQ,EAAM,KAAK,SAAS,OAAO,EAAQ,EAAQ,EAAM,KAAK,SAAS,OAAO,EAAE,GAAG,GAAS,KAAK,QAAU,EAAM,OAAO,eAAa,KAAK,qBAAqB,KAAK,yBAAyB,CAAK,GAAK,KAAK,sBAAqB,CAAI,EAAM,OAAO,aAAW,KAAK,qBAAqB,IAAM,MAAO,CAAE,KAAK,WAAW,EAAM,OAAO,cAAc,EAAM,OAAO,YAAY,IAAM,EAAa,IAAS,GAAG,IAAS,EAAE,GAAG,KAAK,QAAQ,WAAW,GAAS,EAAM,OAAO,cAAc,GAAc,CAAC,KAAK,WAAW,CAAC,KAAK,SAAS,CAAC,KAAK,MAAM,EAAE,MAAO,CAAC,IAAM,EAAiB,KAAK,QAAQ,qBAAqB,YAAY,IAAS,GAAG,KAAK,QAAQ,qBAAqB,cAAc,IAAS,EAAE,GAAG,GAAc,EAAiB,OAAO,IAAI,EAAa,EAAM,aAAa,EAAE,EAAa,EAAa,MAAM,EAAE,EAAa,QAAQ,KAAK,WAAW,CAAC,EAAE,IAAM,EAAQ,KAAK,QAAQ,QAAc,EAAmB,KAAK,IAAI,CAAM,GAAG,KAAK,IAAI,CAAM,EAAE,aAAa,WAAW,GAAG,EAAa,KAAK,GAAM,aAAgB,cAAc,OAAO,GAAU,YAAY,IAAU,CAAI,GAAG,EAAK,eAAe,oBAAoB,GAAG,IAAqB,YAAY,EAAK,eAAe,6BAA6B,GAAG,IAAqB,cAAc,EAAK,eAAe,+BAA+B,GAAG,GAAS,EAAK,eAAe,0BAA0B,GAAG,GAAS,EAAK,eAAe,0BAA0B,GAAG,KAAK,QAAQ,mBAAmB,KAAK,gBAAgB,EAAK,CAAC,SAAO,QAAM,CAAC,EAAE,EAAE,OAAO,GAAG,KAAK,WAAW,KAAK,SAAS,CAAI,EAAM,YAAW,EAAM,eAAe,EAAE,MAAO,CAAC,GAAG,EAAE,KAAK,QAAQ,WAAW,GAAS,KAAK,QAAQ,aAAa,GAAS,CAAC,KAAK,YAAY,SAAS,KAAK,QAAQ,KAAK,EAAE,EAAM,qBAAqB,GAAK,MAAO,CAAC,IAAI,EAAM,EAAU,KAAK,QAAQ,qBAAqB,OAAO,EAAM,KAAK,IAAI,CAAM,EAAE,KAAK,IAAI,CAAM,EAAE,EAAO,EAAe,KAAK,QAAQ,qBAAqB,eAAa,EAAM,IAAU,CAAC,KAAK,QAAQ,YAAY,KAAK,QAAQ,UAAU,KAAK,QAAQ,UAAU,GAAQ,KAAK,MAAM,IAAI,KAAK,eAAe,GAAG,KAAK,eAAe,KAAK,OAAO,KAAK,iBAAiB,GAAG,EAAO,GAAG,KAAK,iBAAiB,KAAK,OAAO,EAAO,MAAG,EAAM,qBAAqB,IAAQ,EAAM,YAAW,EAAM,eAAe,EAAE,IAAM,EAAY,GAAS,KAAK,QAAQ,UAAgB,EAAgB,GAAS,EAAM,OAAO,WAAc,IAAgB,EAAM,KAAK,KAAK,CAAK,EAAE,KAAK,IAAI,KAAK,QAAQ,GAAG,KAAK,QAAQ,sBAAqB,KAAK,SAAS,KAAK,aAAa,EAAM,CAAC,aAAa,GAAM,GAAG,EAAY,CAAC,KAAK,EAAgB,KAAK,QAAQ,cAAc,CAAC,EAAE,CAAC,KAAK,KAAK,QAAQ,KAAK,SAAS,KAAK,QAAQ,SAAS,OAAO,KAAK,QAAQ,MAAM,CAAC,CAAC,CAAE,CAAC,EAAE,EAAiB,KAAK,qBAAqB,CAAiH,GAA7G,KAAK,wBAAwB,OAAM,aAAa,KAAK,qBAAqB,EAAE,KAAK,sBAAsB,MAAS,KAAK,8BAA8B,CAAC,KAAK,8BAA8B,GAAM,MAAO,CAAC,GAAG,KAAK,cAAc,IAAO,KAAK,cAAc,SAAS,CAAC,IAAM,EAAW,KAAK,eAAe,KAAK,eAAe,KAAK,aAAa,KAAK,aAAa,KAAK,aAAa,KAAK,SAAS,KAAK,SAAS,KAAK,eAAe,EAAW,KAAK,UAAU,KAAK,KAAK,KAAK,eAAe,CAAU,EAAM,KAAK,YAAU,KAAK,YAAY,UAAS,KAAK,KAAK,EAAK,KAAK,WAAW,IAAE,KAAK,sBAAsB,eAAe,CAAC,KAAK,aAAa,KAAK,SAAS,KAAK,SAAS,EAAE,KAAK,YAAY,GAAM,KAAK,KAAK,CAAE,EAAE,GAAG,EAAE,CAAC,CAAC,EAI3oK,EAAiB,KAAK,MAAM,GAAM,CAAC,IAAM,EAAU,GAAM,KAAK,MAAM,GAAM,KAAK,KAAK,EAAK,KAAK,QAAQ,QAAQ,EAAU,IAAI,EAAK,KAAK,QAAQ,UAAQ,KAAK,OAAO,sBAAsB,KAAK,GAAG,EAAE,CAAC,EAAE,EAAO,aAAa,GAAQ,AAAiB,EAAO,QAAM,CAAC,EAAE,EAAO,MAAM,QAAQ,GAAW,IAAc,eAAa,EAAO,MAAM,WAAW,IAAQ,IAAY,KAAK,EAAO,MAAM,MAAM,IAAK,KAAK,MAAM,sBAAsB,KAAK,EAAU,SAAS,GAAK,CAAC,GAAS,IAAU,SAAS,mBAAgB,EAAQ,GAAU,OAAO,GAAW,UAAU,OAAO,GAAS,WAAW,EAAO,GAAsB,OAAO,GAAS,YAAY,OAAO,GAAW,WAAS,EAAS,GAAE,KAAK,QAAQ,CAAC,UAAQ,UAAQ,eAAa,cAAY,YAAU,gBAAc,uBAAqB,WAAS,SAAO,OAAK,WAAS,qBAAmB,cAAY,kBAAgB,kBAAgB,aAAW,UAAQ,gBAAc,aAAW,UAAQ,UAAQ,aAAW,oBAAkB,kBAAgB,uBAAqB,EAAE,KAAK,WAAW,IAAI,GAAW,EAAQ,EAAQ,CAAC,YAAU,CAAC,EAAE,KAAK,gBAAgB,EAAE,KAAK,aAAa,KAAK,eAAe,KAAK,aAAa,KAAK,QAAQ,QAAQ,iBAAiB,SAAS,KAAK,cAAc,EAAE,KAAK,QAAQ,QAAQ,iBAAiB,YAAY,KAAK,YAAY,CAAC,QAAQ,EAAI,CAAC,GAAK,KAAK,QAAQ,SAAS,KAAK,QAAQ,wBAAsB,KAAK,QAAQ,QAAQ,iBAAiB,QAAQ,KAAK,OAAO,EAAE,KAAK,QAAQ,QAAQ,iBAAiB,cAAc,KAAK,aAAa,EAAE,KAAK,cAAc,IAAI,GAAc,EAAa,CAAC,kBAAgB,iBAAe,CAAC,EAAE,KAAK,cAAc,GAAG,SAAS,KAAK,eAAe,EAAK,KAAK,QAAQ,aAAY,KAAK,cAAc,EAAE,KAAK,YAAY,iBAAiB,gBAAgB,KAAK,eAAe,GAAM,KAAK,QAAQ,UAAQ,KAAK,OAAO,sBAAsB,KAAK,GAAG,EAAE,CAAC,EAA0mC,GAAY,KAAK,CAAC,SAAS,CAAC,KAAK,sBAAsB,WAAW,EAAE,KAAK,eAAe,WAAW,CAAE,CAAC,QAAQ,CAAC,MAAI,OAAK,QAAM,SAAO,WAAS,CAAC,EAAE,CAAC,IAAS,KAAK,KAAK,IAAI,IAAW,KAAK,KAAK,KAAK,IAAa,KAAK,KAAK,MAAM,IAAe,KAAK,KAAK,OAAO,IAAiB,KAAK,KAAK,QAAW,MAAM,KAAK,KAAK,KAAK,IAAO,KAAK,KAAK,MAAM,IAAQ,KAAK,KAAK,OAAO,IAAS,KAAK,KAAK,QAAQ,IAAU,KAAK,KAAK,WAAe,KAAK,KAAK,IAAI,EAAI,KAAK,KAAK,EAAE,EAAI,KAAK,KAAK,MAAM,EAAM,KAAK,KAAK,OAAO,EAAO,KAAK,KAAK,KAAK,EAAK,KAAK,KAAK,EAAE,EAAK,KAAK,KAAK,OAAO,EAAI,EAAO,KAAK,KAAK,MAAM,EAAK,EAAM,CAAC,YAAY,EAAQ,CAAC,QAAM,CAAC,OAAO,EAAE,eAAa,GAAK,kBAAgB,IAAO,CAAC,EAAE,CAAC,EAAiB,KAAK,UAAU,IAAK,EAAC,EAAE,EAAiB,KAAK,UAAU,IAAK,EAAC,EAAE,EAAiB,KAAK,QAAQ,IAAK,EAAC,EAAE,EAAiB,KAAK,OAAO,CAAC,CAAC,EAAE,EAAiB,KAAK,wBAAwB,IAAK,EAAC,EAAE,EAAiB,KAAK,iBAAiB,IAAK,EAAC,EAAE,EAAiB,KAAK,yBAAyB,IAAK,EAAC,EAAE,EAAiB,KAAK,sBAAsB,CAAC,IAAI,EAAQ,EAAmE,GAA3D,KAAK,QAAQ,cAAa,GAAmB,KAAK,OAAO,EAAK,KAAK,QAAQ,gBAAiB,EAAI,GAAU,KAAK,OAAO,EAAE,EAAK,GAAW,KAAK,OAAO,MAAO,CAAC,IAAM,EAAK,KAAK,QAAQ,sBAAsB,EAAE,EAAI,EAAK,IAAI,GAAU,KAAK,OAAO,EAAE,EAAK,EAAK,KAAK,GAAW,KAAK,OAAO,CAAE,CAAI,KAAK,QAAQ,cAAa,GAAgB,KAAK,OAAO,EAAE,KAAK,QAAQ,CAAC,MAAI,MAAI,CAAC,CAAE,CAAC,EAAE,EAAiB,KAAK,YAAY,CAAC,KAAS,CAAC,GAAG,CAAC,GAAO,cAAc,GAAG,OAAO,IAAM,EAAM,EAAM,cAAc,EAAE,CAAC,WAAiB,EAAO,EAAM,cAAc,EAAE,CAAC,UAAU,KAAK,QAAQ,CAAC,QAAM,QAAM,CAAC,CAAE,CAAC,EAAE,KAAK,QAAQ,EAAQ,KAAK,QAAQ,CAAC,QAAM,eAAa,iBAAe,EAAE,KAAK,MAAM,CAAC,CAAK,CAAC,CAAC,KAAK,EAAE,KAAK,uBAAuB,GAAS,KAAK,gBAAgB,GAAG,EAAE,KAAK,sBAAsB,IAAI,eAAe,KAAK,sBAAsB,EAAE,KAAK,sBAAsB,QAAQ,SAAS,IAAI,EAAE,KAAK,gBAAgB,EAAE,KAAK,eAAe,IAAI,eAAe,KAAK,QAAQ,EAAE,KAAK,eAAe,QAAQ,KAAK,OAAO,EAAE,KAAK,QAAQ,CAAC,MAAM,KAAK,QAAQ,YAAY,OAAO,KAAK,QAAQ,YAAY,CAAC,CAAE,CAAC,EAEj7J,GAAM,EAuBH,GAAK,KAAK,CAEV,SAAS,CAAC,KAAK,MAAM,IAAI,iBAAiB,KAAK,eAAe,EAAE,EAAO,oBAAoB,SAAS,KAAK,cAAc,EAAE,KAAK,SAAS,QAAQ,GAAS,CAAC,EAAQ,QAAQ,CAAE,CAAC,CAAE,CAE9K,OAAO,CAAC,KAAK,UAAU,EAAM,CAE7B,MAAM,CAAC,KAAK,UAAU,EAAK,CAM3B,IAAI,EAAM,CAAC,IAAM,EAAG,GAAI,EAA6B,OAA3B,KAAK,MAAM,IAAI,EAAG,CAAC,OAAK,CAAC,MAAY,KAAK,MAAM,OAAO,CAAE,CAAE,CAMrF,WAAW,EAAQ,EAAQ,CAAC,EAAE,CAAC,IAAM,EAAG,GAAI,EAAyD,OAAvD,KAAK,SAAS,IAAI,EAAG,IAAI,GAAY,EAAQ,CAAO,CAAC,MAAY,KAAK,SAAS,OAAO,CAAE,CAAE,CAAC,YAAY,EAAS,EAAQ,CAAC,EAAE,CAAC,IAAM,EAAI,CAAC,GAAG,CAAQ,CAAC,CAAC,IAAI,GAAS,KAAK,WAAW,EAAQ,CAAO,CAAC,EAAE,UAAU,CAAC,EAAI,QAAQ,GAAQ,CAAC,EAAO,CAAE,CAAC,CAAE,CAAE,CAAC,UAAU,CAAC,KAAK,MAAM,KAAK,kBAAkB,GAAG,CAAC,CAAE,CAAC,MAAM,CAAC,KAAK,MAAM,KAAK,kBAAkB,GAAG,CAAC,CAAE,CAAC,KAAK,EAAM,CAAC,IAAM,EAAM,KAAK,aAAa,EAAE,GAAG,EAAM,SAAS,EAAE,OAAO,KAAK,iBAAiB,KAAK,IAAI,EAAE,KAAK,IAAI,EAAM,EAAM,OAAO,CAAC,CAAC,EAAE,IAAM,EAAY,EAAM,KAAK,kBAAqB,IAAc,IAAK,IAAS,KAAK,MAAM,SAAS,EAAY,MAAM,CAAC,SAAS,KAAK,QAAQ,SAAS,OAAO,KAAK,QAAQ,OAAO,KAAK,KAAK,QAAQ,KAAK,KAAK,KAAK,QAAQ,OAAO,OAAO,SAAS,CAAC,UAAU,MAAM,EAAE,YAAY,CAAC,KAAK,QAAQ,cAAc,CAAC,MAAM,KAAK,iBAAiB,GAAG,CAAW,CAAC,CAAE,EAAE,eAAe,CAAC,KAAK,QAAQ,iBAAiB,CAAC,MAAM,KAAK,iBAAiB,GAAG,CAAW,CAAC,CAAE,CAAC,CAAC,CAAE,CAAC,IAAI,mBAAmB,CAAC,IAAI,EAAkB,IAAyB,GAAG,KAAK,QAAQ,OAAO,YAAY,MAAO,KAAyB,GAAK,CAAC,gBAAc,KAAK,MAAY,EAAK,EAAa,QAAQ,SAAiW,MAAxV,CAAkT,EAA/S,OAAO,KAAK,QAAQ,mBAAoB,UAAU,KAAK,QAAQ,kBAAkB,SAAS,GAAG,EAAoB,OAAO,KAAK,QAAQ,kBAAkB,QAAQ,IAAI,EAAE,CAAC,EAAE,IAAI,KAAK,SAAS,GAAc,OAAO,KAAK,QAAQ,mBAAoB,SAA2B,KAAK,QAAQ,kBAAyC,KAAK,SAAS,GAAa,CAAkB,CAAC,QAAQ,CAAC,KAAK,SAAS,QAAQ,GAAS,CAAC,EAAQ,gBAAgB,CAAE,CAAC,CAAE,CAAC,YAAY,EAAM,CAAC,OAAK,YAAY,OAAK,SAAO,WAAS,oBAAkB,MAAM,SAAS,EAAc,IAAI,cAAY,kBAAgB,CAAC,EAAE,CAAC,EAAiB,KAAK,UAAU,IAAK,EAAC,EAAE,EAAiB,KAAK,WAA0B,IAAI,GAAG,EAAE,EAAiB,KAAK,QAAuB,IAAI,GAAG,EAAE,EAAiB,KAAK,WAAW,CAAC,MAAM,EAAO,WAAW,OAAO,EAAO,WAAW,CAAC,EAAE,EAAiB,KAAK,YAAY,EAAK,EAAE,EAAiB,KAAK,kBAAkB,IAAK,EAAC,EAAE,EAAiB,KAAK,mBAAmB,IAAK,EAAC,EAAE,EAAiB,KAAK,qBAAqB,CAAC,KAAK,SAAS,MAAM,EAAO,WAAW,KAAK,SAAS,OAAO,EAAO,WAAY,CAAC,EAAE,EAAiB,KAAK,mBAAmB,CAAC,GAAK,CAAC,gBAAc,KAAK,MAAU,EAAM,CAAC,GAAG,KAAK,MAAM,OAAO,CAAC,EAAif,OAA/e,KAAK,SAAS,SAAS,CAAC,OAAK,WAAS,CAAC,IAAI,EAAM,EAAM,QAAQ,GAAO,CAAI,IAAQ,QAAQ,EAAM,EAAK,IAAY,IAAQ,SAAS,EAAM,EAAa,EAAK,KAAK,EAAK,MAAM,EAAE,KAAK,SAAS,MAAM,EAAE,EAAK,IAAI,EAAK,OAAO,EAAE,KAAK,SAAS,OAAO,EAAU,IAAQ,QAAM,EAAM,EAAa,EAAK,KAAK,EAAK,MAAM,KAAK,SAAS,MAAM,EAAK,IAAI,EAAK,OAAO,KAAK,SAAS,QAAU,OAAO,GAAQ,UAAS,EAAM,KAAK,CAAC,MAAM,KAAK,KAAK,CAAK,CAAC,CAAC,CAAE,CAAC,CAAE,CAAC,EAAE,EAAM,EAAM,MAAM,EAAE,IAAI,KAAK,IAAI,EAAE,KAAK,EAAE,KAAK,IAAI,EAAE,KAAK,CAAC,EAAS,CAAM,CAAC,EAAE,EAAiB,KAAK,SAAS,GAAG,CAA+D,GAA3D,KAAK,WAAoB,EAAE,MAAM,OAAO,aAAsB,KAAK,QAAQ,OAAO,QAAQ,KAAK,MAAM,UAAU,YAAY,OAAO,OAAO,GAAG,CAAC,SAAO,gBAAc,KAAK,MAAY,EAAM,EAAa,EAAE,OAAO,EAAE,OAAO,EAAO,KAAK,KAAK,KAAK,MAAM,OAAO,CAAK,EAAE,IAAM,EAAM,KAAK,aAAa,EAAE,GAAG,EAAM,SAAS,EAAE,OAAO,IAAI,EAAgB,EAAc,EAAM,eAAe,CAAC,WAAS,EAAM,CAAM,EAAQ,EAAc,EAAM,WAAW,CAAC,WAAS,EAAM,CAAM,EAAE,GAAG,KAAK,QAAQ,OAAO,OAAW,EAAM,EAAE,EAAU,EAAsB,EAAM,IAAE,EAAU,OAAmB,CAAC,IAAM,EAAS,EAAM,GAAqB,EAAmB,EAAS,KAAK,IAAI,EAAO,EAAS,KAAK,EAAE,IAA+B,EAAS,EAAM,GAAe,EAAU,GAAoB,EAAS,KAAK,IAAI,EAAO,EAAS,KAAK,EAAE,KAA0B,EAAc,CAAc,CAA8B,GAA1B,IAAY,IAAK,IAAY,IAAY,GAAG,OAAO,EAAU,KAAK,IAAI,EAAE,KAAK,IAAI,EAAU,EAAM,OAAO,CAAC,CAAC,EAAE,IAAM,EAAK,EAAM,GAAc,KAAK,IAAI,EAAO,EAAK,KAAK,GAAG,KAAK,mBAAkB,KAAK,KAAK,CAAS,CAAE,CAAC,EAAE,KAAK,MAAM,EAAM,AAAiB,EAAO,QAAM,CAAC,EAAE,EAAO,MAAM,KAAK,GAAK,KAAK,QAAQ,CAAC,OAAK,OAAK,SAAO,WAAS,oBAAkB,SAAS,EAAc,cAAY,gBAAc,EAAE,KAAK,eAAe,EAAE,EAAO,iBAAiB,SAAS,KAAK,cAAc,EAAE,KAAK,gBAAgB,GAAS,KAAK,OAAO,KAAK,QAAQ,QAAQ,EAAE,KAAK,MAAM,GAAG,iBAAiB,KAAK,eAAe,CAAE,CAAC,EA+B32H,GAAU,YAAY,QAAQ,EAAoBC,GAAU,CAAC,OAAO,CAAC,KAAK,EAAY,QAAQ,MAAM,SAAS,aAAa,EAAI,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,GAAG,KAAK,EAAE,IAAI,EAAE,IAAI,IAAI,OAAO,EAAM,CAAC,OAAO,EAAM,SAAS,EAAM,EAAE,YAAY,iCAAiC,EAAE,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,WAAW,aAAa,GAAM,OAAO,EAAM,CAAC,OAAO,EAAM,SAAS,EAAM,CAAC,EAAE,YAAY,CAAC,KAAK,EAAY,KAAK,aAAa,WAAW,wBAAwB,GAAK,QAAQ,CAAC,WAAW,YAAY,EAAE,aAAa,CAAC,WAAW,YAAY,EAAE,OAAO,EAAM,CAAC,OAAO,EAAM,SAAS,EAAM,CAAC,EAAE,SAAS,CAAC,KAAK,EAAY,kBAAkB,MAAM,SAAS,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,SAAS,GAAK,YAAY,6EAA6E,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,aAAa,YAAY,wBAAwB,GAAK,0BAA0B,WAAW,QAAQ,CAAC,YAAY,YAAY,MAAM,EAAE,aAAa,CAAC,YAAY,YAAY,MAAM,CAAC,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,OAAO,GAAe,EAAM,KAAK,OAAO,WAAa,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,OAAO,CAAC,MAAM,SAAS,KAAK,EAAY,gBAAgB,EAAE,MAAM,CAAC,KAAK,EAAY,KAAK,aAAa,SAAS,wBAAwB,GAAK,0BAA0B,aAAa,QAAQ,CAAC,QAAQ,SAAS,KAAK,EAAE,YAAY,CAAC,YAAY,eAAe,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KC/Pz7C,SAASI,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,CAAC,EAAuF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,EAAQ,CAAC,EAAS,CAAc,gDAA9lB,IAAkK,IAAkE,IAA4B,EAAiCC,GAAgB,CAAC,UAAU,CAAC,MAAM,EAAI,CAAC,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,EAAuSC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,IAAI,KAAK,QAAQ,EAAQ,GAAY,CAAC,MAAM,EAAE,SAAS,GAAG,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC,EAAE,KAAK,OAAO,EAAQC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,CAAmB,EAAQ,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,YAAU,GAAG,CAAC,KAAK,UAAU,CAAU,CAAC,CAAC,EAAE,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,UAAQ,CAAC,CAAE,EAAQC,GAAS,EAAO,OAAOC,CAAc,EAAQC,IAAU,CAAC,QAAM,SAAO,KAAG,QAAM,OAAK,SAAO,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,WAAW,cAAc,UAAU,GAAQ,EAAM,WAAW,GAAM,UAAU,GAAM,EAAM,UAAU,UAAU,GAAO,EAAM,SAAS,GAAUC,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,GAAG,EAAE,EAAM,iBAAwB,EAAS,KAAK,GAAG,EAWlnD,GAAgB,EAXmoDC,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,IAAI,EAAQ,EAAW,GAAK,EAAkB,EAAgBC,EAAY,EAAO,CAAC,eAAa,aAAW,GAAc,EAA0B,GAAqB,EAAE,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,YAAU,YAAU,YAAU,GAAG,GAAWJ,GAAS,CAAK,EAAO,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,eAAe,YAAY,gBAAA,GAAgB,IAAI,EAAW,UAAQ,kBAAA,EAAiB,CAAC,EAAQ,EAAiBC,GAAuB,EAAM,CAAQ,EAAQ,EAAsB,CAAC,EAAO,CAAC,wBAAsB,UAAO,GAAyB,CAAW,EAAQ,EAAY,EAAsB,MAAM,GAAG,IAAO,CAAoC,GAAnC,EAAgB,CAAC,UAAU,EAAK,CAAC,EAAK,GAAiD,MAAtB,EAAU,GAAG,CAAI,IAAW,GAAM,MAAO,EAAO,CAAC,EAAQ,EAAkB,EAAGT,GAAkB,GAAG,CAAqB,EAAE,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKM,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMD,GAAY,SAAsB,EAAK,EAAK,CAAC,KAAK,EAAU,YAAY,GAAK,OAAO,YAAY,aAAa,EAAU,QAAQ,YAAY,SAAsB,EAAM,EAAO,EAAE,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,GAAG,EAAG,EAAkB,iBAAiB,EAAU,CAAU,EAAE,iBAAiB,mBAAmB,UAAU,iBAAiB,GAAK,aAAa,SAA0B,mBAAiB,SAAS,YAAY,MAAM,EAAY,IAAI,EAAW,MAAM,CAAC,WAAW,kEAAkE,uBAAuB,IAAI,wBAAwB,IAAI,oBAAoB,IAAI,qBAAqB,IAAI,UAAU,oIAAoI,GAAG,CAAK,EAAE,SAAS,CAAC,kBAAkB,CAAC,WAAW,gFAAgF,UAAU,oIAAoI,CAAC,EAAE,GAAGJ,GAAqB,CAAC,kBAAkB,CAAC,mBAAmB,IAAA,EAAS,CAAC,EAAE,EAAY,CAAc,EAAE,SAAS,CAAc,EAAKK,GAAW,CAAC,MAAM,GAAY,SAAsB,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,QAAyB,mBAAiB,SAAS,YAAY,MAAM,CAAC,WAAW,+GAA+G,QAAQ,EAAE,OAAO,EAAE,EAAE,SAAS,CAAC,kBAAkB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAKU,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKN,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,uBAAuB,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,SAAS,uBAAuB,MAAM,sBAAsB,2CAA2C,EAAE,SAAS,OAAO,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,gBAAgB,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,kBAAkB,EAAE,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAWr5J,EAAE,CAXi6J,kFAAkF,uZAAuZ,oIAAoI,0KAA0K,qFAWtrL,EAAE,cAAc,EAAiC,GAAgB,YAAY,YAAY,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,GAAG,EAAE,EAAoB,GAAgB,CAAC,UAAU,CAAC,aAAa,cAAc,MAAM,QAAQ,KAAK,EAAY,MAAM,EAAE,kBAAkB,CAAC,QAAQ,YAAY,KAAK,EAAY,aAAa,EAAE,UAAU,CAAC,aAAa,GAAM,MAAM,UAAU,KAAK,EAAY,OAAO,EAAE,kBAAkB,CAAC,QAAQ,YAAY,KAAK,EAAY,aAAa,EAAE,UAAU,CAAC,YAAY,GAAG,MAAM,OAAO,KAAK,EAAY,IAAI,EAAE,UAAU,CAAC,MAAM,QAAQ,KAAK,EAAY,YAAY,CAAC,CAAC,EAAE,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,uEAAuE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uGAAuG,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uLAAuL,IAAI,uEAAuE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,oGAAoG,IAAI,yEAAyE,OAAO,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC,KCX7hE,SAASO,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,CAAC,EAAuF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,EAAQ,CAAC,EAAS,CAAc,6CAApkB,IAAyI,IAAkE,IAA4B,EAAiCC,GAAgB,CAAC,UAAU,CAAC,MAAM,EAAI,CAAC,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,iBAAiB,EAA6QC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,IAAI,KAAK,QAAQ,EAAQC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,CAAmB,EAAQ,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,YAAU,GAAG,CAAC,KAAK,UAAU,CAAU,CAAC,CAAC,EAAE,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,UAAQ,CAAC,CAAE,EAAQC,GAAS,EAAO,OAAOC,CAAc,EAAQC,IAAU,CAAC,SAAO,KAAG,QAAM,OAAK,SAAO,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAQ,EAAM,WAAW,GAAM,UAAU,GAAM,EAAM,UAAU,UAAU,GAAO,EAAM,WAAW,UAAU,GAAUC,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,GAAG,EAAE,EAAM,iBAAwB,EAAS,KAAK,GAAG,EAW77C,GAAgB,EAX88CC,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,IAAI,EAAQ,EAAW,GAAK,EAAkB,EAAgBC,EAAY,EAAO,CAAC,eAAa,aAAW,GAAc,EAA0B,GAAqB,EAAE,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,YAAU,YAAU,GAAG,GAAWJ,GAAS,CAAK,EAAO,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,eAAe,YAAY,gBAAA,GAAgB,IAAI,EAAW,UAAQ,kBAAA,EAAiB,CAAC,EAAQ,EAAiBC,GAAuB,EAAM,CAAQ,EAAuC,EAAkB,EAAGT,EAA0C,EAAE,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKM,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMD,GAAY,SAAsB,EAAK,EAAK,CAAC,KAAK,EAAU,YAAY,GAAK,OAAO,YAAY,aAAa,EAAU,QAAQ,YAAY,SAAsB,EAAK,EAAO,EAAE,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,GAAG,EAAG,EAAkB,gBAAgB,EAAU,CAAU,EAAE,iBAAiB,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,gBAAgB,yBAAyB,uBAAuB,IAAI,wBAAwB,IAAI,oBAAoB,IAAI,qBAAqB,IAAI,UAAU,oIAAoI,GAAG,CAAK,EAAE,SAAS,CAAC,kBAAkB,CAAC,gBAAgB,2BAA2B,UAAU,2IAA2I,CAAC,EAAE,GAAGJ,GAAqB,CAAC,kBAAkB,CAAC,mBAAmB,IAAA,EAAS,CAAC,EAAE,EAAY,CAAc,EAAE,SAAsB,EAAKe,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKN,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,mBAAmB,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,SAAS,uBAAuB,MAAM,sBAAsB,iDAAiD,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,cAAc,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,wBAAwB,EAAE,KAAK,EAAU,SAAS,CAAC,kBAAkB,CAAC,qBAAqB,iBAAiB,CAAC,EAAE,kBAAkB,MAAM,mBAAmB,GAAK,GAAGT,GAAqB,CAAC,kBAAkB,CAAC,SAAsB,EAAKS,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,mBAAmB,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,SAAS,uBAAuB,MAAM,sBAAsB,0CAA0C,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAY,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAW97I,EAAE,CAX08I,kFAAkF,2SAA2S,8JAWr0J,EAAE,cAAc,EAAiC,GAAgB,YAAY,WAAW,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,EAAE,EAAE,EAAoB,GAAgB,CAAC,UAAU,CAAC,aAAa,WAAW,MAAM,QAAQ,KAAK,EAAY,MAAM,EAAE,kBAAkB,CAAC,QAAQ,YAAY,KAAK,EAAY,aAAa,EAAE,UAAU,CAAC,aAAa,GAAM,MAAM,UAAU,KAAK,EAAY,OAAO,EAAE,kBAAkB,CAAC,QAAQ,YAAY,KAAK,EAAY,aAAa,EAAE,UAAU,CAAC,YAAY,GAAG,MAAM,OAAO,KAAK,EAAY,IAAI,CAAC,CAAC,EAAE,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,0EAA0E,IAAI,uEAAuE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uLAAuL,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,oGAAoG,IAAI,uEAAuE,OAAO,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC,KCXz1C,SAASO,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,CAAC,EAAuF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,EAAQ,CAAC,EAAS,CAAc,yDAA1rC,IAA0T,IAAkE,IAA4B,KAA6I,KAAkH,EAAO,GAAa,EAASC,EAAO,EAAQ,GAAc,EAASC,EAAQ,EAAQC,GAAW,CAAC,YAAY,YAAY,YAAY,YAAY,WAAW,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,UAAU,mBAAmB,UAAU,mBAAmB,UAAU,mBAAmB,UAAU,iBAAiB,EAA0P,GAAgC,EAAQC,GAAY,CAAC,OAAO,IAAI,MAAM,EAAE,SAAS,IAAI,KAAK,QAAQ,EAAyEC,GAAU,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM,EAAE,MAAM,EAAE,WAAW,CAA1I,OAAO,GAAG,MAAM,EAAE,SAAS,IAAI,KAAK,QAAgH,CAAC,EAAQC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,CAAmB,EAAQ,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,YAAU,GAAG,CAAC,KAAK,UAAU,CAAU,CAAC,CAAC,EAAE,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,UAAQ,CAAC,CAAE,EAAQC,GAAwB,CAAC,aAAa,YAAY,QAAQ,YAAY,OAAO,YAAY,MAAM,YAAY,OAAO,WAAW,EAAQC,GAAS,EAAO,OAAOC,CAAc,EAAQC,IAAU,CAAC,eAAa,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,QAAQH,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,UAAU,GAAc,EAAM,WAAW,cAAc,GAAUI,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,GAAG,EAAE,EAAM,iBAAwB,EAAS,KAAK,GAAG,EAW94E,GAAgB,EAX+5EC,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,IAAI,EAAQ,EAAW,GAAK,EAAkB,EAAgBC,EAAY,EAAO,CAAC,eAAa,aAAW,GAAc,EAAQ,EAAkB,GAAqB,EAAO,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,GAAG,GAAWJ,GAAS,CAAK,EAAO,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,EAAiB,CAAC,EAAQ,EAAiBC,GAAuB,EAAM,CAAQ,EAAuC,EAAkB,EAAGX,EAA0C,EAAQ,MAAoB,IAAc,YAA6C,MAAkB,EAAG,CAAC,YAAY,WAAW,CAAC,CAAC,SAAS,CAAW,EAAkC,CAAC,wBAAsB,UAAO,GAAyB,CAAW,EAAQ,EAAY,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,WAAW,CAAE,CAAC,EAAQ,EAAa,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,WAAW,CAAE,CAAC,EAAe,GAAU,EAAE,IAAM,MAAqB,IAAc,YAAuC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKQ,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKJ,GAAW,CAAC,MAAMF,GAAY,SAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,iBAAiB,EAAU,CAAU,EAAE,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,0BAA0B,EAAE,WAAW,iJAAiJ,uBAAuB,kFAAkF,wBAAwB,kFAAkF,oBAAoB,kFAAkF,qBAAqB,kFAAkF,UAAU,kRAAkR,YAAY,kBAAkB,QAAQ,EAAE,GAAG,CAAK,EAAE,SAAS,CAAC,UAAU,CAAC,WAAW,qJAAqJ,uBAAuB,iFAAiF,wBAAwB,iFAAiF,oBAAoB,iFAAiF,qBAAqB,iFAAiF,QAAQ,CAAC,EAAE,UAAU,CAAC,WAAW,qJAAqJ,uBAAuB,iFAAiF,wBAAwB,iFAAiF,oBAAoB,iFAAiF,qBAAqB,gFAAgF,EAAE,UAAU,CAAC,WAAW,qJAAqJ,uBAAuB,iFAAiF,wBAAwB,iFAAiF,oBAAoB,iFAAiF,qBAAqB,gFAAgF,CAAC,EAAE,GAAGN,GAAqB,CAAC,UAAU,CAAC,mBAAmB,QAAQ,EAAE,UAAU,CAAC,mBAAmB,OAAO,EAAE,UAAU,CAAC,mBAAmB,YAAY,EAAE,UAAU,CAAC,mBAAmB,QAAQ,CAAC,EAAE,EAAY,CAAc,EAAE,SAAS,EAAY,GAAgB,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,MAAM,CAAC,WAAW,qGAAqG,uBAAuB,IAAI,wBAAwB,IAAI,oBAAoB,IAAI,qBAAqB,IAAI,UAAU,2FAA2F,EAAE,SAAS,CAAC,UAAU,CAAC,WAAW,iHAAiH,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,UAAU,yFAAyF,EAAE,UAAU,CAAC,WAAW,iHAAiH,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,UAAU,yFAAyF,CAAC,EAAE,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK,EAAK,CAAC,KAAK,8BAA8B,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,QAAQ,YAAY,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,mBAAmB,QAAyB,mBAAiB,SAAS,YAAY,SAAsB,EAAKmB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKN,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,yDAAyD,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,sBAAsB,0CAA0C,EAAE,SAAS,cAAc,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,qBAAqB,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,iBAAiB,EAAE,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAa,GAAgB,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,cAAc,iBAAiB,GAAsB,mBAAiB,SAAS,YAAY,MAAM,EAAY,MAAM,CAAC,gBAAgB,2BAA2B,uBAAuB,IAAI,wBAAwB,IAAI,oBAAoB,IAAI,qBAAqB,IAAI,UAAU,2IAA2I,EAAE,SAASN,GAAU,GAAGP,GAAqB,CAAC,UAAU,CAAC,MAAM,CAAY,CAAC,EAAE,EAAY,CAAc,EAAE,SAAS,CAAc,EAAKQ,GAAW,CAAC,MAAMF,GAAY,SAAsB,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,kBAAkB,uBAAuB,EAAE,wBAAwB,EAAE,oBAAoB,EAAE,qBAAqB,EAAE,OAAO,CAAC,EAAE,SAAS,CAAC,UAAU,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAKE,GAAW,CAAC,MAAMF,GAAY,SAAsB,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,aAA8B,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,kBAAkB,uBAAuB,EAAE,wBAAwB,EAAE,oBAAoB,EAAE,qBAAqB,EAAE,OAAO,CAAC,EAAE,SAAS,CAAC,UAAU,CAAC,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,QAAyB,mBAAiB,SAAS,YAAY,GAAGN,GAAqB,CAAC,UAAU,CAAC,iBAAiB,GAAK,MAAM,CAAY,CAAC,EAAE,EAAY,CAAc,EAAE,SAAS,CAAc,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,IAAA,EAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,IAAA,EAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,IAAA,EAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,IAAA,EAAS,CAAC,EAAE,SAAS,GAA4B,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAG,GAAmB,GAAG,IAAI,IAAI,GAAmB,QAAQ,IAAI,EAAE,IAAI,GAAG,EAAE,EAAE,GAAGA,GAAqB,CAAC,UAAU,CAAC,MAAM,QAAQ,GAAmB,OAAO,QAAQ,UAAU,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,UAAU,CAAC,MAAM,QAAQ,GAAmB,OAAO,QAAQ,UAAU,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE,EAAY,CAAc,EAAE,SAAsB,EAAK,EAA8B,CAAC,UAAU,2BAA4C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKC,GAAQ,CAAC,UAAU,GAAM,OAAO,OAAO,GAAG,YAAY,UAAU,EAAc,GAAG,SAAS,YAAY,UAAU,WAAW,MAAM,OAAO,GAAGD,GAAqB,CAAC,UAAU,CAAC,UAAU,EAAc,GAAG,MAAM,CAAC,MAAM,MAAM,CAAC,EAAE,UAAU,CAAC,UAAU,EAAc,GAAG,MAAM,CAAC,MAAM,MAAM,CAAC,EAAE,UAAU,CAAC,UAAU,EAAc,EAAE,CAAC,EAAE,EAAY,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,IAAA,EAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,IAAA,EAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,IAAA,EAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,IAAA,EAAS,CAAC,EAAE,SAAS,GAA6B,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAG,GAAmB,GAAG,IAAI,IAAI,GAAmB,QAAQ,IAAI,EAAE,IAAI,GAAG,EAAE,EAAE,GAAGA,GAAqB,CAAC,UAAU,CAAC,MAAM,QAAQ,GAAmB,OAAO,QAAQ,UAAU,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,UAAU,CAAC,MAAM,QAAQ,GAAmB,OAAO,QAAQ,UAAU,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,EAAY,CAAc,EAAE,SAAsB,EAAK,EAA8B,CAAC,UAAU,0BAA2C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKC,GAAQ,CAAC,UAAU,GAAM,OAAO,OAAO,GAAG,YAAY,UAAU,EAAe,GAAG,SAAS,YAAY,UAAU,UAAU,MAAM,OAAO,GAAGD,GAAqB,CAAC,UAAU,CAAC,UAAU,EAAe,GAAG,MAAM,CAAC,MAAM,MAAM,CAAC,EAAE,UAAU,CAAC,UAAU,EAAe,GAAG,MAAM,CAAC,MAAM,MAAM,CAAC,EAAE,UAAU,CAAC,UAAU,EAAe,EAAE,CAAC,EAAE,EAAY,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAa,GAAgB,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,IAAA,EAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,IAAA,EAAS,CAAC,EAAE,SAAS,GAA6B,EAAK,EAA0B,CAAC,GAAGA,GAAqB,CAAC,UAAU,CAAC,OAAO,GAAG,MAAM,QAAQ,GAAmB,OAAO,QAAQ,UAAU,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,EAAY,CAAc,EAAE,SAAsB,EAAK,EAA8B,CAAC,UAAU,2BAA4C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKC,GAAQ,CAAC,UAAU,GAAM,OAAO,OAAO,GAAG,YAAY,UAAU,EAAe,GAAG,SAAS,YAAY,MAAM,CAAC,MAAM,MAAM,EAAE,UAAU,QAAQ,MAAM,OAAO,GAAGD,GAAqB,CAAC,UAAU,CAAC,UAAU,EAAe,EAAE,CAAC,EAAE,EAAY,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAG,GAAmB,GAAG,IAAI,IAAI,GAAmB,QAAQ,IAAI,EAAE,IAAI,GAAG,EAAE,GAAGA,GAAqB,CAAC,UAAU,CAAC,MAAM,QAAQ,GAAmB,OAAO,QAAQ,UAAU,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,UAAU,CAAC,MAAM,QAAQ,GAAmB,OAAO,QAAQ,UAAU,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAY,CAAc,EAAE,SAAsB,EAAK,EAA8B,CAAC,UAAU,0BAA2C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKE,GAAS,CAAC,UAAU,cAAc,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,GAAK,MAAM,OAAO,UAAU,UAAU,GAAGF,GAAqB,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,MAAM,CAAC,EAAE,UAAU,CAAC,MAAM,CAAC,MAAM,MAAM,EAAE,UAAU,CAAY,CAAC,EAAE,EAAY,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAWvue,EAAE,CAXmve,gFAAgF,yTAAyT,iXAAiX,6PAA6P,wSAAwS,8JAA8J,6LAA6L,oHAAoH,oHAAoH,iQAAiQ,yLAAyL,2GAA2G,iEAAiE,sKAAsK,4OAA4O,wcAAwc,qLAAqL,8NAA8N,8GAA8G,sMAAsM,wFAAwF,wIAWlzmB,EAAE,cAAc,EAAiC,GAAgB,YAAY,sBAAsB,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,GAAG,EAAE,EAAoB,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,YAAY,YAAY,WAAW,EAAE,aAAa,CAAC,UAAU,SAAS,QAAQ,aAAa,QAAQ,EAAE,MAAM,UAAU,KAAK,EAAY,IAAI,EAAE,UAAU,CAAC,aAAa,eAAe,YAAY,GAAG,gBAAgB,GAAM,MAAM,iBAAiB,KAAK,EAAY,MAAM,EAAE,kBAAkB,CAAC,QAAQ,YAAY,KAAK,EAAY,aAAa,CAAC,CAAC,EAAE,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,eAAe,OAAO,SAAS,MAAM,SAAS,aAAa,eAAe,IAAI,uGAAuG,OAAO,KAAK,CAAC,CAAC,EAAE,GAAG,GAAa,GAAG,EAAa,EAAE,CAAC,6BAA6B,EAAI,CAAC,EAAE,GAAgB,OAAO,CAAC,MAAM,EAAM,IAAkB,GAAkB,KAAK,GAAcC,GAAQ,CAAC,EAAE,CAAO,MAAM,GAAcC,GAAS,CAAC,EAAE,CAAO,CAAC,EAAE,CAAO,CAAG,KCFjlC,SAAwB,GAAc,EAAM,CAAC,GAAK,CAAC,OAAK,YAAU,YAAU,YAAU,OAAK,QAAM,WAAS,SAAO,EAE9G,EAAiB,GAAO,OAAO,MAAM,CAAC,CAAC,OAAO,cAAc,cAAc,aAAa,CAAC,CAAC,SAAS,OAAO,EAAM,KAAK,CAAC,EAA4E,EAAY,QAApE,EAAU,GAAG,EAAU,GAAG,KAAc,GAAgD,GAAG,EAAK,KAAK,IAA8P,OAAvP,EAAU,KAAK,IAAG,GAAa,IAAI,EAAU,KAAK,KAAyN,EAAK,MAAM,CAAC,MAAM,CAArN,SAAS,GAAG,EAAS,IAAU,QAAM,GAAG,EAAK,OAAO,EAAE,UAAU,aAAa,GAAG,EAAiB,CAAC,MAAM,OAAO,WAAW,QAAQ,EAAE,CAAC,MAAM,cAAc,WAAW,QAAQ,CAAiD,EAAE,SAAS,CAAW,CAAC,CAAE,qBAZ/gB,IAAoD,EAAO,GAAY,IAAI,KAAK,CAAA,CAAE,YAAY,EAYkb,GAAc,aAAa,CAAC,KAAK,YAAY,UAAU,uBAAuB,UAAU,GAAM,UAAU,GAAY,EAAE,MAAM,UAAU,SAAS,GAAG,KAAK,CAAC,OAAO,OAAO,CAAC,EAAE,GAAc,YAAY,iBAAiB,EAAoB,GAAc,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,aAAa,QAAQ,SAAS,UAAU,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,SAAS,EAAE,UAAU,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,aAAa,GAAM,aAAa,MAAM,cAAc,IAAI,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,IAAI,IAAI,GAAY,aAAa,GAAY,EAAE,eAAe,GAAK,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,WAAW,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,uBAAuB,YAAY,oEAAoE,CAAC,CAAC,KCZl+B,SAAS,GAAoB,EAAK,CAAC,IAAM,EAAS,CAAC,GAAG,EAAkB,EAAE,IAAI,GAAK,CAAC,EAAI,KAAO,OAAO,QAAQ,GAAM,sBAAsB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,mBAAmB,KAAK,CAAG,EAAE,SAAS,IAAM,EAAM,OAAO,GAAM,UAAU,EAAW,EAAI,MAAM,EAAI,EAAS,GAAK,IAAQ,IAAO,IAAQ,GAAG,IAAQ,KAAK,IAAQ,MAAM,EAAE,CAAE,CAAuG,OAA1F,OAAO,QAAQ,CAAQ,CAAC,CAAC,KAAK,CAAC,EAAI,KAAM,IAAI,EAAI,QAAQ,KAAK,KAAK,EAAE,IAAI,GAAI,CAAC,CAAC,KAAK,IAAiB,GAAG,EAAsB,CAAC,SAAS,GAAsB,EAAK,CAAC,IAAM,EAAK,GAAM,kBAAkB,GAAG,CAAC,EAAK,OAAiB,IAAM,EAAM,OAAO,QAAQ,CAAI,CAAC,CAAC,SAAS,CAAC,EAAI,KAAO,CAAC,IAAM,EAAM,OAAO,GAAM,UAAU,EAAW,EAAI,MAAM,EAAI,OAAO,OAAO,GAAQ,UAAU,OAAO,GAAQ,SAAS,CAAC,IAAI,EAAI,IAAI,GAAO,EAAE,CAAC,CAAE,CAAC,EAAE,OAAO,EAAM,OAAO,EAAM,KAAK,IAAI,EAAE,IAAA,EAAU,CAAC,SAAS,GAAU,EAAK,CAAoB,GAAK,CAAC,qBAAqB,EAAU,kBAAkB,EAAM,GAAG,GAAzE,GAAM,CAAC,EAAkF,EAAU,GAAsB,CAAI,EAAE,MAAM,CAAC,GAAG,EAAK,oBAAoB,GAAoB,CAAI,EAAE,GAAG,EAAU,CAAC,sBAAsB,CAAS,EAAE,CAAC,CAAC,CAAE,CAAC,SAAS,GAAS,EAAM,EAAS,CAA2J,OAAvJ,OAAO,GAAQ,SAAgB,EAAS,GAAO,MAAa,EAAM,MAAS,GAAO,OAAO,GAAO,KAAW,cAAc,EAAM,MAAM,IAAI,EAAM,KAAK,GAAU,GAAO,OAAO,GAAO,MAAM,CAAS,CAAC,SAAS,GAAQ,EAAM,CAAC,IAAM,EAAI,OAAO,GAAO,EAAE,CAAC,CAAC,YAAY,EAAwC,OAAnC,GAAU,SAAS,CAAG,EAAS,EAAW,IAAM,QAAQ,OAAO,GAAI,CAAC,SAAS,GAAkB,EAAM,CAAC,GAAG,CAAC,EAAM,MAAO,GAAK,IAAM,EAAE,EAAY,EAAK,EAAE,KAAW,EAAO,IAAO,IAAA,IAAW,IAAO,UAAU,MAAM,QAAQ,CAAI,GAAG,EAAK,SAAS,GAAG,EAAK,OAAO,EAAE,IAAI,OAAO,CAAC,IAAI,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,OAAO,EAAE,OAAO,IAAA,IAAW,EAAE,OAAO,WAAW,EAAE,WAAW,IAAA,IAAW,OAAO,EAAE,QAAQ,IAAI,OAAO,GAAQ,EAAE,OAAO,EAAE,KAAK,GAAG,OAAO,EAAE,WAAW,GAAG,OAAO,EAAE,MAAM,GAAG,OAAO,EAAE,OAAO,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,MAAM,GAAG,CAAC,OAAO,WAAW,OAAO,QAAQ,cAAc,SAAS,YAAY,UAAU,OAAO,UAAU,SAAS,qBAAqB,CAAC,CAAC,SAAS,CAAC,CAAC,CAAE,CAAC,SAAS,GAAS,EAAM,CAAC,IAAM,EAAM,EAAM,QAAc,EAAM,GAAO,OAAO,GAAQ,UAAU,EAAE,UAAU,GAAO,UAAU,GAAO,SAAS,GAAO,EAAM,CAAC,EAG1lF,GAAM,EAAQ,EAAO,IAAW,CAAC,EAAM,iBAAiB,IAAU,IAAA,IAAW,OAAO,CAAO,IAAI,GAAU,GAAQ,GAAS,EAAS,GAAS,EAAe,EAAY,OAAO,EAAM,OAAQ,UAAU,OAAO,EAAM,OAAQ,SAAS,OAAO,EAAM,KAAK,EAAE,IAAA,GAAU,MAAM,CAAC,MAAM,GAAS,EAAM,QAAQ,OAAO,GAAQ,UAAU,GAAO,OAAO,GAAQ,WAAW,UAAU,GAAO,UAAU,GAAO,EAAM,IAAA,IAAW,SAAS,EAAE,KAAK,EAAK,EAAM,KAAK,EAAM,KAAK,EAAE,EAAE,SAAS,EAAK,EAAM,SAAS,EAAM,SAAS,EAAE,EAAE,MAAM,KAAK,IAAI,EAAE,EAAK,EAAM,MAAM,EAAM,MAAM,CAAC,CAAC,EAAE,WAAW,EAAM,YAAY,GAAmB,YAAY,CAAC,EAAM,gBAAgB,OAAO,SAAS,CAAW,GAAG,GAAkB,EAAM,UAAU,EAAE,EAAY,IAAA,EAAS,CAAE,CAMntB,SAAwB,GAAY,EAAM,CAAC,GAAK,CAAC,UAAQ,sCAAsC,OAAK,CAAC,SAAS,GAAG,WAAW,QAAQ,EAAE,QAAM,YAAY,YAAU,QAAQ,WAAS,GAAK,OAAK,OAAO,WAAS,GAAM,QAAM,EAAE,YAAU,OAAO,aAAW,GAAM,MAAI,IAAI,SAAO,EAAY,EAAKkB,EAAO,IAAI,EAAQ,EAAKA,EAAO,IAAI,EAAQ,EAAIA,EAAO,IAAI,EAAQ,EAAO,GAAS,CAAK,EAAQ,EAAO,GAAa,QAAQ,IAAI,GAAa,OAAa,EAAS,GAAoB,EAAQ,EAAc,KAAK,UAAU,EAAO,UAAU,EAAmC,EAAnB,GAAQ,CAAqB,EAAQ,EAAI,GAAW,GAAO,KAAK,EAAQ,EAAY,CAAC,EAAU,EAAS,KAAK,IAAI,EAAE,KAAK,MAAM,OAAO,CAAK,GAAG,CAAC,CAAC,EAAQ,EAAM,GAAU,CAAI,EAAQ,EAAQ,KAAK,UAAU,CAAK,EAAO,CAAC,EAAM,IAAUC,EAAS,CAAO,EAAQ,EAAOD,EAAO,CAAC,UAAQ,WAAS,WAAS,MAAI,WAAW,EAAS,EAAE,SAAS,UAAU,CAAC,EAAE,EAAO,QAAQ,CAAC,UAAQ,WAAS,WAAS,MAAI,WAAW,EAAS,EAAE,SAAS,UAAU,EAAE,MAAoB,CAAC,IAAM,EAAK,EAAK,QAAQ,GAAG,CAAC,EAAK,OAAO,IAAM,EAAK,GAA2B,CAAC,OAAK,YAAY,EAAO,QAAQ,QAAQ,iBAAiB,CAAC,QAAQ,EAAO,QAAQ,SAAS,SAAS,EAAO,QAAQ,SAAS,IAAI,EAAO,QAAQ,IAAI,WAAW,EAAO,QAAQ,UAAU,GAAG,SAAS,GAAQ,GAAS,EAAO,IAAI,CAAC,CAAC,EAAE,UAAU,EAAK,QAAQ,CAAE,EAAE,CAAC,EAAQ,EAAS,EAAS,EAAI,EAAQ,EAAU,CAAI,CAAC,EAAE,IAAM,EAAY,GAAU,CAAC,EAAI,EAAM,EAAc,EAAY,GAAU,CAAC,GAAK,IAAc,EAAc,EAAK,CAAC,GAAU,EAAI,CAAC,WAAW,EAAY,WAAW,MAAM,aAAa,SAAS,UAAU,SAAS,SAAS,CAAI,EAAE,IAAW,EAAE,CAAC,WAAW,MAAM,SAAS,SAAS,aAAa,EAAY,WAAW,OAAO,SAAS,QAAQ,EAAE,EAAY,CAAC,WAAW,SAAS,SAAS,SAAS,QAAQ,cAAc,gBAAgB,WAAW,gBAAgB,EAAS,SAAS,CAAI,EAAE,CAAC,WAAW,SAAS,SAAS,SAAS,SAAS,CAAI,EAAQ,GAAO,GAAQ,CAAC,GAAU,GAAU,CAAC,EAAO,MAAc,CAAC,IAAM,EAAK,EAAK,QAAQ,EAAK,EAAK,QAAQ,EAAK,EAAI,QAAQ,GAAG,CAAC,GAAM,CAAC,GAAM,CAAC,EAAK,OAAO,IAAI,EAAW,CAAC,EAAM,EAAW,EAAa,EAAiB,EAAO,GAAM,EAAS,GAAM,EAAS,GAAU,EAAM,EAAE,EAAO,EAAE,EAAM,EAAE,EAAU,EAAE,EAAQ,EAAQ,EAAgB,YAAY,IAAI,EAAE,KAAW,MAAsB,CAAI,IAAe,IAAA,IAAU,EAAO,aAAa,CAAY,EAAE,EAAa,IAAA,EAAU,EAAQ,EAAM,EAAO,WAAW,kCAAkC,EAAQ,MAAS,CAAC,EAAK,MAAM,UAAU,kBAAkB,EAAK,MAAM,UAAU,iBAAkB,EAAQ,MAAa,CAAC,IAAM,EAAQ,EAAW,GAAS,EAAS,GAAS,UAAU,EAAQ,EAAK,GAAS,MAAM,EAAK,EAAS,GAAG,OAAO,SAAS,CAAQ,GAAG,OAAO,SAAS,CAAI,EAAE,EAAM,EAAK,EAAS,EAAiB,IAAU,GAAO,YAAY,IAAI,EAAE,GAAW,EAAQ,EAAQ,EAAQ,MAAS,CAAC,EAAW,QAAQ,GAAG,EAAE,KAAK,CAAC,EAAE,EAAW,CAAC,CAAE,EAAQ,MAAa,CAAC,GAAU,CAAC,GAAU,CAAC,EAAM,SAAS,SAAS,kBAAkB,WAAW,IAAS,CAAC,GAAU,KAAU,CAAC,GAAQ,GAAgB,EAAM,GAAU,CAAC,GAAG,CAAC,EAAS,GAAG,CAAC,GAAO,CAAC,EAAO,OAAO,EAAK,EAAE,IAAM,EAAM,EAAO,SAAS,KAAK,GAAG,IAAU,EAAK,KAAK,IAAI,KAAK,KAAK,IAAI,KAAK,IAAI,CAAK,CAAC,CAAC,EAAE,EAAO,KAAK,IAAI,KAAK,IAAI,CAAK,CAAC,EAAQ,GAAQ,GAAG,EAAM,EAAK,EAAO,GAAQ,KAAK,IAAI,EAAE,EAAO,IAAI,EAAE,KAAK,EAAO,EAAO,GAAG,EAAW,EAAS,EAAM,EAAE,EAAa,EAAK,IAAY,OAAO,EAAS,CAAC,EAAe,EAAG,CAAC,EAAW,EAAW,KAAK,MAAM,CAAa,EAAK,EAAO,cAAc,IAAA,KAAU,EAAW,SAAS,KAAK,IAAI,IAAI,GAAG,EAAO,WAAW,GAAG,EAAE,EAAS,GAAO,GAAE,IAAM,EAAY,EAAO,OAAO,EAAW,aAAa,GAAS,EAAQ,CAAC,GAAG,EAAW,OAAO,IAAS,WAAW,OAAO,aAAW,EAAE,EAAW,CAAC,EAAQ,EAAK,CAAC,EAAE,CAAC,EAAK,CAAE,CAAC,EAAE,CAAO,EAAE,EAAQ,EAAK,CAAC,EAAE,CAAC,CAAC,EAAK,CAAC,CAAE,CAAC,EAAE,CAAO,CAAC,EAAgF,GAA5D,KAAK,IAAI,IAAI,OAAO,EAAW,QAAQ,GAAG,IAAI,EAAE,GAAgC,IAAI,IAAM,EAAS,EAAW,EAAE,EAAE,UAAU,EAAQ,EAAQ,OAAO,SAAS,CAAQ,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,CAAQ,CAAC,EAAE,EAAK,EAAQ,GAAG,EAAS,GAAG,OAAO,SAAS,CAAQ,GAAE,EAAW,QAAQ,GAAG,CAAC,EAAE,KAAK,EAAQ,CAAS,CAAC,EAAE,EAAU,YAAY,IAAI,EAAE,EAAQ,CAAQ,EAAQ,MAAW,CAAC,GAAG,EAAM,SAAS,GAAU,GAAU,CAAC,EAAO,CAAC,EAAM,EAAE,EAAU,EAAE,EAAkB,EAAE,EAAK,EAAE,EAAK,EAAE,MAAO,CAAC,GAAG,CAAC,EAAS,EAAE,CAAC,EAAS,EAAE,EAAkB,EAAE,EAAK,EAAE,MAAO,CAAC,GAAG,GAAQ,IAAe,IAAA,GAAU,CAAC,IAAM,EAAU,EAAgB,YAAY,IAAI,EAAE,GAAG,GAAW,EAAE,CAAC,EAAS,GAAK,EAAM,EAAE,EAAU,EAAE,EAAK,EAAE,EAAK,EAAE,MAAO,CAAC,EAAa,EAAO,eAAe,CAAC,EAAS,GAAK,EAAM,EAAE,EAAU,EAAE,EAAK,EAAE,EAAK,CAAE,EAAE,CAAS,CAAE,CAAK,EAAW,QAAO,EAAM,CAAK,CAAE,EAAknB,OAAnkB,GAAU,CAAC,GAAgC,GAAa,QAAQ,IAAI,GAAa,QAAQ,CAAC,GAAgB,EAAK,MAA1I,CAAC,EAAS,GAAK,EAAK,CAAE,IAA8H,EAAO,IAAI,eAAe,GAAS,CAAC,IAAM,EAAI,EAAQ,EAAE,EAAE,YAAe,CAAC,GAAK,EAAI,QAAQ,GAAO,EAAI,SAAS,IAAc,EAAM,EAAI,MAAM,EAAO,EAAI,OAAW,EAAS,IAAS,EAAS,EAAE,EAAK,EAAE,EAAM,CAAK,GAAE,CAAC,EAAE,EAAO,QAAQ,CAAI,EAAE,EAAS,IAAI,qBAAqB,GAAS,CAAC,EAAO,EAAQ,EAAE,EAAE,gBAAgB,GAAM,EAAO,CAAE,CAAC,EAAE,EAAS,QAAQ,CAAI,EAAE,EAAM,iBAAiB,SAAS,CAAM,EAAE,SAAS,iBAAiB,mBAAmB,CAAM,EAAE,EAAO,MAAY,CAAC,EAAS,GAAK,EAAK,EAAE,GAAQ,WAAW,EAAE,GAAU,WAAW,EAAE,EAAM,oBAAoB,SAAS,CAAM,EAAE,SAAS,oBAAoB,mBAAmB,CAAM,EAAE,EAAkB,CAAE,EAAE,EAAE,CAAC,EAAQ,EAAK,EAAO,MAAM,EAAO,KAAK,EAAO,SAAS,EAAO,MAAM,EAAO,YAAY,EAAc,EAAU,EAAO,EAAS,EAAS,EAAK,EAAS,EAAM,EAAU,EAAI,EAAM,CAAU,CAAC,EAAE,IAAM,EAAU,CAAC,SAAS,WAAW,GAAG,EAAM,cAAc,EAAU,MAAM,EAAY,OAAO,cAAc,SAAS,EAAS,EAAE,IAAA,GAAU,WAAW,IAAa,IAAM,IAAa,OAAO,OAAO,OAAO,GAAG,CAAK,EAAQ,EAAU,CAAC,GAAG,EAAM,OAAO,EAAE,QAAQ,QAAQ,MAAM,OAAO,cAAc,EAAU,GAAG,CAAI,EAAQ,EAAY,GAAO,CAAC,UAAU,iBAAiB,EAAE,CAAC,EAAQ,GAAS,mBAAmB,EAAO,SAAS,mCAAmC,GAAG,EAAO,KAAK,GAAG,2BAA2B,GAAG,EAAO,KAAK,GAAG,sBAA4B,EAAS,GAAU,IAAc,EAAQ,OAAoB,EAAM,MAAM,CAAC,aAAa,gCAAgC,IAAI,EAAK,oBAAoB,GAAG,aAAa,EAAS,EAAQ,IAAA,GAAU,MAAM,EAAU,SAAS,CAAC,EAAsB,EAAK,OAAO,CAAC,cAAc,OAAO,MAAM,GAAuB,SAAS,CAAO,CAAC,EAAE,KAAkB,EAAK,EAAI,CAAC,oBAAoB,GAAG,cAAc,EAAS,GAAK,IAAA,GAAU,MAAM,CAAC,GAAG,EAAU,MAAM,GAAS,EAAM,WAAW,CAAC,EAAE,SAAS,CAAW,CAAC,EAAe,EAAK,MAAM,CAAC,cAAc,OAAO,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,SAAS,SAAS,cAAc,MAAM,EAAE,SAAsB,EAAK,MAAM,CAAC,IAAI,EAAK,oBAAoB,GAAG,MAAM,CAAC,SAAS,WAAW,KAAK,QAAQ,IAAI,OAAO,MAAM,OAAO,OAAO,OAAO,UAAU,GAAS,gBAAgB,GAAS,SAAS,sBAAsB,eAAe,sBAAsB,aAAa,SAAS,mBAAmB,SAAS,WAAW,YAAY,iBAAiB,YAAY,GAAG,CAAW,EAAE,SAAsB,EAAK,EAAI,CAAC,IAAI,EAAI,MAAM,CAAC,GAAG,EAAU,MAAM,EAAO,MAAM,SAAS,WAAW,KAAK,iBAAiB,IAAI,MAAM,MAAM,iBAAiB,OAAO,MAAM,GAAG,CAAW,EAAE,SAAS,CAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAwB36M,SAAgB,GAAU,EAAK,CAAC,IAAM,EAAU,KAAK,UAAuH,OAA1G,EAAiB,MAAM,KAAK,IAAI,EAAU,IAAA,GAAU,CAAC,YAAY,UAAU,CAAC,CAAC,CAAC,QAAQ,CAAI,EAAE,GAAG,EAAE,OAAO,EAAS,MAAM,KAAK,CAAI,CAAE,CAKx0B,SAAgB,GAAW,EAAK,CAAC,IAAM,EAAM,GAAU,CAAI,EAAQ,EAAM,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAM,QAAQ,CAAC,IAAM,EAAM,GAAiB,KAAK,EAAM,MAAM,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,EAAM,EAAK,EAAE,GAAG,OAAW,IAAI,EAAE,KAAK,IAAI,EAAE,EAAM,OAAO,CAAC,EAAE,GAAG,EAAE,IAAK,GAAG,EAAM,MAAM,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,EAAE,IAAI,EAAM,GAAG,CAAC,EAAK,EAAE,KAAM,EAAG,EAAM,KAAK,EAAM,MAAM,EAAE,EAAE,CAAI,CAAC,CAAC,KAAK,EAAE,CAAC,EAAE,GAAG,CAAK,CAAC,OAAO,CAAM,CAA+E,SAAgB,GAAU,EAAO,EAAgB,GAAK,CAAC,OAAO,EAAO,QAAQ,EAAgB,GAAU,GAAW,EAAE,CAAE,CAA4I,SAAgB,GAAW,EAAM,CAAC,OAAO,GAAO,MAAM,IAAQ,QAAQ,IAAQ,eAAe,IAAQ,eAAe,IAAQ,aAAc,CAAsB,SAAS,IAAO,CAAC,GAAG,IAAa,GAAY,YAAY,OAAO,GAAY,IAAM,EAAG,SAAS,cAAc,KAAK,EAC35B,OAD65B,EAAG,aAAa,cAAc,MAAM,EAAE,EAAG,QAAQ,oBAAoB,GACnsC,OAAO,OAAO,EAAG,MAAM,CAAC,SAAS,WAAW,KAAK,YAAY,IAAI,IAAI,WAAW,SAAS,cAAc,OAAO,QAAQ,eAAe,OAAO,IAAI,QAAQ,IAAI,OAAO,IAAI,UAAU,OAAO,KAAK,GAAG,CAAC,EAAE,SAAS,KAAK,YAAY,CAAE,EAAS,GAAY,CAAG,CAAC,SAAS,GAAW,EAAG,EAAO,CAAC,GAAG,aAAkB,QAAQ,CAAC,IAAM,EAAI,iBAAiB,CAAM,EAAE,IAAI,IAAM,KAAO,GAAgB,EAAG,MAAM,YAAY,EAAI,EAAI,iBAAiB,CAAG,CAAC,CAAE,KAAK,CAAC,IAAI,IAAM,KAAO,GAAgB,EAAG,MAAM,eAAe,CAAG,EAAE,IAAI,GAAK,CAAC,EAAI,KAAS,OAAO,QAAQ,CAAM,EAAK,GAAO,MAAK,EAAG,MAAM,YAAY,EAAI,OAAO,CAAK,CAAC,CAAE,CAAC,CAAiF,SAAS,GAAS,EAAK,CAAC,IAAM,EAAM,SAAS,YAAY,EAAE,EAAM,mBAAmB,CAAI,EAAE,IAAM,EAAM,CAAC,EAAE,IAAI,IAAM,KAAK,MAAM,KAAK,EAAM,eAAe,CAAC,EAAM,CAAC,EAAE,OAAO,CAAC,EAAE,QAA0B,EAAM,KAAK,GAAG,KAAK,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,EAAU,GAAE,EAAM,KAAK,CAAC,IAAI,EAAE,IAAI,OAAO,EAAE,MAAM,CAAC,EAAG,OAAO,EAAM,MAAO,CAAwI,SAAS,GAAK,EAAM,EAAK,EAAM,CAAC,GAAG,CAAC,EAA8B,MAAvB,GAAM,YAAY,EAAW,CAAC,EAAG,IAAM,EAAM,CAAC,EAAQ,EAAK,GAAO,CAAC,IAAM,EAAK,SAAS,cAAc,MAAM,EAA4I,MAA1I,GAAK,YAAY,EAAS,EAAM,UAAU,iBAAgB,EAAK,MAAM,QAAQ,eAAe,EAAK,MAAM,WAAW,OAAO,EAAM,KAAK,CAAI,EAAS,CAAK,EAA+Y,OAA7Y,EAAM,gBAAgB,GAAG,EAAK,MAAM,EAAe,CAAC,CAAC,OAAO,OAAO,CAAC,CAAC,IAAI,GAAM,CAAC,GAAG,GAAgB,KAAK,CAAI,GAAG,CAAC,EAAK,QAAQ,eAAe,EAAE,EAAE,OAAO,SAAS,eAAe,CAAI,EAAE,GAAG,EAAM,QAAQ,OAAO,OAAO,EAAK,CAAI,EAAE,IAAM,EAAK,SAAS,cAAc,MAAM,EAAsH,MAApH,GAAK,MAAM,WAAW,SAAS,EAAK,OAAO,IAAI,EAAM,QAAQ,UAAU,GAAW,CAAI,EAAE,GAAU,CAAI,EAAA,CAAG,IAAI,CAAI,CAAC,EAAS,CAAK,CAAC,CAAC,EAAS,CAAM,CAAkE,SAAS,GAAS,EAAO,EAAM,EAAM,EAAW,EAAM,CAAC,IAAM,EAAG,GAAM,EAAE,GAAW,EAAG,CAAM,EAAE,IAAM,EAAM,SAAS,cAAc,KAAK,EAAE,EAAK,SAAS,cAAc,MAAM,EAAQ,EAAS,SAAS,eAAe,EAAE,EAAE,EAAK,YAAY,CAAQ,EAAE,OAAO,OAAO,EAAK,MAAM,CAAC,QAAQ,eAAe,WAAW,KAAK,CAAC,EAAK,IAAQ,EAAE,OAAO,OAAO,EAAM,MAAM,CAAC,QAAQ,eAAe,WAAW,MAAM,SAAS,QAAQ,CAAC,EAAO,OAAO,OAAO,EAAM,MAAM,CAAC,QAAQ,QAAQ,MAAM,GAAG,EAAM,IAAI,YAAU,CAAC,EAAE,EAAG,gBAAgB,EAAM,CAAI,EAAE,IAAM,EAAW,IAAI,IAAU,EAAU,GAAG,CAAC,IAAI,EAAE,EAAW,IAAI,CAAC,EAA8F,OAAzF,IAAI,IAAA,KAAW,EAAS,KAAK,EAAE,EAAE,EAAK,sBAAsB,CAAC,CAAC,MAAM,EAAW,IAAI,EAAE,CAAC,GAAU,CAAE,EAAE,MAAM,CAAC,YAAY,EAAK,CAAwB,OAAvB,GAAK,EAAM,EAAK,CAAK,EAAS,EAAM,sBAAsB,CAAC,CAAC,KAAM,EAAE,KAAK,EAAK,CAAC,IAAM,EAAM,GAAK,EAAM,EAAK,CAAK,EAAE,GAAG,IAAQ,EAAE,OAAO,EAAM,sBAAsB,CAAC,CAAC,OAAO,EAAM,GAE5yF,GAAG,GAAS,CAAK,EAAE,EAAM,MAAO,GAAM,GAAG,EAAM,OAAO,CAAC,IAAM,EAAK,EAAM,sBAAsB,CAAC,CAAC,KAAK,OAAO,EAAM,MAAM,GAAG,EAAE,sBAAsB,CAAC,CAAC,MAAM,GAAM,EAAM,EAAc,CAAE,CAAC,OAAO,EAAK,MAAM,cAAc,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,EAAU,CAAC,GAAG,EAAA,MAAoB,CAAE,EAAE,MAAM,CAAC,EAAG,gBAAgB,CAAE,CAAC,CAAE,CAAC,SAAgB,GAAa,EAAK,EAAM,EAAM,CAAC,IAAM,EAAE,GAAS,EAAM,EAAE,EAAE,MAAM,CAAK,EAAQ,EAAE,EAAE,YAAY,EAAK,QAAQ,YAAY,GAAG,CAAC,EAAW,OAAT,EAAE,KAAK,EAAS,CAAE,CAA8H,SAAgB,GAAa,EAAQ,CAAC,IAAM,EAAM,KAAK,IAAI,EAAE,KAAK,MAAM,OAAO,EAAQ,QAAQ,GAAG,CAAC,CAAC,EAAQ,EAAgB,EAAQ,iBAAiB,GAAW,EAAK,IAAQ,EAAE,EAAQ,KAAK,QAAQ,YAAY,GAAG,EAAE,EAAQ,KAAW,EAAQ,OAAO,SAAW,IAAY,EAAE,GAAa,EAAK,EAAQ,MAAM,EAAQ,KAAK,EAAQ,EAAK,CAAC,OAAK,UAAU,GAAM,KAAK,GAAG,aAAa,CAAO,EAAE,GAAG,CAAC,GAAM,EAAQ,KAAK,OAAO,SAAW,KAAa,EAAE,EAAQ,OAAO,GAAG,OAAO,EAAK,IAAM,EAAE,GAAS,EAAQ,MAAM,EAAQ,MAAM,EAAM,EAAQ,YAAY,WAAW,EAAQ,KAAK,EAAE,GAAG,CAAC,GAAG,EAAE,KAAK,CAAI,EAAE,OAAO,EAAK,IAAM,EAAM,GAAU,CAAI,EAAQ,EAAU,GAAG,GAAU,EAAM,MAAM,EAAE,CAAC,CAAC,CAAC,KAAK,EAAE,EAAE,CAAe,EAAA,IAAe,EAAG,EAAE,EAAG,EAAM,OAAO,EAAE,KAAM,EAAG,GAAG,CAAC,IAAM,EAAI,KAAK,MAAM,EAAG,GAAI,CAAC,EAAK,EAAE,KAAK,EAAU,CAAG,CAAC,EAAE,EAAG,EAAS,EAAG,EAAI,CAAE,CAAC,IAAM,EAAI,EAAU,CAAE,EAAE,MAAM,CAAC,KAAK,IAAA,KAAgB,IAAK,EAAA,IAAW,EAAI,UAAU,GAAK,KAAK,EAAG,aAAa,CAAO,CAAE,QAAQ,CAAC,EAAE,KAAK,CAAE,CAAC,CAIvgD,SAAgB,GAA2B,EAAO,CAAC,IAAM,EAAK,EAAO,YAAY,GAAO,EAAM,GAC5F,EAAK,KAAS,EAAS,GAAY,GAAK,EAAM,KAAQ,CAAC,GAAG,GAAU,EAAM,EAAE,OAAO,IAAM,EAAE,EAAO,YAAY,EAAE,EAAK,EAAO,QAAQ,EAAQ,EAAI,iBAAiB,EAAO,aAAa,EAAO,IAAI,EAAQ,EAAI,KAAK,UAAU,CAAC,EAAK,EAAE,GAAgB,IAAI,GAAG,EAAI,iBAAiB,CAAC,CAAC,CAAC,CAAC,EAExR,GAAG,CAAC,GAAO,GAAM,EAAK,MAAM,GAAK,GAAO,EAAK,OAAO,EAAM,EAAK,MAAM,EAAK,OAAO,IAAM,EAAO,EAAE,QAAQ,GAAa,CAAC,OAAK,SAAS,EAAE,SAAS,QAAM,MAAM,EAAO,aAAa,EAAO,KAAK,IAAI,EAAE,IAAI,WAAW,EAAE,WAAW,gBAAgB,EAAE,gBAAgB,MAAM,EAAE,KAAK,CAAC,EAAE,CAAC,OAAK,UAAU,GAAM,KAAK,GAAG,aAAa,CAAC,EAAQ,EAAQ,CAAC,GAAM,EAAK,OAAO,OAAO,EAAO,KAAK,EAAK,CAAC,MAAI,QAAM,QAAM,EAAK,GAAQ,EAAO,SAAS,CAAM,CAAE,EAAQ,EAAG,IAAI,eAAe,GAAS,CAAC,IAAM,EAAI,EAAQ,EAAQ,OAAO,GAAS,EAAK,EAAI,iBAAiB,EAAE,EAAE,YAAY,EAAI,YAAY,MAAS,IAAO,IACxkB,EAAM,EAAK,EAAI,EAAE,CAAC,EAAE,EAAG,QAAQ,EAAO,IAAI,EAAE,IAAM,EAAM,SAAS,MAAY,MAAY,EAAI,EAAI,EAA+E,OAA7E,GAAO,mBAAmB,cAAc,CAAO,EAAE,GAAO,OAAO,KAAK,CAAO,EAAQ,CAAC,QAAQ,EAAM,KAAO,EAAI,CAAK,EAAE,SAAS,CAAC,EAAS,GAAK,EAAG,WAAW,EAAE,GAAO,sBAAsB,cAAc,CAAO,CAAE,CAAC,CAAE,0DAjD9P,IAA6D,IAAqF,IAAmC,EAAO,GAAU,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,OAAO,YAAY,EAAQ,GAAmB,CAAC,KAAK,QAAQ,SAAS,KAAK,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAQ,GAAsB,+BAAqC,GAAmB,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,EAS8vN,EAAoB,GAAY,CAAC,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,YAAY,aAAa,OAAO,cAAc,QAAQ,aAAa,EAAI,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,gBAAgB,GAAK,aAAa,qCAAqC,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,SAAS,WAAW,gBAAgB,aAAa,qBAAqB,GAAK,aAAa,CAAC,SAAS,GAAG,WAAW,QAAQ,CAAC,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,WAAW,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,YAAY,eAAe,KAAK,SAAS,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,SAAS,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,CAAC,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,KAAK,GAAM,EAAE,WAAW,CAAC,KAAK,EAAY,WAAW,MAAM,aAAa,aAAa,EAAkB,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,eAAe,GAAK,KAAK,GAAG,CAAC,CAAC,EACnwQ,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,aAAa,QAAQ,QAAQ,CAAC,OAAO,OAAO,EAAE,aAAa,CAAC,OAAO,OAAO,EAAE,wBAAwB,GAAK,YAAY,CAAC,iBAAiB,iBAAiB,CAAC,EAAE,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,QAAQ,CAAC,OAAO,aAAa,YAAY,WAAW,EAAE,aAAa,CAAC,OAAO,aAAa,YAAY,WAAW,EAAE,aAAa,MAAM,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,OAAO,UAAU,QAAQ,EAAE,aAAa,CAAC,OAAO,UAAU,QAAQ,EAAE,aAAa,MAAM,EAAE,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,WAAW,aAAa,GAAM,aAAa,MAAM,cAAc,IAAI,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,EAAE,IAAI,EAAE,KAAK,EAAE,eAAe,GAAK,KAAK,IAAI,OAAO,GAAG,CAAC,EAAE,QAAQ,EAAE,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,cAAc,aAAa,GAAM,aAAa,OAAO,cAAc,MAAM,EAAE,eAAe,CAAC,KAAK,EAAY,QAAQ,MAAM,WAAW,aAAa,GAAM,WAAW,EAAI,EAAE,IAAI,CAAC,KAAK,EAAY,KAAK,MAAM,MAAM,aAAa,IAAI,QAAQ,CAAC,GAAG,EAAS,EAAE,aAAa,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,OAAO,YAAY,EAAE,YAAY,oEAAoE,CAAC,CAAC,EAAE,GAAY,YAAY,eAuB7kC,GAAe,EAAE,GAA4F,GAAgB,maAAgd,EAAQ,GAAU,kDAAwD,GAAW,gBAKtxB,GAAiB,gDAAy9B,GAAY,KAC0B,GAAgB,iBAqBhiC,GAAuB,CAAC,QAAQ,QAAQ,OAAO,EAAE,SAAS,SAAS,WAAW,SAAS,WAAW,WAAW,cAAc,OAAO,WAAW,MAAM,KCpDhK,SAAwB,GAAa,EAAM,CAAC,GAAK,CAAC,YAAU,EAAE,QAAM,UAAU,WAAS,IAAI,QAAM,EAAE,QAAM,EAAE,YAAU,iBAAiB,EAAY,EAAIE,EAAO,IAAI,EAAQ,EAAS,GAAU,EAAI,CAAC,KAAK,GAAK,OAAO,OAAO,CAAC,EAAQ,EAAS,GAAoB,EAAQ,EAAa,IAAY,iBAAiB,IAAY,gBAA+F,MAAwB,EAAoB,CAAC,OAAO,EAAE,OAAO,CAAC,EAAS,CAAC,OAAO,EAAE,OAAO,CAAC,EAAU,MAAwB,EAAoB,CAAC,OAAO,EAAM,OAAO,CAAC,EAAS,CAAC,OAAO,EAAE,OAAO,CAAK,EAAqP,OAAoB,EAAK,MAAM,CAAK,MAAI,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,SAAS,UAAU,EAAE,SAAsB,EAAK,EAAO,IAAI,CAAC,QAAQ,EAAS,EAAgB,EAAE,EAAgB,EAAE,QAAQ,GAAU,EAAS,EAAgB,EAAE,EAAgB,EAAE,WAAW,CAAU,WAAe,QAAM,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC,EAAE,MAAM,CAAC,MAAM,EAAa,OAAO,GAAG,EAAU,IAAI,OAAO,EAAa,GAAG,EAAU,IAAI,OAAO,gBAAgB,EAAM,qBAA5rB,CAAC,OAAO,EAAP,CAAkB,IAAI,gBAAgB,MAAM,cAAc,IAAI,gBAAgB,MAAM,eAAe,IAAI,gBAAgB,MAAM,aAAa,IAAI,gBAAgB,MAAM,gBAAgB,QAAQ,MAAM,aAAc,CAAC,EAA0f,CAAmB,EAAE,WAAW,WAAW,CAAC,CAAC,CAAC,CAAC,CAAE,kBANv1C,IAA4C,IAA0B,IAAwE,EAM0sC,EAAoB,GAAa,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,SAAS,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,IAAI,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,KAAK,GAAG,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,KAAK,GAAG,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,EAAE,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,QAAQ,CAAC,gBAAgB,gBAAgB,gBAAgB,eAAe,EAAE,aAAa,CAAC,gBAAgB,gBAAgB,gBAAgB,eAAe,EAAE,aAAa,eAAe,CAAC,CAAC,KCP7kE,SAAS,GAAY,EAAM,EAAM,CAAC,GAAK,CAAC,EAAe,GAAmBC,EAAe,CAAK,EAAqI,OAAnI,MAAoB,CAAC,IAAM,EAAQ,eAAe,EAAkB,CAAK,EAAE,CAAK,EAAE,UAAU,aAAa,CAAO,CAAE,EAAE,CAAC,EAAM,CAAK,CAAC,EAAS,CAAe,CAAC,SAAS,GAAQ,EAAI,CAAC,GAAK,CAAC,EAAE,GAAMA,EAAe,CAAC,EAAE,IAAI,EAAE,GAAG,CAAC,EAAgQ,OAA9P,MAAoB,CAAC,IAAM,EAAG,EAAI,QAAsB,GAAX,CAAC,GAAa,OAAO,eAAiB,IAAY,OAAO,IAAM,EAAG,IAAI,eAAe,GAAI,CAAC,GAAK,CAAC,MAAM,EAAE,OAAO,GAAG,EAAG,EAAE,CAAC,YAAe,EAAE,GAAG,EAAE,GAAE,EAAK,CAAC,IAAE,GAAC,CAAC,CAAE,CAAC,EAAiB,OAAf,EAAG,QAAQ,CAAE,MAAY,EAAG,WAAW,CAAE,EAAE,CAAC,CAAG,CAAC,EAAS,CAAE,CAAC,SAAS,GAAa,EAAO,CAAC,GAAG,CAAC,EAAO,MAAO,GAAM,IAAI,EAAI,EAAE,GAAG,CAAC,EAAI,EAAO,eAAe,CAAE,MAAM,CAAC,MAAO,EAAM,CAAC,GAAG,CAAC,EAAI,MAAO,GAAM,IAAM,EAAG,EAAO,iBAAiB,CAAC,EAAQ,EAAG,EAAO,iBAAiB,CAAG,EAAE,OAAO,GAAK,EAAG,CAAE,EAAE,EAAI,CAAC,SAAS,GAAW,EAAG,EAAG,EAAE,CAAC,GAAK,CAAC,EAAG,EAAG,EAAE,GAAI,EAAE,EAAG,EAAA,CAAG,QAAQ,CAAC,GAAG,EAAG,EAAA,CAAG,QAAQ,CAAC,EAAE,EAAG,QAAQ,CAAC,EAAE,EAAE,QAAQ,CAAC,CAAC,EAAE,MAAM,KAAK,EAAG,GAAG,EAAE,KAAK,EAAG,GAAG,EAAG,SAAS,EAAG,GAAG,EAAE,KAAK,EAAG,GAAG,EAAG,SAAS,EAAG,GAAG,GAAI,CAAC,SAAS,GAAM,EAAG,EAAG,EAAE,EAAI,CAAC,IAAM,GAAG,EAAI,IAAI,KAAK,GAAG,IAAI,MAAM,CAAC,EAAE,EAAG,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAG,EAAE,KAAK,IAAI,CAAC,CAAC,CAAE,CAAC,SAAS,GAAQ,EAAG,EAAG,EAAE,EAAG,EAAG,EAAI,CAAC,IAAM,EAAK,EAAI,EAAG,EAA0B,IAAd,EAAI,EAAG,GAAgB,EAAK,KAAK,IAAI,AAAS,IAAK,MAAM,IAAM,EAAE,GAAM,EAAG,EAAG,EAAE,CAAI,EAAQ,EAAE,GAAM,EAAG,EAAG,EAAE,EAAK,CAAI,EAAQ,EAAG,EAAE,QAAQ,CAAC,EAAE,MAAM,KAAK,EAAE,EAAE,QAAQ,CAAC,EAAE,GAAG,EAAE,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAG,GAAG,EAAG,KAAK,IAAK,KAAQ,KAAK,EAAE,EAAE,QAAQ,CAAC,EAAE,GAAG,EAAE,EAAE,QAAQ,CAAC,GAAI,CAAC,SAAS,GAAS,EAAG,EAAG,EAAE,EAAI,EAAK,EAAM,EAAM,CAAC,IAAM,EAAG,EAAM,KAAK,GAAG,IAAU,EAAE,KAAK,IAAI,GAAG,KAAK,IAAI,IAAI,KAAK,MAAM,CAAK,CAAC,CAAC,EAAQ,EAAI,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,EAAQ,EAAE,EAAG,EAAE,EAAE,EAAI,KAAK,GAAG,EAAE,QAAQ,CAAC,EAAE,IAAI,EAAG,KAAK,IAAI,EAAE,KAAK,GAAG,EAAE,EAAK,CAAE,EAAE,EAAA,CAAK,QAAQ,CAAC,GAAG,CAAE,CAAC,MAAM,KAAK,EAAI,KAAK,KAAK,GAAI,CAAC,SAAS,GAAW,EAAG,EAAG,EAAE,CAAC,IAAsB,EAAI,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,IAAM,IAAI,CAAC,IAAM,EAAE,EAAE,IAAM,KAAK,GAAG,EAAQ,EAAE,EAAE,KAAK,IAAI,CAAC,GAAG,EAAE,EAAI,KAAK,IAAI,EAAG,EAAE,KAAK,IAAI,CAAC,EAAE,EAAA,CAAG,QAAQ,CAAC,EAAE,IAAI,EAAG,EAAE,KAAK,IAAI,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,EAAA,CAAG,QAAQ,CAAC,GAAG,CAAE,CAAC,MAAM,KAAK,EAAI,KAAK,KAAK,GAAI,CAAC,SAAS,GAAkB,EAAQ,EAAM,EAAI,CAAC,GAAG,CAAC,GAAS,GAAK,EAAE,OAAO,EAAM,IAAI,EAAI,EAAE,GAAG,CAAC,EAAI,EAAQ,eAAe,CAAE,MAAM,CAAC,OAAO,CAAM,CAAC,GAAG,CAAC,EAAI,OAAO,EAAM,IAAM,EAAG,EAAQ,iBAAiB,CAAC,EAAQ,EAAG,EAAQ,iBAAiB,CAAG,EAAQ,EAAK,EAAM,QAAQ,qCAAqC,EAAE,EAAE,MAAM,MAAM,EAAG,EAAE,EAAA,CAAK,QAAQ,CAAC,EAAE,GAAG,EAAG,EAAE,QAAQ,CAAC,EAAE,KAAQ,EAAG,EAAE,QAAQ,CAAC,EAAE,GAAG,EAAG,EAAE,QAAQ,CAAC,EAAE,GAAG,EAAK,OAAO,EAAG,EAAE,EAAA,CAAK,QAAQ,CAAC,EAAE,GAAG,EAAG,EAAE,QAAQ,CAAC,GAAI,CAAgqB,SAAwB,GAAc,CAAC,OAAK,GAAa,SAAO,GAAe,aAAW,GAAmB,YAAU,GAAkB,QAAM,GAAc,aAAW,GAAqB,CAAC,IAAM,EAAaC,EAAa,IAAI,EAAQ,EAAWA,EAAa,IAAI,EAAQ,EAAYA,EAAa,IAAI,EAAQ,EAAWA,EAAa,IAAI,EAAQ,EAAOA,EAAa,CAAC,EAAQ,EAAUA,EAAa,CAAC,EAAQ,EAAWA,EAAa,CAAM,EAAQ,EAAcA,EAAa,EAAK,EAAQ,EAAgBA,EAAa,CAAC,EAAO,CAAC,EAAQ,GAAYD,EAAe,GAAG,EAAO,CAAC,EAAQ,GAAYA,EAAe,CAAC,EAAO,CAAC,EAAS,GAAaA,EAAe,EAAE,EAAO,CAAC,EAAW,GAAeA,EAAe,EAAK,EAAO,CAAC,IAAE,KAAG,GAAQ,CAAY,EAAQ,EAAS,GAAU,EAAa,CAAC,OAAO,EAAE,KAAK,EAAK,CAAC,EAAQ,EAAU,GAAa,QAAQ,IAAI,GAAa,QAAc,EAAW,GAAY,EAAE,GAAG,EAAQ,EAAW,GAAY,EAAE,GAAG,EAAQ,GAAUE,EAAY,EAAQ,EAAUA,EAAY,EAAQ,EAAOA,EAAY,EAAQ,EAAK,GAAY,MAAM,CAAC,EAAQ,GAAK,GAAY,MAAM,GAAmB,KAAW,EAAc,GAAY,eAAe,GAAmB,cAAoB,GAAY,GAAW,SAAS,GAAkB,QAAc,EAAQ,GAAW,KAAK,GAAkB,IAAU,GAAa,KAAK,IAAI,EAAE,EAAK,GAAW,SAAS,GAAkB,QAAQ,CAAC,EAAQ,EAAG,GAAY,IAAS,CAAC,EAAQ,GAAW,OAAO,GAAM,YAAY,mBAAmB,EAAQ,GAAW,OAAO,GAAM,WAAW,QAAQ,EAAQ,GAASC,EAAM,EAAG,UAAU,KAAiB,GAAQ,GAAM,QAAQ,GAAG,GAArC,EAAG,SAAqC,EAAE,GAAG,EAAQ,GAAW,EAAG,YAAY,KAAmB,OAAO,GAAM,YAAY,KAAK,EAA5C,EAAG,WAAiD,EAAS,EAAG,eAAe,KAAsB,GAAQ,GAAM,aAAa,EAA5C,EAAG,cAAiD,GAAW,EAAG,WAAW,EAAoB,EAAUA,EAAM,EAAK,GAAO,UAAU,GAAc,SAAS,EAAE,EAAE,EAAE,EAAQ,GAAG,GAAS,IAAU,GAAc,GAAS,IAAI,EAAU,EAAQ,GAAQ,GAAO,cAAcA,EAAM,EAAK,GAAO,YAAY,GAAc,WAAW,EAAE,GAAG,EAAE,EAAE,EAAQ,GAAaA,EAAM,GAAS,IAAI,GAAO,OAAO,GAAc,EAAE,GAAG,GAAQ,KAAK,EAAE,GAAG,EAAQ,GAAM,KAAK,IAAI,EAAE,EAAW,GAAa,CAAC,EAAQ,GAAM,KAAK,IAAI,EAAE,EAAW,GAAa,CAAC,EAAQ,GAAG,EAAW,EAAQ,GAAG,EAAW,EAAQ,GAASC,MAAkB,CAAC,IAAM,EAAE,GAAM,GAAG,OAAO,GAAP,CAAmB,IAAI,YAAY,OAAO,EAAE,YAAY,EAAE,IAAI,YAAY,OAAO,EAAE,YAAY,EAAE,IAAI,aAAa,OAAO,EAAE,QAAQ,QAAQ,GAAG,EAAE,YAAY,CAAC,EAAE,QAAQ,OAAO,CAAE,CAAC,EAAE,CAAC,EAAK,EAAU,CAAC,EAAQ,GAAU,CAAC,cAAW,SAAS,GAAG,GAAS,IAAe,cAAW,UAAU,GAAW,cAAc,GAAG,EAAS,GAAG,EAAQ,GAAMA,MAAkB,CAAC,IAAM,MAAS,MAAM,EAAW,IAAA,CAAK,QAAQ,CAAC,EAAE,IAAI,EAAW,IAAA,CAAK,QAAQ,CAAC,EAAE,MAAM,EAAW,EAAA,CAAG,QAAQ,CAAC,EAAE,IAAI,EAAW,IAAA,CAAK,QAAQ,CAAC,EAAE,IAAI,EAAW,IAAA,CAAK,QAAQ,CAAC,EAAE,IAAI,EAAW,IAAA,CAAK,QAAQ,CAAC,IAAU,MAAY,MAAM,EAAW,IAAA,CAAK,QAAQ,CAAC,EAAE,IAAI,EAAW,IAAA,CAAK,QAAQ,CAAC,EAAE,MAAM,EAAW,EAAA,CAAG,QAAQ,CAAC,EAAE,IAAI,EAAW,GAAA,CAAI,QAAQ,CAAC,EAAE,IAAI,EAAW,IAAA,CAAK,QAAQ,CAAC,EAAE,IAAI,EAAW,IAAA,CAAK,QAAQ,CAAC,IAAU,MAAW,MAAM,EAAW,IAAA,CAAK,QAAQ,CAAC,EAAE,IAAI,EAAW,IAAA,CAAK,QAAQ,CAAC,EAAE,MAAM,EAAW,IAAA,CAAK,QAAQ,CAAC,EAAE,IAAI,EAAW,IAAA,CAAK,QAAQ,CAAC,EAAE,IAAI,EAAW,IAAA,CAAK,QAAQ,CAAC,EAAE,IAAI,EAAW,GAAA,CAAI,QAAQ,CAAC,EAAE,IAAI,EAAW,GAAA,CAAI,QAAQ,CAAC,EAAE,IAAI,EAAW,IAAA,CAAK,QAAQ,CAAC,EAAE,MAAM,EAAW,IAAA,CAAK,QAAQ,CAAC,EAAE,IAAI,EAAW,GAAA,CAAI,QAAQ,CAAC,EAAE,IAAI,EAAW,IAAA,CAAK,QAAQ,CAAC,EAAE,IAAI,EAAW,IAAA,CAAK,QAAQ,CAAC,IAAU,MAAa,MAAM,EAAW,IAAA,CAAK,QAAQ,CAAC,EAAE,IAAI,EAAW,IAAA,CAAK,QAAQ,CAAC,EAAE,MAAM,EAAW,IAAA,CAAK,QAAQ,CAAC,EAAE,IAAI,EAAW,IAAA,CAAK,QAAQ,CAAC,EAAE,IAAI,EAAW,IAAA,CAAK,QAAQ,CAAC,EAAE,IAAI,EAAW,IAAA,CAAK,QAAQ,CAAC,EAAE,IAAI,EAAW,IAAA,CAAK,QAAQ,CAAC,EAAE,IAAI,EAAW,IAAA,CAAK,QAAQ,CAAC,IAAU,GAAY,EAAK,IAAS,CAAC,IAAM,EAAI,GAAMD,EAAM,EAAO,IAAI,IAAI,GAAG,EAAQ,EAAE,EAAWA,EAAM,EAAK,GAAY,aAAa,EAAoB,YAAY,EAAE,IAAI,IAAI,GAAG,EAAQ,EAAIA,EAAM,EAAK,GAAY,SAAS,EAAoB,QAAQ,EAAE,EAAE,EAAE,EAAE,IAAU,EAAG,EAAW,EAAU,EAAG,GAAY,EAAE,EAAI,GAAS,EAAQ,KAAK,IAAIA,EAAM,EAAK,GAAY,YAAY,EAAoB,WAAW,EAAE,IAAI,IAAI,EAAE,GAAG,EAAQ,EAAMA,EAAM,EAAK,GAAY,UAAU,EAAoB,SAAS,EAAE,EAAE,GAAG,EAAE,OAAO,GAAS,EAAG,EAAE,EAAG,EAAIA,EAAM,EAAK,IAAI,CAAC,EAAE,EAAM,CAAO,CAAE,EAAE,GAAG,IAAS,OAAO,OAAO,EAAK,EAAE,GAAG,IAAS,eAAe,OAAO,EAAQ,EAAE,GAAG,IAAS,UAAU,OAAO,EAAO,EAAE,GAAG,IAAS,WAAW,OAAO,EAAS,EAAE,GAAG,IAAS,cAAc,OAAO,EAAW,EAAE,EAAE,EAAE,GAAG,IAAS,cAAc,OAAO,EAAW,EAAE,EAAE,EAAE,GAAG,IAAS,gBAAgB,CAAC,IAAM,EAAE,KAAK,IAAI,GAAG,KAAK,IAAI,GAAM,IAAI,GAAM,GAAG,CAAC,EAAE,OAAO,GAAW,GAAG,GAAG,CAAC,CAAE,CAAC,IAAM,EAAE,GAAY,YAAY,EAAoB,WAAW,GAAG,IAAI,SAAS,CAAC,IAAM,EAAKA,EAAM,EAAK,GAAY,aAAa,EAAoB,YAAY,EAAE,EAAE,EAAE,EAAE,IAAU,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,GAAM,EAAK,EAAE,GAAG,CAAI,EAAE,OAAO,GAAW,GAAG,GAAG,CAAC,CAAE,CAAC,GAAG,IAAI,MAAM,CAAC,IAAM,EAAK,CAAC,CAAC,GAAY,cAAoB,EAAKA,EAAM,EAAK,GAAY,UAAU,EAAoB,SAAS,EAAE,EAAE,EAAE,EAAE,IAAU,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,GAAM,EAAK,EAAE,GAAG,CAAI,EAAE,GAAG,EAAK,OAAO,GAAW,GAAG,GAAG,CAAC,EAAE,IAAM,EAAGA,EAAM,EAAK,GAAY,cAAc,EAAoB,aAAa,EAAE,EAAE,GAAG,EAAQ,EAAGA,EAAM,EAAK,GAAY,YAAY,EAAoB,WAAW,EAAE,EAAE,GAAG,EAAQ,EAAI,CAAC,CAAC,GAAY,WAAW,OAAO,GAAQ,GAAG,GAAG,EAAE,EAAG,EAAG,CAAG,CAAE,CAAC,IAAM,EAAOA,EAAM,EAAK,GAAY,cAAc,EAAoB,aAAa,EAAE,EAAE,EAAE,EAAQ,EAAKA,EAAM,EAAK,GAAY,cAAc,EAAoB,aAAa,EAAE,IAAI,CAAC,EAAQ,EAAI,GAAMA,EAAM,EAAO,IAAI,IAAI,GAAG,EAAQ,EAAE,EAAWA,EAAM,EAAK,GAAY,aAAa,EAAoB,YAAY,EAAE,IAAI,IAAI,GAAG,EAAQ,EAAIA,EAAM,EAAK,GAAY,SAAS,EAAoB,QAAQ,EAAE,EAAE,EAAE,EAAE,IAAU,EAAG,EAAW,EAAU,EAAG,GAAY,EAAE,EAAI,GAAS,EAAQ,KAAK,IAAIA,EAAM,EAAK,GAAY,YAAY,EAAoB,WAAW,EAAE,IAAI,IAAI,EAAE,GAAG,EAAqF,OAAO,GAAS,EAAG,EAAE,EAAG,EAAI,EAAnGA,EAAM,EAAK,GAAY,UAAU,EAAoB,SAAS,EAAE,EAAE,GAA0C,EAAE,CAAO,CAAE,EAAE,CAAC,EAAO,EAAW,EAAW,GAAG,GAAG,GAAM,GAAM,CAAU,CAAC,EAAQ,GAAUE,MAAsB,CAAC,IAAM,EAAI,KAAK,IAAI,EAAE,GAAG,EAAI,EAAgB,QAAQ,GAAG,MAAO,GAAM,EAAgB,QAAQ,EAAI,IAAM,EAAG,EAAW,QAAQ,GAAG,CAAC,EAAG,MAAO,GAAM,GAAG,CAAC,IAAM,EAAG,EAAG,sBAAsB,EAAE,GAAG,EAAG,EAA6C,OAA1C,EAAW,CAAE,EAAE,EAAc,QAAQ,GAAY,EAAM,MAAM,CAAC,MAAO,EAAM,CAAC,MAAO,EAAM,EAAE,CAAC,CAAC,EAAE,MAAoB,CAAC,GAAG,EAAc,SAAS,GAAU,EAAE,OAA6B,IAAM,EAAWC,UAAQ,OAAO,MAAM,GAAG,GAAY,OAAO,EAAW,MAAO,YAAY,CAAC,EAAc,QAAQ,CAAC,EAAW,SAAS,0BAA0B,GAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,EAAE,MAAO,CAAC,IAAM,EAAE,EAAO,eAAe,GAAU,EAAE,EAAE,EAAE,UAAU,EAAO,aAAa,CAAC,CAAE,EAAE,CAAC,GAAS,GAAS,GAAW,GAAW,EAAS,EAAS,CAAC,EAAE,MAAoB,CAAC,IAAM,EAAM,0BAA0B,CAAC,IAAM,EAAG,EAAW,QAAc,EAAO,GAAa,CAAE,EAAE,EAAc,CAAM,EAAE,IAAI,EAAI,EAAE,GAAG,CAAC,EAAI,GAAI,iBAAiB,GAAG,CAAE,MAAM,CAAC,EAAI,CAAE,CAAC,EAAW,CAAG,EAAE,IAAM,EAAE,EAAO,GAAM,GAAkB,EAAG,GAAM,CAAO,EAAE,EAAY,GAAG,EAAK,CAAE,CAAC,EAAE,UAAU,qBAAqB,CAAK,CAAE,EAAE,CAAC,GAAM,EAAQ,EAAE,CAAC,CAAC,EAAE,IAAM,GAAW,IAAS,gBAAsB,EAAe,IAAS,SAAS,GAAY,aAAa,UAAU,GAAY,aAAa,OAAO,CAAC,CAAC,GAAY,eAAqB,GAAa,IAAY,EAAqB,GAAKF,MAAkB,CAAC,IAAM,EAAG,KAAK,IAAI,EAAE,CAAO,EAAQ,EAAG,KAAK,IAAI,EAAE,GAAS,KAAK,IAAI,EAAW,CAAU,EAAE,CAAC,EAAE,GAAG,EAAW,CAAC,IAAM,EAAI,GAAW,GAAG,GAAS,EAAK,EAAG,EAAE,EAAG,EAAE,OAAO,KAAK,IAAI,EAAI,KAAK,KAAK,EAAK,CAAE,EAAE,CAAC,CAAE,CAAC,IAAuB,EAAS,EAAG,EAAG,EAAE,OAAO,KAAK,IAAI,GAAQ,KAAK,KAAK,EAAS,CAAE,EAAE,CAAC,CAAE,EAAE,CAAC,EAAQ,EAAQ,EAAW,EAAW,EAAW,EAAU,CAAC,EAAQ,GAAUA,MAAkB,MAAM,EAAI,CAAC,CAAC,KAAK,GAAS,EAAG,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,GAAK,EAAQ,CAAC,EAAE,MAA0B,CAAI,EAAW,UAAU,IAAc,EAAW,QAAQ,EAAO,qBAAqB,EAAO,OAAO,EAAE,EAAU,QAAQ,EAAE,EAAY,SAAS,aAAa,cAAc,GAAG,EAAE,EAAE,CAAC,CAAM,CAAC,EAAE,MAAoB,CAAC,qBAAqB,EAAO,OAAO,EAAE,IAAM,EAAG,EAAY,QAAQ,GAAG,CAAC,EAAG,OAAO,GAAG,CAAC,IAAa,CAAC,GAAU,CAAC,EAAU,CAAC,EAAG,aAAa,cAAc,GAAG,EAAE,MAAO,CAAC,IAAM,EAAG,KAAK,IAAI,EAAE,CAAO,EAAE,GAAG,GAAY,GAAa,CAAC,IAAmB,EAAQ,GAAI,GAAa,IAAI,EAAU,QAAQ,EAAE,IAAI,EAAS,YAAY,IAAI,EAAQ,EAAK,GAAa,CAAkC,GAArB,EAAY,EAAkB,GAAG,CAAC,EAAO,QAAQ,sBAAsB,CAAI,EAAE,MAAO,CAAC,EAAS,EAAY,EAAU,SAAS,GAAI,EAAW,EAAU,SAAS,CAAC,IAAG,EAAU,SAAS,GAAM,EAAU,QAAQ,IAAE,EAAU,SAAS,GAAG,EAAG,aAAa,cAAc,EAAU,QAAQ,QAAQ,CAAC,CAAC,EAAE,EAAO,QAAQ,sBAAsB,CAAI,CAAE,EAA6C,MAA3C,GAAO,QAAQ,sBAAsB,CAAI,MAAY,qBAAqB,EAAO,OAAO,CAAE,CAAC,IAAM,EAAI,IAAU,UAAU,GAAG,EAAQ,EAAQ,GAAI,GAAa,IAAI,EAAU,QAAQ,EAAE,IAAI,EAAS,YAAY,IAAI,EAAQ,EAAK,GAAa,CAAkC,GAArB,EAAY,EAAkB,GAAG,CAAC,EAAO,QAAQ,sBAAsB,CAAI,EAAE,MAAO,CAAC,EAAS,EAAY,EAAU,SAAS,EAAU,QAAQ,EAAI,EAAQ,GAAI,EAAG,EAAG,aAAa,cAAc,EAAU,QAAQ,QAAQ,CAAC,CAAC,EAAE,EAAO,QAAQ,sBAAsB,CAAI,CAAE,EAA6C,MAA3C,GAAO,QAAQ,sBAAsB,CAAI,MAAY,qBAAqB,EAAO,OAAO,CAAE,EAAE,CAAC,GAAY,GAAa,EAAQ,EAAQ,EAAW,GAAa,EAAS,CAAS,CAAC,EAAE,IAAM,GAAgBD,EAAM,GAAc,GAAQ,EAAE,GAAS,IAAI,GAAS,IAAI,IAAI,EAAE,OAAoB,EAAK,MAAM,CAAC,IAAI,EAAa,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,SAAS,UAAU,WAAW,IAAa,GAAU,EAAU,YAAY,MAAM,EAAE,SAAS,EAAE,GAAgB,EAAM,MAAM,CAAC,MAAM,EAAE,OAAO,EAAE,QAAQ,OAAO,EAAE,GAAG,IAAI,MAAM,CAAC,QAAQ,QAAQ,SAAS,UAAU,WAAW,IAAa,GAAU,EAAU,YAAY,MAAM,EAAE,aAAa,EAAK,SAAS,CAAc,EAAM,OAAO,CAAC,SAAS,CAAc,EAAK,OAAO,CAAC,IAAI,EAAW,GAAG,GAAU,EAAE,EAAK,CAAC,EAAe,EAAK,OAAO,CAAC,GAAG,EAAU,EAAE,GAAU,EAAK,CAAC,EAAE,IAAoB,EAAM,OAAO,CAAC,GAAG,EAAO,UAAU,iBAAiB,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,IAAI,EAAE,IAAI,MAAM,EAAE,OAAO,EAAE,KAAK,OAAO,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,GAAM,KAAK,OAAO,OAAO,QAAQ,YAAY,GAAgB,cAAc,QAAQ,eAAe,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,IAAI,EAAW,MAAM,CAAC,GAAG,GAAU,WAAW,QAAQ,EAAE,EAAE,IAAI,EAAE,QAAQ,cAAc,OAAO,SAAS,GAAS,EAAG,CAAC,EAAE,GAAO,QAAqB,EAAK,OAAO,CAAC,EAAE,GAAM,KAAK,OAAO,OAAO,EAAM,QAAQ,YAAY,GAAc,cAAc,QAAQ,eAAe,OAAO,CAAC,EAAe,EAAK,OAAO,CAAI,MAAG,MAAM,CAAC,GAAG,GAAU,WAAW,IAAa,GAAU,EAAU,YAAY,MAAM,EAAO,QAAK,OAAO,GAAO,cAAc,EAAM,YAAY,OAAO,YAAY,GAAO,cAAc,GAAQ,EAAE,WAAW,GAAO,cAAc,cAAc,IAAA,GAAU,WAAW,QAAQ,KAAK,GAAM,QAAQ,EAAO,GAAG,IAAA,GAAU,SAAsB,EAAK,WAAW,CAAC,IAAI,EAAY,KAAK,IAAI,IAAY,YAAY,IAAI,OAAO,QAAQ,QAAQ,OAAO,SAAS,EAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,0DADrkc,IAA4B,IAAiE,IAAqC,EAAO,GAAY,CAAC,KAAK,CAAC,EAAE,KAAK,CAAC,SAAS,GAAG,WAAW,MAAM,cAAc,CAAC,EAAE,aAAa,CAAC,SAAS,GAAG,WAAW,MAAM,cAAc,EAAE,UAAU,WAAW,EAAE,QAAQ,CAAC,SAAS,GAAG,WAAW,MAAM,cAAc,CAAC,EAAE,SAAS,CAAC,SAAS,GAAG,WAAW,MAAM,cAAc,CAAC,EAAE,YAAY,CAAC,SAAS,GAAG,WAAW,MAAM,cAAc,CAAC,EAAE,YAAY,CAAC,SAAS,GAAG,WAAW,MAAM,cAAc,CAAC,EAAE,cAAc,CAAC,SAAS,GAAG,WAAW,MAAM,cAAc,CAAC,CAAC,EAAQA,GAAO,EAAE,EAAG,IAAK,KAAK,IAAI,EAAG,KAAK,IAAI,EAAG,CAAC,CAAC,EAAQ,GAAM,EAAE,IAAK,CAAC,IAAM,EAAE,OAAO,CAAC,EAAE,OAAO,SAAS,CAAC,EAAE,EAAE,CAAG,EAAQ,GAAQ,GAAG,EAAK,OAAO,GAAI,SAAS,WAAW,CAAC,EAAE,EAAE,CAAC,EAAQ,GAAI,UAAmB,GAAI,IAAU,IAAM,EAAE,IAAI,KAAK,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EACulD,GAAa,wEAAoF,GAAe,OAAa,GAAmB,CAAC,KAAK,CAAC,EAAE,KAAK,UAAU,cAAc,MAAM,EAAQ,GAAkB,CAAC,QAAQ,GAAK,IAAI,UAAU,SAAS,EAAE,EAAQ,GAAc,CAAC,cAAc,GAAM,YAAY,UAAU,YAAY,EAAE,OAAO,GAAM,QAAQ,UAAU,UAAU,EAAE,EAAQ,EAAoB,CAAC,WAAW,MAAM,UAAU,GAAG,cAAc,IAAI,YAAY,IAAI,WAAW,GAAM,cAAc,GAAM,aAAa,GAAG,cAAc,GAAG,cAAc,IAAI,UAAU,EAAE,aAAa,GAAG,SAAS,EAAE,YAAY,GAAG,EAAqkW,GAAc,aAAa,CAAC,KAAK,GAAa,OAAO,GAAe,WAAW,GAAmB,UAAU,GAAkB,MAAM,GAAc,WAAW,CAAmB,EAAE,EAAoB,GAAc,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,gBAAgB,GAAK,aAAa,EAAY,EAAE,OAAO,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,aAAa,GAAe,QAAQ,CAAC,OAAO,OAAO,eAAe,UAAU,WAAW,cAAc,cAAc,eAAe,EAAE,aAAa,CAAC,aAAa,OAAO,eAAe,UAAU,WAAW,gBAAmB,gBAAmB,eAAe,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,SAAS,CAC7xd,KAAK,CACL,KAAK,EAAY,KAAK,MAAM,OAAO,SAAS,WAAW,gBAAgB,GAAK,qBAAqB,GAAM,aAAa,CAAC,SAAS,GAAG,QAAQ,WAAW,cAAc,KAAK,CAAC,EAAE,KAAK,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,GAAmB,IAAI,EAAE,cAAc,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,QAAQ,CAAC,OAAO,YAAY,YAAY,YAAY,EAAE,aAAa,CAAC,OAAO,YAAY,YAAY,YAAY,EAAE,aAAa,GAAmB,aAAa,CAAC,CAAC,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,KAAK,cAAc,MAAM,aAAa,GAAkB,OAAO,EAAE,IAAI,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,QAAQ,CAAC,UAAU,UAAU,EAAE,aAAa,CAAC,IAAI,GAAG,EAAE,wBAAwB,GAAK,aAAa,GAAkB,IAAI,OAAO,GAAG,CAAC,EAAE,OAAO,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,YAAY,sCAAsC,aAAa,GAAkB,SAAS,OAAO,GAAG,CAAC,EAAE,OAAO,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,SAAS,CAAC,OAAO,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,aAAa,KAAK,cAAc,MAAM,aAAa,GAAc,MAAM,EAAE,QAAQ,CAAC,KAAK,EAAY,MAAM,MAAM,WAAW,aAAa,GAAc,QAAQ,OAAO,GAAG,CAAC,EAAE,MAAM,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,aAAa,GAAc,UAAU,OAAO,GAAG,CAAC,EAAE,MAAM,EAAE,cAAc,CAAC,KAAK,EAAY,QAAQ,MAAM,SAAS,aAAa,KAAK,cAAc,MAAM,aAAa,GAAc,aAAa,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,GAAc,YAAY,OAAO,GAAG,CAAC,EAAE,aAAa,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,aAAa,GAAc,YAAY,OAAO,GAAG,CAAC,EAAE,aAAa,CAAC,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,OAAO,GAAG,EAAE,SAAS,OAAO,SAAS,CAAC,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,MAAM,SAAS,MAAM,EAAE,aAAa,CAAC,MAAM,SAAS,MAAM,EAAE,wBAAwB,GAAK,aAAa,EAAoB,UAAU,EAAE,cAAc,CAAC,KAAK,EAAY,QAAQ,MAAM,cAAc,aAAa,KAAK,cAAc,MAAM,aAAa,EAAoB,cAAc,OAAO,GAAG,EAAE,aAAa,KAAK,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,aAAa,EAAoB,UAAU,OAAO,GAAG,EAAE,aAAa,KAAK,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,UAAa,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,aAAa,EAAoB,cAAc,OAAO,GAAG,EAAE,aAAa,OAAO,EAAE,aAAa,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,QAAW,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,aAAa,EAAoB,YAAY,OAAO,GAAG,EAAE,aAAa,OAAO,EAAE,aAAa,EAAE,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,EAAoB,WAAW,OAAO,GAAG,EAAE,aAAa,OAAO,EAAE,aAAa,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,aAAa,EAAoB,aAAa,OAAO,GAAG,EAAE,aAAa,QAAQ,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,aAAa,EAAoB,aAAa,OAAO,GAAG,EAAE,aAAa,MAAM,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,aAAa,EAAoB,cAAc,OAAO,GAAG,EAAE,aAAa,MAAM,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,IAAI,IAAI,IAAI,EAAE,KAAK,IAAI,aAAa,EAAoB,cAAc,OAAO,GAAG,EAAE,aAAa,MAAM,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,UAAa,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,aAAa,EAAoB,UAAU,OAAO,GAAG,EAAE,aAAa,MAAM,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,KAAK,IAAI,aAAa,EAAoB,SAAS,OAAO,GAAG,EAAE,aAAa,MAAM,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,IAAI,IAAI,IAAI,KAAK,KAAK,GAAG,aAAa,EAAoB,YAAY,OAAO,GAAG,EAAE,aAAa,MAAM,CAAC,CAAC,EAAE,SAAS,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,aAAa,+BAA+B,CAAC,CAAC,KCH1hH,SAAS,GAAM,EAAM,EAAI,EAAI,CAAC,OAAO,KAAK,IAAI,KAAK,IAAI,EAAM,CAAG,EAAE,CAAG,CAAE,CAI3oB,SAAS,GAAiB,EAAM,EAAQ,CAAC,IAAM,EAAY,GAAM,EAAQ,EAAE,CAAC,EAAE,GAAG,CAAC,EAAO,MAAM,oBAAoB,EAAY,GAAI,GAAG,EAAM,WAAW,GAAG,EAAE,CAAC,IAAI,EAAI,EAAM,MAAM,CAAC,EAAmgB,OAA9f,EAAI,SAAS,IAAG,EAAI,EAAI,MAAM,EAAE,CAAC,CAAC,IAAI,GAAW,EAAU,CAAS,CAAC,CAAC,KAAK,EAAE,GAAM,EAAI,SAAS,EAA8H,QAAjH,SAAS,EAAI,MAAM,EAAE,CAAC,EAAE,EAAmG,EAAE,GAArF,SAAS,EAAI,MAAM,EAAE,CAAC,EAAE,EAAoE,EAAE,GAAvD,SAAS,EAAI,MAAM,EAAE,CAAC,EAAE,EAAqC,EAAE,GAAG,EAAY,GAAO,EAAI,SAAS,EAAsL,QAAzK,SAAS,EAAI,MAAM,EAAE,CAAC,EAAE,EAA2J,EAAE,GAA7I,SAAS,EAAI,MAAM,EAAE,CAAC,EAAE,EAA4H,EAAE,GAA/G,SAAS,EAAI,MAAM,EAAE,CAAC,EAAE,EAA6F,EAAE,GAA/E,SAAS,EAAI,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,EAAwD,GAAW,IAAK,CAAC,GAAG,EAAM,WAAW,MAAM,EAAG,OAAO,EAAM,QAAQ,OAAO,OAAO,CAAC,CAAC,QAAQ,IAAI,IAAI,EAAY,EAAE,EAAG,GAAG,EAAM,WAAW,OAAO,EAAE,CAAC,IAAM,EAAO,EAAM,QAAQ,QAAQ,EAAE,CAAC,CAAC,QAAQ,IAAI,EAAE,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,GAAO,EAAM,KAAK,CAAC,EAAQ,GAAO,WAAW,EAAO,EAAE,GAAG,GAAG,EAAY,MAAM,QAAQ,EAAO,GAAG,GAAG,EAAO,GAAG,GAAG,EAAO,GAAG,GAAG,EAAM,EAAG,CAClhC,OAAO,IAAK,CAAC,SAAS,GAAa,EAAU,EAAM,CAAC,IAAM,EAAY,KAAK,IAAI,IAAI,EAAU,aAAa,CAAC,EAAQ,EAAW,KAAK,IAAI,EAAE,EAAU,YAAY,CAAC,EAAQ,EAAS,KAAK,IAAI,EAAY,EAAW,EAAY,EAAE,EAAQ,EAAQ,GAAM,EAAU,gBAAgB,EAAE,EAAE,CAAC,EAE9Q,EAAU,GAAiB,EAAM,CAAO,EAAQ,EAAa,GAAW,EAAY,EAAe,EAAU,EAAE,EAA8F,EAAhE,GAAiB,EAAU,gBAAgB,EAAM,CAAyC,IAAI,EAAU,gBAAgB,GAAa,EAAiB,CAAC,MAAM,cAAc,oBAAoB,cAAc,qBAAqB,OAAO,eAAe,OAAO,iBAAiB,SAAS,QAAQ,CAAc,EAAE,OAAO,EAAU,UAAjB,CAA4B,IAAI,WAAW,CAAC,IAAM,EAAU,EAAY,EAAE,MAAM,CAAC,GAAG,EAAiB,gBAAgB;;sBAEniB,EAAa;sBACb,EAAa,GAAG,EAAU;kCACd,EAAU,GAAG;mBAC5B,eAAe,GAAG,EAAS,KAAK,EAAS,GAAG,CAAE,CAAC,IAAI,UAAU,MAAM,CAAC,GAAG,EAAiB,gBAAgB;sBACrG,EAAU,aAAa;sBACvB,EAAa;sBACb,EAAa,GAAG,EAAY;kCAChB,EAAY;kCACZ,EAAS;kBACzB,EAAE,IAAI,OAAO,MAAM,CAAC,GAAG,EAAiB,gBAAgB;;;0BAGhD,EAAa;0BACb,EAAa,GAAG,EAAY;sCAChB,EAAY;sCACZ,EAAS;;;;0BAIrB,EAAa;0BACb,EAAa,GAAG,EAAY;sCAChB,EAAY;sCACZ,EAAS;;iBAE9B,EAAE,IAAI,UAAU,MAAM,CAAC,GAAG,EAAiB,gBAAgB;;;0BAGlD,EAAa;;;0BAGb,EAAa;;;;0BAIb,EAAa;;;0BAGb,EAAa;;kBAErB,eAAe,GAAG,EAAS,KAAK,EAAS,IAAI,mBAAmB;;sBAE5D,EAAS,EAAE,KAAK,EAAS,EAAE;iBAChC,EAAE,IAAI,WAAW,MAAM,CAAC,GAAG,EAAiB,gBAAgB;sBACvD,EAAU,aAAa;sBACvB,EAAa;sBACb,EAAY;mBACf,eAAe,WAAW,EAAc,QAAQ,MAAM,CAAC,QAAM,oBAAoB,EAAM,SAAO,CAAE,CAAC,CAAC,SAAS,GAAa,EAAW,EAAM,CAAiE,MAA7D,CAAC,GAAY,EAAW,SAAS,EAAU,GAAwB,CAAC,GAAG,GAAiB,GAAG,EAAW,IAAQ,EAAW,EAAW,OAAO,IAAI,EAAgB,CAAE,CAAC,SAAS,GAAuB,EAAU,CAAkF,OAA9E,IAAY,OAAa,aAAgB,IAAY,QAAc,WAAiB,QAAS,CAAC,SAAS,GAAU,EAAM,CAAC,GAAK,CAAC,OAAK,aAAW,OAAK,YAAU,OAAK,aAAW,gBAAc,UAAQ,eAAa,EAAY,EAAM,EAAK,MAAM;CAAI,EAAE,OAAoB,EAAK,MAAM,CAAC,cAAc,EAAY,MAAM,CAAC,GAAG,EAAK,SAAS,WAAW,MAAM,OAAO,QAAQ,OAAO,cAAc,SAAS,WAAW,GAAuB,CAAS,EAAE,OAAO,EAAE,QAAQ,EAAE,cAAc,OAAO,SAAS,SAAS,EAAE,SAAS,EAAM,KAAK,EAAK,IAAQ,CAAC,IAAM,EAAiB,GAAa,EAAW,CAAK,EAAyF,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,GAAa,EAA9H,EAAY,EAAiB,eAAe,EAAiB,SAA2F,EAAE,QAAQ,QAAQ,MAAM,cAAc,SAAS,OAG3oC,UAAU,EAAM,EAAE,EAAQ,EAAE,QAAQ,kBAAkB,UAAU,aAAa,YAAU,aAAW,cAAc,GAAG,EAAc,IAEjI,WAAW,EAAK,WAAW,MAAM,aAAa,EAAK,aAAa,SAAS,SAAS,UAAU,UAAU;6CACzD,EAAiB,QAAQ;yCAC7B,EAAiB,OAAO;8BACnC,gBAAgB,IAAY,OAAO,cAAc,IAAY,QAAQ,eAAe,eAAe,EAAE,SAAS,EAAK,OAAO,EAAE,EAAK,MAAM,EAAE,GAAG,EAAM,GAAG,GAAM,CAAE,CAAC,CAAC,CAAC,CAAE,CAAC,SAAwB,GAAW,EAAM,CAAC,GAAK,CAAC,OAAK;OAAiB,aAAW,GAAkB,OAAK,CAAC,WAAW,SAAS,SAAS,QAAQ,WAAW,GAAG,EAAE,YAAU,SAAS,OAAK,GAAK,aAAW,IAAI,gBAAc,MAAM,UAAQ,IAAI,gBAAc,IAAI,WAAS,GAAG,cAAY,IAAI,eAAa,IAAI,eAAa,SAAS,cAAY,IAAI,aAAW,GAAG,eAAa,GAAG,gBAAc,GAAG,cAAY,GAAG,SAAO,EAE/kB,EAAS,GAAoB,EAAQ,EAAaI,EAAa,IAAI,EAAQ,EAAaA,EAAa,IAAI,EAAQ,EAAkBA,EAAa,IAAI,EAAQ,EAAcA,EAAa,IAAI,EAAQ,EAAeA,EAAa,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAQ,EAAgBA,EAAa,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAO,CAAC,GAAU,GAAcC,EAAe,EAAK,EAE1U,EAAcC,MAAsB,CAAC,IAAM,EAAQ,EAAa,QAAY,IAAe,EAAQ,MAAM,YAAY,SAAS,GAAG,EAAgB,QAAQ,EAAE,GAAG,EAAE,EAAQ,MAAM,YAAY,SAAS,GAAG,EAAgB,QAAQ,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,EAAQ,EAA0BA,MAAsB,CAAC,IAAM,EAAQ,EAAa,QAAQ,GAAG,CAAC,EAAQ,OAAO,IAAM,EAAK,EAAQ,sBAAsB,EAAQ,EAAO,CAAC,EAAE,EAAK,MAAM,EAAE,EAAE,EAAK,OAAO,CAAC,EAAE,EAAe,QAAQ,CAAC,GAAG,CAAM,EAAE,EAAgB,QAAQ,CAAC,GAAG,CAAM,EAAE,EAAc,CAAE,EAAE,CAAC,CAAa,CAAC,EAAE,MAA0B,CAE/hB,GAA5B,EAA0B,EAAK,EAAS,OAAO,IAAM,EAAQ,EAAa,QAAQ,GAAG,CAAC,GAAS,OAAO,eAAiB,IAAa,OAAQ,IAAM,EAAS,IAAI,mBAAmB,CAAK,IAAW,EAA0B,CAAG,CAAC,EAA4B,OAA1B,EAAS,QAAQ,CAAO,MAAY,CAAC,EAAS,WAAW,CAAE,CAAE,EAAE,CAAC,EAA0B,GAAU,CAAQ,CAAC,EAAE,MAAoB,CACrW,GAAG,EAAS,OAAO,IAAM,EAAQ,GAAM,CAAC,EAAkB,QAAQ,sBAAsB,CAAO,EAE/F,IAAM,EAAM,EAAc,UAAU,KAAgC,MAA3B,EAAK,EAAc,QAAc,EAAc,QAAQ,EAA8C,IAAM,EAAO,GAAW,EAAjD,GAAM,EAAY,IAAI,CAA6B,KAAU,EAAM,OAAa,EAAG,EAAe,QAAQ,EAAE,EAAgB,QAAQ,EAAQ,EAAG,EAAe,QAAQ,EAAE,EAAgB,QAAQ,EAClT,KAAK,IAAI,CAAE,EAAE,KAAK,KAAK,IAAI,CAAE,EAAE,MAAa,EAAgB,QAAQ,GAAG,EAAG,EAAO,EAAgB,QAAQ,GAAG,EAAG,EAAO,EAAc,EAAE,EAA2D,MAAzD,GAAkB,QAAQ,sBAAsB,CAAO,MAAY,CAAI,EAAkB,UAAU,MAAM,qBAAqB,EAAkB,OAAO,EAAG,EAAc,QAAQ,IAAK,CAAE,EAAE,CAAC,EAAY,EAAc,CAAQ,CAAC,EAAE,IAAM,EAAsB,GAAO,CAAC,IAAM,EAAQ,EAAa,QAAQ,GAAG,CAAC,EAAQ,OAAO,IAAM,EAAK,EAAQ,sBAAsB,EAAE,EAAe,QAAQ,CAAC,EAAE,EAAM,QAAQ,EAAK,KAAK,EAAE,EAAM,QAAQ,EAAK,GAAG,CAAE,EAAQ,EAAmB,GAAO,CAAC,EAAsB,CAAK,EAAE,EAAa,EAAI,CAAE,EAAQ,OAAuB,CAAC,EAAa,EAAK,EAAK,IAAe,UAAU,EAA0B,CAAG,EAAQ,EAAO,KAAK,IAAI,EAAE,CAAa,EAE5xB,EAAK;iBACM,EAAO;;;wBAH8xB,GAAQ,EAAE,GAAM,EAAS,EAAE,GAAG,EAAE,KAMlzB;wBACZ,EAAO;OAGzB,EAAiB,EAAS,IAAe,SAAS,EAAY,IAAI,GAAU,EAAE,IAAe,SAAS,EAAY,EAAQ,GAAe,GAAY,EAAW,OAAO,EAAE,EAAW,GAAwB,EAAc,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,UAAU,eAAe,SAAS,aAAW,eAAa,gBAAc,cAAY,UAAU,aAAa,SAAS,SAAS,EAAE,OAAoB,EAAM,MAAM,CAAC,IAAI,EAAa,eAAe,EAAS,IAAA,GAAU,EAAmB,cAAc,EAAS,IAAA,GAAU,EAAsB,eAAe,EAAS,IAAA,GAAU,GAAmB,MAAM,CAAC,GAAG,EAAM,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,SAAS,EAAE,UAAU,EAAE,UAAU,aAAa,OAAO,UAAU,YAAY,QAAQ,SAAS,SAAS,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAc,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,UAAU,MAAM,EAAE,SAAsB,EAAK,GAAU,CAAM,OAAK,WAAW,GAAoB,OAAe,YAAe,OAAgB,aAAyB,gBAAsB,UAAQ,YAAY,EAAK,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,IAAI,EAAa,MAAM,CAAC,GAAG,EAAc,SAAS,WAAW,MAAM,EAAE,cAAc,OAAO,QAAQ,EAAiB,WAAW,EAAS,OAAO,WAAW,EAAa,SAAS,gBAAgB,EAAK,UAAU,EAAK,iBAAiB,YAAY,WAAW,WAAW,EAAE,SAAsB,EAAK,GAAU,CAAM,OAAK,WAAW,GAAoB,OAAe,YAAe,OAAgB,aAAyB,gBAAsB,UAAQ,YAAY,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,wBAnFrgD,IAA4B,IAAwE,EAAO,GAAiB,CAAC,UAAU,WAAW,UAAU,UAAU,eAAe,UAAU,eAAe,UAAU,YAAY,EAAE,WAAW,EAAE,aAAa,GAAG,eAAe,GAAG,QAAQ,EAAE,OAAO,CAAC,EAAQ,GAAkB,CAAC,CAAC,GAAG,GAAiB,UAAU,UAAU,EAAE,CAAC,GAAG,GAAiB,UAAU,UAAU,WAAW,CAAC,EAAE,CAAC,GAAG,GAAiB,UAAU,OAAO,YAAY,EAAE,WAAW,CAAC,EAAE,CAAC,GAAG,GAAiB,UAAU,OAAO,CAAC,EAmFy/B,EAAoB,GAAW,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,gBAAgB,GAAK,aAAa;MAAgB,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,WAAW,SAAS,SAAS,QAAQ,WAAW,GAAG,CAAC,EAAE,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,OAAO,SAAS,OAAO,EAAE,aAAa,CAAC,OAAO,SAAS,OAAO,EAAE,wBAAwB,GAAK,aAAa,QAAQ,EAAE,KAAK,CAAC,KAAK,EAAY,QAAQ,MAAM,OAAO,aAAa,MAAM,cAAc,KAAK,aAAa,EAAI,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,IAAI,GAAG,IAAI,EAAE,KAAK,IAAI,aAAa,GAAG,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,IAAI,IAAI,IAAI,GAAG,KAAK,KAAK,aAAa,KAAK,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,IAAI,KAAK,IAAI,IAAI,KAAK,EAAE,KAAK,KAAK,aAAa,GAAG,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,SAAS,GAAG,aAAa,GAAkB,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,QAAQ,WAAW,UAAU,OAAO,UAAU,UAAU,EAAE,aAAa,CAAC,QAAQ,WAAW,UAAU,OAAO,UAAU,UAAU,EAAE,aAAa,UAAU,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,SAAS,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,aAAa,SAAS,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,UAAU,OAAO,GAAY,EAAW,YAAY,UAAU,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,IAAI,IAAI,GAAG,KAAK,IAAI,KAAK,KAAK,aAAa,EAAE,OAAO,GAAY,EAAW,YAAY,SAAS,EAAW,YAAY,UAAU,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,IAAI,EAAE,IAAI,GAAG,KAAK,IAAI,KAAK,KAAK,aAAa,EAAE,OAAO,GAAY,EAAW,YAAY,SAAS,EAAW,YAAY,UAAU,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,IAAI,KAAK,IAAI,IAAI,KAAK,EAAE,KAAK,IAAO,aAAa,GAAG,OAAO,GAAY,EAAW,YAAY,WAAW,EAAW,YAAY,UAAU,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,aAAa,EAAE,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,IAAI,KAAK,IAAI,IAAI,KAAK,EAAE,KAAK,KAAK,aAAa,CAAC,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,IAAI,GAAG,IAAI,EAAE,KAAK,IAAI,aAAa,CAAC,CAAC,CAAC,CAAC,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,GAAG,IAAI,KAAK,KAAK,EAAE,KAAK,KAAK,aAAa,GAAG,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,aAAa,EAAE,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,IAAI,IAAI,IAAI,EAAE,KAAK,IAAI,aAAa,GAAG,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,IAAI,EAAE,IAAI,IAAI,KAAK,GAAG,KAAK,KAAK,aAAa,GAAG,EAAE,aAAa,CAAC,KAAK,EAAY,KAAK,MAAM,UAAU,QAAQ,CAAC,SAAS,QAAQ,EAAE,aAAa,CAAC,SAAS,UAAU,EAAE,wBAAwB,GAAK,aAAa,QAAQ,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,aAAa,IAAI,OAAO,GAAY,EAAW,eAAe,QAAQ,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,KAAK,aAAa,EAAE,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,KAAK,aAAa,EAAE,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,KAAK,aAAa,EAAE,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,KAAK,aAAa,EAAE,CAAC,CAAC,KCnFrxJ,SAAwB,GAAkB,EAAM,CAAC,GAAK,CAAC,OAAK,YAAY,OAAK,eAAa,GAAM,cAAY,QAAQ,WAAS,GAAM,mBAAiB,GAAM,WAAS,eAAe,gBAAc,GAAG,eAAa,GAAG,eAAa,IAAI,YAAU,UAAU,aAAW,UAAU,OAAK,SAAO,EAAY,EAAS,EAAa,EACxgB,EAAS,GAAoB,EAC9B,CAAC,EAAU,GAAcC,EAAS,EAAK,EACtC,EAAYC,EAAO,EAAK,EACxB,EAAUA,EAAO,EAAK,EACtB,EAAW,GAAM,YAAY,oBAC7B,EAAY,GAAM,UAAU,IAAU,EAAe,WAAW,EAAY,SAAS,CAAC,GAAG,IAAU,EAAW,GAAM,YAAY,IAAU,EAAU,GAAM,WAAW,SAAe,EAAc,GAAM,eAAe,EAAQ,EAAW,GAAM,YAAY,EAAQ,GAAU,GAAM,WAAW,SAE/R,EAAc,KAAY,OAAO,aAAa,KAAY,QAAQ,WAAW,SAC4G,EAAW,CAAvL,eAAe,YAAY,eAAe,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,eAAe,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,kBAAkB,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,wBAAwB,CAAC,IAAI,KAAK,IAAI,IAAI,CAA8B,EAAE,IAAW,YAC3N,EAAc,EAAiB,GAAG,EAClC,EAAa,SAAS,CACzB,GAAU,EAAY,SACtB,IAAc,WAAW,GAAU,EAAU,UAAe,EAAY,QAAQ,GAEnF,MAAM,EAAS,IAAI,SAAS,EAAE,MAAM,EAAS,MAAM,SAAS,EAAE,EAAY,QAAQ,GAElF,EAAU,QAAQ,GAAK,EAGjB,EAAiB,CAAC,QAAQ,CAAC,EAAE,MAAM,QAAQ,EAAE,QAAQ,CAAC,EAAE,QAAQ,IAAI,CAAC,EAAE,GAAG,CAAC,EAAc,EAAc,IAAI,IAAI,QAAQ,GAAG,EAAc,QAAQ,EAAE,WAAW,CAAC,SAAS,EAAa,KAAK,EAAW,MAAM,EAAE,CAAY,CAAC,EAAE,EAAQ,GAAiB,CAAC,QAAQ,CAAC,EAAE,GAAG,EAAc,EAAc,IAAI,IAAI,QAAQ,IAAI,EAAc,QAAQ,CAAC,EAAE,QAAQ,IAAI,CAAC,EAAE,MAAM,QAAQ,EAAE,QAAQ,EAAE,WAAW,CAAC,SAAS,EAAa,KAAK,EAAW,MAAM,EAAE,CAAY,CAAC,EAAE,EAC9b,EAAM,EAAK,MAAM;CAAI,EACrB,EAAU,EAAK,EAAO,EAAE,EAAO,IACjC,EAAgB,EAAE,OAAoB,EAAK,EAAU,CAAC,KAAK,GAAM,CAAC,EAAS,EAAK,IAAA,GAAU,OAAO,GAAM,GAAc,CAAC,EAAS,SAAS,IAAA,GAAU,IAAI,GAAM,GAAc,CAAC,EAAS,sBAAsB,IAAA,GAAU,MAAM,CAAC,GAAG,EAAM,QAAQ,OAAO,cAAc,SAAS,WAAW,EAAc,eAAe,SAAS,MAAM,OAAO,OAAO,OAAO,WAAW,cAAc,YAAY,SAAS,eAAe,cAAc,eAAe,OAAO,OAAO,GAAM,CAAC,EAAS,UAAU,UAAU,MAAM,CAAS,EAAE,iBAAiB,CAAC,EAAa,EAAI,EAAK,IAAc,SAAS,CAAC,GAAS,EAAa,CAAE,EAAE,iBAAiB,CAAC,EAAa,EAAK,CAAE,EAAE,gBAAgB,IAAc,WAAW,CAAC,EAAS,EAAa,IAAA,GAAU,SAAS,CAAC,KAAK,GAAM,OAAO,mBAAmB,EAAE,QAAQ,CAAC,GAAS,UAAgB,QAAQ,CAAC,GAAS,EAAe,SAAS,EAAM,KAAK,EAAK,IAAyB,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,SAAS,OAAO,eAAe,EAAc,MAAM,OAAO,eAAe,aAAa,EAAE,SAAS,EAAK,MAAM,OAAO,CAAC,CAAC,KAAK,EAAM,IAAkB,EAAsC,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,aAAa,EAAE,SAAS,EAAM,MAAM,EAAE,CAAC,CAAC,KAAK,EAAK,IAAY,CAAC,IAAM,EAAa,IACjrC,EAAvB,EAAK,KAAK,IAAI,GAA6B,OAAO,EAAK,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,QAAQ,eAAe,OAAO,KAAK,EAAe,IAAI,IAAI,eAAe,aAAa,EAAE,SAAS,CAAc,EAAK,EAAO,KAAK,CAAC,OAAO,EAAa,SAAU,EAA0B,CAAC,EAAlB,EAAoB,MAAM,CAAC,QAAQ,eAAe,SAAS,WAAW,IAAI,EAAE,KAAK,EAAE,MAAM,EAAU,SAAS,EAA0B,aAAqB,YAAqB,aAAyB,gBAAyB,aAAW,gBAAgB,YAAY,EAAe,GAAG,IAAI,OAAO,EAAE,QAAQ,EAAS,EAAE,IAAA,EAAS,EAAE,SAAS,CAAW,CAAC,EAAe,EAAK,EAAO,KAAK,CAAC,OAAO,EAAa,SAAU,EAA0B,CAAC,EAAlB,GAAoB,MAAM,CAAC,QAAQ,eAAe,SAAS,WAAW,MAAM,GAAW,IAAc,SAAS,CAAC,EAAS,EAAW,EAAU,WAAW,kBAAkB,SAAS,EAA0B,aAAqB,YAAqB,aAAyB,gBAAyB,aAAW,gBAAgB,YAAY,EAAe,GAAG,IAAI,OAAO,EAAE,QAAQ,EAAS,EAAE,IAAA,EAAS,EAAE,SAAS,CAAW,CAAC,CAAC,CAAC,EAAE,GAAG,EAAU,GAAG,EAAW,GAAG,GAAW,CAAE,CAAC,CAAC,EAAE,GAAG,EAAU,GAAG,GAAY,EADvJ,IAC0J,CAAC,EAAE,CAAS,CAAC,CAAC,CAAC,CAAE,CACrtC,SAAS,GAAkB,EAAa,CAAC,MAAM,MAAO,kBAzBE,IAAmC,IAA+C,IAAwE,EA0BlN,EAAoB,GAAkB,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,aAAa,YAAY,MAAM,OAAO,gBAAgB,EAAI,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,MAAM,EAAE,aAAa,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAM,MAAM,UAAU,OAAO,EAAM,CAAC,MAAM,CAAC,EAAM,IAAK,CAAC,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,aAAa,UAAU,MAAM,YAAY,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,aAAa,UAAU,MAAM,cAAc,OAAO,EAAM,CAAC,OAAO,EAAM,cAAc,OAC3d,CAAC,EAAE,KAAK,CAAC,KAAK,GAAkB,CAAC,CAAC,EAAE,SAAS,WAAW,MAAM,aAAa,aAAa,CAAC,WAAW,oBAAoB,SAAS,IAAI,WAAW,IAAI,cAAc,EAAE,WAAW,EAAE,UAAU,QAAQ,CAAC,EAAE,YAAY,CAAC,KAAK,EAAY,KAAK,QAAQ,CAAC,QAAQ,SAAS,EAAE,aAAa,QAAQ,MAAM,SAAS,EAAE,SAAS,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAM,MAAM,YAAY,OAAO,EAAM,CAAC,OAAO,EAAM,cAAc,SAC5Z,CAAC,EAAE,iBAAiB,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAM,MAAM,cAAc,EAAE,SAAS,CAAC,KAAK,EAAY,KAAK,QAAQ,CAAC,eAAe,eAAe,eAAe,kBAAkB,uBAAuB,EAAE,aAAa,eAAe,MAAM,QAAQ,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,MAAM,iBAAiB,IAAI,EAAE,IAAI,EAAE,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,MAAM,WAAW,KAAK,IAAI,IAAI,GAAG,IAAI,CAAC,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,aAAa,IAAI,MAAM,UAAU,KAAK,IAAI,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC,8BC3Bnf,IAAsC,IAA4B,EAAqCC,GAAK,0BAAgCC,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAc,WAAa,KAAG,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,EAAS,KAAG,CAAC,CAAE,CAAC,EAAQC,IAAU,CAAC,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,CAAK,GAQpcC,GAAK,EARgeC,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,GAAG,GAAWF,GAAS,CAAK,EAAE,OAAoB,EAAKD,GAAI,CAAC,GAAG,EAAU,IAAI,GAAG,UAAU,EAAG,eAAe,CAAS,EAAW,WAAa,MAAI,IAAI,w1EAAw1E,MAAM,CAAC,GAAG,CAAK,CAAC,CAAC,CAAE,CAQ5hG,EAAE,CARwiG,iCAAiCD,GAAK,gDAAgDA,GAAK,oCAQjoG,EAAE,cAAc,EAAE,GAAK,YAAY,wDCR3B,IAAqF,IAA4B,EAA+DK,GAAK,0BAAgC,GAAkB,EAAW,SAAS,EAAM,EAAI,CAAC,OAAoB,EAAK,MAAM,CAAC,GAAG,EAAU,MAAI,SAAS,EAAM,QAAQ,CAAC,CAAE,CAAC,EAAQ,GAAU,EAAO,OAAO,EAAI,EAAQC,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,GAAU,CAAC,GAAG,EAAc,WAAa,MAAa,UAAQ,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,EAAS,MAAa,UAAQ,CAAC,CAAE,CAAC,EAAQ,GAAI,0wBAAgxBC,IAAU,CAAC,QAAM,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,WAAW,oBAAoB,GAS1iDC,GAAK,EATskDC,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,GAAG,GAAWF,GAAS,CAAK,EAAQ,EAAK,GAAe,aAAa,EAAG,EAAE,OAAoB,EAAKD,GAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAe,CAAS,EAAW,WAAa,MAAI,KAAK,eAAe,MAAM,CAAC,YAAY,EAAU,GAAG,CAAK,EAAE,QAAQ,YAAY,SAAsB,EAAK,MAAM,CAAM,MAAI,CAAC,CAAC,CAAC,CAAE,CASj8D,EAAE,CAT68D,iCAAiCD,GAAK,2CAA2CA,GAAK,iBASjiE,EAAE,cAAc,EAAE,GAAK,YAAY,eAAmC,EAAoBG,GAAK,CAAC,UAAU,CAAC,aAAa,qBAAqB,OAAO,GAAM,MAAM,QAAQ,KAAK,EAAY,KAAK,CAAC,CAAC,8BCTxL,IAAsC,IAA4B,EAAqCE,GAAK,0BAAgCC,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAc,WAAa,KAAG,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,EAAS,KAAG,CAAC,CAAE,CAAC,EAAQC,IAAU,CAAC,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,CAAK,GAQpcC,GAAK,EARgeC,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,GAAG,GAAWF,GAAS,CAAK,EAAE,OAAoB,EAAKD,GAAI,CAAC,GAAG,EAAU,IAAI,GAAG,UAAU,EAAG,eAAe,CAAS,EAAW,WAAa,MAAI,IAAI,mwEAAmwE,MAAM,CAAC,GAAG,CAAK,CAAC,CAAC,CAAE,CAQv8F,EAAE,CARm9F,iCAAiCD,GAAK,gDAAgDA,GAAK,oCAQ5iG,EAAE,cAAc,EAAE,GAAK,YAAY,+CCR3B,IAAsE,IAA4B,EAA+DK,GAAK,uoBAA+oBC,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAc,WAAa,KAAG,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,EAAS,KAAG,CAAC,CAAE,CAAC,EAAQC,IAAU,CAAC,QAAM,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,WAAW,oBAAoB,GAS1qCC,GAAK,EATssCC,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,GAAG,GAAWF,GAAS,CAAK,EAAE,OAAoB,EAAKD,GAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAe,CAAS,EAAW,WAAa,MAAI,MAAM,CAAC,YAAY,EAAU,GAAG,CAAK,CAAC,CAAC,CAAE,CAS/7C,EAAE,CAT28C,iCAAiCD,GAAK,6DAA6DA,GAAK,iBASjjD,EAAE,cAAc,EAAE,GAAK,YAAY,IAAwB,EAAoBG,GAAK,CAAC,UAAU,CAAC,aAAa,qBAAqB,OAAO,GAAM,MAAM,QAAQ,KAAK,EAAY,KAAK,CAAC,CAAC,8BCT7K,IAAsE,IAA4B,EAA+DE,GAAK,0wDAAkxDC,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAc,WAAa,KAAG,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,EAAS,KAAG,CAAC,CAAE,CAAC,EAAQC,IAAU,CAAC,QAAM,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,WAAW,oBAAoB,GAS7yEC,GAAK,EATy0EC,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,GAAG,GAAWF,GAAS,CAAK,EAAE,OAAoB,EAAKD,GAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAe,CAAS,EAAW,WAAa,MAAI,MAAM,CAAC,YAAY,EAAU,GAAG,CAAK,CAAC,CAAC,CAAE,CASlkF,EAAE,CAT8kF,iCAAiCD,GAAK,6DAA6DA,GAAK,iBASprF,EAAE,cAAc,EAAE,GAAK,YAAY,iBAAqC,EAAoBG,GAAK,CAAC,UAAU,CAAC,aAAa,qBAAqB,OAAO,GAAM,MAAM,QAAQ,KAAK,EAAY,KAAK,CAAC,CAAC,8BCT1L,IAAsC,IAA4B,EAAqCE,GAAK,0BAAgCC,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAc,WAAa,KAAG,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,EAAS,KAAG,CAAC,CAAE,CAAC,EAAQC,IAAU,CAAC,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,CAAK,GAQpcC,GAAK,EARgeC,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,GAAG,GAAWF,GAAS,CAAK,EAAE,OAAoB,EAAKD,GAAI,CAAC,GAAG,EAAU,IAAI,GAAG,UAAU,EAAG,eAAe,CAAS,EAAW,WAAa,MAAI,IAAI,0iCAA0iC,MAAM,CAAC,GAAG,CAAK,CAAC,CAAC,CAAE,CAQ9uD,EAAE,CAR0vD,iCAAiCD,GAAK,gDAAgDA,GAAK,oCAQn1D,EAAE,cAAc,EAAE,GAAK,YAAY,2CCR3B,IAAsC,IAA4B,EAAqCK,GAAK,0BAAgCC,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAc,WAAa,KAAG,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,EAAS,KAAG,CAAC,CAAE,CAAC,EAAQC,IAAU,CAAC,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,CAAK,GAQpcC,GAAK,EARgeC,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,GAAG,GAAWF,GAAS,CAAK,EAAE,OAAoB,EAAKD,GAAI,CAAC,GAAG,EAAU,IAAI,GAAG,UAAU,EAAG,eAAe,CAAS,EAAW,WAAa,MAAI,IAAI,ynJAAynJ,MAAM,CAAC,GAAG,CAAK,CAAC,CAAC,CAAE,CAQ7zK,EAAE,CARy0K,iCAAiCD,GAAK,gDAAgDA,GAAK,oCAQl6K,EAAE,cAAc,EAAE,GAAK,YAAY,uCCR3B,IAAsC,IAA4B,EAAqCK,GAAK,0BAAgCC,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAc,WAAa,KAAG,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,EAAS,KAAG,CAAC,CAAE,CAAC,EAAQC,IAAU,CAAC,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,CAAK,GAQpcC,GAAK,EARgeC,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,GAAG,GAAWF,GAAS,CAAK,EAAE,OAAoB,EAAKD,GAAI,CAAC,GAAG,EAAU,IAAI,GAAG,UAAU,EAAG,eAAe,CAAS,EAAW,WAAa,MAAI,IAAI,knHAAknH,MAAM,CAAC,GAAG,CAAK,CAAC,CAAC,CAAE,CAQtzI,EAAE,CARk0I,iCAAiCD,GAAK,gDAAgDA,GAAK,oCAQ35I,EAAE,cAAc,EAAE,GAAK,YAAY,iDCR3B,IAAsC,IAA4B,EAAqCK,GAAK,0BAAgCC,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAc,WAAa,KAAG,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,EAAS,KAAG,CAAC,CAAE,CAAC,EAAQC,IAAU,CAAC,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,CAAK,GAQpcC,GAAK,EARgeC,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,GAAG,GAAWF,GAAS,CAAK,EAAE,OAAoB,EAAKD,GAAI,CAAC,GAAG,EAAU,IAAI,GAAG,UAAU,EAAG,eAAe,CAAS,EAAW,WAAa,MAAI,IAAI,muDAAmuD,MAAM,CAAC,GAAG,CAAK,CAAC,CAAC,CAAE,CAQv6E,EAAE,CARm7E,iCAAiCD,GAAK,gDAAgDA,GAAK,oCAQ5gF,EAAE,cAAc,EAAE,GAAK,YAAY,gDCR3B,IAAsE,IAA4B,EAA+DK,GAAK,u9CAA+9CC,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAc,WAAa,KAAG,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,EAAS,KAAG,CAAC,CAAE,CAAC,EAAQC,IAAU,CAAC,QAAM,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,WAAW,oBAAoB,GAS1/DC,GAAK,EATshEC,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,GAAG,GAAWF,GAAS,CAAK,EAAE,OAAoB,EAAKD,GAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAe,CAAS,EAAW,WAAa,MAAI,MAAM,CAAC,YAAY,EAAU,GAAG,CAAK,CAAC,CAAC,CAAE,CAS/wE,EAAE,CAT2xE,iCAAiCD,GAAK,6DAA6DA,GAAK,iBASj4E,EAAE,cAAc,EAAE,GAAK,YAAY,WAA+B,EAAoBG,GAAK,CAAC,UAAU,CAAC,aAAa,qBAAqB,OAAO,GAAM,MAAM,QAAQ,KAAK,EAAY,KAAK,CAAC,CAAC,8BCTpL,IAAsC,IAA4B,EAAqC,GAAK,0BAAgC,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAc,WAAa,KAAG,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,EAAS,KAAG,CAAC,CAAE,CAAC,EAAQE,IAAU,CAAC,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,CAAK,GAQpc,GAAK,EARgeC,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,GAAG,GAAWD,GAAS,CAAK,EAAE,OAAoB,EAAK,GAAI,CAAC,GAAG,EAAU,IAAI,GAAG,UAAU,EAAG,eAAe,CAAS,EAAW,WAAa,MAAI,IAAI,wqEAAwqE,MAAM,CAAC,GAAG,CAAK,CAAC,CAAC,CAAE,CAQ52F,EAAE,CARw3F,iCAAiC,GAAK,gDAAgD,GAAK,oCAQj9F,EAAE,cAAc,EAAE,GAAK,YAAY,UCR+d,SAASE,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,CAAC,EAAuF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,EAAQ,CAAC,EAAS,CAAc,6CAAhrB,IAAyI,IAAkE,IAA4B,KAAsI,EAAO,GAAgB,CAAC,UAAU,CAAC,MAAM,EAAI,CAAC,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,iBAAiB,EAA6QC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,CAAmB,EAAQ,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,YAAU,GAAG,CAAC,KAAK,UAAU,CAAU,CAAC,CAAC,EAAE,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,UAAQ,CAAC,CAAE,EAAQC,GAAS,EAAO,OAAOC,CAAc,EAAQC,IAAU,CAAC,YAAU,SAAO,KAAG,OAAK,OAAK,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAM,EAAM,UAAU,UAAU,GAAW,EAAM,WAAW,GAAG,UAAU,GAAM,EAAM,WAAWC,EAAC,GAAUC,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,GAAG,EAAE,EAAM,iBAAwB,EAAS,KAAK,GAAG,EAYhiD,GAAgB,EAZijDC,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,IAAI,EAAQ,EAAW,GAAK,EAAkB,EAAgBC,EAAY,EAAO,CAAC,eAAa,aAAW,GAAc,EAA0B,GAAqB,EAAE,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,YAAU,YAAU,GAAG,GAAWL,GAAS,CAAK,EAAO,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,eAAe,YAAY,mBAAgB,IAAI,EAAW,UAAQ,kBAAA,EAAiB,CAAC,EAAQ,EAAiBE,GAAuB,EAAM,CAAQ,EAAuC,EAAkB,EAAGV,EAA0C,EAAE,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKM,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMD,GAAY,SAAsB,EAAK,EAAK,CAAC,KAAK,EAAU,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,QAAQ,YAAY,SAAsB,EAAK,EAAO,EAAE,CAAC,GAAG,EAAU,GAAG,EAAgB,aAAa,EAAU,UAAU,GAAG,EAAG,EAAkB,gBAAgB,EAAU,CAAU,EAAE,iBAAiB,mBAAmB,YAA6B,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,GAAG,CAAK,EAAE,GAAGH,GAAqB,CAAC,kBAAkB,CAAC,mBAAmB,IAAA,EAAS,CAAC,EAAE,EAAY,CAAc,EAAE,SAAsB,EAAK,GAAS,CAAC,SAAS,GAAK,UAAU,iBAAiB,UAAU,EAA2B,mBAAiB,SAAS,YAAY,MAAM,CAAC,YAAY,oBAAoB,EAAE,SAAS,CAAC,kBAAkB,CAAC,YAAY,oBAAoB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAY/sG,EAAE,CAZ2tG,kFAAkF,+SAA+S,8FAY1lH,EAAE,cAAc,EAAiC,GAAgB,YAAY,cAAc,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,EAAE,EAAE,EAAoB,GAAgB,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wCAAwC,SAAS,sBAAsB,EAAE,YAAY,uBAAuB,MAAM,OAAO,KAAK,EAAY,aAAa,EAAE,UAAU,CAAC,MAAM,OAAO,KAAK,EAAY,IAAI,EAAE,UAAU,CAAC,aAAa,GAAG,MAAM,aAAa,KAAK,EAAY,MAAM,EAAE,kBAAkB,CAAC,QAAQ,YAAY,KAAK,EAAY,aAAa,CAAC,CAAC,EAAE,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC,KCZ0hG,SAAS,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,CAAC,EAAuF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,EAAQ,CAAC,EAAS,CAAc,6FAA/0H,IAAkQ,IAAkE,IAA4B,KAA2J,KAA6H,KAA0H,KAAwH,KAA6G,KAAoI,KAA0H,KAAyH,KAA0H,KAAuH,KAAsH,KAA0H,KAA4G,KAAwH,KAAoH,KAAmH,KAAyH,KAAyH,KAAmH,KAA+G,KAAqH,EAAO,GAAuB,EAAS,EAAiB,EAAQ,GAAiB,EAAS,EAAW,EAAQ,GAAgB,EAASe,EAAU,EAAQ,GAAmB,EAAS,EAAa,EAAQ,GAAgB,EAAS,EAAU,EAAQ,GAAkB,EAAS,EAAY,EAAQ,GAAmB,EAAS,EAAa,EAAQ,GAAU,EAASC,EAAI,EAAQ,GAAoB,EAASC,EAAc,EAAQ,GAAqB,EAASC,EAAe,EAAQ,GAAkB,EAASC,EAAY,EAAQ,GAAoB,EAASC,EAAc,EAAQ,GAAe,EAASC,EAAS,EAAQ,GAAc,EAASC,EAAQ,EAAQ,GAAW,CAAC,YAAY,YAAY,WAAW,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,UAAU,mBAAmB,UAAU,kBAAkB,EAAmc,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQ,GAAO,GAAc,CAAC,EAAc,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,CAAmB,EAAQ,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,YAAU,GAAG,CAAC,KAAK,UAAU,CAAU,CAAC,CAAC,EAAE,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,UAAQ,CAAC,CAAE,EAAQC,GAAwB,CAAC,YAAY,YAAY,YAAY,YAAY,QAAQ,WAAW,EAAQ,GAAS,EAAO,OAAOC,CAAc,EAAQC,IAAU,CAAC,QAAM,eAAa,SAAO,uBAAqB,KAAG,0BAAwB,aAAW,cAAY,cAAY,cAAY,cAAY,2BAAyB,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAa,EAAM,UAAU,UAAU,GAAsB,EAAM,WAAW,GAAM,UAAU,GAAa,EAAM,UAAU,UAAU,GAAyB,EAAM,WAAW,GAAM,UAAU,GAA0B,EAAM,WAAW,GAAM,UAAU,GAAc,EAAM,WAAW,eAAe,UAAU,GAAa,EAAM,UAAU,UAAU,GAAO,EAAM,WAAW,yBAAyB,UAAU,GAAY,EAAM,UAAU,QAAQF,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,UAAU,GAAa,EAAM,SAAS,GAAU,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,GAAG,EAAE,EAAM,iBAAwB,EAAS,KAAK,GAAG,EAW3kL,GAAgB,EAX4lLG,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,IAAI,EAAQ,EAAW,GAAK,EAAkB,EAAgBC,EAAY,EAAO,CAAC,eAAa,aAAW,GAAc,EAAQ,EAAkB,GAAqB,EAAO,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,YAAU,YAAU,YAAU,YAAU,YAAU,YAAU,YAAU,YAAU,YAAU,GAAG,GAAWH,GAAS,CAAK,EAAO,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,aAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,cAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,EAAiB,CAAC,EAAQ,EAAiB,GAAuB,EAAM,CAAQ,EAA0G,GAAkB,EAAGN,GAAhGU,GAAsBC,GAAuBC,EAA6F,EAAQ,MAAoB,IAAc,YAA6C,GAAQ,GAAO,CAAS,EAAQ,EAAS,GAAO,CAAS,EAAQ,GAAS,GAAO,CAAS,EAAQ,MAAkB,CAAG,CAAC,YAAY,WAAW,CAAC,CAAC,SAAS,CAAW,EAA6B,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAK,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAK,GAAW,CAAC,MAAM,GAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,GAAkB,iBAAiBC,EAAU,CAAU,EAAE,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,gBAAgB,kEAAkE,GAAG,CAAK,EAAE,GAAG,GAAqB,CAAC,UAAU,CAAC,mBAAmB,WAAW,EAAE,UAAU,CAAC,mBAAmB,WAAW,CAAC,EAAE,EAAY,CAAc,EAAE,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,sBAAuC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,QAAyB,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKT,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,SAAS,SAAS,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,EAAKS,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKT,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,mDAAmD,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,EAAK,EAAK,CAAC,KAAK,EAAU,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAAgD,mBAAiB,SAAS,YAAY,SAAsB,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAK,GAAkB,CAAC,SAAS,eAAe,aAAa,GAAG,KAAK,CAAC,WAAW,yDAAyD,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,MAAM,WAAW,MAAM,UAAU,QAAQ,EAAE,OAAO,OAAO,WAAW,qBAAqB,GAAG,YAAY,iBAAiB,GAAM,cAAc,GAAG,SAAS,YAAY,SAAS,GAAM,aAAa,GAAM,aAAa,IAAI,KAAK,EAAU,UAAU,qBAAqB,YAAY,QAAQ,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,QAAyB,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,SAAS,CAAC,EAAY,GAAgB,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,WAAW,CAAC,EAAe,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,SAAsB,EAAKS,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKT,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,OAAO,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAE,EAAY,GAAgB,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,SAAS,CAAC,EAAY,GAAgB,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,SAA0B,mBAAiB,SAAS,WAAW,CAAC,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,SAAS,CAAC,IAAY,IAAoB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,mBAAmB,qBAAsC,mBAAiB,SAAS,YAAY,SAAsB,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAA8B,CAAC,UAAU,2BAA2B,mBAAmB,2BAA2B,iBAAiB,GAAK,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,KAAK,2BAA2B,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAK,GAAY,CAAC,MAAM,qBAAqB,QAAQ,OAAO,UAAU,QAAQ,KAAK,CAAC,WAAW,yDAAyD,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,MAAM,WAAW,KAAK,EAAE,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,eAAe,GAAM,MAAM,EAAE,KAAK,2BAA2B,SAAS,GAAK,QAAQ,CAAC,MAAM,qBAAqB,MAAM,EAAE,SAAS,GAAG,KAAK,GAAG,WAAW,CAAC,MAAM,EAAE,SAAS,KAAK,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,OAAO,CAAC,EAAE,IAAI,IAAI,UAAU,OAAO,SAAS,GAAM,WAAW,GAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,KAAU,IAAoB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,gCAAiD,mBAAiB,SAAS,YAAY,SAAsB,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAA8B,CAAC,UAAU,0BAA0B,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAK,GAAkB,CAAC,SAAS,eAAe,aAAa,GAAG,KAAK,CAAC,WAAW,yDAAyD,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,MAAM,WAAW,MAAM,UAAU,QAAQ,EAAE,OAAO,OAAO,WAAW,qBAAqB,GAAG,YAAY,iBAAiB,GAAM,cAAc,GAAG,SAAS,YAAY,SAAS,GAAM,aAAa,GAAM,aAAa,IAAI,KAAK,OAAO,UAAU,qBAAqB,YAAY,QAAQ,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAY,IAAoB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,gCAAgC,mBAAmB,yBAA0C,mBAAiB,SAAS,YAAY,SAAS,IAAY,IAAoB,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAA8B,CAAC,UAAU,0BAA0B,mBAAmB,8BAA8B,iBAAiB,GAAK,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,KAAK,8BAA8B,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAK,GAAY,CAAC,MAAM,qBAAqB,QAAQ,WAAW,UAAU,QAAQ,KAAK,CAAC,WAAW,yDAAyD,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,MAAM,WAAW,KAAK,EAAE,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,eAAe,GAAM,MAAM,EAAE,KAAK,8BAA8B,SAAS,GAAK,QAAQ,CAAC,MAAM,qBAAqB,MAAM,EAAE,SAAS,GAAG,KAAK,GAAG,WAAW,CAAC,MAAM,EAAE,SAAS,KAAK,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,OAAO,CAAC,EAAE,IAAI,IAAI,UAAU,OAAO,SAAS,GAAM,WAAW,GAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAW,IAAoB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAAgD,mBAAiB,SAAS,YAAY,SAAsB,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAK,GAAkB,CAAC,SAAS,eAAe,aAAa,GAAG,KAAK,CAAC,WAAW,yDAAyD,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,MAAM,WAAW,MAAM,UAAU,QAAQ,EAAE,OAAO,OAAO,WAAW,qBAAqB,GAAG,YAAY,iBAAiB,GAAM,cAAc,GAAG,SAAS,YAAY,SAAS,GAAM,aAAa,GAAM,aAAa,IAAI,KAAK,WAAW,UAAU,qBAAqB,YAAY,QAAQ,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAY,IAAoB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,mBAAmB,wBAAyC,mBAAiB,SAAS,YAAY,SAAS,IAAY,IAAoB,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAA8B,CAAC,UAAU,0BAA0B,mBAAmB,8BAA8B,iBAAiB,GAAK,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,KAAK,8BAA8B,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAK,GAAY,CAAC,MAAM,qBAAqB,QAAQ,UAAU,UAAU,QAAQ,KAAK,CAAC,WAAW,yDAAyD,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,MAAM,WAAW,KAAK,EAAE,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,eAAe,GAAM,MAAM,EAAE,KAAK,8BAA8B,SAAS,GAAK,QAAQ,CAAC,MAAM,qBAAqB,MAAM,EAAE,SAAS,GAAG,KAAK,GAAG,WAAW,CAAC,MAAM,EAAE,SAAS,KAAK,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,OAAO,CAAC,EAAE,IAAI,IAAI,UAAU,OAAO,SAAS,GAAM,WAAW,GAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,KAAW,IAAoB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAAgD,mBAAiB,SAAS,YAAY,SAAsB,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAA8B,CAAC,UAAU,0BAA0B,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAK,GAAkB,CAAC,SAAS,eAAe,aAAa,GAAG,KAAK,CAAC,WAAW,yDAAyD,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,MAAM,WAAW,MAAM,UAAU,QAAQ,EAAE,OAAO,OAAO,WAAW,qBAAqB,GAAG,YAAY,iBAAiB,GAAM,cAAc,GAAG,SAAS,YAAY,SAAS,GAAM,aAAa,GAAM,aAAa,IAAI,KAAK,UAAU,UAAU,qBAAqB,YAAY,QAAQ,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,gCAAiD,mBAAiB,SAAS,YAAY,SAAsB,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAA8B,CAAC,UAAU,2BAA2B,mBAAmB,eAAe,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,KAAK,eAAe,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAK,GAAkB,CAAC,SAAS,eAAe,aAAa,GAAG,KAAK,CAAC,WAAW,yDAAyD,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,MAAM,WAAW,MAAM,UAAU,QAAQ,EAAE,OAAO,OAAO,WAAW,qBAAqB,GAAG,YAAY,iBAAiB,GAAM,cAAc,GAAG,SAAS,YAAY,KAAK,eAAe,SAAS,GAAM,aAAa,GAAM,aAAa,IAAI,KAAK,QAAQ,UAAU,qBAAqB,YAAY,QAAQ,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,gCAAiD,mBAAiB,SAAS,YAAY,SAAsB,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAA8B,CAAC,UAAU,2BAA2B,mBAAmB,eAAe,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,KAAK,eAAe,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAK,GAAkB,CAAC,SAAS,eAAe,aAAa,GAAG,KAAK,CAAC,WAAW,yDAAyD,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,MAAM,WAAW,MAAM,UAAU,QAAQ,EAAE,OAAO,OAAO,WAAW,qBAAqB,GAAG,YAAY,iBAAiB,GAAM,cAAc,GAAG,SAAS,YAAY,KAAK,eAAe,SAAS,GAAM,aAAa,GAAM,aAAa,IAAI,KAAK,MAAM,UAAU,qBAAqB,YAAY,QAAQ,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAY,GAAgB,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,SAA0B,mBAAiB,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKS,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKT,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,QAAQ,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAG,GAAmB,GAAG,GAAG,KAAK,GAAmB,QAAQ,MAAM,GAAG,KAAK,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,GAAqB,CAAC,UAAU,CAAC,EAAE,IAAA,EAAS,EAAE,UAAU,CAAC,GAAG,GAAmB,GAAG,GAAG,KAAK,GAAmB,QAAQ,KAAK,GAAG,OAAO,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC,EAAE,EAAY,CAAc,EAAE,SAAsB,EAAK,EAA8B,CAAC,UAAU,0BAA2C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKb,GAAW,CAAC,UAAU,EAAU,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,mDAAmD,MAAM,OAAO,UAAUuB,EAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAG,GAAmB,GAAG,GAAG,KAAK,GAAmB,QAAQ,MAAM,GAAG,KAAK,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,GAAqB,CAAC,UAAU,CAAC,EAAE,IAAA,EAAS,EAAE,UAAU,CAAC,GAAG,GAAmB,GAAG,GAAG,KAAK,GAAmB,QAAQ,KAAK,GAAG,OAAO,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC,EAAE,EAAY,CAAc,EAAE,SAAsB,EAAK,EAA8B,CAAC,UAAU,2BAA4C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKvB,GAAW,CAAC,UAAU,EAAU,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,8EAA8E,MAAM,OAAO,UAAUwB,EAAW,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAG,GAAmB,GAAG,GAAG,KAAK,GAAmB,QAAQ,MAAM,GAAG,KAAK,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,GAAqB,CAAC,UAAU,CAAC,EAAE,IAAA,EAAS,EAAE,UAAU,CAAC,GAAG,GAAmB,GAAG,GAAG,KAAK,GAAmB,QAAQ,KAAK,GAAG,OAAO,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC,EAAE,EAAY,CAAc,EAAE,SAAsB,EAAK,EAA8B,CAAC,UAAU,0BAA2C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKxB,GAAW,CAAC,UAAU,EAAU,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,2DAA2D,MAAM,OAAO,UAAUyB,EAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAG,GAAmB,GAAG,GAAG,KAAK,GAAmB,QAAQ,MAAM,GAAG,KAAK,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,GAAqB,CAAC,UAAU,CAAC,EAAE,IAAA,EAAS,EAAE,UAAU,CAAC,GAAG,GAAmB,GAAG,GAAG,KAAK,GAAmB,QAAQ,KAAK,GAAG,OAAO,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC,EAAE,EAAY,CAAc,EAAE,SAAsB,EAAK,EAA8B,CAAC,UAAU,2BAA4C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKzB,GAAW,CAAC,UAAU,EAAU,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,mFAAmF,MAAM,OAAO,UAAU0B,EAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAY,GAAgB,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,SAAsB,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAK,GAAc,CAAC,UAAU,CAAC,IAAI,UAAU,SAAS,GAAG,QAAQ,EAAI,EAAE,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,WAAW,CAAC,YAAY,IAAI,cAAc,GAAM,UAAU,GAAG,WAAW,GAAM,cAAc,IAAI,aAAa,GAAG,WAAW,MAAM,cAAc,GAAG,aAAa,GAAG,cAAc,IAAI,UAAU,EAAE,YAAY,IAAI,SAAS,CAAC,EAAE,OAAO,UAAU,MAAM,CAAC,QAAQ,qBAAqB,UAAU,GAAG,OAAO,GAAM,YAAY,2BAA2B,cAAc,GAAM,YAAY,CAAC,EAAE,KAAK,gFAAqG,WAAW,CAAC,KAAK,2BAA2B,KAAK,CAAC,WAAW,yDAAyD,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,MAAM,WAAW,KAAK,EAAE,cAAc,MAAM,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,kBAAmC,mBAAiB,SAAS,YAAY,SAAsB,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAK,GAAW,CAAC,aAAa,IAAI,YAAY,IAAI,KAAK,CAAC,WAAW,yDAAyD,SAAS,QAAQ,UAAU,SAAS,WAAW,IAAI,cAAc,MAAM,WAAW,KAAK,EAAE,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,cAAc,MAAM,QAAQ,IAAI,WAAW,IAAI,WAAW,CAAC,CAAC,UAAU,kBAAkB,UAAU,WAAW,eAAe,qBAAqB,GAAG,iBAAiB,QAAQ,EAAE,aAAa,GAAG,WAAW,EAAE,eAAe,GAAG,YAAY,EAAE,OAAO,EAAE,eAAe,oBAAoB,EAAE,CAAC,UAAU,kBAAkB,UAAU,OAAO,eAAe,qBAAqB,GAAG,iBAAiB,QAAQ,EAAE,aAAa,GAAG,WAAW,EAAE,eAAe,GAAG,YAAY,EAAE,OAAO,EAAE,eAAe,oBAAoB,EAAE,CAAC,UAAU,kBAAkB,UAAU,QAAQ,eAAe,qBAAqB,GAAG,iBAAiB,QAAQ,EAAE,aAAa,GAAG,WAAW,EAAE,eAAe,GAAG,YAAY,EAAE,OAAO,EAAE,eAAe,oBAAoB,EAAE,CAAC,UAAU,kBAAkB,UAAU,UAAU,eAAe,qBAAqB,GAAG,YAAY,QAAQ,EAAE,aAAa,GAAG,WAAW,EAAE,eAAe,GAAG,YAAY,EAAE,OAAO,EAAE,eAAe,oBAAoB,EAAE,CAAC,UAAU,kBAAkB,UAAU,WAAW,eAAe,qBAAqB,GAAG,YAAY,QAAQ,EAAE,aAAa,GAAG,WAAW,EAAE,eAAe,GAAG,YAAY,EAAE,OAAO,EAAE,eAAe,oBAAoB,CAAC,EAAE,cAAc,EAAE,YAAY,EAAE,aAAa,EAAE,WAAW,EAAE,YAAY,IAAI,aAAa,SAAS,SAAS,GAAG,cAAc,IAAI,MAAM,CAAC,MAAM,MAAM,EAAE,KAAK,EAAU,UAAU,SAAS,MAAM,OAAO,KAAK,GAAK,GAAG,GAAqB,CAAC,UAAU,CAAC,KAAK,CAAC,WAAW,yDAAyD,SAAS,QAAQ,UAAU,SAAS,WAAW,IAAI,cAAc,MAAM,WAAW,KAAK,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,WAAW,yDAAyD,SAAS,QAAQ,UAAU,SAAS,WAAW,IAAI,cAAc,MAAM,WAAW,KAAK,EAAE,cAAc,GAAG,CAAC,EAAE,EAAY,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,0BAA2C,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAA8B,CAAC,UAAU,0BAA0B,gCAAgC,SAAS,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAK,GAAa,CAAC,MAAM,kBAAkB,MAAM,EAAE,UAAU,gBAAgB,SAAS,EAAE,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,EAAE,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,UAAU,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,0BAA2C,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,sBAAuC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKJ,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKT,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,sBAAsB,6CAA6C,EAAE,SAAS,eAAe,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,qBAAqB,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAE,EAAa,GAAgB,EAAKS,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKT,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,sBAAsB,6CAA6C,EAAE,SAAS,GAAG,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,qBAAqB,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAK,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAK,GAAc,CAAC,MAAM,qBAAqB,UAAU,GAAM,KAAK,CAAC,WAAW,yDAAyD,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,MAAM,WAAW,KAAK,EAAE,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,eAAe,UAAU,KAAK,UAAU,uBAAuB,MAAM,CAAC,MAAM,MAAM,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,WAA4B,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKS,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKT,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,sBAAsB,6CAA6C,EAAE,SAAS,cAAc,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,qBAAqB,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,EAAKS,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKT,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,sBAAsB,6CAA6C,EAAE,SAAsB,EAAK,EAAK,CAAC,KAAK,gBAAgB,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,UAAU,CAAC,EAAE,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,oBAAoB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,WAA4B,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKS,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKT,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,uBAAuB,MAAM,sBAAsB,6CAA6C,EAAE,SAAS,mBAAmB,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,qBAAqB,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,EAAKS,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKT,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,uBAAuB,MAAM,sBAAsB,6CAA6C,EAAE,SAAsB,EAAK,EAAK,CAAC,KAAK,gCAAgC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,UAAU,CAAC,EAAE,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,oBAAoB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,0BAA2C,mBAAiB,SAAS,YAAY,SAAsB,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,WAA4B,mBAAiB,SAAS,YAAY,SAAsB,EAAKS,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKT,EAAe,CAAC,SAAsB,EAAM,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,qBAAqB,OAAO,uBAAuB,MAAM,sBAAsB,6CAA6C,EAAE,SAAS,CAAC,mCAAgD,EAAK,EAAK,CAAC,KAAK,wBAAwB,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,UAAU,CAAC,EAAE,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,YAAY,CAAC,CAAC,CAAC,EAAE,gEAA6E,EAAK,EAAK,CAAC,KAAK,oCAAoC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,eAAe,GAAM,UAAU,CAAC,EAAE,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,wBAAwB,CAAC,CAAC,CAAC,EAAE,KAAkB,EAAK,EAAK,CAAC,KAAK,sCAAsC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,UAAU,CAAC,EAAE,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,uCAAuC,CAAC,CAAC,CAAC,EAAE,qBAAkC,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,CAAC,EAAE,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,6BAA6B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,oBAAoB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,0BAA2C,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKZ,GAAK,CAAC,SAAS,GAAK,UAAU,iBAAkC,mBAAiB,SAAS,WAAW,CAAC,EAAe,EAAKC,GAAe,CAAC,SAAS,GAAK,UAAU,gBAAiC,mBAAiB,SAAS,WAAW,CAAC,EAAe,EAAKC,GAAgB,CAAC,SAAS,GAAK,UAAU,gBAAiC,mBAAiB,SAAS,WAAW,CAAC,EAAe,EAAKC,GAAa,CAAC,SAAS,GAAK,UAAU,iBAAkC,mBAAiB,SAAS,WAAW,CAAC,EAAe,EAAKC,GAAe,CAAC,SAAS,GAAK,UAAU,gBAAiC,mBAAiB,SAAS,WAAW,CAAC,EAAe,EAAKC,GAAU,CAAC,SAAS,GAAK,UAAU,gBAAiC,mBAAiB,SAAS,WAAW,CAAC,EAAe,EAAKC,GAAS,CAAC,SAAS,GAAK,UAAU,iBAAkC,mBAAiB,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAW5zqC,EAAE,CAXw0qC,kFAAkF,2TAA2T,uSAAuS,0RAA0R,8XAA8X,0TAA0T,+kBAA+kB,0RAA0R,oTAAoT,2SAA2S,0SAA0S,oRAAoR,mUAAmU,2RAA2R,qWAAqW,4WAA4W,mVAAmV,6QAA6Q,4SAA4S,4GAA4G,oJAAoJ,wSAAwS,uGAAuG,iRAAiR,0RAA0R,4UAA4U,8RAA8R,sKAAsK,+RAA+R,+SAA+S,kEAAkE,wIAAwI,8HAA8H,2FAA2F,gPAAgP,gFAAgF,kEAAkE,wFAAwF,uIAAuI,yGAAyG,iFAAiF,gFAAgF,wIAAwI,+GAA+G,qHAAqH,oKAAoK,+OAA+O,sYAAsY,GAAGoB,GAAgB,GAAGC,GAAiB,GAAGC,EAWlmgD,EAAE,cAAc,EAAiC,GAAgB,YAAY,SAAS,GAAgB,aAAa,CAAC,OAAO,KAAK,MAAM,IAAI,EAAE,EAAoB,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,WAAW,EAAE,aAAa,CAAC,UAAU,YAAY,WAAW,EAAE,MAAM,UAAU,KAAK,EAAY,IAAI,EAAE,UAAU,CAAC,aAAa,eAAe,gBAAgB,GAAK,MAAM,iBAAiB,KAAK,EAAY,MAAM,EAAE,kBAAkB,CAAC,QAAQ,YAAY,KAAK,EAAY,aAAa,EAAE,UAAU,CAAC,aAAa,yBAAyB,gBAAgB,GAAM,MAAM,QAAQ,KAAK,EAAY,MAAM,EAAE,kBAAkB,CAAC,QAAQ,YAAY,KAAK,EAAY,aAAa,EAAE,UAAU,CAAC,MAAM,eAAe,KAAK,EAAY,IAAI,EAAE,UAAU,CAAC,YAAY,qBAAqB,MAAM,gBAAgB,KAAK,EAAY,IAAI,EAAE,UAAU,CAAC,YAAY,yBAAyB,MAAM,gBAAgB,KAAK,EAAY,IAAI,EAAE,UAAU,CAAC,YAAY,cAAc,MAAM,gBAAgB,KAAK,EAAY,IAAI,EAAE,UAAU,CAAC,YAAY,2BAA2B,MAAM,gBAAgB,KAAK,EAAY,IAAI,EAAE,UAAU,CAAC,aAAa,GAAM,MAAM,0BAA0B,KAAK,EAAY,OAAO,EAAE,kBAAkB,CAAC,QAAQ,YAAY,KAAK,EAAY,aAAa,EAAE,UAAU,CAAC,aAAa,GAAM,MAAM,8BAA8B,KAAK,EAAY,OAAO,EAAE,kBAAkB,CAAC,QAAQ,YAAY,KAAK,EAAY,aAAa,EAAE,UAAU,CAAC,aAAa,GAAM,MAAM,6BAA6B,KAAK,EAAY,OAAO,EAAE,kBAAkB,CAAC,QAAQ,YAAY,KAAK,EAAY,aAAa,CAAC,CAAC,EAAE,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uLAAuL,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,eAAe,OAAO,SAAS,MAAM,SAAS,aAAa,eAAe,IAAI,uGAAuG,OAAO,KAAK,CAAC,CAAC,EAAE,GAAG,GAAuB,GAAG,GAAiB,GAAG,GAAgB,GAAG,GAAmB,GAAG,GAAgB,GAAG,GAAkB,GAAG,GAAmB,GAAG,GAAU,GAAG,GAAoB,GAAG,GAAqB,GAAG,GAAkB,GAAG,GAAoB,GAAG,GAAe,GAAG,GAAc,GAAG,GAAwBC,EAAiB,EAAE,GAAG,GAAwBC,EAAkB,EAAE,GAAG,GAAwBC,EAAkB,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC,EAAE,GAAgB,OAAO,CAAC,MAAM,EAAM,IAAkB,GAAkB,KAAK,GAAchC,GAAW,CAAC,EAAE,CAAO,CAAC,EAAE,CAAO,CAAG,KCVjrI,SAAwB,GAAa,EAAM,CAAC,GAAK,CAAC,YAAU,UAAQ,OAAK,mBAAiB,cAAY,aAAW,kBAAgB,mBAAiB,qBAAmB,EAAW,CAAC,EAAU,GAAciC,EAAS,EAAI,EAAQ,EAAQ,EAAU,KAAK,CAAC,YAAU,UAAQ,MAAI,CAAC,EAAQ,EAAQ,EAAU,KAAK,CAAC,YAAU,UAAQ,MAAI,CAAC,EAAQ,EAAS,EAAU,EAAE,CAAC,UAAU,IAAI,QAAQ,EAAE,CAAC,EAAQ,EAAM,EAAU,EAAE,CAAC,UAAU,IAAI,QAAQ,EAAE,CAAC,EAAQ,EAAaC,EAAO,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAQ,EAASA,EAAO,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAQ,EAAeA,EAAO,KAAK,IAAI,CAAC,EAAQ,EAAcA,EAAO,CAAC,EAAQ,EAAoBA,EAAO,CAAC,EAAQ,EAAMA,EAAO,IAAI,EAAQ,EAAYA,EAAO,EAAK,EAM9nB,OAL1B,MAAc,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,MAA2B,CAAC,IAAM,EAAW,EAAO,YAAY,EAAO,WAAiB,EAAc,EAAO,WAAW,IAAU,EAAQ,iBAAiB,GAAQ,EAAU,eAAe,EAAyC,EAApC,KAAY,GAAe,EAAoD,CAAG,EAAoF,OAAlF,EAAuB,EAAE,EAAO,iBAAiB,SAAS,CAAsB,MAAY,EAAO,oBAAoB,SAAS,CAAsB,CAAE,EAAE,CAAC,CAAC,EAC5e,MAAc,CAAC,GAAU,IAAS,QAAa,CAAC,EAAU,CAAC,SAAS,KAAK,MAAM,OAAO,OAAO,MAAO,CAAC,IAAM,EAAe,GAAY,CAAC,IAAM,EAAY,KAAK,IAAI,EAAQ,EAAU,EAAY,EAAe,QAAW,EAAU,IAAG,EAAS,QAAQ,CAAC,GAAG,EAAW,EAAE,EAAa,QAAQ,GAAG,EAAU,GAAG,EAAW,EAAE,EAAa,QAAQ,GAAG,CAAS,GAAG,EAAe,QAAQ,EAAY,EAAa,QAAQ,CAAW,EAAQ,EAAgB,GAAG,CAAC,IAAM,EAAW,CAAC,EAAE,EAAE,QAAQ,EAAE,EAAE,OAAO,EAAE,EAAe,CAAU,EAAE,IAAM,EAAM,KAAK,KAAc,EAAS,QAAQ,GAAE,EAAY,EAAS,QAAQ,GAAE,CAAE,EAAsD,GAApD,EAAQ,IAAI,EAAW,CAAC,EAAE,EAAQ,IAAI,EAAW,CAAC,EAAK,EAAM,GAAG,CAAC,IAAM,EAAa,KAAK,MAAM,EAAS,QAAQ,EAAE,EAAS,QAAQ,CAAC,GAAG,IAAI,KAAK,IAAI,GAAO,EAAU,EAAa,EAAc,QAAW,EAAU,MAAI,GAAW,KAAO,EAAU,OAAK,GAAW,KAAI,EAAoB,SAAS,EAAU,EAAS,IAAI,EAAoB,OAAO,EAAE,EAAc,QAAQ,EACr8B,EAAY,UAAS,EAAM,IAAI,GAAG,EAAE,eAAe,CAAK,EAAY,SAAQ,EAAM,IAAI,CAAC,CAAE,EAAE,GAAG,EAAG,CAAC,EAAQ,EAAmB,GAAG,CAAI,AAAqB,EAAM,UAAQ,0BAA0B,CAAC,EAAgB,CAAC,EAAE,EAAM,QAAQ,IAAK,CAAC,CAAE,EACzO,MAAoB,CAAC,EAAY,QAAQ,GAAQ,GAAkB,EAAM,IAAI,EAAE,CAAE,EAAQ,MAAkB,CAAC,EAAY,QAAQ,GAAS,GAAkB,EAAM,IAAI,CAAC,CAAE,EAC1H,OAD+H,IAAkB,SAAS,KAAK,MAAM,OAAO,QAAQ,EAAO,iBAAiB,YAAY,CAAkB,EAAE,EAAO,iBAAiB,YAAY,CAAe,EAAE,EAAO,iBAAiB,UAAU,CAAa,EACpY,EAAO,iBAAiB,aAAa,CAAa,MAAY,CAAC,EAAO,oBAAoB,YAAY,CAAkB,EAAE,EAAO,oBAAoB,YAAY,CAAe,EAAE,EAAO,oBAAoB,UAAU,CAAa,EAAE,EAAO,oBAAoB,aAAa,CAAa,EAAE,SAAS,KAAK,MAAM,OAAO,OAAU,EAAM,SAAQ,qBAAqB,EAAM,OAAO,CAAE,CAAE,EAAE,CAAC,EAAQ,EAAQ,EAAS,EAAM,EAAiB,EAAU,CAAiB,CAAC,EACjc,EAA0C,EAAMC,EAAU,CAAC,SAAS,CAAC,GAA+B,EAAK,QAAQ,CAAC,SAAS,gCAAgC,CAAC,EAAe,EAAK,EAAO,IAAI,CAAC,MAAM,CAAC,SAAS,QAAQ,IAAI,EAAE,KAAK,EAAE,EAAE,EAAQ,EAAE,EAAQ,OAAO,EAAe,QAAM,OAAO,OAAO,cAAc,OAAO,WAAW,YAAY,aAAa,EAAgB,aAAa,SAAS,MAAM,EAAW,OAAO,EAAW,WAAW,CAAC,EAAW,EAAE,UAAU,CAAC,EAAW,EAAE,QAAQ,OAAO,eAAe,SAAS,WAAW,QAAQ,EAAE,SAAS,EAAyB,EAAK,MAAM,CAAC,IAAI,EAAY,IAAI,gBAAgB,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,UAAU,SAAS,CAAC,CAAC,EAAe,EAAK,GAAiB,CAAC,aAAa,CAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAA/sB,IAAitB,yBARxpB,IAA6C,IAA4C,IAAoD,EACrN,IAAkB,CAAC,kBAAiI,EAAM,MAAM,CAAC,MAAM,6BAA6B,MAAM,OAAO,OAAO,OAAO,QAAQ,YAAY,KAAK,OAAO,SAAS,CAAc,EAAM,IAAI,CAAC,OAAO,0BAA0B,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,oRAAoR,KAAvkB,EAAa,QAAQ,OAAikB,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,+QAA+Q,OAAt1B,EAAa,QAAQ,QAAm1B,YAAY,OAAO,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,SAAsB,EAAM,SAAS,CAAC,GAAG,oBAAoB,EAAE,QAAQ,EAAE,QAAQ,MAAM,QAAQ,OAAO,OAAO,YAAY,iBAAiB,0BAA0B,OAAO,SAAS,CAAc,EAAK,UAAU,CAAC,aAAa,EAAE,OAAO,oBAAoB,CAAC,EAAe,EAAK,gBAAgB,CAAC,GAAG,cAAc,KAAK,SAAS,OAAO,4CAA4C,OAAO,WAAW,CAAC,EAAe,EAAK,WAAW,CAAC,GAAG,OAAO,CAAC,EAAe,EAAK,iBAAiB,CAAC,aAAa,OAAO,CAAC,EAAe,EAAK,cAAc,CAAC,IAAI,YAAY,SAAS,KAAK,CAAC,EAAe,EAAK,gBAAgB,CAAC,KAAK,SAAS,OAAO,4CAA4C,CAAC,EAAe,EAAK,UAAU,CAAC,KAAK,SAAS,IAAI,qBAAqB,OAAO,4BAA4B,CAAC,EAAe,EAAK,UAAU,CAAC,KAAK,SAAS,GAAG,gBAAgB,IAAI,6BAA6B,OAAO,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAQ53D,GAAa,aAAa,CAAC,WAAW,GAAG,UAAU,IAAI,QAAQ,GAAG,KAAK,EAAE,iBAAiB,GAAK,gBAAgB,GAAM,iBAAiB,GAAM,kBAAkB,EAAI,EAAE,EAAoB,GAAa,CAAC,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,EAAE,iBAAiB,CAAC,KAAK,EAAY,QAAQ,MAAM,sBAAsB,aAAa,EAAK,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,IAAI,GAAG,IAAI,IAAI,aAAa,EAAE,EAAE,gBAAgB,CAAC,KAAK,EAAY,QAAQ,MAAM,iBAAiB,aAAa,EAAK,EAAE,kBAAkB,CAAC,KAAK,EAAY,QAAQ,MAAM,sBAAsB,aAAa,EAAI,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,IAAI,EAAE,IAAI,IAAI,MAAM,WAAW,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,IAAI,EAAE,IAAI,IAAI,MAAM,SAAS,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,IAAI,GAAG,IAAI,GAAG,MAAM,MAAM,EAAE,iBAAiB,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,CAAC,CAAC,sGCRtyB,IAAiV,IAA8C,IAA4B,KAAsI,KAAoF,KAAyE,KAA8E,KAAyE,EAAO,GAAW,EAASC,EAAK,EAAQ,GAAkB,EAAS,EAAY,EAAQ,GAAuB,EAASC,EAAiB,EAAQ,GAAyC,GAAwBA,EAAiB,EAAQ,GAAmC,EAA0B,EAAS,EAAQ,GAAiB,EAASC,EAAW,EAAQ,GAAmC,GAAwBA,EAAW,EAAQ,GAAY,EAASC,EAAM,EAAQ,GAAY,CAAC,UAAU,gDAAgD,UAAU,wBAAwB,UAAU,qBAAqB,EAAQC,OAAc,OAAO,SAAW,IAAkB,GAAkB,eAAqB,GAAkB,CAAC,UAAU,kBAAkB,UAAU,mBAAmB,UAAU,iBAAiB,EAA0I,IAAoB,EAAE,IAAI,oBAAoB,IAAoF,GAAU,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAW,CAAlJ,MAAM,IAAI,SAAS,GAAG,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,KAAK,OAA8G,EAAE,EAAE,EAAE,EAAE,CAAC,EAAQ,GAAW,CAAC,QAAQ,KAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC,EAAQ,IAAc,GAAG,IAAO,CAAC,IAAI,IAAM,KAAO,EAAM,GAAG,GAAK,OAAO,GAAM,SAAS,OAAO,CAAsB,EAAiF,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAW,CAAlJ,MAAM,EAAE,SAAS,GAAG,KAAK,CAAC,GAAG,EAAE,IAAI,GAAG,EAAE,KAAK,OAA+G,EAAE,EAAE,EAAE,EAAE,CAAC,EAAQ,GAAgB,CAAC,UAAU,CAAC,2DAA2D,CAAC,EAAQ,GAAe,OAAO,KAAK,EAAe,EAAQ,GAAU,CAAC,UAAU,0BAA0B,EAAQ,GAAM,CAAC,gFAAgF,oVAAoV,sHAAsH,sHAAsH,6PAA6P,uUAAuU,0JAA0J,oMAAoM,mEAAmE,EAAQ,GAAa,CAAC,UAAU,gDAAgD,UAAU,wBAAwB,UAAU,qBAAqB,EAAQ,GAAwB,CAAC,QAAQ,YAAY,MAAM,YAAY,OAAO,WAAW,EAAQ,IAAW,CAAC,WAAyB,GAAgC,EAAS,KAAyB,EAAK,QAAQ,CAAC,wBAAwB,CAAC,OAAO,CAAK,EAAE,yBAAyB,EAAE,CAAC,EAAU,IAAU,CAAC,mBAAiB,SAAO,qBAAmB,KAAG,wBAAsB,gBAAc,yBAAuB,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAoB,EAAM,WAAW,GAAM,UAAU,GAAuB,EAAM,WAAW,GAAM,UAAU,GAAe,EAAM,WAAW,GAAK,UAAU,GAAkB,EAAM,WAAW,GAAK,QAAQ,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,UAAU,GAAwB,EAAM,WAAW,EAAK,GAAU,GAAuB,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,IAAI,EAAQ,EAAW,GAAK,EAAkB,EAAgBC,EAAY,EAAO,CAAC,eAAa,aAAW,GAAc,EAAO,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,YAAU,YAAU,YAAU,YAAU,WAAS,GAAG,GAAW,GAAS,CAAK,EAAO,CAAC,EAAY,GAAqB,GAA8B,EAAQ,GAAY,EAAK,EAAsE,EAAkB,EAAG,EAA0C,EAAQ,MAAiB,CAAIF,GAAU,GAAc,CAAG,CAAC,YAAY,WAAW,CAAC,CAAC,SAAS,CAAW,EAAkD,OAArB,GAAiB,CAAC,CAAC,EAAsB,EAAK,GAA0B,SAAS,CAAC,MAAM,CAAC,gBAAgB,EAAY,2BAAwB,iBAAiB,GAAK,iBAAiB,YAAY,oBAAiB,EAAE,SAAsB,EAAM,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAS,CAAc,EAAK,GAAU,CAAC,MAAM,6FAA6F,CAAC,EAAe,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,UAAU,EAAG,EAAkB,gBAAgB,CAAS,EAAE,uBAAuB,GAAK,IAAI,EAAW,MAAM,CAAC,GAAG,CAAK,EAAE,SAAS,CAAc,EAAK,EAA0B,CAAC,SAAsB,EAAK,GAAU,CAAC,UAAU,0BAA0B,iBAAiB,GAAK,iBAAiB,GAAK,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAKJ,GAAM,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,GAAM,UAAU,GAAG,SAAS,YAAY,YAAY,WAAW,OAAO,GAAK,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAY,GAAgB,EAAK,EAA0B,CAAC,SAAsB,EAAK,GAAU,CAAC,UAAU,wDAAwD,iBAAiB,GAAK,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAK,GAAa,CAAC,WAAW,GAAG,QAAQ,GAAG,gBAAgB,GAAM,kBAAkB,GAAK,OAAO,OAAO,iBAAiB,GAAK,GAAG,YAAY,iBAAiB,GAAM,SAAS,YAAY,KAAK,EAAE,UAAU,IAAI,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAY,IAAoB,EAAKO,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,MAAM,OAAO,CAAC,EAAE,SAAsB,EAAK,EAA0B,CAAC,OAAO,GAAG,MAAM,OAAO,EAAE,GAAG,SAAsB,EAAK,GAAmC,CAAC,QAAQ,GAAU,UAAU,2BAA2B,wBAAwB,UAAU,mCAAmC,GAAK,QAAQ,GAAW,aAAa,GAAK,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,kBAAkB,GAAmB,SAAsB,EAAK,GAAyC,CAAC,sBAAsB,GAAM,0BAA0B,CAAC,UAAU,OAAO,OAAO,WAAW,EAAE,oBAAoB,GAAG,qCAAqC,GAAK,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,MAAM,MAAM,EAAE,QAAQ,GAAa,WAAW,EAAE,MAAM,OAAO,UAAU,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,EAA0B,CAAC,OAAO,GAAG,MAAM,QAAQ,EAAE,IAAI,SAAsB,EAAK,GAAmC,CAAC,QAAQ,GAAU,UAAU,0BAA0B,wBAAwB,SAAS,QAAQ,GAAW,aAAa,GAAK,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAK,GAAmC,CAAC,sBAAsB,GAAM,0BAA0B,CAAC,UAAU,OAAO,OAAO,WAAW,EAAE,oBAAoB,GAAG,qCAAqC,GAAK,UAAU,4EAA4E,UAAU,GAAK,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,MAAM,MAAM,EAAE,MAAM,OAAO,UAAU,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAsB,EAAK,MAAM,CAAC,UAAU,gBAAgB,CAAC,EAAE,IAAY,IAAoB,EAAKA,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,EAAE,IAAI,EAAE,UAAU,CAAC,EAAE,IAAI,CAAC,EAAE,SAAsB,EAAK,EAA0B,CAAC,OAAO,IAAI,MAAM,QAAQ,EAAE,KAAK,SAAsB,EAAK,GAAmC,CAAC,QAAQ,GAAW,UAAU,0BAA0B,wBAAwB,SAAS,QAAQ,GAAW,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKA,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,QAAQ,GAAa,WAAW,CAAC,EAAE,UAAU,CAAC,QAAQ,GAAa,WAAW,CAAC,CAAC,EAAE,SAAsB,EAAKJ,GAAO,CAAC,UAAU,EAAU,UAAU,EAAU,OAAO,OAAO,GAAG,YAAY,UAAU,EAAU,UAAU,eAAe,SAAS,YAAY,UAAU,yBAAyB,MAAM,CAAC,MAAM,MAAM,EAAE,QAAQ,GAAa,WAAW,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQ,GAAI,GAAgC,IAAS,GAAa,QAAQ,IAAS,GAAa,OAAgL,CAAC,GAAG,GAAM,GAAG,GAAe,QAAQ,GAAK,CAAC,IAAM,EAAS,GAAU,GAAK,OAAO,GAAgB,EAAI,CAAC,IAAI,GAAM,GAAG,EAAS,IAAI,EAAK,EAAE,CAAE,CAAC,CAAC,EAAtR,CAAC,GAAG,GAAM,GAAG,GAAe,IAAI,GAA0C,UAAxB,GAAa,GAA2B,KAAK,GAAgB,EAAI,CAAC,KAAK,GAAG,EAAE,GAAK,CAAC,EAejqU,GAAgB,EAAQ,GAAU,GAAI,cAAc,EAAiC,GAAgB,YAAY,OAAO,GAAgB,aAAa,CAAC,OAAO,KAAK,MAAM,IAAI,EAAE,EAAoB,GAAgB,CAAC,UAAU,CAAC,aAAa,GAAK,YAAY,mCAAmC,MAAM,iBAAiB,KAAK,EAAY,OAAO,EAAE,UAAU,CAAC,aAAa,GAAK,YAAY,sCAAsC,MAAM,oBAAoB,KAAK,EAAY,OAAO,EAAE,UAAU,CAAC,aAAa,GAAM,MAAM,uBAAuB,KAAK,EAAY,OAAO,EAAE,UAAU,CAAC,aAAa,GAAM,MAAM,2BAA2B,KAAK,EAAY,OAAO,EAAE,UAAU,CAAC,aAAa,GAAM,MAAM,0BAA0B,KAAK,EAAY,OAAO,CAAC,CAAC,EAAE,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,EAAE,GAAG,GAAW,GAAG,GAAkB,GAAG,GAAuB,GAAG,GAAiB,GAAG,EAAW,EAAE,CAAC,6BAA6B,EAAI,CAAC,EAAE,GAAgB,OAAO,CAAC,MAAM,EAAM,IAAkB,GAAkB,KAAK,GAAcF,GAAkB,CAAC,EAAE,CAAO,MAAM,GAAcC,GAAY,CAAC,EAAE,CAAO,MAAM,GAAcC,GAAO,CAAC,EAAE,CAAO,CAAC,EAAE,CAAO,CAAG,KCHnnC,SAAS,GAAS,CAAC,YAAW,WAAU,QAAO,GAAG,GAAO,CAAC,IAAM,EAAS,CAAC,UAAW,GAAO,UAAW,GAAO,UAAW,GAAM,UAAW,GAAM,UAAW,EAAK,EAC5J,EAAS,CAAC,GAAG,EAAQ,UAAW,GAAO,UAAW,EAAK,EACvD,EAAS,CAAC,GAAG,EAAQ,UAAW,EAAK,EAErC,EAAQ,CADS,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,CAC1H,EAAE,IAAc,CAAC,EAC3C,OAAQ,EAAR,CAAoB,IAAK,YACzB,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,OAAOK,EAAoBC,GAAM,CAAC,GAAG,EAAO,IAAK,OAAQ,OAAK,EAAG,EAAS,EAAI,CAAC,EAC/E,QAAW,OAAO,EAAS,EAAK,CAAG,CAAC,CACpC,SAAgB,GAA6B,EAAS,CAAC,OAAQ,EAAR,CAAkB,IAAK,YAC9E,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,MAAO,CAAC,CAAC,KAAM,UAAW,WAAY,uBAAuB,EAAG,CAAC,KAAM,SAAU,WAAY,+CAA+C,EAAG,CAAC,KAAM,SAAU,WAAY,qBAAqB,CAAC,EAClM,QAAW,MAAkB,CAAC,CAQ5B,eAAsB,GAAY,CACjC,UACA,gBACA,yBACA,WACA,mBACA,kBACA,wCAAwC,IACtC,CACF,IAAM,EAAc,GAAO,EAAQ,CAAC,KAAK,QAAQ,EAIjD,GAA0B,CAAC,sBAAuB,GAAM,kBAAmB,GAAO,qBAAsB,GAAO,uCAAwC,GAAO,eAAgB,GAAO,6BAA8B,GAAM,kBAAmB,GAAM,+BAAgC,GAAO,WAAY,EAAK,CAAC,EAC3S,GAAwB,EAAY,EAsEpC,IAAM,EAAOD,EAAoBgB,GAA4B,CAC5D,SANmDhB,EAAoBe,GAAyC,CAChH,SAhEef,EACfE,GACA,CACC,UAAW,GACX,YAAa,OACb,UACA,gBACA,yBACA,UACA,mBACA,wBACA,gBACA,aAAcC,OAAkB,OAAO,6DAA+F,EACtI,gBAAiB,IAAA,GACjB,WACA,WACA,oBAAqB,IAAA,GACrB,iBAAkB,qCAClB,UACK,IAAW,OAkCX,IAAA,QAlCgC,CACtC,GAAI,GAAO,CACV,QAAQ,IAAI,+DAA+D,EAC3E,MACD,CAEA,OAAOA,GAAY,SAAY,CAqB9B,EAAO,+BAAiC,CAnBvC,UAAW,EACX,OAAQ,CACUC,mBACFC,iBACJC,YACZ,EACA,MAAO,CACN,cAAeN,EACf,SAAUO,EACV,KAAMC,EACN,YAAaC,EACb,UAAWC,EACX,OAAQC,EACR,SAAUC,EACV,gBAAiBC,CAClB,EACA,YAAa,CAAE,aAAA,CAAa,CAGsB,EAEnD,GAAM,CAAE,mBAAoB,MAAM,OAAO,oCACzC,MAAO,CACN,QAAS,EAAgB,CAC1B,CACD,CAAC,CACF,EAAA,CAAG,EAED,2BAA4B,GAC5B,eAAgB,GAChB,mBAAoB,IAAIC,OAAuB,OAAO,6DAA8F,EACpJ,wBAAyB,EACzB,+BAAgC,CACjC,CAIU,CACX,CAIW,EACV,MAAO,CAAC,OAAQ,CAAC,CAAC,CACnB,CAAC,EAID,OADA,MAAM,EACC,CACR,CAoBA,SAAS,IAAQ,CACX,IACL,EAAO,gBAAgB,KAAK,SAAS,CACtC,CAEA,eAAe,GAAK,EAAe,EAAW,CAC7C,SAAS,EAAY,EAAO,EAAW,EAAc,GAAM,CAC1D,GAAI,EAAM,QAAU,EAAO,uBAAwB,OAEnD,IAAM,EAAiB,GAAW,eAClC,GAAI,EAGH,IAFA,QAAQ,KAAK;EAA4S,EAAO,CAAc,EAE1U,KAAK,OAAO,EAAI,IAAM,MAAA,MAE1B,QAAQ,MAAM;EAA+G,EAAO,CAAc,EAEnJ,GAAM,EAAc,wCAA0C,4BAA6B,CAC1F,QAAS,OAAO,CAAK,EACrB,iBACA,MAAO,EAAiB,IAAA,GAAY,aAAiB,OAAS,OAAO,EAAM,OAAU,SAAW,EAAM,MAAQ,IAC/G,CAAC,CACF,CAEA,GAAI,CACH,IAAI,EAAS,EAAU,EAAiB,EAAe,EAAwB,EAAa,EAC5F,GAAI,EACH,EAAY,KAAK,MAAM,EAAU,QAAQ,eAAkB,EAC3D,EAAU,EAAU,QACpB,EAAW,EAAU,SACrB,EAAkB,EAAU,gBAC5B,EAAgB,EAAU,cAC1B,EAAyB,EAAU,uBACnC,EAAc,EAAU,YAExB,EAAUG,GAA+B,GAAQ,CAAO,MAClD,CAEN,GAA+B,GAAQ,IAAA,EAAS,EAChD,IAAM,EAAc,YAAY,iBAAiB,YAAY,CAAC,CAAC,EAAE,EAAE,cAAc,KAAK,GAAK,EAAE,OAAS,OAAO,CAAC,EAAE,YAChH,GAAI,EAAa,CAChB,IAAM,EAAY,IAAI,gBAAgB,CAAW,EACjD,EAAU,EAAU,IAAI,IAAI,EAC5B,EAAW,EAAU,IAAI,QAAQ,EACjC,IAAK,GAAM,CAAC,EAAK,KAAU,EAAU,QAAQ,EACvC,EAAI,WAAW,MAAM,IAC1B,IAAkB,CAAC,EACnB,EAAc,EAAI,MAAM,CAAC,GAAK,EAEhC,CACA,GAAI,CAAC,GAAW,CAAC,EAAU,CAC1B,IAAM,EAAYC,GAAiC,GAAQ,mBAAmB,SAAS,QAAQ,EAAG,GAAM,EAAO,EAC/G,EAAU,EAAU,QACpB,EAAW,EAAU,SACrB,EAAgB,EAAU,aAC3B,CAED,CAEA,IAAM,EAAc,GAAY,CAC/B,UACA,WACA,kBACA,gBACA,yBACA,iBAAkB,EAAgB,GAAW,iBAAmB,IAAA,GAChE,sCAAuC,CAAC,CACzC,CAAC,EAGM,IAAW,SACf,SAAY,CACjB,IAAM,EAAQ,GAAO,GAGf,EAAe,GAAQ,MAAM,CAAE,QAAU,EAAoC,IAAO,EAAhC,IAAO,SAAiC,CAAC,CAAC,KAGhG,EAAmB,GAAW,kBAAoB,KACtD,GAAI,IAAqB,MAAQ,GAAO,cAAgB,GAAiB,CACxE,IAAM,EAAQ,MAAM,GAAgB,EAAM,aAAa,GAAG,EACpD,CAAC,GAAQ,OAAO,OAAO,CAAa,EACtC,GAAS,OAAO,GAAS,WAC5B,EAAoB,MAAM,EAAM,kBAAkB,EAAM,GAAgB,IAAA,EAAS,GAAM,KAEzF,CAGA,IAAM,EAA0B,KAAK,eAAe,CAAC,CAAC,gBAAgB,EAChE,EAAW,EAAwB,SACnC,EAAS,EAAwB,OAIvC,MAAM,IAAI,QAAS,GAAY,CAC1B,SAAS,aACZ,SAAS,iBAAiB,qBAAsB,EAAS,CAAE,KAAM,EAAK,CAAC,EAEvE,EAAQ,CAEV,CAAC,EAED,EAAO,gBAAgB,KAAK,CAC3B,0BACA,CACC,gBACA,QAAS,EACT,UAAW,GAAO,MAAQ,IAC1B,mBACA,aAAc,GAAgB,KAC9B,UAAW,GAAO,oBAAsB,EACxC,SAAU,GAAO,SACjB,SAAU,SAAS,UAAY,KAC/B,IAAK,EAAO,SAAS,KACrB,SAAU,EAAO,SAAS,UAAY,KACtC,SAAU,EAAO,SAAS,UAAY,KACtC,KAAM,EAAO,SAAS,MAAQ,KAC9B,OAAQ,EAAO,SAAS,QAAU,KAClC,WACA,QACD,EACA,OACD,CAAC,EAGD,MAAMC,GAAmB,CAAE,SAAU,aAAc,2BAA4B,GAAM,cAAe,OAAQ,CAAC,EAE7G,SAAS,cAAc,IAAI,YAAY,kBAAmB,CACzD,OAAQ,CAAE,aAAc,GAAgB,IAAK,CAC9C,CAAC,CAAC,CACH,EAAA,CAAG,EAIA,IAAM,EAAO,MAAM,EACf,GAGH,GAA4B,iCAAoC,CAC/D,GAAsC,CAAW,EACjD,EAAO,gCAAgC,CAAW,CACnD,CAAC,GAIuB,GAAQ,GAAM,EAAG,EAAIC,EAAAA,KACvB,CACrB,GAA0B,EAC1B,GAAiC,EACjC,EAAqB,EAAW,EAAM,CAAE,mBAAoB,CAAY,CAAC,CAC1E,CAAC,GAGD,EAAoB,EAAW,CAAE,mBAAoB,CAAY,CAAC,CAAC,CAAC,OAAO,CAAI,CAEjF,OAAS,EAAO,CAEf,MADA,EAAY,EAAO,IAAA,GAAW,EAAK,EAC7B,CACP,CACD,kCAhLA,SAzIgC,IACJ,IACU,IACI,KACmE,EAEvG,GAAS,CAAC,UAAW,CAAC,SAAU,CAAC,UAAW,WAAW,EAAG,KAAMjB,OAAkB,OAAO,6DAA+F,EAAG,KAAM,GAAG,EAAG,UAAW,CAAC,SAAU,CAAC,EAAG,KAAMA,OAAkB,OAAO,6DAA+F,EAAG,KAAM,WAAW,EAAG,UAAW,CAAC,SAAU,CAAC,EAAG,KAAMA,OAAkB,OAAO,6DAA+F,EAAG,KAAM,UAAU,EAAG,UAAW,CAAC,SAAU,CAAC,EAAG,KAAMA,OAAkB,OAAO,6DAA+F,EAAG,KAAM,MAAM,EAAG,UAAW,CAAC,SAAU,CAAC,EAAG,KAAMA,OAAkB,OAAO,6DAA+F,EAAG,KAAM,QAAQ,EAAG,UAAW,CAAC,aAAc,YAAa,SAAU,CAAC,UAAW,KAAK,EAAG,KAAMA,OAAkB,OAAO,6DAA+F,EAAG,KAAM,sBAAsB,EAAG,UAAW,CAAC,aAAc,YAAa,SAAU,CAAC,EAAG,KAAMA,OAAkB,OAAO,6DAA+F,EAAG,KAAM,qBAAqB,CAAC,EAEjzC,GAAU,CAAC,CAAC,KAAM,KAAM,GAAI,UAAW,KAAM,UAAW,KAAM,GAAI,cAAe,KAAK,CAAC,EACvF,GAAkB,CAAC,UAAW,UAAa,MAAM,OAAO,8DAAA,EAAmG,MAAU,UAAW,UAAa,MAAM,OAAO,8DAAA,EAAmG,KAAQ,EACrT,GAAuB,IAAA,GACvB,GAAe,mEAyBf,GAAY,OAAO,SAAa,IAChC,GAAQ,IAAa,wDAAwD,KAAK,EAAU,SAAS,EAoGvG,GAAW,CAEd,EAAO,4BAA8B,EAAoB,QACjDH,EAAoBqB,GAAyB,CAAE,MAAO,qCAAuC,EAAmB,SAAW,EAAqB,GAAI,CAAC,EAG7J,EAAO,gBAAkB,EAAO,iBAAmB,CAAC,EAGpD,GAA4B,EAE5B,IAAM,EAAY,SAAS,eAAe,MAAM,EAE5C,oBAAqB,EAAU,QAAS,GAAK,GAAM,CAAS,EAC3D,GAAK,GAAO,CAAS,CAC3B,EAsKE,UAAY,CACR,IAEL,MAA4B,CAC3B,EACC,SAAS,eAAe,0BAA0B,EAClDrB,EAAoBsB,EAAgB,CAAC,EAAGtB,EAAoBuB,MAAiB,OAAO,2BAAiB,CAAC,CAAC,CACxG,CACD,CAAC,CACF,EAAA,CAAG"}