{"version":3,"file":"Examples.-TYoNmll.mjs","names":["useRef","useMemo","useState","useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/P3S2M04Yg53AO5F51mO2/pzJl44uxe09OYFf1Kkst/MagneticHover_Prod.js","https:/framerusercontent.com/modules/wNE8Fs1ueSqWPQZKy2nk/t0ISiO92WGbKfvKURm3h/ovNNAPBpZ.js","https:/framerusercontent.com/modules/oQk14E8Ar7JXjnVOhZW2/tTjSZGoYpVB4w8r1kHS0/TextWrap_Prod.js","https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js","https:/framer.com/m/framer/utils.js@^0.9.0","https:/framerusercontent.com/modules/4hcc4fiOCc0VHbf60Jg5/Xzr8WFD6zdF6FXmu6hRk/Examples.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useRef,useMemo}from\"react\";import{useMotionValue,useSpring,motion}from\"framer-motion\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n *\n * @framerDisableUnlink\n */export default function MagneticHover(props){const{distance,smoothing,hoverArea,enabled}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const id=generateInstanceId();const transition={damping:100,stiffness:mapRange(smoothing,0,100,2e3,50)};const mouseX=useMotionValue(0);const mouseY=useMotionValue(0);const x=useMotionValue(0);const y=useMotionValue(0);const springX=useSpring(x,transition);const springY=useSpring(y,transition);const scale=useMotionValue(1);const springScale=useSpring(scale,transition);const ref=useRef(null);const containerRef=useRef(null);const parentRef=useRef(null);const isHoveringRef=useRef(false);const transformRef=useRef(null);const motionTransformRef=useRef(null);const styleRef=useRef(null);const hasSpringRef=useRef(smoothing!==0);const previousXRef=useRef(null);const previousYRef=useRef(null);const previousChildrenXRef=useRef(null);const previousChildrenYRef=useRef(null);const previousChildrenScaleRef=useRef(null);const previousStyleTransformRef=useRef(null);const previousChildrenStyleTransformsRef=useRef({});useEffect(()=>{const unsubscribeX=mouseX.onChange(v=>x.set(enabled?v:0));const unsubscribeY=mouseY.onChange(v=>y.set(enabled?v:0));return()=>{unsubscribeX();unsubscribeY();};},[enabled,mouseX,mouseY,x,y]);useEffect(()=>{x.set(enabled?mouseX.get():0);y.set(enabled?mouseY.get():0);if(!enabled){scale.set(1);}else if(isHoveringRef.current&&props.children){scale.set(props.children.scale);}},[enabled]);useEffect(()=>{hasSpringRef.current=smoothing!==0;},[smoothing]);useEffect(()=>{let animationFrameId;const updateTransform=()=>{if(isCanvas){return;}animationFrameId=requestAnimationFrame(updateTransform);if(!parentRef.current||!styleRef.current){return;}const xValue=hasSpringRef.current?springX.get():x.get();const yValue=hasSpringRef.current?springY.get():y.get();const computedStyle=window.getComputedStyle(parentRef.current);const parentTransform=calculateTransform(parentRef.current,computedStyle,xValue*distance,yValue*distance,1,previousXRef.current*distance,previousYRef.current*distance,1,previousStyleTransformRef.current);// Store parent's style transform\npreviousStyleTransformRef.current=parentRef.current.style.transform;// Handle children transforms\nlet childrenStyles=\"\";if(props.children){const children=parentRef.current.children;const scaleValue=hasSpringRef.current?springScale.get():scale.get();const childrenXValue=xValue*props.children.distance;const childrenYValue=yValue*props.children.distance;for(let i=0;i<children.length;i++){const child=children[i];if(child===containerRef.current){continue;}const childComputedStyle=window.getComputedStyle(child);const childTransform=calculateTransform(child,childComputedStyle,childrenXValue,childrenYValue,scaleValue,previousChildrenXRef.current,previousChildrenYRef.current,previousChildrenScaleRef.current,previousChildrenStyleTransformsRef.current[i]);// Store child's style transform\npreviousChildrenStyleTransformsRef.current[i]=child.style.transform;childrenStyles+=`\n\t\t\t\t\t\t[data-magnetichover=\"${id}\"] > :nth-child(${i+1}) { \n\t\t\t\t\t\t\ttransform: ${childTransform} !important \n\t\t\t\t\t\t}\n\t\t\t\t\t`;}previousChildrenXRef.current=childrenXValue;previousChildrenYRef.current=childrenYValue;previousChildrenScaleRef.current=scaleValue;}transformRef.current=parentTransform;styleRef.current.textContent=`\n\t\t\t\t[data-magnetichover=\"${id}\"] { transform: ${parentTransform} !important }\n\t\t\t\t${childrenStyles}\n\t\t\t`;previousXRef.current=xValue;previousYRef.current=yValue;};if(ref.current){const container=ref.current.parentElement;if(container){containerRef.current=container;const parent=container.parentElement;if(parent){parentRef.current=parent;parent.setAttribute(\"data-magnetichover\",id);motionTransformRef.current=motion(parent,\"transform\");}}}// Start the animation loop\nupdateTransform();// Cleanup function\nreturn()=>{if(animationFrameId){cancelAnimationFrame(animationFrameId);}};},[props.children]);useEffect(()=>{const handleMouseMove=event=>{if(!parentRef.current){return;}const element=parentRef.current;const rect=element.getBoundingClientRect();const mouseXPos=event.clientX;const mouseYPos=event.clientY;const isHovering=mouseXPos>=rect.left-hoverArea&&mouseXPos<=rect.right+hoverArea&&mouseYPos>=rect.top-hoverArea&&mouseYPos<=rect.bottom+hoverArea;isHoveringRef.current=isHovering;if(isHovering){const displacementX=mouseXPos-(rect.left+rect.width/2);const displacementY=mouseYPos-(rect.top+rect.height/2);const normalizedX=displacementX/(rect.width/2);const normalizedY=displacementY/(rect.height/2);mouseX.set(normalizedX);mouseY.set(normalizedY);scale.set(enabled&&props.children?props.children.scale:1);}else{mouseX.set(0);mouseY.set(0);scale.set(1);}};window.addEventListener(\"mousemove\",handleMouseMove);return()=>window.removeEventListener(\"mousemove\",handleMouseMove);},[distance,x,y,transition,enabled,props.children]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...props.style},children:/*#__PURE__*/_jsx(\"style\",{ref:styleRef})});}MagneticHover.displayName=\"Magnetic Hover\";addPropertyControls(MagneticHover,{enabled:{type:ControlType.Boolean,defaultValue:true},distance:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>!props.enabled},hoverArea:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>!props.enabled},children:{type:ControlType.Object,optional:true,controls:{distance:{type:ControlType.Number,defaultValue:10,min:0,step:1},scale:{type:ControlType.Number,defaultValue:1,min:0,step:.01}},hidden:props=>!props.enabled},smoothing:{type:ControlType.Number,defaultValue:50,min:0,max:100,step:1,description:\"More components at [Framer University](https://frameruni.link/cc).\"}});const CHARACTERS=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";function generateInstanceId(){const id=useMemo(()=>{let result=\"\";for(let i=0;i<13;i++){result+=CHARACTERS.charAt(Math.floor(Math.random()*CHARACTERS.length));}return result;},[]);return id;}function mapRange(value,fromLow,fromHigh,toLow,toHigh){if(fromLow===fromHigh){return toLow;}const percentage=(value-fromLow)/(fromHigh-fromLow);return toLow+percentage*(toHigh-toLow);}function calculateTransform(element,computedStyle,xValue,yValue,scale=1,previousX,previousY,previousScale,previousStyleTransform){xValue=xValue||0;yValue=yValue||0;previousX=previousX||0;previousY=previousY||0;scale=scale||1;previousScale=previousScale||1;// Get transform\nconst computedTransform=computedStyle.transform;const styleTransform=element.style.transform;// Subtract previous values from current values for a single transform\nconst finalX=xValue-previousX;const finalY=yValue-previousY;const finalScale=scale/(previousScale||1)// Prevent division by zero\n;const translateTransform=`translate(${finalX.toFixed(3)}px, ${finalY.toFixed(3)}px)`;const transformWithScale=scale!==1?`${translateTransform} scale(${finalScale})`:translateTransform;let transform=transformWithScale;if(styleTransform&&styleTransform!==\"none\"){if(previousStyleTransform&&previousStyleTransform!==\"none\"){transform=`${transformWithScale} ${invertTransform(previousStyleTransform)} ${styleTransform}`;}else{transform=`${transformWithScale} ${styleTransform}`;}}return computedTransform&&computedTransform!==\"none\"?`${transform} ${computedTransform}`:transform;}function invertTransform(transformString){const transforms=transformString.match(/\\w+\\([^)]+\\)/g)||[];const invertedTransforms=transforms.reverse().map(transform=>{const[func,valuesString]=transform.match(/(\\w+)\\(([^)]+)\\)/).slice(1);const values=valuesString.split(\",\").map(v=>v.trim());const invertNumber=v=>{const[_,sign,num,unit]=v.match(/^(-?)(\\d*\\.?\\d+)(\\D*)$/);return`${sign?\"\":\"-\"}${num}${unit}`;};switch(func.toLowerCase()){case\"translate\":case\"translate3d\":case\"translatex\":case\"translatey\":case\"translatez\":return`${func}(${values.map(invertNumber).join(\", \")})`;case\"scale\":case\"scale3d\":return`${func}(${values.map(v=>1/parseFloat(v)).join(\", \")})`;case\"scalex\":case\"scaley\":case\"scalez\":return`${func}(${1/parseFloat(values[0])})`;case\"rotate\":case\"rotatex\":case\"rotatey\":case\"rotatez\":return`${func}(${invertNumber(values[0])})`;case\"rotate3d\":const rotateValues=values.map(parseFloat);return`${func}(${rotateValues[0]}, ${rotateValues[1]}, ${rotateValues[2]}, ${invertNumber(values[3])})`;case\"skew\":case\"skewx\":case\"skewy\":return`${func}(${values.map(invertNumber).join(\", \")})`;case\"matrix\":case\"matrix3d\":console.warn(`Inverting ${func} is not supported. Returning original.`);return transform;default:console.warn(`Unknown transform function: ${func}. Returning original.`);return transform;}});return invertedTransforms.join(\" \");}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MagneticHover\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MagneticHover_Prod.map","// Generated by Framer (c9b3949)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Funnel Sans-600\",\"GF;Funnel Sans-700\",\"GF;Funnel Sans-700italic\",\"GF;Funnel Sans-600italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Funnel Sans\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Funnel Sans\",url:\"https://fonts.gstatic.com/s/funnelsans/v3/OpNfno8Dg9bX6Bsp3Wq69RB-VukSVv3aISFAS36Ee29NnDyL7w.woff2\",weight:\"600\"},{cssFamilyName:\"Funnel Sans\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Funnel Sans\",url:\"https://fonts.gstatic.com/s/funnelsans/v3/OpNfno8Dg9bX6Bsp3Wq69RB-VukSVv3aISFAcn6Ee29NnDyL7w.woff2\",weight:\"700\"},{cssFamilyName:\"Funnel Sans\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Funnel Sans\",url:\"https://fonts.gstatic.com/s/funnelsans/v3/OpNZno8Dg9bX6Bsp3Wq69Tp3ZBbKP5ZAjyZVXTqLOmVMvjmb76XZ.woff2\",weight:\"700\"},{cssFamilyName:\"Funnel Sans\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Funnel Sans\",url:\"https://fonts.gstatic.com/s/funnelsans/v3/OpNZno8Dg9bX6Bsp3Wq69Tp3ZBbKP5ZAjyZVXTqyOmVMvjmb76XZ.woff2\",weight:\"600\"}]}];export const css=['.framer-LK27N .framer-styles-preset-r0t3yy:not(.rich-text-wrapper), .framer-LK27N .framer-styles-preset-r0t3yy.rich-text-wrapper h6 { --framer-font-family: \"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif; --framer-font-family-bold: \"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 24px; --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: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.6px; --framer-line-height: 110%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-50715772-f0e4-436c-b0c0-bd9bd9c06d58, #071a24); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-LK27N .framer-styles-preset-r0t3yy:not(.rich-text-wrapper), .framer-LK27N .framer-styles-preset-r0t3yy.rich-text-wrapper h6 { --framer-font-family: \"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif; --framer-font-family-bold: \"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 22px; --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: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.4px; --framer-line-height: 110%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-50715772-f0e4-436c-b0c0-bd9bd9c06d58, #071a24); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-LK27N .framer-styles-preset-r0t3yy:not(.rich-text-wrapper), .framer-LK27N .framer-styles-preset-r0t3yy.rich-text-wrapper h6 { --framer-font-family: \"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif; --framer-font-family-bold: \"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 20px; --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: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.2px; --framer-line-height: 110%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-50715772-f0e4-436c-b0c0-bd9bd9c06d58, #071a24); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-LK27N\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight auto\n */export default function TextWrap({layers=[],text,slot,font,color,layerGap,transform,layerAlign,decoration,balance,userSelect,tag,style}){const Tag=tag;const parts=text.split(slot);const content=[];// Insert layers at slot positions, keeping empty slots if no layer is available\nfor(let i=0;i<parts.length;i++){content.push(parts[i]);if(i<parts.length-1){// If we're not at the last part\nif(i<layers.length){// If we have a layer for this slot, insert it\ncontent.push(/*#__PURE__*/_jsx(InlineLayer,{align:layerAlign,gap:layerGap,children:layers[i]},`layer-${i}`));}else{// If we don't have a layer, keep the slot marker\ncontent.push(slot);}}}// Append any remaining layers at the end\nif(layers.length>parts.length-1){for(let i=parts.length-1;i<layers.length;i++){content.push(/*#__PURE__*/_jsx(InlineLayer,{align:layerAlign,gap:layerGap,children:layers[i]},`layer-${i}`));}}return /*#__PURE__*/_jsx(Tag,{style:{color,margin:0,whiteSpace:style?.width?\"pre\":\"nowrap\",fontWeight:400,textAlign:\"center\",userSelect:userSelect?\"auto\":\"none\",textDecoration:decoration,textWrap:balance?\"balance\":undefined,textTransform:transform,...color.mode==\"solid\"?{color:color.color}:{WebkitBackgroundClip:\"text\",WebkitTextFillColor:\"transparent\",backgroundImage:`linear-gradient(${color.angle}deg, ${color.endColor}, ${color.startColor})`},...font,...style},children:content});}TextWrap.displayName=\"Text Wrap\";addPropertyControls(TextWrap,{text:{type:ControlType.String,defaultValue:\"Learn [] Framer With [] Framer University\",displayTextArea:true},layers:{type:ControlType.Array,control:{type:ControlType.ComponentInstance}},slot:{type:ControlType.String,defaultValue:\"[]\"},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:32,lineHeight:1.4}},color:{type:ControlType.Object,icon:\"color\",controls:{mode:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"gradient\"],optionTitles:[\"Solid\",\"Gradient\"],displaySegmentedControl:true},color:{type:ControlType.Color,defaultValue:\"#999999\",hidden:props=>props.mode!==\"solid\"},startColor:{type:ControlType.Color,defaultValue:\"#000\",hidden:props=>props.mode!==\"gradient\"},endColor:{type:ControlType.Color,defaultValue:\"#FFF\",hidden:props=>props.mode!==\"gradient\"},angle:{type:ControlType.Number,defaultValue:0,min:-360,max:360,unit:\"\\xb0\",hidden:props=>props.mode!==\"gradient\"}}},layerAlign:{type:ControlType.Enum,defaultValue:\"baseline\",options:[\"baseline\",\"middle\"],optionTitles:[\"Baseline\",\"Middle\"],displaySegmentedControl:true,title:\"Align\"},layerGap:{type:ControlType.Number,defaultValue:0,min:0,step:1},transform:{type:ControlType.Enum,defaultValue:\"none\",options:[\"none\",\"inherit\",\"capitalize\",\"uppercase\",\"lowercase\"],optionTitles:[\"None\",\"Inherit\",\"Capitalize\",\"Uppercase\",\"Lowercase\"]},decoration:{type:ControlType.Enum,defaultValue:\"none\",options:[\"none\",\"underline\",\"line-through\"],optionTitles:[\"None\",\"Underline\",\"Strikethrough\"]},balance:{type:ControlType.Boolean,defaultValue:false},userSelect:{type:ControlType.Boolean,defaultValue:true},tag:{type:ControlType.Enum,defaultValue:\"h1\",options:[\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"p\",\"span\"],description:\"More components at [Framer University](https://frameruni.link/cc).\"}});function InlineLayer({children,align=\"middle\",gap=0}){return /*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",verticalAlign:align,marginLeft:gap,marginRight:gap},children:children});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextWrap\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextWrap_Prod.map","import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","export const centerContent = {\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const autoSizingText = {\n    width: \"max-content\",\n    wordBreak: \"break-word\",\n    overflowWrap: \"break-word\",\n    overflow: \"hidden\",\n    whiteSpace: \"pre-wrap\",\n    flexShrink: 0\n};\nexport const defaultContainerStyles = {\n    ...centerContent,\n    overflow: \"hidden\"\n};\nexport const containerStyles = defaultContainerStyles;\nexport const randomColor = ()=>\"#\" + Math.floor(Math.random() * 16777215).toString(16)\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"centerContent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"autoSizingText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultContainerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomColor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./Utils.map","/*\n * Utils (framer/utils@0.9.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{ControlType}from\"framer\";import{forwardRef,useCallback,useEffect,useRef}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{randomColor}from\"https://framer.com/m/framer/utils.js@^0.9.0\";// Learn more: https://www.framer.com/developers/overrides/\nconst useStore=createStore({background:\"#0099FF\"});export function withRotate(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{rotate:90},transition:{duration:2}});});}export function withHover(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,whileHover:{scale:1.05}});});}export function withRandomColor(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{background:store.background},onClick:()=>{setStore({background:randomColor()});}});});}export function withCustomTitle(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const rootRef=useRef(null);const setRefs=useCallback(node=>{rootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\")return;if(typeof HTMLElement===\"undefined\")return;const root=rootRef.current;if(!(root instanceof HTMLElement))return;const selector=\"h1,h2,h3,h4,h5,h6,p,span\";const targets=[];const previousWhiteSpace=new Map;if(root.matches(selector)){targets.push(root);}targets.push(...Array.from(root.querySelectorAll(selector)));targets.forEach(element=>{previousWhiteSpace.set(element,element.style.whiteSpace);element.classList.add(\"custom-title\");element.style.whiteSpace=\"normal\";});return()=>{targets.forEach(element=>{element.classList.remove(\"custom-title\");const previous=previousWhiteSpace.get(element)??\"\";if(previous){element.style.whiteSpace=previous;}else{element.style.removeProperty(\"white-space\");}});};});return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props});});}export function withCarouselAutoplayLoop(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const DEBUG=false;const{enabled=true,intervalMs=6e3,resumeDelayMs=1e3,stepPx=0,...rest}=props;const rootRef=useRef(null);const scrollContainerRef=useRef(null);const autoplayIntervalRef=useRef(null);const resumeTimeoutRef=useRef(null);const containerRetryIntervalRef=useRef(null);const settleTimeoutRef=useRef(null);const autoScrollUntilRef=useRef(0);const slideTargetsRef=useRef([0]);const containerCleanupRef=useRef(null);const pausedByInteractionRef=useRef(false);const pointerInsideRef=useRef(false);const focusInsideRef=useRef(false);const touchInsideRef=useRef(false);const reducedMotionRef=useRef(false);const prependedCloneRef=useRef(null);const appendedCloneRef=useRef(null);const realStartOffsetRef=useRef(0);const scrollBeforeCloneRef=useRef(0);const currentIndexRef=useRef(0);const isSteppingRef=useRef(false);const boundArrowHandlersRef=useRef([]);const clearTimer=useCallback(timerRef=>{if(timerRef.current!==null&&typeof window!==\"undefined\"){window.clearTimeout(timerRef.current);timerRef.current=null;}},[]);const clearIntervalTimer=useCallback(timerRef=>{if(timerRef.current!==null&&typeof window!==\"undefined\"){window.clearInterval(timerRef.current);timerRef.current=null;}},[]);const stopAutoplay=useCallback(()=>{clearIntervalTimer(autoplayIntervalRef);},[clearIntervalTimer]);const scheduleResume=useCallback(()=>{clearTimer(resumeTimeoutRef);if(typeof window===\"undefined\")return;resumeTimeoutRef.current=window.setTimeout(()=>{if(pointerInsideRef.current||focusInsideRef.current||touchInsideRef.current)return;pausedByInteractionRef.current=false;},Math.max(200,resumeDelayMs));},[clearTimer,resumeDelayMs]);const findNearestIndex=useCallback((targets,current)=>{if(targets.length<=1)return 0;let nearestIndex=0;let nearestDistance=Math.abs(targets[0]-current);for(let index=1;index<targets.length;index++){const distance=Math.abs(targets[index]-current);if(distance<nearestDistance){nearestDistance=distance;nearestIndex=index;}}return nearestIndex;},[]);const normalizeTargets=useCallback((positions,maxScrollLeft)=>{const sorted=positions.filter(value=>Number.isFinite(value)).map(value=>Math.max(0,Math.min(maxScrollLeft,Math.round(value)))).sort((a,b)=>a-b);const unique=[];const epsilon=2;for(const value of sorted){if(unique.length===0||Math.abs(unique[unique.length-1]-value)>epsilon){unique.push(value);}}if(unique.length===0||unique[0]!==0){unique.unshift(0);}return unique;},[]);const getOffsetWithinContainer=useCallback((container,element)=>{const containerRect=container.getBoundingClientRect();const elementRect=element.getBoundingClientRect();return elementRect.left-containerRect.left+container.scrollLeft;},[]);const clampCurrentIndex=useCallback(targets=>{if(targets.length<=0){currentIndexRef.current=0;return;}currentIndexRef.current=Math.max(0,Math.min(targets.length-1,currentIndexRef.current));},[]);const rebuildSlideTargets=useCallback(container=>{const maxScrollLeft=Math.max(0,container.scrollWidth-container.clientWidth);if(maxScrollLeft<=1){slideTargetsRef.current=[0];clampCurrentIndex(slideTargetsRef.current);if(DEBUG){console.log(\"[withCarouselAutoplayLoop] targets\",slideTargetsRef.current,\"realStartOffset\",realStartOffsetRef.current);}return slideTargetsRef.current;}if(stepPx>0){const targets=[0];let cursor=stepPx;while(cursor<maxScrollLeft-1){targets.push(cursor);cursor+=stepPx;}const normalizedStepTargets=normalizeTargets(targets,maxScrollLeft);slideTargetsRef.current=normalizedStepTargets;clampCurrentIndex(slideTargetsRef.current);if(DEBUG){console.log(\"[withCarouselAutoplayLoop] targets\",slideTargetsRef.current,\"realStartOffset\",realStartOffsetRef.current);}return normalizedStepTargets;}const directChildren=Array.from(container.children).filter(node=>node instanceof HTMLElement&&node.dataset.carouselClone!==\"true\");const positions=[];for(const child of directChildren){if(child.offsetWidth<=0||child.offsetHeight<=0)continue;positions.push(getOffsetWithinContainer(container,child)-realStartOffsetRef.current);}const normalizedDirect=normalizeTargets(positions,maxScrollLeft);if(normalizedDirect.length>=2){slideTargetsRef.current=normalizedDirect;clampCurrentIndex(slideTargetsRef.current);if(DEBUG){console.log(\"[withCarouselAutoplayLoop] targets\",slideTargetsRef.current,\"realStartOffset\",realStartOffsetRef.current);}return normalizedDirect;}const fallbackPositions=[...positions];const descendants=Array.from(container.querySelectorAll(\"*\"));for(const element of descendants){if(element.dataset.carouselClone===\"true\")continue;if(element.offsetWidth<=0||element.offsetHeight<=0)continue;const left=getOffsetWithinContainer(container,element);const relativeLeft=left-realStartOffsetRef.current;const width=element.getBoundingClientRect().width;if(width<=0)continue;fallbackPositions.push(relativeLeft);}const normalizedFallback=normalizeTargets(fallbackPositions,maxScrollLeft);slideTargetsRef.current=normalizedFallback;clampCurrentIndex(slideTargetsRef.current);if(DEBUG){console.log(\"[withCarouselAutoplayLoop] targets\",slideTargetsRef.current,\"realStartOffset\",realStartOffsetRef.current);}return normalizedFallback;},[DEBUG,clampCurrentIndex,getOffsetWithinContainer,normalizeTargets,stepPx]);const syncDots=useCallback(index=>{const root=rootRef.current;if(!root)return;const candidates=Array.from(root.querySelectorAll('[class*=\"dot\"], [aria-label*=\"dot\" i], button:not([aria-label*=\"prev\" i]):not([aria-label*=\"next\" i]):not([aria-label*=\"anterior\" i]):not([aria-label*=\"siguiente\" i])'));if(candidates.length<=1)return;candidates.forEach((dot,dotIndex)=>{const isActive=dotIndex===index;if(isActive)dot.classList.add(\"active\");else dot.classList.remove(\"active\");dot.style.opacity=isActive?\"1\":\"0.4\";});},[]);const onScrollSettle=useCallback(()=>{const container=scrollContainerRef.current;if(!container)return;const targets=slideTargetsRef.current;if(targets.length>0){const absoluteTargets=targets.map(target=>target+realStartOffsetRef.current);const firstTarget=absoluteTargets[0]??0;const lastTarget=absoluteTargets[absoluteTargets.length-1]??0;const epsilon=2;if(appendedCloneRef.current&&container.scrollLeft>lastTarget+epsilon){container.scrollTo({left:firstTarget,behavior:\"auto\"});}else if(container.scrollLeft<firstTarget-epsilon){container.scrollTo({left:lastTarget,behavior:\"auto\"});}const relativeCurrent=container.scrollLeft-realStartOffsetRef.current;const nearestIndex=findNearestIndex(targets,relativeCurrent);currentIndexRef.current=nearestIndex;isSteppingRef.current=false;syncDots(nearestIndex);}},[findNearestIndex,syncDots]);const scheduleSettleCheck=useCallback(()=>{clearTimer(settleTimeoutRef);if(typeof window===\"undefined\")return;settleTimeoutRef.current=window.setTimeout(onScrollSettle,450);},[clearTimer,onScrollSettle]);const onUserInteraction=useCallback(()=>{if(typeof performance!==\"undefined\"&&performance.now()<autoScrollUntilRef.current)return;pausedByInteractionRef.current=true;scheduleResume();},[scheduleResume]);const findScrollContainer=useCallback(root=>{if(typeof window===\"undefined\")return null;const candidates=[root,...Array.from(root.querySelectorAll(\"*\"))];let best=null;let bestScore=-1;for(const element of candidates){const style=window.getComputedStyle(element);const overflowX=style.overflowX;const allowsHorizontalScroll=overflowX===\"auto\"||overflowX===\"scroll\"||overflowX===\"overlay\";const horizontalOverflow=element.scrollWidth-element.clientWidth;if(!allowsHorizontalScroll||horizontalOverflow<=2)continue;const score=horizontalOverflow+element.clientWidth;if(score>bestScore){best=element;bestScore=score;}}return best;},[]);const attachToContainer=useCallback(container=>{containerCleanupRef.current?.();containerCleanupRef.current=null;boundArrowHandlersRef.current.forEach(({element,handler})=>element.removeEventListener(\"click\",handler));boundArrowHandlersRef.current=[];scrollContainerRef.current=container;if(!container||typeof window===\"undefined\")return;scrollBeforeCloneRef.current=container.scrollLeft;const children=Array.from(container.children).filter(node=>node instanceof HTMLElement&&node.dataset.carouselClone!==\"true\");const firstRealChild=children[0];const lastRealChild=children[children.length-1];prependedCloneRef.current=null;appendedCloneRef.current=null;realStartOffsetRef.current=0;if(firstRealChild instanceof HTMLElement&&lastRealChild instanceof HTMLElement){const prependedClone=lastRealChild.cloneNode(true);prependedClone.dataset.carouselClone=\"true\";prependedClone.setAttribute(\"aria-hidden\",\"true\");prependedClone.setAttribute(\"tabindex\",\"-1\");container.insertBefore(prependedClone,firstRealChild);prependedCloneRef.current=prependedClone;const appendedClone=firstRealChild.cloneNode(true);appendedClone.dataset.carouselClone=\"true\";appendedClone.setAttribute(\"aria-hidden\",\"true\");appendedClone.setAttribute(\"tabindex\",\"-1\");container.appendChild(appendedClone);appendedCloneRef.current=appendedClone;}if(firstRealChild instanceof HTMLElement){realStartOffsetRef.current=getOffsetWithinContainer(container,firstRealChild);container.scrollTo({left:realStartOffsetRef.current,behavior:\"auto\"});}rebuildSlideTargets(container);onScrollSettle();const onScroll=()=>{onUserInteraction();scheduleSettleCheck();};const onPointerDown=()=>onUserInteraction();const onWheel=()=>onUserInteraction();const onTouchStart=()=>onUserInteraction();const circularStep=direction=>{const activeContainer=scrollContainerRef.current;if(!activeContainer)return;const targets=slideTargetsRef.current;const total=targets.length;if(total<=0)return;if(isSteppingRef.current)return;isSteppingRef.current=true;currentIndexRef.current=(currentIndexRef.current+direction+total)%total;const now=typeof performance!==\"undefined\"?performance.now():Date.now();autoScrollUntilRef.current=now+900;activeContainer.scrollTo({left:targets[currentIndexRef.current]+realStartOffsetRef.current,behavior:\"smooth\"});scheduleSettleCheck();};window.__framerCarouselCircularStep=circularStep;const prevPattern=/prev|previous|left|anterior|‹|←/i;const nextPattern=/next|right|siguiente|›|→/i;const prevElements=[];const nextElements=[];const clickCleanup=[];const wrapperScope=[container,container.parentElement,container.previousElementSibling,container.nextElementSibling].filter(node=>node instanceof HTMLElement);const getScopedMatches=pattern=>{const found=new Set;wrapperScope.forEach(scope=>{const clickables=Array.from(scope.querySelectorAll('button, [role=\"button\"]'));clickables.forEach(element=>{const ariaLabel=element.getAttribute(\"aria-label\")??\"\";const text=element.textContent??\"\";const title=element.getAttribute(\"title\")??\"\";const label=`${ariaLabel} ${text} ${title}`;if(pattern.test(label)){found.add(element);}});});const matches=Array.from(found);return matches.filter(element=>{return!matches.some(other=>other!==element&&element.contains(other));});};const prevMatches=getScopedMatches(prevPattern);const nextMatches=getScopedMatches(nextPattern);if(DEBUG){console.log(\"[withCarouselAutoplayLoop] arrow matches\",\"prev:\",prevMatches.length,\"next:\",nextMatches.length);}if(prevMatches.length===1){prevElements.push(prevMatches[0]);}else{console.warn(\"[withCarouselAutoplayLoop] expected 1 prev button, found\",prevMatches.length);}if(nextMatches.length===1){nextElements.push(nextMatches[0]);}else{console.warn(\"[withCarouselAutoplayLoop] expected 1 next button, found\",nextMatches.length);}prevElements.forEach(element=>{const buttonElement=element instanceof HTMLButtonElement?element:null;if(buttonElement)buttonElement.disabled=false;const onClick=event=>{event.preventDefault();event.stopPropagation();event.stopImmediatePropagation?.();circularStep(-1);};element.addEventListener(\"click\",onClick);boundArrowHandlersRef.current.push({element,handler:onClick});clickCleanup.push(()=>element.removeEventListener(\"click\",onClick));});nextElements.forEach(element=>{const buttonElement=element instanceof HTMLButtonElement?element:null;if(buttonElement)buttonElement.disabled=false;const onClick=event=>{event.preventDefault();event.stopPropagation();event.stopImmediatePropagation?.();circularStep(1);};element.addEventListener(\"click\",onClick);boundArrowHandlersRef.current.push({element,handler:onClick});clickCleanup.push(()=>element.removeEventListener(\"click\",onClick));});container.addEventListener(\"scroll\",onScroll,{passive:true});container.addEventListener(\"pointerdown\",onPointerDown,{passive:true});container.addEventListener(\"wheel\",onWheel,{passive:true});container.addEventListener(\"touchstart\",onTouchStart,{passive:true});const supportsScrollEnd=\"onscrollend\"in container;const handleScrollEnd=()=>onScrollSettle();if(supportsScrollEnd){container.addEventListener(\"scrollend\",handleScrollEnd);}const resizeObserver=new ResizeObserver(()=>{rebuildSlideTargets(container);scheduleSettleCheck();});resizeObserver.observe(container);for(const child of Array.from(container.children)){if(child instanceof HTMLElement)resizeObserver.observe(child);}const mutationObserver=new MutationObserver(()=>{rebuildSlideTargets(container);scheduleSettleCheck();});mutationObserver.observe(container,{childList:true,subtree:true,attributes:true});containerCleanupRef.current=()=>{container.removeEventListener(\"scroll\",onScroll);container.removeEventListener(\"pointerdown\",onPointerDown);container.removeEventListener(\"wheel\",onWheel);container.removeEventListener(\"touchstart\",onTouchStart);if(supportsScrollEnd){container.removeEventListener(\"scrollend\",handleScrollEnd);}resizeObserver.disconnect();mutationObserver.disconnect();clickCleanup.forEach(cleanup=>cleanup());if(window.__framerCarouselCircularStep===circularStep){window.__framerCarouselCircularStep=undefined;}boundArrowHandlersRef.current.forEach(({element,handler})=>element.removeEventListener(\"click\",handler));boundArrowHandlersRef.current=[];prependedCloneRef.current?.remove();appendedCloneRef.current?.remove();prependedCloneRef.current=null;appendedCloneRef.current=null;realStartOffsetRef.current=0;container.scrollTo({left:scrollBeforeCloneRef.current,behavior:\"auto\"});clearTimer(settleTimeoutRef);};},[clearTimer,getOffsetWithinContainer,onScrollSettle,onUserInteraction,rebuildSlideTargets,scheduleSettleCheck]);const refreshContainer=useCallback(()=>{const root=rootRef.current;if(!root)return;const found=findScrollContainer(root);if(found!==scrollContainerRef.current){attachToContainer(found);}else if(found){rebuildSlideTargets(found);}},[attachToContainer,findScrollContainer,rebuildSlideTargets]);const performStep=useCallback(()=>{const container=scrollContainerRef.current;if(!container)return;if(!enabled||reducedMotionRef.current||pausedByInteractionRef.current)return;if(pointerInsideRef.current||focusInsideRef.current||touchInsideRef.current)return;const maxScrollLeft=Math.max(0,container.scrollWidth-container.clientWidth);if(maxScrollLeft<=1)return;const targets=rebuildSlideTargets(container);const total=targets.length;if(total<=0)return;if(isSteppingRef.current)return;isSteppingRef.current=true;currentIndexRef.current=(currentIndexRef.current+1+total)%total;const next=targets[currentIndexRef.current]+realStartOffsetRef.current;const now=typeof performance!==\"undefined\"?performance.now():Date.now();autoScrollUntilRef.current=now+900;container.scrollTo({left:next,behavior:\"smooth\"});scheduleSettleCheck();},[enabled,rebuildSlideTargets,scheduleSettleCheck]);const startAutoplay=useCallback(()=>{stopAutoplay();if(typeof window===\"undefined\")return;if(!enabled||reducedMotionRef.current)return;autoplayIntervalRef.current=window.setInterval(performStep,Math.max(500,intervalMs));},[enabled,intervalMs,performStep,stopAutoplay]);const setRefs=useCallback(node=>{rootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\")return;if(typeof HTMLElement===\"undefined\")return;const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");reducedMotionRef.current=mediaQuery.matches;const onReduceMotionChange=()=>{reducedMotionRef.current=mediaQuery.matches;if(reducedMotionRef.current){stopAutoplay();}else{startAutoplay();}};if(typeof mediaQuery.addEventListener===\"function\"){mediaQuery.addEventListener(\"change\",onReduceMotionChange);}else{mediaQuery.addListener(onReduceMotionChange);}const root=rootRef.current;if(!(root instanceof HTMLElement)){return()=>{if(typeof mediaQuery.removeEventListener===\"function\"){mediaQuery.removeEventListener(\"change\",onReduceMotionChange);}else{mediaQuery.removeListener(onReduceMotionChange);}};}const onPointerEnter=()=>{pointerInsideRef.current=true;pausedByInteractionRef.current=true;clearTimer(resumeTimeoutRef);};const onPointerLeave=()=>{pointerInsideRef.current=false;scheduleResume();};const onFocusIn=()=>{focusInsideRef.current=true;pausedByInteractionRef.current=true;clearTimer(resumeTimeoutRef);};const onFocusOut=()=>{focusInsideRef.current=typeof document!==\"undefined\"?root.contains(document.activeElement):false;if(!focusInsideRef.current)scheduleResume();};const onTouchStart=()=>{touchInsideRef.current=true;pausedByInteractionRef.current=true;clearTimer(resumeTimeoutRef);};const onTouchEnd=()=>{touchInsideRef.current=false;scheduleResume();};root.addEventListener(\"pointerenter\",onPointerEnter,{passive:true});root.addEventListener(\"pointerleave\",onPointerLeave,{passive:true});root.addEventListener(\"focusin\",onFocusIn);root.addEventListener(\"focusout\",onFocusOut);root.addEventListener(\"touchstart\",onTouchStart,{passive:true});root.addEventListener(\"touchend\",onTouchEnd,{passive:true});root.addEventListener(\"touchcancel\",onTouchEnd,{passive:true});const rootMutationObserver=new MutationObserver(()=>{refreshContainer();});rootMutationObserver.observe(root,{childList:true,subtree:true,attributes:true});const rootResizeObserver=new ResizeObserver(()=>{refreshContainer();});rootResizeObserver.observe(root);refreshContainer();containerRetryIntervalRef.current=window.setInterval(()=>{if(!scrollContainerRef.current)refreshContainer();},400);startAutoplay();return()=>{if(typeof mediaQuery.removeEventListener===\"function\"){mediaQuery.removeEventListener(\"change\",onReduceMotionChange);}else{mediaQuery.removeListener(onReduceMotionChange);}root.removeEventListener(\"pointerenter\",onPointerEnter);root.removeEventListener(\"pointerleave\",onPointerLeave);root.removeEventListener(\"focusin\",onFocusIn);root.removeEventListener(\"focusout\",onFocusOut);root.removeEventListener(\"touchstart\",onTouchStart);root.removeEventListener(\"touchend\",onTouchEnd);root.removeEventListener(\"touchcancel\",onTouchEnd);rootMutationObserver.disconnect();rootResizeObserver.disconnect();attachToContainer(null);stopAutoplay();clearIntervalTimer(containerRetryIntervalRef);clearTimer(resumeTimeoutRef);};},[attachToContainer,clearIntervalTimer,clearTimer,enabled,refreshContainer,scheduleResume,startAutoplay,stopAutoplay]);useEffect(()=>{if(!enabled)stopAutoplay();else startAutoplay();},[enabled,intervalMs,stepPx,startAutoplay,stopAutoplay]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...rest});});}withCarouselAutoplayLoop.propertyControls={enabled:{type:ControlType.Boolean,defaultValue:true,title:\"Enabled\"},intervalMs:{type:ControlType.Number,defaultValue:5e3,min:500,max:2e4,step:100,title:\"Interval\"},resumeDelayMs:{type:ControlType.Number,defaultValue:2500,min:200,max:15e3,step:100,title:\"Resume Delay\"},stepPx:{type:ControlType.Number,defaultValue:0,min:0,max:2e3,step:1,title:\"Step Px\"}};\nexport const __FramerMetadata__ = {\"exports\":{\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCarouselAutoplayLoop\":{\"type\":\"reactHoc\",\"name\":\"withCarouselAutoplayLoop\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCustomTitle\":{\"type\":\"reactHoc\",\"name\":\"withCustomTitle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"uTAKG,SAAwB,EAAc,EAAM,CAAC,GAAK,CAAC,WAAS,YAAU,YAAU,WAAS,EAAY,EAAS,EAAa,QAAQ,IAAI,EAAa,OAAa,EAAG,EAAmB,EAAQ,EAAW,CAAC,QAAQ,IAAI,UAAU,EAAS,EAAU,EAAE,IAAI,IAAI,EAAE,CAAC,EAAQ,EAAO,EAAe,CAAC,EAAQ,EAAO,EAAe,CAAC,EAAQ,EAAE,EAAe,CAAC,EAAQ,EAAE,EAAe,CAAC,EAAQ,EAAQ,EAAU,EAAE,CAAU,EAAQ,EAAQ,EAAU,EAAE,CAAU,EAAQ,EAAM,EAAe,CAAC,EAAQ,EAAY,EAAU,EAAM,CAAU,EAAQ,EAAIA,EAAO,IAAI,EAAQ,EAAaA,EAAO,IAAI,EAAQ,EAAUA,EAAO,IAAI,EAAQ,EAAcA,EAAO,EAAK,EAAQ,EAAaA,EAAO,IAAI,EAAQ,EAAmBA,EAAO,IAAI,EAAQ,EAASA,EAAO,IAAI,EAAQ,EAAaA,EAAO,IAAY,CAAC,EAAQ,EAAaA,EAAO,IAAI,EAAQ,EAAaA,EAAO,IAAI,EAAQ,EAAqBA,EAAO,IAAI,EAAQ,EAAqBA,EAAO,IAAI,EAAQ,EAAyBA,EAAO,IAAI,EAAQ,EAA0BA,EAAO,IAAI,EAAQ,EAAmCA,EAAO,CAAC,CAAC,EAYrC,OAZuC,MAAc,CAAC,IAAM,EAAa,EAAO,SAAS,GAAG,EAAE,IAAI,EAAQ,EAAE,CAAC,CAAC,EAAQ,EAAa,EAAO,SAAS,GAAG,EAAE,IAAI,EAAQ,EAAE,CAAC,CAAC,EAAE,UAAU,CAAC,EAAa,EAAE,EAAa,CAAE,CAAE,EAAE,CAAC,EAAQ,EAAO,EAAO,EAAE,CAAC,CAAC,EAAE,MAAc,CAAC,EAAE,IAAI,EAAQ,EAAO,IAAI,EAAE,CAAC,EAAE,EAAE,IAAI,EAAQ,EAAO,IAAI,EAAE,CAAC,EAAM,EAA+B,EAAc,SAAS,EAAM,UAAU,EAAM,IAAI,EAAM,SAAS,KAAK,EAA3F,EAAM,IAAI,CAAC,CAAmF,EAAE,CAAC,CAAO,CAAC,EAAE,MAAc,CAAC,EAAa,QAAQ,IAAY,CAAE,EAAE,CAAC,CAAS,CAAC,EAAE,MAAc,CAAC,IAAI,EAAuB,MAAoB,CAA8E,GAA1E,IAAkB,EAAiB,sBAAsB,CAAe,EAAK,CAAC,EAAU,SAAS,CAAC,EAAS,SAAS,OAAQ,IAAM,EAAO,EAAa,QAAQ,EAAQ,IAAI,EAAE,EAAE,IAAI,EAAQ,EAAO,EAAa,QAAQ,EAAQ,IAAI,EAAE,EAAE,IAAI,EAAQ,EAAc,EAAO,iBAAiB,EAAU,OAAO,EAAQ,EAAgB,EAAmB,EAAU,QAAQ,EAAc,EAAO,EAAS,EAAO,EAAS,EAAE,EAAa,QAAQ,EAAS,EAAa,QAAQ,EAAS,EAAE,EAA0B,OAAO,EACtjE,EAA0B,QAAQ,EAAU,QAAQ,MAAM,UAC1D,IAAI,EAAe,GAAG,GAAG,EAAM,SAAS,CAAC,IAAM,EAAS,EAAU,QAAQ,SAAe,EAAW,EAAa,QAAQ,EAAY,IAAI,EAAE,EAAM,IAAI,EAAQ,EAAe,EAAO,EAAM,SAAS,SAAe,EAAe,EAAO,EAAM,SAAS,SAAS,IAAI,IAAI,EAAE,EAAE,EAAE,EAAS,OAAO,IAAI,CAAC,IAAM,EAAM,EAAS,GAAG,GAAG,IAAQ,EAAa,QAAS,SAAkE,IAAM,EAAe,EAAmB,EAAvE,EAAO,iBAAiB,CAAsE,EAAE,EAAe,EAAe,EAAW,EAAqB,QAAQ,EAAqB,QAAQ,EAAyB,QAAQ,EAAmC,QAAQ,EAAE,EAC/oB,EAAmC,QAAQ,GAAG,EAAM,MAAM,UAAU,GAAgB;6BACvD,EAAG,kBAAkB,EAAE,EAAE;oBAClC,EAAe;;MAE5B,CAAC,EAAqB,QAAQ,EAAe,EAAqB,QAAQ,EAAe,EAAyB,QAAQ,CAAW,CAAC,EAAa,QAAQ,EAAgB,EAAS,QAAQ,YAAY;2BACpL,EAAG,kBAAkB,EAAgB;MAC1D,EAAe;KAChB,EAAa,QAAQ,EAAO,EAAa,QAAQ,CAAO,EAAE,GAAG,EAAI,QAAQ,CAAC,IAAM,EAAU,EAAI,QAAQ,cAAc,GAAG,EAAU,CAAC,EAAa,QAAQ,EAAU,IAAM,EAAO,EAAU,cAAiB,IAAQ,EAAU,QAAQ,EAAO,EAAO,aAAa,qBAAqB,CAAE,EAAE,EAAmB,QAAQ,EAAO,EAAO,WAAW,EAAG,CAAC,CAEpV,OADA,EAAgB,MACN,CAAI,GAAkB,qBAAqB,CAAgB,CAAG,CAAE,EAAE,CAAC,EAAM,QAAQ,CAAC,EAAE,MAAc,CAAC,IAAM,EAAgB,GAAO,CAAC,GAAG,CAAC,EAAU,QAAS,OAAwC,IAAM,EAAxB,EAAU,QAA2B,sBAAsB,EAAQ,EAAU,EAAM,QAAc,EAAU,EAAM,QAAc,EAAW,GAAW,EAAK,KAAK,GAAW,GAAW,EAAK,MAAM,GAAW,GAAW,EAAK,IAAI,GAAW,GAAW,EAAK,OAAO,EAA2C,GAAjC,EAAc,QAAQ,EAAc,EAAW,CAAC,IAAM,EAAc,GAAW,EAAK,KAAK,EAAK,MAAM,GAAS,EAAc,GAAW,EAAK,IAAI,EAAK,OAAO,GAAS,EAAY,GAAe,EAAK,MAAM,GAAS,EAAY,GAAe,EAAK,OAAO,GAAG,EAAO,IAAI,CAAW,EAAE,EAAO,IAAI,CAAW,EAAE,EAAM,IAAI,GAAS,EAAM,SAAS,EAAM,SAAS,MAAM,CAAC,CAAE,MAAM,EAAO,IAAI,CAAC,EAAE,EAAO,IAAI,CAAC,EAAE,EAAM,IAAI,CAAC,CAAG,EAAuD,OAArD,EAAO,iBAAiB,YAAY,CAAe,MAAY,EAAO,oBAAoB,YAAY,CAAe,CAAE,EAAE,CAAC,EAAS,EAAE,EAAE,EAAW,EAAQ,EAAM,QAAQ,CAAC,EAAsB,EAAK,MAAM,CAAK,MAAI,MAAM,CAAC,GAAG,EAAM,KAAK,EAAE,SAAsB,EAAK,QAAQ,CAAC,IAAI,CAAQ,CAAC,CAAC,CAAC,CAAE,CAA0vB,SAAS,GAAoB,CAAuJ,OAA7IC,MAAY,CAAC,IAAI,EAAO,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,GAAG,IAAK,GAAQ,EAAW,OAAO,KAAK,MAAM,KAAK,OAAO,EAAE,EAAiB,CAAC,EAAG,OAAO,CAAO,EAAE,CAAC,CAAW,CAAE,CAAC,SAAS,EAAS,EAAM,EAAQ,EAAS,EAAM,EAAO,CAA0F,OAAtF,IAAU,EAAiB,EAAkE,GAAzC,EAAM,IAAU,EAAS,IAAkC,EAAO,EAAO,CAAC,SAAS,EAAmB,EAAQ,EAAc,EAAO,EAAO,EAAM,EAAE,EAAU,EAAU,EAAc,EAAuB,CAAC,IAAe,EAAE,IAAe,EAAE,IAAqB,EAAE,IAAqB,EAAE,IAAa,EAAE,IAA6B,EAC1+E,IAAM,EAAkB,EAAc,UAAgB,EAAe,EAAQ,MAAM,UAC7E,EAAO,EAAO,EAAgB,EAAO,EAAO,EAAgB,EAAW,GAAO,GAAe,GAC5F,EAAmB,aAAa,EAAO,QAAQ,CAAC,EAAE,MAAM,EAAO,QAAQ,CAAC,EAAE,KAAW,EAAmB,IAAQ,EAA+C,EAA7C,GAAG,EAAmB,SAAS,EAAW,GAA0B,EAAU,EAAsR,OAAhQ,GAAgB,IAAiB,SAAQ,AAAiK,EAA9J,GAAwB,IAAyB,OAAkB,GAAG,EAAmB,GAAG,EAAgB,CAAsB,EAAE,GAAG,IAAiC,GAAG,EAAmB,GAAG,KAA0B,GAAmB,IAAoB,OAAO,GAAG,EAAU,GAAG,IAAoB,CAAU,CAAC,SAAS,EAAgB,EAAgB,CAA0vC,OAAxuC,EAAgB,MAAM,eAAe,GAAG,CAAC,EAAA,CAAsC,QAAQ,CAAC,CAAC,IAAI,GAAW,CAAC,GAAK,CAAC,EAAK,GAAc,EAAU,MAAM,kBAAkB,CAAC,CAAC,MAAM,CAAC,EAAQ,EAAO,EAAa,MAAM,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,KAAK,CAAC,EAAQ,EAAa,GAAG,CAAC,GAAK,CAAC,EAAE,EAAK,EAAI,GAAM,EAAE,MAAM,wBAAwB,EAAE,MAAM,GAAG,EAAK,GAAG,MAAM,IAAM,GAAO,EAAE,OAAO,EAAK,YAAY,EAAxB,CAA2B,IAAI,YAAY,IAAI,cAAc,IAAI,aAAa,IAAI,aAAa,IAAI,aAAa,MAAM,GAAG,EAAK,GAAG,EAAO,IAAI,CAAY,CAAC,CAAC,KAAK,IAAI,EAAE,GAAG,IAAI,QAAQ,IAAI,UAAU,MAAM,GAAG,EAAK,GAAG,EAAO,IAAI,GAAG,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC,KAAK,IAAI,EAAE,GAAG,IAAI,SAAS,IAAI,SAAS,IAAI,SAAS,MAAM,GAAG,EAAK,GAAG,EAAE,WAAW,EAAO,EAAE,EAAE,GAAG,IAAI,SAAS,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,MAAM,GAAG,EAAK,GAAG,EAAa,EAAO,EAAE,EAAE,GAAG,IAAI,WAAW,IAAM,EAAa,EAAO,IAAI,UAAU,EAAE,MAAM,GAAG,EAAK,GAAG,EAAa,GAAG,IAAI,EAAa,GAAG,IAAI,EAAa,GAAG,IAAI,EAAa,EAAO,EAAE,EAAE,GAAG,IAAI,OAAO,IAAI,QAAQ,IAAI,QAAQ,MAAM,GAAG,EAAK,GAAG,EAAO,IAAI,CAAY,CAAC,CAAC,KAAK,IAAI,EAAE,GAAG,IAAI,SAAS,IAAI,WAAmF,OAAxE,QAAQ,KAAK,aAAa,EAAK,uCAAuC,EAAS,EAAU,QAAiF,OAAzE,QAAQ,KAAK,+BAA+B,EAAK,sBAAsB,EAAS,CAAU,CAAC,CAA2B,CAAC,CAAC,KAAK,GAAG,CAAE,uBApB91D,IAAiE,IAA4C,IAA2D,EAiB06B,EAAc,YAAY,iBAAiB,EAAoB,EAAc,CAAC,QAAQ,CAAC,KAAK,EAAY,QAAQ,aAAa,EAAI,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,KAAK,EAAE,OAAO,GAAO,CAAC,EAAM,OAAO,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,KAAK,EAAE,OAAO,GAAO,CAAC,EAAM,OAAO,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,SAAS,GAAK,SAAS,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,KAAK,CAAC,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,KAAK,GAAG,CAAC,EAAE,OAAO,GAAO,CAAC,EAAM,OAAO,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,YAAY,oEAAoE,CAAC,CAAC,EAAQ,EAAW,4EChBjyD,EAAC,EAAU,UAAU,CAAC,qBAAqB,qBAAqB,2BAA2B,0BAA0B,CAAC,EAAe,EAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,cAAc,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,qGAAqG,OAAO,KAAK,EAAE,CAAC,cAAc,cAAc,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,qGAAqG,OAAO,KAAK,EAAE,CAAC,cAAc,cAAc,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,uGAAuG,OAAO,KAAK,EAAE,CAAC,cAAc,cAAc,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,uGAAuG,OAAO,KAAK,CAAC,CAAC,CAAC,EAAe,EAAI,CAAC,otCAA8tC,0wCAAoxC,swCAAgxC,EAAe,EAAU,kBCOr2J,SAAwB,EAAS,CAAC,SAAO,CAAC,EAAE,OAAK,OAAK,OAAK,QAAM,WAAS,YAAU,aAAW,aAAW,UAAQ,aAAW,MAAI,SAAO,CAAC,IAAM,EAAI,EAAU,EAAM,EAAK,MAAM,CAAI,EAAQ,EAAQ,CAAC,EACtM,IAAI,IAAI,EAAE,EAAE,EAAE,EAAM,OAAO,IAAK,EAAQ,KAAK,EAAM,EAAE,EAAK,EAAE,EAAM,OAAO,IACtE,EAAE,EAAO,OACZ,EAAQ,KAAkB,EAAK,EAAY,CAAC,MAAM,EAAW,IAAI,EAAS,SAAS,EAAO,EAAE,EAAE,SAAS,GAAG,CAAC,EAC3G,EAAQ,KAAK,CAAI,GACjB,GAAG,EAAO,OAAO,EAAM,OAAO,EAAG,IAAI,IAAI,EAAE,EAAM,OAAO,EAAE,EAAE,EAAO,OAAO,IAAK,EAAQ,KAAkB,EAAK,EAAY,CAAC,MAAM,EAAW,IAAI,EAAS,SAAS,EAAO,EAAE,EAAE,SAAS,GAAG,CAAC,EAAI,OAAoB,EAAK,EAAI,CAAC,MAAM,CAAC,QAAM,OAAO,EAAE,WAAW,GAAO,MAAM,MAAM,SAAS,WAAW,IAAI,UAAU,SAAS,WAAW,EAAW,OAAO,OAAO,eAAe,EAAW,SAAS,EAAQ,UAAU,IAAA,GAAU,cAAc,EAAU,GAAG,EAAM,MAAM,QAAQ,CAAC,MAAM,EAAM,KAAK,EAAE,CAAC,qBAAqB,OAAO,oBAAoB,cAAc,gBAAgB,mBAAmB,EAAM,MAAM,OAAO,EAAM,SAAS,IAAI,EAAM,WAAW,EAAE,EAAE,GAAG,EAAK,GAAG,CAAK,EAAE,SAAS,CAAO,CAAC,CAAE,CAA4zD,SAAS,EAAY,CAAC,WAAS,QAAM,SAAS,MAAI,GAAG,CAAC,OAAoB,EAAK,OAAO,CAAC,MAAM,CAAC,QAAQ,eAAe,cAAc,EAAM,WAAW,EAAI,YAAY,CAAG,EAAW,UAAQ,CAAC,CAAE,iBAblnF,IAAoD,EAaskB,EAAS,YAAY,YAAY,EAAoB,EAAS,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,aAAa,4CAA4C,gBAAgB,EAAI,EAAE,OAAO,CAAC,KAAK,EAAY,MAAM,QAAQ,CAAC,KAAK,EAAY,iBAAiB,CAAC,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,aAAa,IAAI,EAAE,KAAK,CAAC,KAAK,OAAO,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,GAAG,WAAW,GAAG,CAAC,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,KAAK,QAAQ,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,aAAa,QAAQ,QAAQ,CAAC,QAAQ,UAAU,EAAE,aAAa,CAAC,QAAQ,UAAU,EAAE,wBAAwB,EAAI,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,aAAa,UAAU,OAAO,GAAO,EAAM,OAAO,OAAO,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,aAAa,OAAO,OAAO,GAAO,EAAM,OAAO,UAAU,EAAE,SAAS,CAAC,KAAK,EAAY,MAAM,aAAa,OAAO,OAAO,GAAO,EAAM,OAAO,UAAU,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,KAAK,IAAI,IAAI,KAAK,IAAO,OAAO,GAAO,EAAM,OAAO,UAAU,CAAC,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,KAAK,aAAa,WAAW,QAAQ,CAAC,WAAW,QAAQ,EAAE,aAAa,CAAC,WAAW,QAAQ,EAAE,wBAAwB,GAAK,MAAM,OAAO,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,KAAK,CAAC,EAAE,UAAU,CAAC,KAAK,EAAY,KAAK,aAAa,OAAO,QAAQ,CAAC,OAAO,UAAU,aAAa,YAAY,WAAW,EAAE,aAAa,CAAC,OAAO,UAAU,aAAa,YAAY,WAAW,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,KAAK,aAAa,OAAO,QAAQ,CAAC,OAAO,YAAY,cAAc,EAAE,aAAa,CAAC,OAAO,YAAY,eAAe,CAAC,EAAE,QAAQ,CAAC,KAAK,EAAY,QAAQ,aAAa,EAAK,EAAE,WAAW,CAAC,KAAK,EAAY,QAAQ,aAAa,EAAI,EAAE,IAAI,CAAC,KAAK,EAAY,KAAK,aAAa,KAAK,QAAQ,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,MAAM,EAAE,YAAY,oEAAoE,CAAC,CAAC,KCb/4E,SAAgB,EAAY,EAAO,CACjH,IAAM,EAAU,EAAK,CAAC,MAAM,OAAO,OAAO,CAAC,GAAG,CAAM,CAAC,CAAC,CAAC,EACjD,EAAa,GAAU,CAC1B,OAAO,GAAW,aAAY,EAAS,EAAS,EAAU,KAAK,GAAG,EAAU,MAAM,OAAO,OAAO,CAAC,GAAG,EAAU,MAAM,GAAG,CAAQ,CAAC,CAAE,EACjI,EAAW,OAAO,GAAS,SAAS,OAAO,OAAO,CAAC,GAAG,CAAM,CAAC,EAAE,EAC7D,EAAa,IAAI,IACjB,EAAc,GAAU,CAC3B,OAAO,GAAW,aAAY,EAAS,EAAS,CAAU,GAAG,EAAW,OAAO,GAAW,SAAS,OAAO,OAAO,CAAC,GAAG,EAAW,GAAG,CAAQ,CAAC,EAAE,EACjJ,EAAa,QAAQ,GAAQ,EAAO,CAAU,CAAC,CAAE,EACjD,SAAS,GAAU,CACnB,GAAK,CAAC,EAAM,GAAUC,EAAS,CAAU,EAKzC,OAHA,OACA,EAAa,IAAI,CAAQ,MAAY,EAAa,OAAO,CAAQ,GAAI,CAAC,CAAC,EACpE,EAAe,IAAI,IAAM,EAAe,EAAQ,CAAC,EAAU,MAAM,CAAY,GAC1E,CAAC,EAAM,CAAa,CAAG,CAAC,OAAO,CAAS,iBAfT,IAAwC,kCEAhE,EAAgB,CACzB,QAAS,OACT,eAAgB,SAChB,WAAY,QAChB,EAWI,CADA,GAAG,CACO,sBEdkpB,SAAgB,EAAgB,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,IAAM,EAAQC,EAAO,IAAI,EAAQ,EAAQC,EAAY,GAAM,CAAC,EAAQ,QAAQ,EAAQ,OAAO,GAAM,WAAY,EAAI,CAAI,EAAW,GAAK,OAAO,GAAM,WAAU,EAAI,QAAQ,EAAM,EAAE,CAAC,CAAG,CAAC,EAAuvB,OAArvB,MAAc,CAAuC,GAA5B,IAAS,QAAsB,OAAO,YAAc,IAAY,OAAO,IAAM,EAAK,EAAQ,QAAQ,GAAG,EAAE,aAAgB,aAAa,OAAO,IAAM,EAAS,2BAAiC,EAAQ,CAAC,EAAQ,EAAmB,IAAI,IAA8Q,OAAvQ,EAAK,QAAQ,CAAQ,GAAG,EAAQ,KAAK,CAAI,EAAG,EAAQ,KAAK,GAAG,MAAM,KAAK,EAAK,iBAAiB,CAAQ,CAAC,CAAC,EAAE,EAAQ,QAAQ,GAAS,CAAC,EAAmB,IAAI,EAAQ,EAAQ,MAAM,UAAU,EAAE,EAAQ,UAAU,IAAI,cAAc,EAAE,EAAQ,MAAM,WAAW,QAAS,CAAC,MAAY,CAAC,EAAQ,QAAQ,GAAS,CAAC,EAAQ,UAAU,OAAO,cAAc,EAAE,IAAM,EAAS,EAAmB,IAAI,CAAO,GAAG,GAAM,EAAU,EAAQ,MAAM,WAAW,EAAe,EAAQ,MAAM,eAAe,aAAa,CAAG,CAAC,CAAE,CAAE,CAAC,EAAsB,EAAK,EAAU,CAAC,IAAI,EAAQ,GAAG,CAAK,CAAC,CAAE,CAAC,CAAE,CAAC,SAAgB,EAAyB,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,GAAuB,CAAC,UAAQ,GAAK,aAAW,IAAI,gBAAc,IAAI,SAAO,EAAE,GAAG,GAAM,EAAY,EAAQD,EAAO,IAAI,EAAQ,EAAmBA,EAAO,IAAI,EAAQ,EAAoBA,EAAO,IAAI,EAAQ,EAAiBA,EAAO,IAAI,EAAQ,EAA0BA,EAAO,IAAI,EAAQ,EAAiBA,EAAO,IAAI,EAAQ,EAAmBA,EAAO,CAAC,EAAQ,EAAgBA,EAAO,CAAC,CAAC,CAAC,EAAQ,EAAoBA,EAAO,IAAI,EAAQ,EAAuBA,EAAO,EAAK,EAAQ,EAAiBA,EAAO,EAAK,EAAQ,EAAeA,EAAO,EAAK,EAAQ,EAAeA,EAAO,EAAK,EAAQ,EAAiBA,EAAO,EAAK,EAAQ,EAAkBA,EAAO,IAAI,EAAQ,EAAiBA,EAAO,IAAI,EAAQ,EAAmBA,EAAO,CAAC,EAAQ,EAAqBA,EAAO,CAAC,EAAQ,EAAgBA,EAAO,CAAC,EAAQ,EAAcA,EAAO,EAAK,EAAQ,EAAsBA,EAAO,CAAC,CAAC,EAAQ,EAAWC,EAAY,GAAU,CAAI,EAAS,UAAU,MAAa,IAAS,SAAa,EAAO,aAAa,EAAS,OAAO,EAAE,EAAS,QAAQ,KAAM,EAAE,CAAC,CAAC,EAAQ,EAAmBA,EAAY,GAAU,CAAI,EAAS,UAAU,MAAa,IAAS,SAAa,EAAO,cAAc,EAAS,OAAO,EAAE,EAAS,QAAQ,KAAM,EAAE,CAAC,CAAC,EAAQ,EAAaA,MAAgB,CAAC,EAAmB,CAAmB,CAAE,EAAE,CAAC,CAAkB,CAAC,EAAQ,EAAeA,MAAgB,CAAC,EAAW,CAAgB,EAAY,IAAS,SAAmB,EAAiB,QAAQ,EAAO,eAAe,CAAI,EAAiB,SAAS,EAAe,SAAS,EAAe,UAAe,EAAuB,QAAQ,GAAM,EAAE,KAAK,IAAI,IAAI,CAAa,CAAC,EAAE,EAAE,CAAC,EAAW,CAAa,CAAC,EAAQ,EAAiBA,GAAa,EAAQ,IAAU,CAAC,GAAG,EAAQ,QAAQ,EAAE,MAAO,GAAE,IAAI,EAAa,EAAM,EAAgB,KAAK,IAAI,EAAQ,GAAG,CAAO,EAAE,IAAI,IAAI,EAAM,EAAE,EAAM,EAAQ,OAAO,IAAQ,CAAC,IAAM,EAAS,KAAK,IAAI,EAAQ,GAAO,CAAO,EAAK,EAAS,IAAiB,EAAgB,EAAS,EAAa,EAAO,CAAC,OAAO,CAAa,EAAE,CAAC,CAAC,EAAQ,EAAiBA,GAAa,EAAU,IAAgB,CAAC,IAAM,EAAO,EAAU,OAAO,GAAO,OAAO,SAAS,CAAK,CAAC,CAAC,CAAC,IAAI,GAAO,KAAK,IAAI,EAAE,KAAK,IAAI,EAAc,KAAK,MAAM,CAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE,IAAI,EAAE,CAAC,EAAQ,EAAO,CAAC,EAAkB,IAAI,IAAM,KAAS,GAAW,EAAO,SAAS,GAAG,KAAK,IAAI,EAAO,EAAO,OAAO,GAAG,CAAK,EAAE,IAAS,EAAO,KAAK,CAAK,EAA4D,OAArD,EAAO,SAAS,GAAG,EAAO,KAAK,IAAG,EAAO,QAAQ,CAAC,EAAU,CAAO,EAAE,CAAC,CAAC,EAAQ,EAAyBA,GAAa,EAAU,IAAU,CAAC,IAAM,EAAc,EAAU,sBAAsB,EAAoD,OAAhC,EAAQ,sBAAyC,CAAC,CAAC,KAAK,EAAc,KAAK,EAAU,UAAW,EAAE,CAAC,CAAC,EAAQ,EAAkBA,EAAY,GAAS,CAAC,GAAG,EAAQ,QAAQ,EAAE,CAAC,EAAgB,QAAQ,EAAE,MAAO,CAAC,EAAgB,QAAQ,KAAK,IAAI,EAAE,KAAK,IAAI,EAAQ,OAAO,EAAE,EAAgB,OAAO,CAAC,CAAE,EAAE,CAAC,CAAC,EAAQ,EAAoBA,EAAY,GAAW,CAAC,IAAM,EAAc,KAAK,IAAI,EAAE,EAAU,YAAY,EAAU,WAAW,EAAE,GAAG,GAAe,EAA4M,MAAzM,GAAgB,QAAQ,CAAC,CAAC,EAAE,EAAkB,EAAgB,OAAO,EAA2I,EAAgB,QAAS,GAAG,EAAO,EAAE,CAAC,IAAM,EAAQ,CAAC,CAAC,EAAM,EAAO,EAAO,KAAM,EAAO,EAAc,GAAG,EAAQ,KAAK,CAAM,EAAE,GAAQ,EAAQ,IAAM,EAAsB,EAAiB,EAAQ,CAAa,EAA6N,MAA3N,GAAgB,QAAQ,EAAsB,EAAkB,EAAgB,OAAO,EAA2I,CAAsB,CAAC,IAAM,EAAe,MAAM,KAAK,EAAU,QAAQ,CAAC,CAAC,OAAO,GAAM,aAAgB,aAAa,EAAK,QAAQ,gBAAgB,MAAM,EAAQ,EAAU,CAAC,EAAE,IAAI,IAAM,KAAS,EAAmB,EAAM,aAAa,GAAG,EAAM,cAAc,GAAW,EAAU,KAAK,EAAyB,EAAU,CAAK,EAAE,EAAmB,OAAO,EAAG,IAAM,EAAiB,EAAiB,EAAU,CAAa,EAAE,GAAG,EAAiB,QAAQ,EAAyN,MAAtN,GAAgB,QAAQ,EAAiB,EAAkB,EAAgB,OAAO,EAA2I,EAAkB,IAAM,EAAkB,CAAC,GAAG,CAAS,EAAQ,EAAY,MAAM,KAAK,EAAU,iBAAiB,GAAG,CAAC,EAAE,IAAI,IAAM,KAAW,EAAY,CAAoD,GAAhD,EAAQ,QAAQ,gBAAgB,QAAmB,EAAQ,aAAa,GAAG,EAAQ,cAAc,EAAE,SAAgE,IAAM,EAAlD,EAAyB,EAAU,CAA+B,EAAE,EAAmB,QAAoB,EAAQ,sBAAsB,CAAC,CAAC,OAAgB,GAAW,EAAkB,KAAK,CAAY,CAAE,CAAC,IAAM,EAAmB,EAAiB,EAAkB,CAAa,EAA0N,MAAxN,GAAgB,QAAQ,EAAmB,EAAkB,EAAgB,OAAO,EAA2I,CAAmB,EAAE,CAAC,GAAM,EAAkB,EAAyB,EAAiB,CAAM,CAAC,EAAQ,EAASA,EAAY,GAAO,CAAC,IAAM,EAAK,EAAQ,QAAQ,GAAG,CAAC,EAAK,OAAO,IAAM,EAAW,MAAM,KAAK,EAAK,iBAAiB,wKAAwK,CAAC,EAAK,EAAW,QAAQ,GAAS,EAAW,SAAS,EAAI,IAAW,CAAC,IAAM,EAAS,IAAW,EAAS,EAAS,EAAI,UAAU,IAAI,QAAQ,EAAO,EAAI,UAAU,OAAO,QAAQ,EAAE,EAAI,MAAM,QAAQ,EAAS,IAAI,KAAM,CAAC,CAAE,EAAE,CAAC,CAAC,EAAQ,EAAeA,MAAgB,CAAC,IAAM,EAAU,EAAmB,QAAQ,GAAG,CAAC,EAAU,OAAO,IAAM,EAAQ,EAAgB,QAAQ,GAAG,EAAQ,OAAO,EAAE,CAAC,IAAM,EAAgB,EAAQ,IAAI,GAAQ,EAAO,EAAmB,OAAO,EAAQ,EAAY,EAAgB,IAAI,EAAQ,EAAW,EAAgB,EAAgB,OAAO,IAAI,EAAqB,EAAiB,SAAS,EAAU,WAAW,EAAW,EAAS,EAAU,SAAS,CAAC,KAAK,EAAY,SAAS,MAAM,CAAC,EAAW,EAAU,WAAW,EAAY,GAAS,EAAU,SAAS,CAAC,KAAK,EAAW,SAAS,MAAM,CAAC,EAAG,IAAM,EAAgB,EAAU,WAAW,EAAmB,QAAc,EAAa,EAAiB,EAAQ,CAAe,EAAE,EAAgB,QAAQ,EAAa,EAAc,QAAQ,GAAM,EAAS,CAAY,CAAE,CAAC,EAAE,CAAC,EAAiB,CAAQ,CAAC,EAAQ,EAAoBA,MAAgB,CAAC,EAAW,CAAgB,EAAY,IAAS,SAAmB,EAAiB,QAAQ,EAAO,WAAW,EAAe,GAAG,EAAE,EAAE,CAAC,EAAW,CAAc,CAAC,EAAQ,EAAkBA,MAAgB,CAAI,OAAO,YAAc,KAAa,YAAY,IAAI,EAAE,EAAmB,UAAe,EAAuB,QAAQ,GAAK,EAAe,EAAE,EAAE,CAAC,CAAc,CAAC,EAAQ,EAAoBA,EAAY,GAAM,CAAC,GAAU,IAAS,OAAY,OAAO,KAAK,IAAM,EAAW,CAAC,EAAK,GAAG,MAAM,KAAK,EAAK,iBAAiB,GAAG,CAAC,CAAC,EAAM,EAAK,KAAS,EAAU,GAAG,IAAI,IAAM,KAAW,EAAW,CAA8C,IAAM,EAAvC,EAAO,iBAAiB,CAA6B,CAAC,CAAC,UAAgB,EAAuB,IAAY,QAAQ,IAAY,UAAU,IAAY,UAAgB,EAAmB,EAAQ,YAAY,EAAQ,YAAY,GAAG,CAAC,GAAwB,GAAoB,EAAE,SAAS,IAAM,EAAM,EAAmB,EAAQ,YAAe,EAAM,IAAW,EAAK,EAAQ,EAAU,EAAO,CAAC,OAAO,CAAK,EAAE,CAAC,CAAC,EAAQ,EAAkBA,EAAY,GAAW,CAAiP,GAAhP,EAAoB,UAAU,EAAE,EAAoB,QAAQ,KAAK,EAAsB,QAAQ,SAAS,CAAC,UAAQ,aAAW,EAAQ,oBAAoB,QAAQ,CAAO,CAAC,EAAE,EAAsB,QAAQ,CAAC,EAAE,EAAmB,QAAQ,EAAa,CAAC,GAAkB,IAAS,OAAY,OAAO,EAAqB,QAAQ,EAAU,WAAW,IAAM,EAAS,MAAM,KAAK,EAAU,QAAQ,CAAC,CAAC,OAAO,GAAM,aAAgB,aAAa,EAAK,QAAQ,gBAAgB,MAAM,EAAQ,EAAe,EAAS,GAAS,EAAc,EAAS,EAAS,OAAO,GAA6F,GAA1F,EAAkB,QAAQ,KAAK,EAAiB,QAAQ,KAAK,EAAmB,QAAQ,EAAK,aAA0B,aAAa,aAAyB,YAAY,CAAC,IAAM,EAAe,EAAc,UAAU,EAAI,EAAE,EAAe,QAAQ,cAAc,OAAO,EAAe,aAAa,cAAc,MAAM,EAAE,EAAe,aAAa,WAAW,IAAI,EAAE,EAAU,aAAa,EAAe,CAAc,EAAE,EAAkB,QAAQ,EAAe,IAAM,EAAc,EAAe,UAAU,EAAI,EAAE,EAAc,QAAQ,cAAc,OAAO,EAAc,aAAa,cAAc,MAAM,EAAE,EAAc,aAAa,WAAW,IAAI,EAAE,EAAU,YAAY,CAAa,EAAE,EAAiB,QAAQ,CAAc,CAAI,aAA0B,cAAa,EAAmB,QAAQ,EAAyB,EAAU,CAAc,EAAE,EAAU,SAAS,CAAC,KAAK,EAAmB,QAAQ,SAAS,MAAM,CAAC,GAAG,EAAoB,CAAS,EAAE,EAAe,EAAE,IAAM,MAAa,CAAC,EAAkB,EAAE,EAAoB,CAAE,EAAQ,MAAkB,EAAkB,EAAQ,MAAY,EAAkB,EAAQ,MAAiB,EAAkB,EAAQ,EAAa,GAAW,CAAC,IAAM,EAAgB,EAAmB,QAAQ,GAAG,CAAC,EAAgB,OAAO,IAAM,EAAQ,EAAgB,QAAc,EAAM,EAAQ,OAA0B,GAAhB,GAAO,GAAY,EAAc,QAAQ,OAAO,EAAc,QAAQ,GAAK,EAAgB,SAAS,EAAgB,QAAQ,EAAU,GAAO,EAAM,IAAM,EAAI,OAAO,YAAc,IAAY,YAAY,IAAI,EAAE,KAAK,IAAI,EAAE,EAAmB,QAAQ,EAAI,IAAI,EAAgB,SAAS,CAAC,KAAK,EAAQ,EAAgB,SAAS,EAAmB,QAAQ,SAAS,QAAQ,CAAC,EAAE,EAAoB,CAAE,EAAE,EAAO,6BAA6B,EAAa,IAAM,EAAY,mCAAyC,EAAY,4BAAkC,EAAa,CAAC,EAAQ,EAAa,CAAC,EAAQ,EAAa,CAAC,EAAQ,EAAa,CAAC,EAAU,EAAU,cAAc,EAAU,uBAAuB,EAAU,kBAAkB,CAAC,CAAC,OAAO,GAAM,aAAgB,WAAW,EAAQ,EAAiB,GAAS,CAAC,IAAM,EAAM,IAAI,IAAI,EAAa,QAAQ,GAAO,CAAgF,MAAxD,KAAK,EAAM,iBAAiB,yBAAyB,CAAY,CAAC,CAAC,QAAQ,GAAS,CAAyI,IAAM,EAAM,GAApI,EAAQ,aAAa,YAAY,GAAG,GAA6G,GAA/F,EAAQ,aAAa,GAAkF,GAAnE,EAAQ,aAAa,OAAO,GAAG,KAAkD,EAAQ,KAAK,CAAK,GAAG,EAAM,IAAI,CAAO,CAAG,CAAC,CAAE,CAAC,EAAE,IAAM,EAAQ,MAAM,KAAK,CAAK,EAAE,OAAO,EAAQ,OAAO,GAAgB,CAAC,EAAQ,KAAK,GAAO,IAAQ,GAAS,EAAQ,SAAS,CAAK,CAAC,CAAG,CAAE,EAAQ,EAAY,EAAiB,CAAW,EAAQ,EAAY,EAAiB,CAAW,EAA8H,EAAY,SAAS,EAAG,EAAa,KAAK,EAAY,EAAE,EAAQ,QAAQ,KAAK,2DAA2D,EAAY,MAAM,EAAM,EAAY,SAAS,EAAG,EAAa,KAAK,EAAY,EAAE,EAAQ,QAAQ,KAAK,2DAA2D,EAAY,MAAM,EAAG,EAAa,QAAQ,GAAS,CAAC,IAAM,EAAc,aAAmB,kBAAkB,EAAQ,KAAQ,IAAc,EAAc,SAAS,IAAM,IAAM,EAAQ,GAAO,CAAC,EAAM,eAAe,EAAE,EAAM,gBAAgB,EAAE,EAAM,2BAA2B,EAAE,EAAa,EAAE,CAAE,EAAE,EAAQ,iBAAiB,QAAQ,CAAO,EAAE,EAAsB,QAAQ,KAAK,CAAC,UAAQ,QAAQ,CAAO,CAAC,EAAE,EAAa,SAAS,EAAQ,oBAAoB,QAAQ,CAAO,CAAC,CAAE,CAAC,EAAE,EAAa,QAAQ,GAAS,CAAC,IAAM,EAAc,aAAmB,kBAAkB,EAAQ,KAAQ,IAAc,EAAc,SAAS,IAAM,IAAM,EAAQ,GAAO,CAAC,EAAM,eAAe,EAAE,EAAM,gBAAgB,EAAE,EAAM,2BAA2B,EAAE,EAAa,CAAC,CAAE,EAAE,EAAQ,iBAAiB,QAAQ,CAAO,EAAE,EAAsB,QAAQ,KAAK,CAAC,UAAQ,QAAQ,CAAO,CAAC,EAAE,EAAa,SAAS,EAAQ,oBAAoB,QAAQ,CAAO,CAAC,CAAE,CAAC,EAAE,EAAU,iBAAiB,SAAS,EAAS,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAU,iBAAiB,cAAc,EAAc,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAU,iBAAiB,QAAQ,EAAQ,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAU,iBAAiB,aAAa,EAAa,CAAC,QAAQ,EAAI,CAAC,EAAE,IAAM,EAAkB,gBAAgB,EAAgB,MAAoB,EAAe,EAAK,GAAmB,EAAU,iBAAiB,YAAY,CAAe,EAAG,IAAM,EAAe,IAAI,mBAAmB,CAAC,EAAoB,CAAS,EAAE,EAAoB,CAAE,CAAC,EAAE,EAAe,QAAQ,CAAS,EAAE,IAAI,IAAM,KAAS,MAAM,KAAK,EAAU,QAAQ,EAAM,aAAiB,aAAY,EAAe,QAAQ,CAAK,EAAG,IAAM,EAAiB,IAAI,qBAAqB,CAAC,EAAoB,CAAS,EAAE,EAAoB,CAAE,CAAC,EAAE,EAAiB,QAAQ,EAAU,CAAC,UAAU,GAAK,QAAQ,GAAK,WAAW,EAAI,CAAC,EAAE,EAAoB,YAAY,CAAC,EAAU,oBAAoB,SAAS,CAAQ,EAAE,EAAU,oBAAoB,cAAc,CAAa,EAAE,EAAU,oBAAoB,QAAQ,CAAO,EAAE,EAAU,oBAAoB,aAAa,CAAY,EAAK,GAAmB,EAAU,oBAAoB,YAAY,CAAe,EAAG,EAAe,WAAW,EAAE,EAAiB,WAAW,EAAE,EAAa,QAAQ,GAAS,EAAQ,CAAC,EAAK,EAAO,+BAA+B,IAAc,EAAO,6BAA6B,IAAA,IAAW,EAAsB,QAAQ,SAAS,CAAC,UAAQ,aAAW,EAAQ,oBAAoB,QAAQ,CAAO,CAAC,EAAE,EAAsB,QAAQ,CAAC,EAAE,EAAkB,SAAS,OAAO,EAAE,EAAiB,SAAS,OAAO,EAAE,EAAkB,QAAQ,KAAK,EAAiB,QAAQ,KAAK,EAAmB,QAAQ,EAAE,EAAU,SAAS,CAAC,KAAK,EAAqB,QAAQ,SAAS,MAAM,CAAC,EAAE,EAAW,CAAgB,CAAE,CAAE,EAAE,CAAC,EAAW,EAAyB,EAAe,EAAkB,EAAoB,CAAmB,CAAC,EAAQ,EAAiBA,MAAgB,CAAC,IAAM,EAAK,EAAQ,QAAQ,GAAG,CAAC,EAAK,OAAO,IAAM,EAAM,EAAoB,CAAI,EAAK,IAAQ,EAAmB,QAA2C,GAAO,EAAoB,CAAK,EAAlE,EAAkB,CAAK,CAA8C,EAAE,CAAC,EAAkB,EAAoB,CAAmB,CAAC,EAAQ,EAAYA,MAAgB,CAAC,IAAM,EAAU,EAAmB,QAAyQ,GAA9P,CAAC,GAAoB,CAAC,GAAS,EAAiB,SAAS,EAAuB,SAAkB,EAAiB,SAAS,EAAe,SAAS,EAAe,SAAmC,KAAK,IAAI,EAAE,EAAU,YAAY,EAAU,WAA4B,GAAG,EAAE,OAAO,IAAM,EAAQ,EAAoB,CAAS,EAAQ,EAAM,EAAQ,OAA0B,GAAhB,GAAO,GAAY,EAAc,QAAQ,OAAO,EAAc,QAAQ,GAAK,EAAgB,SAAS,EAAgB,QAAQ,EAAE,GAAO,EAAM,IAAM,EAAK,EAAQ,EAAgB,SAAS,EAAmB,QAAc,EAAI,OAAO,YAAc,IAAY,YAAY,IAAI,EAAE,KAAK,IAAI,EAAE,EAAmB,QAAQ,EAAI,IAAI,EAAU,SAAS,CAAC,KAAK,EAAK,SAAS,QAAQ,CAAC,EAAE,EAAoB,CAAE,EAAE,CAAC,EAAQ,EAAoB,CAAmB,CAAC,EAAQ,EAAcA,MAAgB,CAAC,EAAa,EAAY,IAAS,SAAsB,CAAC,GAAS,EAAiB,UAAe,EAAoB,QAAQ,EAAO,YAAY,EAAY,KAAK,IAAI,IAAI,CAAU,CAAC,GAAE,EAAE,CAAC,EAAQ,EAAW,EAAY,CAAY,CAAC,EAAQ,EAAQA,EAAY,GAAM,CAAC,EAAQ,QAAQ,EAAQ,OAAO,GAAM,WAAY,EAAI,CAAI,EAAW,GAAK,OAAO,GAAM,WAAU,EAAI,QAAQ,EAAM,EAAE,CAAC,CAAG,CAAC,EAAspG,OAAppG,MAAc,CAAuC,GAA5B,IAAS,QAAsB,OAAO,YAAc,IAAY,OAAO,IAAM,EAAW,EAAO,WAAW,kCAAkC,EAAE,EAAiB,QAAQ,EAAW,QAAQ,IAAM,MAAyB,CAAC,EAAiB,QAAQ,EAAW,QAAW,EAAiB,QAAS,EAAa,EAAQ,EAAc,CAAG,EAAK,OAAO,EAAW,kBAAmB,WAAY,EAAW,iBAAiB,SAAS,CAAoB,EAAQ,EAAW,YAAY,CAAoB,EAAG,IAAM,EAAK,EAAQ,QAAQ,GAAG,EAAE,aAAgB,aAAc,UAAU,CAAI,OAAO,EAAW,qBAAsB,WAAY,EAAW,oBAAoB,SAAS,CAAoB,EAAQ,EAAW,eAAe,CAAoB,CAAG,EAAG,IAAM,MAAmB,CAAC,EAAiB,QAAQ,GAAK,EAAuB,QAAQ,GAAK,EAAW,CAAgB,CAAE,EAAQ,MAAmB,CAAC,EAAiB,QAAQ,GAAM,EAAe,CAAE,EAAQ,MAAc,CAAC,EAAe,QAAQ,GAAK,EAAuB,QAAQ,GAAK,EAAW,CAAgB,CAAE,EAAQ,MAAe,CAAC,EAAe,QAAQ,OAAO,SAAW,KAAY,EAAK,SAAS,SAAS,aAAa,EAAY,EAAe,SAAQ,EAAe,CAAE,EAAQ,MAAiB,CAAC,EAAe,QAAQ,GAAK,EAAuB,QAAQ,GAAK,EAAW,CAAgB,CAAE,EAAQ,MAAe,CAAC,EAAe,QAAQ,GAAM,EAAe,CAAE,EAAE,EAAK,iBAAiB,eAAe,EAAe,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAK,iBAAiB,eAAe,EAAe,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAK,iBAAiB,UAAU,CAAS,EAAE,EAAK,iBAAiB,WAAW,CAAU,EAAE,EAAK,iBAAiB,aAAa,EAAa,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAK,iBAAiB,WAAW,EAAW,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAK,iBAAiB,cAAc,EAAW,CAAC,QAAQ,EAAI,CAAC,EAAE,IAAM,EAAqB,IAAI,qBAAqB,CAAC,EAAiB,CAAE,CAAC,EAAE,EAAqB,QAAQ,EAAK,CAAC,UAAU,GAAK,QAAQ,GAAK,WAAW,EAAI,CAAC,EAAE,IAAM,EAAmB,IAAI,mBAAmB,CAAC,EAAiB,CAAE,CAAC,EAAyL,OAAvL,EAAmB,QAAQ,CAAI,EAAE,EAAiB,EAAE,EAA0B,QAAQ,EAAO,gBAAgB,CAAK,EAAmB,SAAQ,EAAiB,CAAE,EAAE,GAAG,EAAE,EAAc,MAAY,CAAI,OAAO,EAAW,qBAAsB,WAAY,EAAW,oBAAoB,SAAS,CAAoB,EAAQ,EAAW,eAAe,CAAoB,EAAG,EAAK,oBAAoB,eAAe,CAAc,EAAE,EAAK,oBAAoB,eAAe,CAAc,EAAE,EAAK,oBAAoB,UAAU,CAAS,EAAE,EAAK,oBAAoB,WAAW,CAAU,EAAE,EAAK,oBAAoB,aAAa,CAAY,EAAE,EAAK,oBAAoB,WAAW,CAAU,EAAE,EAAK,oBAAoB,cAAc,CAAU,EAAE,EAAqB,WAAW,EAAE,EAAmB,WAAW,EAAE,EAAkB,IAAI,EAAE,EAAa,EAAE,EAAmB,CAAyB,EAAE,EAAW,CAAgB,CAAE,CAAE,EAAE,CAAC,EAAkB,EAAmB,EAAW,EAAQ,EAAiB,EAAe,EAAc,CAAY,CAAC,EAAE,MAAc,CAAK,EAA4B,EAAc,EAAlC,EAAa,CAAuB,EAAE,CAAC,EAAQ,EAAW,EAAO,EAAc,CAAY,CAAC,EAAsB,EAAK,EAAU,CAAC,IAAI,EAAQ,GAAG,CAAI,CAAC,CAAE,CAAC,CAAE,qBAD52oB,IAAgC,IAA2D,IAAqE,IAAqE,EAChQ,EAAY,CAAC,WAAW,SAAS,CAAC,EAAs2oB,EAAyB,iBAAiB,CAAC,QAAQ,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAK,MAAM,SAAS,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,aAAa,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,MAAM,UAAU,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,aAAa,KAAK,IAAI,IAAI,IAAI,KAAK,KAAK,IAAI,MAAM,cAAc,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,MAAM,SAAS,CAAC"}