{"version":3,"file":"shared-lib.DcswM8_J.mjs","names":["fonts","css","className","fonts","css","className","React.useRef","React.useState","React.useMemo","React.useCallback"],"sources":["https:/framerusercontent.com/modules/njhC4uulbh2LLtnneAzh/YdaJ3IKy4Kos7f5M3FdQ/S5GbM9F3u.js","https:/framerusercontent.com/modules/wIbts52G8JpkVtpM7ZQy/im9LbrX8QsZ5DiJGXW0K/zrDYzTGct.js","https:/framerusercontent.com/modules/npSl9hhnqVSUQZubXLvV/iLKUzll42obKMVlL5EGQ/PFrAUtQtY.js","https:/framerusercontent.com/modules/IbzZIPl3OaUCuyjU0z6i/KyMVDtRzHMPGoK3DJ827/Svg_path_upgrade.js","https:/framerusercontent.com/modules/lpVBrlrWiccftnFQSIEd/9UoGDge3QvHz4Z00aA2M/siteMetadata.js"],"sourcesContent":["// Generated by Framer (c8e5bf6)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Switzer-medium\",\"FS;Switzer-bold\",\"FS;Switzer-bold italic\",\"FS;Switzer-medium italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/OYB4CXKJQXKTNSLJMTDQOIVUL2V5EL7S/WYO2P7DQVV5RNXGMCUO2HL4RJP4VFUAS/6XPIMU23OJVRY676OG5YVJMWEHWICATX.woff2\",weight:\"500\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/HBNTRIISA5MEXGL5WPYI7CV2HIWTDV3Q/YDPDINVT673XLXNSTMLG4JNCZZMVVNPN/Y7SCNZJOT2MW5ADSGOFLDGH4TNL4JCQY.woff2\",weight:\"700\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/LVPXCMXCWY3V7PSXRMGRQUJDAS2DT47E/BPEVRT2HG7PPVVUS7A67MZQQZW6LR6A5/A7AS3UPAGLC7MDVC67SBNTE5FGF2Z2RG.woff2\",weight:\"700\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/QMRBNVYKDJEZ66DA22SPWH5EVVYACHCU/ZHMXHHA546NDNEHJN5RPZX5KISJY5CWF/C6VLICDGQWYKV6YT65TM5G3OVN4AOZBN.woff2\",weight:\"500\"}]}];export const css=['.framer-dKXVk .framer-styles-preset-nxhey3:not(.rich-text-wrapper), .framer-dKXVk .framer-styles-preset-nxhey3.rich-text-wrapper p { --framer-font-family: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0.02em; --framer-line-height: 150%; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-5f6ed1b9-ce73-43cc-8f81-3fe39b4b9651, #d3e5fc); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-dKXVk\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c0aead9)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Switzer-medium\",\"FS;Switzer-bold\",\"FS;Switzer-bold italic\",\"FS;Switzer-medium italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/OYB4CXKJQXKTNSLJMTDQOIVUL2V5EL7S/WYO2P7DQVV5RNXGMCUO2HL4RJP4VFUAS/6XPIMU23OJVRY676OG5YVJMWEHWICATX.woff2\",weight:\"500\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/HBNTRIISA5MEXGL5WPYI7CV2HIWTDV3Q/YDPDINVT673XLXNSTMLG4JNCZZMVVNPN/Y7SCNZJOT2MW5ADSGOFLDGH4TNL4JCQY.woff2\",weight:\"700\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/LVPXCMXCWY3V7PSXRMGRQUJDAS2DT47E/BPEVRT2HG7PPVVUS7A67MZQQZW6LR6A5/A7AS3UPAGLC7MDVC67SBNTE5FGF2Z2RG.woff2\",weight:\"700\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/QMRBNVYKDJEZ66DA22SPWH5EVVYACHCU/ZHMXHHA546NDNEHJN5RPZX5KISJY5CWF/C6VLICDGQWYKV6YT65TM5G3OVN4AOZBN.woff2\",weight:\"500\"}]}];export const css=['.framer-JPk3a .framer-styles-preset-9erxsi:not(.rich-text-wrapper), .framer-JPk3a .framer-styles-preset-9erxsi.rich-text-wrapper p { --framer-font-family: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.02em; --framer-line-height: 120%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-22b51f74-b42c-491d-ad66-8d4210104094, #054f51); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-JPk3a\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (3e39c08)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Switzer-regular\",\"FS;Switzer-bold\",\"FS;Switzer-bold italic\",\"FS;Switzer-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/HBNTRIISA5MEXGL5WPYI7CV2HIWTDV3Q/YDPDINVT673XLXNSTMLG4JNCZZMVVNPN/Y7SCNZJOT2MW5ADSGOFLDGH4TNL4JCQY.woff2\",weight:\"700\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/LVPXCMXCWY3V7PSXRMGRQUJDAS2DT47E/BPEVRT2HG7PPVVUS7A67MZQQZW6LR6A5/A7AS3UPAGLC7MDVC67SBNTE5FGF2Z2RG.woff2\",weight:\"700\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/XVUY2PHYBA6KMN4RMEMJPHQSTKCQ267G/UICOQA6KCSHFOSCPYDVVDNNCDKYFXHJB/O34WRFYO7JNWEBBA2LRV2XYRUSYXYDKH.woff2\",weight:\"400\"}]}];export const css=['.framer-G3adj .framer-styles-preset-t3v7y9:not(.rich-text-wrapper), .framer-G3adj .framer-styles-preset-t3v7y9.rich-text-wrapper p { --framer-font-family: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 150%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-5f6ed1b9-ce73-43cc-8f81-3fe39b4b9651, #d3e5fc); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-G3adj\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{animate,motion,useMotionValue,useSpring,useTransform}from\"framer-motion\";const DEFAULT_VIEWBOX={x:0,y:0,width:100,height:100};const MIXED_SHAPES=[\"circle\",\"square\",\"diamond\",\"triangle\",\"ring\",\"capsule\",\"plus\"];const DEFAULT_SVG_LAYOUT={fit:\"contain\",scale:1,posX:50,posY:50};const DEFAULT_SHAPE={preset:\"mixed\",customShapeFile:\"\",itemsPerPath:1,color:\"#ffffff\",strokeColor:\"#ffffff\",strokeWidth:2,size:10,opacity:.9};const DEFAULT_MOTION={duration:8,speedMin:.9,speedMax:1.2,startOffsetMin:0,startOffsetMax:100,direction:\"random\",orientToPath:true,rotationOffset:0,variation:0,playInFramer:false};const DEFAULT_INTERACTION={mouseParallax:false,parallaxIntensity:35};const DEFAULT_PREVIEW={showPathPreview:false,showPathLabels:false,pathStroke:\"rgba(255,255,255,0.45)\",pathStrokeWidth:1,labelColor:\"#ffffff\"};export default function AnimateAlongSVGPaths(props){const{svgFile}=props;const svgLayoutSettings={...DEFAULT_SVG_LAYOUT,...props.svgLayout??{},...props.layoutAdvanced??{}};const shapeSettings={...DEFAULT_SHAPE,...props.shape??{},...props.shapeAdvanced??{}};const motionSettings={...DEFAULT_MOTION,...props.motion??{},...props.motionAdvanced??{}};const interactionSettings={...DEFAULT_INTERACTION,...props.interaction??{},...props.interactionAdvanced??{}};const previewSettings={...DEFAULT_PREVIEW,...props.preview??{},...props.previewAdvanced??{}};const svgFit=svgLayoutSettings.fit;const svgScale=svgLayoutSettings.scale;const svgPosX=svgLayoutSettings.posX;const svgPosY=svgLayoutSettings.posY;const shapePreset=props.shapePreset??shapeSettings.preset;const customShapeFile=props.customShapeFile??shapeSettings.customShapeFile;const itemsPerPath=props.itemsPerPath??shapeSettings.itemsPerPath;const shapeColor=shapeSettings.color;const shapeStrokeColor=shapeSettings.strokeColor;const shapeStrokeWidth=shapeSettings.strokeWidth;const shapeSize=props.shapeSize??shapeSettings.size;const shapeOpacity=shapeSettings.opacity;const baseDuration=props.baseDuration??motionSettings.duration;const speedMin=props.speedMin??motionSettings.speedMin;const speedMax=props.speedMax??motionSettings.speedMax;const startOffsetMin=motionSettings.startOffsetMin;const startOffsetMax=motionSettings.startOffsetMax;const direction=motionSettings.direction;const orientToPath=motionSettings.orientToPath;const rotationOffset=motionSettings.rotationOffset;const variation=motionSettings.variation;const playInFramer=props.playInFramer??motionSettings.playInFramer;const mouseParallax=interactionSettings.mouseParallax;const parallaxIntensity=interactionSettings.parallaxIntensity;const showPathPreview=previewSettings.showPathPreview;const showPathLabels=previewSettings.showPathLabels;const pathStroke=previewSettings.pathStroke;const pathStrokeWidth=previewSettings.pathStrokeWidth;const labelColor=previewSettings.labelColor;const loadSeedRef=React.useRef(Math.floor(Math.random()*2147483647));const containerRef=React.useRef(null);const[size,setSize]=React.useState({width:0,height:0});const[parsedSvg,setParsedSvg]=React.useState(null);const[loadError,setLoadError]=React.useState(\"\");React.useLayoutEffect(()=>{const element=containerRef.current;if(!element)return;const update=()=>{setSize({width:element.clientWidth||0,height:element.clientHeight||0});};update();const observer=new ResizeObserver(update);observer.observe(element);return()=>observer.disconnect();},[]);React.useEffect(()=>{let cancelled=false;if(!svgFile){setParsedSvg(null);setLoadError(\"\");return;}(async()=>{try{const response=await fetch(svgFile);if(!response.ok)throw new Error(`Failed to load SVG: ${response.status}`);const svgText=await response.text();const parsed=parseSvg(svgText);if(cancelled)return;setParsedSvg(parsed);setLoadError(\"\");}catch(error){if(cancelled)return;setParsedSvg(null);setLoadError(error instanceof Error?error.message:\"Failed to parse SVG.\");}})();return()=>{cancelled=true;};},[svgFile]);const pathMetrics=React.useMemo(()=>{if(!parsedSvg||typeof document===\"undefined\")return[];return parsedSvg.paths.map(path=>{try{const element=document.createElementNS(\"http://www.w3.org/2000/svg\",\"path\");element.setAttribute(\"d\",path.d);const length=element.getTotalLength();if(!Number.isFinite(length)||length<=0)return null;const sampleCount=clampNumber(Math.round(length/10),40,160);const samples=buildSamples(element,length,sampleCount);return{id:path.id,d:path.d,length,samples};}catch{return null;}}).filter(entry=>entry!==null);},[parsedSvg]);const runtimeOrbiters=React.useMemo(()=>{const seed=loadSeedRef.current+Math.floor(variation)*1013;const minSpeed=Math.max(.05,Math.min(speedMin,speedMax));const maxSpeed=Math.max(minSpeed,Math.max(speedMin,speedMax));const minOffset=clampNumber(Math.min(startOffsetMin,startOffsetMax),0,100);const maxOffset=clampNumber(Math.max(startOffsetMin,startOffsetMax),0,100);const count=Math.floor(clampNumber(itemsPerPath,1,24));return pathMetrics.flatMap((_,pathIndex)=>{return Array.from({length:count},(_,itemIndex)=>{const rng=mulberry32(seed+pathIndex*7919+itemIndex*2971);const randomOffset=lerp(minOffset,maxOffset,rng())/100;const distributedOffset=count>1?itemIndex/count:0;return{pathIndex,runtime:{direction:resolveDirection(direction,rng()),speed:lerp(minSpeed,maxSpeed,rng()),startOffset:wrap01(distributedOffset+randomOffset),shape:resolveShape(shapePreset,pathIndex+itemIndex,rng())}};});});},[direction,itemsPerPath,pathMetrics,shapePreset,speedMax,speedMin,startOffsetMax,startOffsetMin,variation]);const target=RenderTarget.current();const shouldPlay=target===RenderTarget.canvas?playInFramer:true;const viewBox=parsedSvg?.viewBox??DEFAULT_VIEWBOX;const svgLayout=React.useMemo(()=>computeSvgLayout(viewBox,size.width,size.height,svgFit,svgScale,svgPosX,svgPosY),[size.height,size.width,svgFit,svgPosX,svgPosY,svgScale,viewBox]);const pointerX=useMotionValue(0);const pointerY=useMotionValue(0);const smoothPointerX=useSpring(pointerX,{stiffness:110,damping:18,mass:.6});const smoothPointerY=useSpring(pointerY,{stiffness:110,damping:18,mass:.6});const intensity=clampNumber(parallaxIntensity,0,100)/100;const maxShift=intensity*90;const sceneX=useTransform(smoothPointerX,value=>mouseParallax?-value*maxShift:0);const sceneY=useTransform(smoothPointerY,value=>mouseParallax?-value*maxShift:0);const handlePointerMove=React.useCallback(event=>{if(!mouseParallax)return;const element=containerRef.current;if(!element)return;const rect=element.getBoundingClientRect();if(!rect.width||!rect.height)return;const nx=(event.clientX-rect.left)/rect.width*2-1;const ny=(event.clientY-rect.top)/rect.height*2-1;pointerX.set(clampNumber(nx,-1,1));pointerY.set(clampNumber(ny,-1,1));},[mouseParallax,pointerX,pointerY]);const resetParallax=React.useCallback(()=>{pointerX.set(0);pointerY.set(0);},[pointerX,pointerY]);React.useEffect(()=>{if(!mouseParallax){pointerX.set(0);pointerY.set(0);}},[mouseParallax,pointerX,pointerY]);return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,onPointerMove:handlePointerMove,onPointerLeave:resetParallax,style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(motion.div,{style:{position:\"absolute\",inset:0,x:sceneX,y:sceneY,willChange:\"transform\"},children:[showPathPreview&&pathMetrics.length>0&&/*#__PURE__*/_jsx(\"svg\",{width:\"100%\",height:\"100%\",viewBox:`0 0 ${Math.max(1,size.width)} ${Math.max(1,size.height)}`,preserveAspectRatio:\"none\",style:{position:\"absolute\",inset:0,pointerEvents:\"none\"},children:pathMetrics.map((path,index)=>{const start=path.samples[0];return /*#__PURE__*/_jsxs(\"g\",{transform:`matrix(${svgLayout.sx} 0 0 ${svgLayout.sy} ${svgLayout.tx} ${svgLayout.ty})`,children:[/*#__PURE__*/_jsx(\"path\",{d:path.d,fill:\"none\",stroke:pathStroke,strokeWidth:pathStrokeWidth,vectorEffect:\"non-scaling-stroke\"}),showPathLabels&&start&&/*#__PURE__*/_jsx(\"text\",{x:start.x+5,y:start.y-5,fontSize:10,fill:labelColor,style:{userSelect:\"none\"},children:path.id?`${index}: ${path.id}`:index})]},`path-${index}`);})}),runtimeOrbiters.map((entry,index)=>{const metric=pathMetrics[entry.pathIndex];if(!metric)return null;return /*#__PURE__*/_jsx(PathOrbiter,{metric:metric,runtime:entry.runtime,layout:svgLayout,shouldPlay:shouldPlay,baseDuration:Math.max(.2,baseDuration),orientToPath:orientToPath,rotationOffset:rotationOffset,shapeColor:shapeColor,shapeStrokeColor:shapeStrokeColor,shapeStrokeWidth:shapeStrokeWidth,customShapeFile:customShapeFile,shapeSize:shapeSize,shapeOpacity:shapeOpacity},`orbiter-${entry.pathIndex}-${index}`);})]}),!svgFile&&/*#__PURE__*/_jsx(Placeholder,{text:\"Upload an SVG file to auto-place shapes on each path.\"}),!!svgFile&&shapePreset===\"custom\"&&!customShapeFile&&/*#__PURE__*/_jsx(Placeholder,{text:\"Select a custom shape file in the Upload control.\"}),!!svgFile&&!loadError&&pathMetrics.length===0&&/*#__PURE__*/_jsx(Placeholder,{text:\"No valid SVG paths found.\"}),!!loadError&&/*#__PURE__*/_jsx(Placeholder,{text:loadError})]});}function PathOrbiter({metric,runtime,layout,shouldPlay,baseDuration,orientToPath,rotationOffset,shapeColor,shapeStrokeColor,shapeStrokeWidth,customShapeFile,shapeSize,shapeOpacity}){const progress=useMotionValue(0);React.useEffect(()=>{progress.stop();progress.set(0);if(!shouldPlay)return;const duration=Math.max(.01,baseDuration/Math.max(.05,runtime.speed));const controls=animate(progress,1,{type:\"tween\",ease:\"linear\",duration,repeat:Infinity,repeatType:\"loop\"});return()=>controls.stop();},[baseDuration,progress,runtime.speed,shouldPlay]);const transform=useTransform(progress,rawValue=>{const directional=runtime.direction===\"reverse\"?1-rawValue:rawValue;const pathProgress=wrap01(runtime.startOffset+directional);const sample=samplePath(metric.samples,pathProgress);const x=sample.x*layout.sx+layout.tx;const y=sample.y*layout.sy+layout.ty;const angle=(orientToPath?sample.angle:0)+rotationOffset;return`translate3d(${x}px, ${y}px, 0) rotate(${angle}deg)`;});return /*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",left:0,top:0,transform,pointerEvents:\"none\",willChange:\"transform\"},children:/*#__PURE__*/_jsx(\"div\",{style:{transform:\"translate(-50%, -50%)\"},children:/*#__PURE__*/_jsx(Shape,{preset:runtime.shape,size:shapeSize,color:shapeColor,strokeColor:shapeStrokeColor,strokeWidth:shapeStrokeWidth,customFile:customShapeFile,opacity:shapeOpacity})})});}function Shape({preset,size,color,strokeColor,strokeWidth,customFile,opacity}){const safeSize=Math.max(1,size);const safeStrokeWidth=Math.max(0,strokeWidth);const common={width:safeSize,height:safeSize,display:\"block\",overflow:\"visible\",opacity:clampNumber(opacity,0,1)};switch(preset){case\"circle\":return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 100 100\",style:common,children:/*#__PURE__*/_jsx(\"circle\",{cx:\"50\",cy:\"50\",r:\"42\",fill:color,stroke:strokeColor,strokeWidth:safeStrokeWidth})});case\"square\":return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 100 100\",style:common,children:/*#__PURE__*/_jsx(\"rect\",{x:\"14\",y:\"14\",width:\"72\",height:\"72\",fill:color,stroke:strokeColor,strokeWidth:safeStrokeWidth})});case\"diamond\":return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 100 100\",style:common,children:/*#__PURE__*/_jsx(\"polygon\",{points:\"50,8 92,50 50,92 8,50\",fill:color,stroke:strokeColor,strokeWidth:safeStrokeWidth})});case\"triangle\":return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 100 100\",style:common,children:/*#__PURE__*/_jsx(\"polygon\",{points:\"50,8 92,92 8,92\",fill:color,stroke:strokeColor,strokeWidth:safeStrokeWidth})});case\"ring\":return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 100 100\",style:common,children:/*#__PURE__*/_jsx(\"circle\",{cx:\"50\",cy:\"50\",r:\"34\",fill:\"none\",stroke:strokeColor,strokeWidth:Math.max(1,safeStrokeWidth)})});case\"capsule\":return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 120 100\",style:{...common,width:safeSize*1.2},children:/*#__PURE__*/_jsx(\"rect\",{x:\"8\",y:\"22\",width:\"104\",height:\"56\",rx:\"28\",fill:color,stroke:strokeColor,strokeWidth:safeStrokeWidth})});case\"plus\":return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 100 100\",style:common,children:[/*#__PURE__*/_jsx(\"line\",{x1:\"50\",y1:\"14\",x2:\"50\",y2:\"86\",stroke:strokeColor,strokeWidth:Math.max(1,safeStrokeWidth),strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"14\",y1:\"50\",x2:\"86\",y2:\"50\",stroke:strokeColor,strokeWidth:Math.max(1,safeStrokeWidth),strokeLinecap:\"round\"})]});case\"custom\":if(!customFile)return null;return /*#__PURE__*/_jsx(\"img\",{src:customFile,alt:\"\",draggable:false,style:{width:safeSize,height:safeSize,display:\"block\",objectFit:\"contain\",opacity:clampNumber(opacity,0,1),userSelect:\"none\"}});case\"mixed\":return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 100 100\",style:common,children:/*#__PURE__*/_jsx(\"circle\",{cx:\"50\",cy:\"50\",r:\"42\",fill:color,stroke:strokeColor,strokeWidth:safeStrokeWidth})});default:return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 100 100\",style:common,children:/*#__PURE__*/_jsx(\"circle\",{cx:\"50\",cy:\"50\",r:\"42\",fill:color,stroke:strokeColor,strokeWidth:safeStrokeWidth})});}}function Placeholder({text}){return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",textAlign:\"center\",padding:16,fontSize:12,color:\"rgba(255,255,255,0.82)\",background:\"rgba(0,0,0,0.06)\",pointerEvents:\"none\"},children:text});}function parseSvg(svgText){const parser=new DOMParser;const doc=parser.parseFromString(svgText,\"image/svg+xml\");const svg=doc.querySelector(\"svg\");if(!svg)throw new Error(\"Invalid SVG document.\");const paths=Array.from(svg.querySelectorAll(\"path\")).map((path,index)=>{const d=path.getAttribute(\"d\")?.trim()??\"\";if(!d)return null;const id=(path.getAttribute(\"id\")||`path-${index}`).trim();return{id,d};}).filter(entry=>entry!==null);return{viewBox:parseViewBox(svg),paths};}function parseViewBox(svg){const viewBoxRaw=svg.getAttribute(\"viewBox\");if(viewBoxRaw){const values=viewBoxRaw.trim().split(/[,\\s]+/).map(Number).filter(value=>Number.isFinite(value));if(values.length===4&&values[2]>0&&values[3]>0){return{x:values[0],y:values[1],width:values[2],height:values[3]};}}const width=parseDimension(svg.getAttribute(\"width\"),DEFAULT_VIEWBOX.width);const height=parseDimension(svg.getAttribute(\"height\"),DEFAULT_VIEWBOX.height);return{x:0,y:0,width,height};}function parseDimension(raw,fallback){if(!raw)return fallback;const match=raw.match(/-?\\d*\\.?\\d+/);if(!match)return fallback;const value=Number(match[0]);if(!Number.isFinite(value)||value<=0)return fallback;return value;}function buildSamples(element,length,sampleCount){const points=[];for(let i=0;i<=sampleCount;i++){const position=i/sampleCount*length;const point=element.getPointAtLength(position);points.push({x:point.x,y:point.y});}const samples=[];for(let i=0;i<points.length;i++){const prev=points[Math.max(0,i-1)];const next=points[Math.min(points.length-1,i+1)];const angle=Math.atan2(next.y-prev.y,next.x-prev.x)*180/Math.PI;samples.push({x:points[i].x,y:points[i].y,angle});}return samples;}function samplePath(samples,progress){if(!samples.length)return{x:0,y:0,angle:0};if(samples.length===1)return samples[0];const clamped=clampNumber(progress,0,1);const lastIndex=samples.length-1;const index=clamped*lastIndex;const low=Math.floor(index);const high=Math.min(lastIndex,low+1);const mix=index-low;const a=samples[low];const b=samples[high];return{x:lerp(a.x,b.x,mix),y:lerp(a.y,b.y,mix),angle:lerpAngle(a.angle,b.angle,mix)};}function resolveDirection(mode,randomValue){if(mode===\"forward\")return\"forward\";if(mode===\"reverse\")return\"reverse\";return randomValue>=.5?\"forward\":\"reverse\";}function resolveShape(preset,pathIndex,randomValue){if(preset!==\"mixed\")return preset;const randomIndex=Math.floor(randomValue*MIXED_SHAPES.length)%MIXED_SHAPES.length;return MIXED_SHAPES[(pathIndex+randomIndex)%MIXED_SHAPES.length];}function computeSvgLayout(viewBox,canvasWidth,canvasHeight,fitMode,scale,posX,posY){const safeCanvasWidth=Math.max(1,canvasWidth);const safeCanvasHeight=Math.max(1,canvasHeight);const safeWidth=Math.max(1e-4,viewBox.width);const safeHeight=Math.max(1e-4,viewBox.height);const safeScale=Math.max(.05,scale);const scaleXBase=safeCanvasWidth/safeWidth;const scaleYBase=safeCanvasHeight/safeHeight;let sx=scaleXBase*safeScale;let sy=scaleYBase*safeScale;if(fitMode===\"contain\"||fitMode===\"cover\"){const uniformBase=fitMode===\"cover\"?Math.max(scaleXBase,scaleYBase):Math.min(scaleXBase,scaleYBase);sx=uniformBase*safeScale;sy=uniformBase*safeScale;}const contentWidth=safeWidth*sx;const contentHeight=safeHeight*sy;const ax=clampNumber(posX,0,100)/100;const ay=clampNumber(posY,0,100)/100;const tx=(safeCanvasWidth-contentWidth)*ax-viewBox.x*sx;const ty=(safeCanvasHeight-contentHeight)*ay-viewBox.y*sy;return{sx,sy,tx,ty};}function wrap01(value){const wrapped=value%1;return wrapped<0?wrapped+1:wrapped;}function lerp(a,b,t){return a+(b-a)*t;}function lerpAngle(a,b,t){const delta=((b-a)%360+540)%360-180;return a+delta*t;}function clampNumber(value,min,max){return Math.min(max,Math.max(min,value));}function mulberry32(seed){let t=seed>>>0;return()=>{t+=1831565813;let r=Math.imul(t^t>>>15,1|t);r^=r+Math.imul(r^r>>>7,61|r);return((r^r>>>14)>>>0)/4294967296;};}AnimateAlongSVGPaths.defaultProps={svgFile:\"\",shapePreset:DEFAULT_SHAPE.preset,customShapeFile:DEFAULT_SHAPE.customShapeFile,itemsPerPath:DEFAULT_SHAPE.itemsPerPath,shapeSize:DEFAULT_SHAPE.size,baseDuration:DEFAULT_MOTION.duration,speedMin:DEFAULT_MOTION.speedMin,speedMax:DEFAULT_MOTION.speedMax,playInFramer:DEFAULT_MOTION.playInFramer,layoutAdvanced:{...DEFAULT_SVG_LAYOUT},shapeAdvanced:{color:DEFAULT_SHAPE.color,strokeColor:DEFAULT_SHAPE.strokeColor,strokeWidth:DEFAULT_SHAPE.strokeWidth,opacity:DEFAULT_SHAPE.opacity},motionAdvanced:{startOffsetMin:DEFAULT_MOTION.startOffsetMin,startOffsetMax:DEFAULT_MOTION.startOffsetMax,direction:DEFAULT_MOTION.direction,orientToPath:DEFAULT_MOTION.orientToPath,rotationOffset:DEFAULT_MOTION.rotationOffset,variation:DEFAULT_MOTION.variation},interactionAdvanced:{...DEFAULT_INTERACTION},previewAdvanced:{...DEFAULT_PREVIEW}};addPropertyControls(AnimateAlongSVGPaths,{svgFile:{title:\"SVG\",type:ControlType.File,allowedFileTypes:[\"svg\"]},shapePreset:{title:\"Shape\",type:ControlType.Enum,options:[\"mixed\",\"circle\",\"square\",\"diamond\",\"triangle\",\"ring\",\"capsule\",\"plus\",\"custom\"],optionTitles:[\"Mixed\",\"Circle\",\"Square\",\"Diamond\",\"Triangle\",\"Ring\",\"Capsule\",\"Plus\",\"Custom\"],defaultValue:\"mixed\"},customShapeFile:{title:\"Upload\",type:ControlType.File,allowedFileTypes:[\"svg\",\"png\",\"jpg\",\"jpeg\",\"webp\"],hidden(props){const preset=props.shapePreset??props.shape?.preset??DEFAULT_SHAPE.preset;return preset!==\"custom\";}},itemsPerPath:{title:\"Items/Path\",type:ControlType.Number,min:1,max:24,step:1,displayStepper:true,defaultValue:1},shapeSize:{title:\"Size\",type:ControlType.Number,min:2,max:80,step:1,defaultValue:10},baseDuration:{title:\"Duration\",type:ControlType.Number,min:.5,max:40,step:.1,defaultValue:8},speedMin:{title:\"Speed Min\",type:ControlType.Number,min:.05,max:6,step:.05,defaultValue:.9},speedMax:{title:\"Speed Max\",type:ControlType.Number,min:.05,max:6,step:.05,defaultValue:1.2},playInFramer:{title:\"Play Canvas\",type:ControlType.Boolean,enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:false},layoutAdvanced:{title:\"Layout\",type:ControlType.Object,controls:{fit:{title:\"Fit\",type:ControlType.Enum,options:[\"contain\",\"cover\",\"fill\"],optionTitles:[\"Contain\",\"Cover\",\"Fill\"],displaySegmentedControl:true,defaultValue:\"contain\"},scale:{title:\"Scale\",type:ControlType.Number,min:.1,max:4,step:.01,defaultValue:1},posX:{title:\"Pos X\",type:ControlType.Number,min:0,max:100,step:1,unit:\"%\",defaultValue:50},posY:{title:\"Pos Y\",type:ControlType.Number,min:0,max:100,step:1,unit:\"%\",defaultValue:50}}},shapeAdvanced:{title:\"Shape Style\",type:ControlType.Object,controls:{color:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#ffffff\"},strokeColor:{title:\"Stroke\",type:ControlType.Color,defaultValue:\"#ffffff\"},strokeWidth:{title:\"Stroke W\",type:ControlType.Number,min:0,max:24,step:.5,defaultValue:2},opacity:{title:\"Opacity\",type:ControlType.Number,min:0,max:1,step:.05,defaultValue:.9}}},motionAdvanced:{title:\"Motion\",type:ControlType.Object,controls:{startOffsetMin:{title:\"Start Min\",type:ControlType.Number,min:0,max:100,step:1,unit:\"%\",defaultValue:0},startOffsetMax:{title:\"Start Max\",type:ControlType.Number,min:0,max:100,step:1,unit:\"%\",defaultValue:100},direction:{title:\"Direction\",type:ControlType.Enum,options:[\"random\",\"forward\",\"reverse\"],optionTitles:[\"Random\",\"Forward\",\"Reverse\"],displaySegmentedControl:true},orientToPath:{title:\"Orient\",type:ControlType.Boolean,enabledTitle:\"Path\",disabledTitle:\"Global\",defaultValue:true},rotationOffset:{title:\"Rot Offset\",type:ControlType.Number,step:1,unit:\"deg\",defaultValue:0},variation:{title:\"Variation\",type:ControlType.Number,defaultValue:0,step:1,displayStepper:true}}},interactionAdvanced:{title:\"Interaction\",type:ControlType.Object,controls:{mouseParallax:{title:\"Mouse FX\",type:ControlType.Boolean,enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:false},parallaxIntensity:{title:\"Intensity\",type:ControlType.Number,min:0,max:100,step:1,defaultValue:35}}},previewAdvanced:{title:\"Preview\",type:ControlType.Object,controls:{showPathPreview:{title:\"Show Path\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:true},showPathLabels:{title:\"Path Labels\",type:ControlType.Boolean,enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:false},pathStroke:{title:\"Path Stroke\",type:ControlType.Color,defaultValue:\"rgba(255,255,255,0.45)\"},pathStrokeWidth:{title:\"Path W\",type:ControlType.Number,min:.25,max:12,step:.25,defaultValue:1},labelColor:{title:\"Label Color\",type:ControlType.Color,defaultValue:\"#ffffff\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AnimateAlongSVGPaths\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Svg_path_upgrade.map","// Generated by Framer (b6e2e7c)\nexport default function metadata(params,activeLocale){return{description:\"Infrastructure for orchestrating real-world AI workflows at scale.\",favicon:\"https://framerusercontent.com/assets/dbB7eGy4P9sBeBTOJfyAEKMw9Yo.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/klv2BUlNojeR9SI0rSGBNNct4.png\",title:\"aethr\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"kUAC8B,GAAU,UAAU,CAAC,oBAAoB,kBAAkB,yBAAyB,2BAA2B,CAAC,CAAcA,EAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,UAAU,OAAO,YAAY,MAAM,SAAS,aAAa,UAAU,IAAI,yKAAyK,OAAO,MAAM,CAAC,CAAC,cAAc,UAAU,OAAO,YAAY,MAAM,SAAS,aAAa,UAAU,IAAI,yKAAyK,OAAO,MAAM,CAAC,CAAC,cAAc,UAAU,OAAO,YAAY,MAAM,SAAS,aAAa,UAAU,IAAI,yKAAyK,OAAO,MAAM,CAAC,CAAC,cAAc,UAAU,OAAO,YAAY,MAAM,SAAS,aAAa,UAAU,IAAI,yKAAyK,OAAO,MAAM,CAAC,CAAC,CAAC,CAAcC,EAAI,CAAC,moCAAmoC,CAAcC,EAAU,sCCAp4E,GAAU,UAAU,CAAC,oBAAoB,kBAAkB,yBAAyB,2BAA2B,CAAC,CAAcC,EAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,UAAU,OAAO,YAAY,MAAM,SAAS,aAAa,UAAU,IAAI,yKAAyK,OAAO,MAAM,CAAC,CAAC,cAAc,UAAU,OAAO,YAAY,MAAM,SAAS,aAAa,UAAU,IAAI,yKAAyK,OAAO,MAAM,CAAC,CAAC,cAAc,UAAU,OAAO,YAAY,MAAM,SAAS,aAAa,UAAU,IAAI,yKAAyK,OAAO,MAAM,CAAC,CAAC,cAAc,UAAU,OAAO,YAAY,MAAM,SAAS,aAAa,UAAU,IAAI,yKAAyK,OAAO,MAAM,CAAC,CAAC,CAAC,CAAcC,EAAI,CAAC,qoCAAqoC,CAAcC,EAAU,qCCAt4E,GAAU,UAAU,CAAC,qBAAqB,kBAAkB,yBAAyB,oBAAoB,CAAC,CAAc,EAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,UAAU,OAAO,YAAY,MAAM,SAAS,aAAa,UAAU,IAAI,yKAAyK,OAAO,MAAM,CAAC,CAAC,cAAc,UAAU,OAAO,YAAY,MAAM,SAAS,aAAa,UAAU,IAAI,yKAAyK,OAAO,MAAM,CAAC,CAAC,cAAc,UAAU,OAAO,YAAY,MAAM,SAAS,aAAa,UAAU,IAAI,yKAAyK,OAAO,MAAM,CAAC,CAAC,cAAc,UAAU,OAAO,YAAY,MAAM,SAAS,aAAa,UAAU,IAAI,yKAAyK,OAAO,MAAM,CAAC,CAAC,CAAC,CAAc,EAAI,CAAC,ooCAAooC,CAAc,EAAU,kBCDx9C,SAAwB,EAAqB,EAAM,CAAC,GAAK,CAAC,WAAS,EAAY,EAAkB,CAAC,GAAG,EAAmB,GAAG,EAAM,WAAW,EAAE,CAAC,GAAG,EAAM,gBAAgB,EAAE,CAAC,CAAO,EAAc,CAAC,GAAG,EAAc,GAAG,EAAM,OAAO,EAAE,CAAC,GAAG,EAAM,eAAe,EAAE,CAAC,CAAO,EAAe,CAAC,GAAG,EAAe,GAAG,EAAM,QAAQ,EAAE,CAAC,GAAG,EAAM,gBAAgB,EAAE,CAAC,CAAO,EAAoB,CAAC,GAAG,EAAoB,GAAG,EAAM,aAAa,EAAE,CAAC,GAAG,EAAM,qBAAqB,EAAE,CAAC,CAAO,EAAgB,CAAC,GAAG,EAAgB,GAAG,EAAM,SAAS,EAAE,CAAC,GAAG,EAAM,iBAAiB,EAAE,CAAC,CAAO,EAAO,EAAkB,IAAU,EAAS,EAAkB,MAAY,EAAQ,EAAkB,KAAW,EAAQ,EAAkB,KAAW,EAAY,EAAM,aAAa,EAAc,OAAa,GAAgB,EAAM,iBAAiB,EAAc,gBAAsB,EAAa,EAAM,cAAc,EAAc,aAAmB,EAAW,EAAc,MAAY,EAAiB,EAAc,YAAkB,GAAiB,EAAc,YAAkB,EAAU,EAAM,WAAW,EAAc,KAAW,EAAa,EAAc,QAAc,EAAa,EAAM,cAAc,EAAe,SAAe,EAAS,EAAM,UAAU,EAAe,SAAe,EAAS,EAAM,UAAU,EAAe,SAAe,EAAe,EAAe,eAAqB,EAAe,EAAe,eAAqB,EAAU,EAAe,UAAgB,GAAa,EAAe,aAAmB,GAAe,EAAe,eAAqB,EAAU,EAAe,UAAgB,GAAa,EAAM,cAAc,EAAe,aAAmB,EAAc,EAAoB,cAAoB,GAAkB,EAAoB,kBAAwB,GAAgB,EAAgB,gBAAsB,GAAe,EAAgB,eAAqB,GAAW,EAAgB,WAAiB,GAAgB,EAAgB,gBAAsB,GAAW,EAAgB,WAAiB,GAAYC,EAAa,KAAK,MAAM,KAAK,QAAQ,CAAC,WAAW,CAAC,CAAO,EAAaA,EAAa,KAAK,CAAM,CAAC,EAAK,IAASC,EAAe,CAAC,MAAM,EAAE,OAAO,EAAE,CAAC,CAAM,CAAC,EAAU,IAAcA,EAAe,KAAK,CAAM,CAAC,GAAU,IAAcA,EAAe,GAAG,CAAC,MAA0B,CAAC,IAAM,EAAQ,EAAa,QAAQ,GAAG,CAAC,EAAQ,OAAO,IAAM,MAAW,CAAC,GAAQ,CAAC,MAAM,EAAQ,aAAa,EAAE,OAAO,EAAQ,cAAc,EAAE,CAAC,EAAG,GAAQ,CAAC,IAAM,EAAS,IAAI,eAAe,EAAO,CAA2B,OAA1B,EAAS,QAAQ,EAAQ,KAAW,EAAS,YAAY,EAAG,EAAE,CAAC,CAAC,MAAoB,CAAC,IAAI,EAAU,GAAM,GAAG,CAAC,EAAQ,CAAC,GAAa,KAAK,CAAC,GAAa,GAAG,CAAC,OAAuY,OAA9X,SAAS,CAAC,GAAG,CAAC,IAAM,EAAS,MAAM,MAAM,EAAQ,CAAC,GAAG,CAAC,EAAS,GAAG,MAAU,MAAM,uBAAuB,EAAS,SAAS,CAAqC,IAAM,EAAO,GAAnC,MAAM,EAAS,MAAM,CAA+B,CAAC,GAAG,EAAU,OAAO,GAAa,EAAO,CAAC,GAAa,GAAG,OAAQ,EAAM,CAAC,GAAG,EAAU,OAAO,GAAa,KAAK,CAAC,GAAa,aAAiB,MAAM,EAAM,QAAQ,uBAAuB,KAAM,KAAW,CAAC,EAAU,KAAS,CAAC,EAAQ,CAAC,CAAC,IAAM,EAAYC,MAAsB,CAAC,GAAW,OAAO,SAAW,IAAkB,EAAE,CAAQ,EAAU,MAAM,IAAI,GAAM,CAAC,GAAG,CAAC,IAAM,EAAQ,SAAS,gBAAgB,6BAA6B,OAAO,CAAC,EAAQ,aAAa,IAAI,EAAK,EAAE,CAAC,IAAM,EAAO,EAAQ,gBAAgB,CAAC,GAAG,CAAC,OAAO,SAAS,EAAO,EAAE,GAAQ,EAAE,OAAO,KAAiE,IAAM,EAAQ,GAAa,EAAQ,EAA7E,EAAY,KAAK,MAAM,EAAO,GAAG,CAAC,GAAG,IAAI,CAAuD,CAAC,MAAM,CAAC,GAAG,EAAK,GAAG,EAAE,EAAK,EAAE,SAAO,UAAQ,MAAO,CAAC,OAAO,OAAQ,CAAC,OAAO,GAAO,IAAQ,KAAK,CAAG,CAAC,EAAU,CAAC,CAAO,GAAgBA,MAAkB,CAAC,IAAM,EAAK,GAAY,QAAQ,KAAK,MAAM,EAAU,CAAC,KAAW,EAAS,KAAK,IAAI,IAAI,KAAK,IAAI,EAAS,EAAS,CAAC,CAAO,EAAS,KAAK,IAAI,EAAS,KAAK,IAAI,EAAS,EAAS,CAAC,CAAO,EAAU,EAAY,KAAK,IAAI,EAAe,EAAe,CAAC,EAAE,IAAI,CAAO,EAAU,EAAY,KAAK,IAAI,EAAe,EAAe,CAAC,EAAE,IAAI,CAAO,EAAM,KAAK,MAAM,EAAY,EAAa,EAAE,GAAG,CAAC,CAAC,OAAO,EAAY,SAAS,EAAE,IAAoB,MAAM,KAAK,CAAC,OAAO,EAAM,EAAE,EAAE,IAAY,CAAC,IAAM,EAAI,GAAW,EAAK,EAAU,KAAK,EAAU,KAAK,CAAO,EAAa,EAAK,EAAU,EAAU,GAAK,CAAC,CAAC,IAAU,EAAkB,EAAM,EAAE,EAAU,EAAM,EAAE,MAAM,CAAC,YAAU,QAAQ,CAAC,UAAU,GAAiB,EAAU,GAAK,CAAC,CAAC,MAAM,EAAK,EAAS,EAAS,GAAK,CAAC,CAAC,YAAY,GAAO,EAAkB,EAAa,CAAC,MAAM,GAAa,EAAY,EAAU,EAAU,GAAK,CAAC,CAAC,CAAC,EAAG,CAAG,EAAG,CAAC,EAAU,EAAa,EAAY,EAAY,EAAS,EAAS,EAAe,EAAe,EAAU,CAAC,CAA2C,GAA7B,EAAa,SAAS,GAA2B,EAAa,OAAO,GAAa,GAAW,GAAQ,GAAW,SAAS,EAAsB,EAAUA,MAAkB,GAAiB,GAAQ,EAAK,MAAM,EAAK,OAAO,EAAO,EAAS,EAAQ,EAAQ,CAAC,CAAC,EAAK,OAAO,EAAK,MAAM,EAAO,EAAQ,EAAQ,EAAS,GAAQ,CAAC,CAAO,EAAS,EAAe,EAAE,CAAO,EAAS,EAAe,EAAE,CAAO,GAAe,EAAU,EAAS,CAAC,UAAU,IAAI,QAAQ,GAAG,KAAK,GAAG,CAAC,CAAO,GAAe,EAAU,EAAS,CAAC,UAAU,IAAI,QAAQ,GAAG,KAAK,GAAG,CAAC,CAAgE,GAA/C,EAAY,GAAkB,EAAE,IAAI,CAAC,IAA6B,GAAS,GAAO,EAAa,GAAe,GAAO,EAAc,CAAC,EAAM,GAAS,EAAE,CAAO,GAAO,EAAa,GAAe,GAAO,EAAc,CAAC,EAAM,GAAS,EAAE,CAAO,GAAkBC,EAAkB,GAAO,CAAC,GAAG,CAAC,EAAc,OAAO,IAAM,EAAQ,EAAa,QAAQ,GAAG,CAAC,EAAQ,OAAO,IAAM,EAAK,EAAQ,uBAAuB,CAAC,GAAG,CAAC,EAAK,OAAO,CAAC,EAAK,OAAO,OAAO,IAAM,GAAI,EAAM,QAAQ,EAAK,MAAM,EAAK,MAAM,EAAE,EAAQ,GAAI,EAAM,QAAQ,EAAK,KAAK,EAAK,OAAO,EAAE,EAAE,EAAS,IAAI,EAAY,EAAG,GAAG,EAAE,CAAC,CAAC,EAAS,IAAI,EAAY,EAAG,GAAG,EAAE,CAAC,EAAG,CAAC,EAAc,EAAS,EAAS,CAAC,CAAO,GAAcA,MAAsB,CAAC,EAAS,IAAI,EAAE,CAAC,EAAS,IAAI,EAAE,EAAG,CAAC,EAAS,EAAS,CAAC,CAA+G,OAA9G,MAAoB,CAAK,IAAe,EAAS,IAAI,EAAE,CAAC,EAAS,IAAI,EAAE,GAAI,CAAC,EAAc,EAAS,EAAS,CAAC,CAAqB,EAAM,MAAM,CAAC,IAAI,EAAa,cAAc,GAAkB,eAAe,GAAc,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,SAAS,WAAW,SAAS,SAAS,CAAC,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,EAAE,GAAO,EAAE,GAAO,WAAW,YAAY,CAAC,SAAS,CAAC,IAAiB,EAAY,OAAO,GAAgB,EAAK,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,KAAK,IAAI,EAAE,EAAK,MAAM,CAAC,GAAG,KAAK,IAAI,EAAE,EAAK,OAAO,GAAG,oBAAoB,OAAO,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,cAAc,OAAO,CAAC,SAAS,EAAY,KAAK,EAAK,IAAQ,CAAC,IAAM,EAAM,EAAK,QAAQ,GAAG,OAAoB,EAAM,IAAI,CAAC,UAAU,UAAU,EAAU,GAAG,OAAO,EAAU,GAAG,GAAG,EAAU,GAAG,GAAG,EAAU,GAAG,GAAG,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,EAAK,EAAE,KAAK,OAAO,OAAO,GAAW,YAAY,GAAgB,aAAa,qBAAqB,CAAC,CAAC,IAAgB,GAAoB,EAAK,OAAO,CAAC,EAAE,EAAM,EAAE,EAAE,EAAE,EAAM,EAAE,EAAE,SAAS,GAAG,KAAK,GAAW,MAAM,CAAC,WAAW,OAAO,CAAC,SAAS,EAAK,GAAG,GAAG,EAAM,IAAI,EAAK,KAAK,EAAM,CAAC,CAAC,CAAC,CAAC,QAAQ,IAAQ,EAAG,CAAC,CAAC,CAAC,GAAgB,KAAK,EAAM,IAAQ,CAAC,IAAM,EAAO,EAAY,EAAM,WAAkC,OAAnB,EAAuC,EAAK,GAAY,CAAQ,SAAO,QAAQ,EAAM,QAAQ,OAAO,EAAqB,cAAW,aAAa,KAAK,IAAI,GAAG,EAAa,CAAc,gBAA4B,kBAA0B,aAA4B,mBAAkC,oBAAiC,mBAA0B,YAAuB,eAAa,CAAC,WAAW,EAAM,UAAU,GAAG,IAAQ,CAApa,MAAua,CAAC,CAAC,CAAC,CAAC,CAAC,GAAsB,EAAK,EAAY,CAAC,KAAK,wDAAwD,CAAC,CAAC,CAAC,CAAC,GAAS,IAAc,UAAU,CAAC,IAA8B,EAAK,EAAY,CAAC,KAAK,oDAAoD,CAAC,CAAC,CAAC,CAAC,GAAS,CAAC,IAAW,EAAY,SAAS,GAAgB,EAAK,EAAY,CAAC,KAAK,4BAA4B,CAAC,CAAC,CAAC,CAAC,IAAwB,EAAK,EAAY,CAAC,KAAK,GAAU,CAAC,CAAC,CAAC,CAAC,CAAE,SAAS,GAAY,CAAC,SAAO,UAAQ,SAAO,aAAW,eAAa,eAAa,iBAAe,aAAW,mBAAiB,mBAAiB,kBAAgB,YAAU,gBAAc,CAAC,IAAM,EAAS,EAAe,EAAE,CAAC,MAAoB,CAAiC,GAAhC,EAAS,MAAM,CAAC,EAAS,IAAI,EAAE,CAAI,CAAC,EAAW,OAA6E,IAAM,EAAS,EAAQ,EAAS,EAAE,CAAC,KAAK,QAAQ,KAAK,SAAS,SAArH,KAAK,IAAI,IAAI,EAAa,KAAK,IAAI,IAAI,EAAQ,MAAM,CAAC,CAAwE,OAAO,IAAS,WAAW,OAAO,CAAC,CAAC,UAAU,EAAS,MAAM,EAAG,CAAC,EAAa,EAAS,EAAQ,MAAM,EAAW,CAAC,CAAC,IAAM,EAAU,EAAa,EAAS,GAAU,CAAC,IAAM,EAAY,EAAQ,YAAY,UAAU,EAAE,EAAS,EAAe,EAAa,GAAO,EAAQ,YAAY,EAAY,CAAO,EAAO,GAAW,EAAO,QAAQ,EAAa,CAAoI,MAAM,eAAjI,EAAO,EAAE,EAAO,GAAG,EAAO,GAAwH,MAA7G,EAAO,EAAE,EAAO,GAAG,EAAO,GAA2F,iBAA3E,EAAa,EAAO,MAAM,GAAG,EAAoE,OAAQ,CAAC,OAAoB,EAAK,EAAO,IAAI,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,YAAU,cAAc,OAAO,WAAW,YAAY,CAAC,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,UAAU,wBAAwB,CAAC,SAAsB,EAAK,EAAM,CAAC,OAAO,EAAQ,MAAM,KAAK,EAAU,MAAM,EAAW,YAAY,EAAiB,YAAY,EAAiB,WAAW,EAAgB,QAAQ,EAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,SAAS,EAAM,CAAC,SAAO,OAAK,QAAM,cAAY,cAAY,aAAW,WAAS,CAAC,IAAM,EAAS,KAAK,IAAI,EAAE,EAAK,CAAO,EAAgB,KAAK,IAAI,EAAE,EAAY,CAAO,EAAO,CAAC,MAAM,EAAS,OAAO,EAAS,QAAQ,QAAQ,SAAS,UAAU,QAAQ,EAAY,EAAQ,EAAE,EAAE,CAAC,CAAC,OAAO,EAAP,CAAe,IAAI,SAAS,OAAoB,EAAK,MAAM,CAAC,QAAQ,cAAc,MAAM,EAAO,SAAsB,EAAK,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,KAAK,KAAK,EAAM,OAAO,EAAY,YAAY,EAAgB,CAAC,CAAC,CAAC,CAAC,IAAI,SAAS,OAAoB,EAAK,MAAM,CAAC,QAAQ,cAAc,MAAM,EAAO,SAAsB,EAAK,OAAO,CAAC,EAAE,KAAK,EAAE,KAAK,MAAM,KAAK,OAAO,KAAK,KAAK,EAAM,OAAO,EAAY,YAAY,EAAgB,CAAC,CAAC,CAAC,CAAC,IAAI,UAAU,OAAoB,EAAK,MAAM,CAAC,QAAQ,cAAc,MAAM,EAAO,SAAsB,EAAK,UAAU,CAAC,OAAO,wBAAwB,KAAK,EAAM,OAAO,EAAY,YAAY,EAAgB,CAAC,CAAC,CAAC,CAAC,IAAI,WAAW,OAAoB,EAAK,MAAM,CAAC,QAAQ,cAAc,MAAM,EAAO,SAAsB,EAAK,UAAU,CAAC,OAAO,kBAAkB,KAAK,EAAM,OAAO,EAAY,YAAY,EAAgB,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,OAAoB,EAAK,MAAM,CAAC,QAAQ,cAAc,MAAM,EAAO,SAAsB,EAAK,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,KAAK,KAAK,OAAO,OAAO,EAAY,YAAY,KAAK,IAAI,EAAE,EAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,UAAU,OAAoB,EAAK,MAAM,CAAC,QAAQ,cAAc,MAAM,CAAC,GAAG,EAAO,MAAM,EAAS,IAAI,CAAC,SAAsB,EAAK,OAAO,CAAC,EAAE,IAAI,EAAE,KAAK,MAAM,MAAM,OAAO,KAAK,GAAG,KAAK,KAAK,EAAM,OAAO,EAAY,YAAY,EAAgB,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,OAAoB,EAAM,MAAM,CAAC,QAAQ,cAAc,MAAM,EAAO,SAAS,CAAc,EAAK,OAAO,CAAC,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,OAAO,EAAY,YAAY,KAAK,IAAI,EAAE,EAAgB,CAAC,cAAc,QAAQ,CAAC,CAAc,EAAK,OAAO,CAAC,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,OAAO,EAAY,YAAY,KAAK,IAAI,EAAE,EAAgB,CAAC,cAAc,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,SAAoC,OAAvB,EAA2C,EAAK,MAAM,CAAC,IAAI,EAAW,IAAI,GAAG,UAAU,GAAM,MAAM,CAAC,MAAM,EAAS,OAAO,EAAS,QAAQ,QAAQ,UAAU,UAAU,QAAQ,EAAY,EAAQ,EAAE,EAAE,CAAC,WAAW,OAAO,CAAC,CAAC,CAA1M,KAA2M,IAAI,QAAQ,OAAoB,EAAK,MAAM,CAAC,QAAQ,cAAc,MAAM,EAAO,SAAsB,EAAK,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,KAAK,KAAK,EAAM,OAAO,EAAY,YAAY,EAAgB,CAAC,CAAC,CAAC,CAAC,QAAQ,OAAoB,EAAK,MAAM,CAAC,QAAQ,cAAc,MAAM,EAAO,SAAsB,EAAK,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,KAAK,KAAK,EAAM,OAAO,EAAY,YAAY,EAAgB,CAAC,CAAC,CAAC,EAAG,SAAS,EAAY,CAAC,QAAM,CAAC,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,UAAU,SAAS,QAAQ,GAAG,SAAS,GAAG,MAAM,yBAAyB,WAAW,mBAAmB,cAAc,OAAO,CAAC,SAAS,EAAK,CAAC,CAAE,SAAS,GAAS,EAAQ,CAAsF,IAAM,EAA9E,IAAI,WAAS,CAAkB,gBAAgB,EAAQ,gBAAgB,CAAe,cAAc,MAAM,CAAC,GAAG,CAAC,EAAI,MAAU,MAAM,wBAAwB,CAAC,IAAM,EAAM,MAAM,KAAK,EAAI,iBAAiB,OAAO,CAAC,CAAC,KAAK,EAAK,IAAQ,CAAC,IAAM,EAAE,EAAK,aAAa,IAAI,EAAE,MAAM,EAAE,GAAgF,OAAzE,EAA+E,CAAC,IAAxD,EAAK,aAAa,KAAK,EAAE,QAAQ,KAAS,MAAM,CAAW,IAAE,CAA5E,MAA+E,CAAC,OAAO,GAAO,IAAQ,KAAK,CAAC,MAAM,CAAC,QAAQ,EAAa,EAAI,CAAC,QAAM,CAAE,SAAS,EAAa,EAAI,CAAC,IAAM,EAAW,EAAI,aAAa,UAAU,CAAC,GAAG,EAAW,CAAC,IAAM,EAAO,EAAW,MAAM,CAAC,MAAM,SAAS,CAAC,IAAI,OAAO,CAAC,OAAO,GAAO,OAAO,SAAS,EAAM,CAAC,CAAC,GAAG,EAAO,SAAS,GAAG,EAAO,GAAG,GAAG,EAAO,GAAG,EAAG,MAAM,CAAC,EAAE,EAAO,GAAG,EAAE,EAAO,GAAG,MAAM,EAAO,GAAG,OAAO,EAAO,GAAG,CAA8J,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,MAA9J,EAAe,EAAI,aAAa,QAAQ,CAAC,EAAgB,MAAM,CAAqG,OAAvF,EAAe,EAAI,aAAa,SAAS,CAAC,EAAgB,OAAO,CAA6B,CAAE,SAAS,EAAe,EAAI,EAAS,CAAC,GAAG,CAAC,EAAI,OAAO,EAAS,IAAM,EAAM,EAAI,MAAM,cAAc,CAAC,GAAG,CAAC,EAAM,OAAO,EAAS,IAAM,EAAM,OAAO,EAAM,GAAG,CAAsD,MAAlD,CAAC,OAAO,SAAS,EAAM,EAAE,GAAO,EAAS,EAAgB,EAAO,SAAS,GAAa,EAAQ,EAAO,EAAY,CAAC,IAAM,EAAO,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,GAAG,EAAY,IAAI,CAAC,IAAM,EAAS,EAAE,EAAY,EAAa,EAAM,EAAQ,iBAAiB,EAAS,CAAC,EAAO,KAAK,CAAC,EAAE,EAAM,EAAE,EAAE,EAAM,EAAE,CAAC,CAAE,IAAM,EAAQ,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAO,OAAO,IAAI,CAAC,IAAM,EAAK,EAAO,KAAK,IAAI,EAAE,EAAE,EAAE,EAAQ,EAAK,EAAO,KAAK,IAAI,EAAO,OAAO,EAAE,EAAE,EAAE,EAAQ,EAAM,KAAK,MAAM,EAAK,EAAE,EAAK,EAAE,EAAK,EAAE,EAAK,EAAE,CAAC,IAAI,KAAK,GAAG,EAAQ,KAAK,CAAC,EAAE,EAAO,GAAG,EAAE,EAAE,EAAO,GAAG,EAAE,QAAM,CAAC,CAAE,OAAO,EAAS,SAAS,GAAW,EAAQ,EAAS,CAAC,GAAG,CAAC,EAAQ,OAAO,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,CAAC,GAAG,EAAQ,SAAS,EAAE,OAAO,EAAQ,GAAG,IAAM,EAAQ,EAAY,EAAS,EAAE,EAAE,CAAO,EAAU,EAAQ,OAAO,EAAQ,EAAM,EAAQ,EAAgB,EAAI,KAAK,MAAM,EAAM,CAAO,EAAK,KAAK,IAAI,EAAU,EAAI,EAAE,CAAO,EAAI,EAAM,EAAU,EAAE,EAAQ,GAAW,EAAE,EAAQ,GAAM,MAAM,CAAC,EAAE,EAAK,EAAE,EAAE,EAAE,EAAE,EAAI,CAAC,EAAE,EAAK,EAAE,EAAE,EAAE,EAAE,EAAI,CAAC,MAAM,GAAU,EAAE,MAAM,EAAE,MAAM,EAAI,CAAC,CAAE,SAAS,GAAiB,EAAK,EAAY,CAAyE,OAArE,IAAO,UAAgB,UAAa,IAAO,UAAgB,UAAiB,GAAa,GAAG,UAAU,UAAW,SAAS,GAAa,EAAO,EAAU,EAAY,CAAqH,OAAjH,IAAS,QAA+G,GAAc,EAArF,KAAK,MAAM,EAAY,EAAa,OAAO,CAAC,EAAa,QAAmD,EAAa,QAAlJ,EAA2J,SAAS,GAAiB,EAAQ,EAAY,EAAa,EAAQ,EAAM,EAAK,EAAK,CAAC,IAAM,EAAgB,KAAK,IAAI,EAAE,EAAY,CAAO,EAAiB,KAAK,IAAI,EAAE,EAAa,CAAO,EAAU,KAAK,IAAI,KAAK,EAAQ,MAAM,CAAO,EAAW,KAAK,IAAI,KAAK,EAAQ,OAAO,CAAO,EAAU,KAAK,IAAI,IAAI,EAAM,CAAO,EAAW,EAAgB,EAAgB,EAAW,EAAiB,EAAe,EAAG,EAAW,EAAc,EAAG,EAAW,EAAU,GAAG,IAAU,WAAW,IAAU,QAAQ,CAAC,IAAM,EAAY,IAAU,QAAQ,KAAK,IAAI,EAAW,EAAW,CAAC,KAAK,IAAI,EAAW,EAAW,CAAC,EAAG,EAAY,EAAU,EAAG,EAAY,EAAW,IAAM,EAAa,EAAU,EAAS,EAAc,EAAW,EAAS,EAAG,EAAY,EAAK,EAAE,IAAI,CAAC,IAAU,EAAG,EAAY,EAAK,EAAE,IAAI,CAAC,IAAU,GAAI,EAAgB,GAAc,EAAG,EAAQ,EAAE,EAAS,GAAI,EAAiB,GAAe,EAAG,EAAQ,EAAE,EAAG,MAAM,CAAC,KAAG,KAAG,KAAG,KAAG,CAAE,SAAS,GAAO,EAAM,CAAC,IAAM,EAAQ,EAAM,EAAE,OAAO,EAAQ,EAAE,EAAQ,EAAE,EAAS,SAAS,EAAK,EAAE,EAAE,EAAE,CAAC,OAAO,GAAG,EAAE,GAAG,EAAG,SAAS,GAAU,EAAE,EAAE,EAAE,CAAqC,OAAO,KAA7B,EAAE,GAAG,IAAI,KAAK,IAAI,KAAmB,EAAG,SAAS,EAAY,EAAM,EAAI,EAAI,CAAC,OAAO,KAAK,IAAI,EAAI,KAAK,IAAI,EAAI,EAAM,CAAC,CAAE,SAAS,GAAW,EAAK,CAAC,IAAI,EAAE,IAAO,EAAE,UAAU,CAAC,GAAG,WAAW,IAAI,EAAE,KAAK,KAAK,EAAE,IAAI,GAAG,EAAE,EAAE,CAA8B,MAA7B,IAAG,EAAE,KAAK,KAAK,EAAE,IAAI,EAAE,GAAG,EAAE,GAAS,EAAE,IAAI,MAAM,GAAG,4CAAzshB,IAA4B,IAAiE,IAAgF,CAAM,EAAgB,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,IAAI,OAAO,IAAI,CAAO,EAAa,CAAC,SAAS,SAAS,UAAU,WAAW,OAAO,UAAU,OAAO,CAAO,EAAmB,CAAC,IAAI,UAAU,MAAM,EAAE,KAAK,GAAG,KAAK,GAAG,CAAO,EAAc,CAAC,OAAO,QAAQ,gBAAgB,GAAG,aAAa,EAAE,MAAM,UAAU,YAAY,UAAU,YAAY,EAAE,KAAK,GAAG,QAAQ,GAAG,CAAO,EAAe,CAAC,SAAS,EAAE,SAAS,GAAG,SAAS,IAAI,eAAe,EAAE,eAAe,IAAI,UAAU,SAAS,aAAa,GAAK,eAAe,EAAE,UAAU,EAAE,aAAa,GAAM,CAAO,EAAoB,CAAC,cAAc,GAAM,kBAAkB,GAAG,CAAO,EAAgB,CAAC,gBAAgB,GAAM,eAAe,GAAM,WAAW,yBAAyB,gBAAgB,EAAE,WAAW,UAAU,CAA40f,EAAqB,aAAa,CAAC,QAAQ,GAAG,YAAY,EAAc,OAAO,gBAAgB,EAAc,gBAAgB,aAAa,EAAc,aAAa,UAAU,EAAc,KAAK,aAAa,EAAe,SAAS,SAAS,EAAe,SAAS,SAAS,EAAe,SAAS,aAAa,EAAe,aAAa,eAAe,CAAC,GAAG,EAAmB,CAAC,cAAc,CAAC,MAAM,EAAc,MAAM,YAAY,EAAc,YAAY,YAAY,EAAc,YAAY,QAAQ,EAAc,QAAQ,CAAC,eAAe,CAAC,eAAe,EAAe,eAAe,eAAe,EAAe,eAAe,UAAU,EAAe,UAAU,aAAa,EAAe,aAAa,eAAe,EAAe,eAAe,UAAU,EAAe,UAAU,CAAC,oBAAoB,CAAC,GAAG,EAAoB,CAAC,gBAAgB,CAAC,GAAG,EAAgB,CAAC,CAAC,EAAoB,EAAqB,CAAC,QAAQ,CAAC,MAAM,MAAM,KAAK,EAAY,KAAK,iBAAiB,CAAC,MAAM,CAAC,CAAC,YAAY,CAAC,MAAM,QAAQ,KAAK,EAAY,KAAK,QAAQ,CAAC,QAAQ,SAAS,SAAS,UAAU,WAAW,OAAO,UAAU,OAAO,SAAS,CAAC,aAAa,CAAC,QAAQ,SAAS,SAAS,UAAU,WAAW,OAAO,UAAU,OAAO,SAAS,CAAC,aAAa,QAAQ,CAAC,gBAAgB,CAAC,MAAM,SAAS,KAAK,EAAY,KAAK,iBAAiB,CAAC,MAAM,MAAM,MAAM,OAAO,OAAO,CAAC,OAAO,EAAM,CAA2E,OAA7D,EAAM,aAAa,EAAM,OAAO,QAAQ,EAAc,UAAuB,UAAW,CAAC,aAAa,CAAC,MAAM,aAAa,KAAK,EAAY,OAAO,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,eAAe,GAAK,aAAa,EAAE,CAAC,UAAU,CAAC,MAAM,OAAO,KAAK,EAAY,OAAO,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,aAAa,GAAG,CAAC,aAAa,CAAC,MAAM,WAAW,KAAK,EAAY,OAAO,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,aAAa,EAAE,CAAC,SAAS,CAAC,MAAM,YAAY,KAAK,EAAY,OAAO,IAAI,IAAI,IAAI,EAAE,KAAK,IAAI,aAAa,GAAG,CAAC,SAAS,CAAC,MAAM,YAAY,KAAK,EAAY,OAAO,IAAI,IAAI,IAAI,EAAE,KAAK,IAAI,aAAa,IAAI,CAAC,aAAa,CAAC,MAAM,cAAc,KAAK,EAAY,QAAQ,aAAa,KAAK,cAAc,MAAM,aAAa,GAAM,CAAC,eAAe,CAAC,MAAM,SAAS,KAAK,EAAY,OAAO,SAAS,CAAC,IAAI,CAAC,MAAM,MAAM,KAAK,EAAY,KAAK,QAAQ,CAAC,UAAU,QAAQ,OAAO,CAAC,aAAa,CAAC,UAAU,QAAQ,OAAO,CAAC,wBAAwB,GAAK,aAAa,UAAU,CAAC,MAAM,CAAC,MAAM,QAAQ,KAAK,EAAY,OAAO,IAAI,GAAG,IAAI,EAAE,KAAK,IAAI,aAAa,EAAE,CAAC,KAAK,CAAC,MAAM,QAAQ,KAAK,EAAY,OAAO,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,aAAa,GAAG,CAAC,KAAK,CAAC,MAAM,QAAQ,KAAK,EAAY,OAAO,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,aAAa,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,MAAM,cAAc,KAAK,EAAY,OAAO,SAAS,CAAC,MAAM,CAAC,MAAM,OAAO,KAAK,EAAY,MAAM,aAAa,UAAU,CAAC,YAAY,CAAC,MAAM,SAAS,KAAK,EAAY,MAAM,aAAa,UAAU,CAAC,YAAY,CAAC,MAAM,WAAW,KAAK,EAAY,OAAO,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,aAAa,EAAE,CAAC,QAAQ,CAAC,MAAM,UAAU,KAAK,EAAY,OAAO,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,aAAa,GAAG,CAAC,CAAC,CAAC,eAAe,CAAC,MAAM,SAAS,KAAK,EAAY,OAAO,SAAS,CAAC,eAAe,CAAC,MAAM,YAAY,KAAK,EAAY,OAAO,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,aAAa,EAAE,CAAC,eAAe,CAAC,MAAM,YAAY,KAAK,EAAY,OAAO,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,aAAa,IAAI,CAAC,UAAU,CAAC,MAAM,YAAY,KAAK,EAAY,KAAK,QAAQ,CAAC,SAAS,UAAU,UAAU,CAAC,aAAa,CAAC,SAAS,UAAU,UAAU,CAAC,wBAAwB,GAAK,CAAC,aAAa,CAAC,MAAM,SAAS,KAAK,EAAY,QAAQ,aAAa,OAAO,cAAc,SAAS,aAAa,GAAK,CAAC,eAAe,CAAC,MAAM,aAAa,KAAK,EAAY,OAAO,KAAK,EAAE,KAAK,MAAM,aAAa,EAAE,CAAC,UAAU,CAAC,MAAM,YAAY,KAAK,EAAY,OAAO,aAAa,EAAE,KAAK,EAAE,eAAe,GAAK,CAAC,CAAC,CAAC,oBAAoB,CAAC,MAAM,cAAc,KAAK,EAAY,OAAO,SAAS,CAAC,cAAc,CAAC,MAAM,WAAW,KAAK,EAAY,QAAQ,aAAa,KAAK,cAAc,MAAM,aAAa,GAAM,CAAC,kBAAkB,CAAC,MAAM,YAAY,KAAK,EAAY,OAAO,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,aAAa,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,MAAM,UAAU,KAAK,EAAY,OAAO,SAAS,CAAC,gBAAgB,CAAC,MAAM,YAAY,KAAK,EAAY,QAAQ,aAAa,MAAM,cAAc,KAAK,aAAa,GAAK,CAAC,eAAe,CAAC,MAAM,cAAc,KAAK,EAAY,QAAQ,aAAa,KAAK,cAAc,MAAM,aAAa,GAAM,CAAC,WAAW,CAAC,MAAM,cAAc,KAAK,EAAY,MAAM,aAAa,yBAAyB,CAAC,gBAAgB,CAAC,MAAM,SAAS,KAAK,EAAY,OAAO,IAAI,IAAI,IAAI,GAAG,KAAK,IAAI,aAAa,EAAE,CAAC,WAAW,CAAC,MAAM,cAAc,KAAK,EAAY,MAAM,aAAa,UAAU,CAAC,CAAC,CAAC,CAAC,ICC1tqB,SAAwB,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,YAAY,qEAAqE,QAAQ,uEAAuE,OAAO,0BAA0B,YAAY,qEAAqE,MAAM,QAAQ"}