{"version":3,"file":"MagicButton.Ij6UP2py.mjs","names":["useState","startTransition"],"sources":["https:/framerusercontent.com/modules/o5drbCqkwWPLr2pUWUJ5/qmgpUkbvm3EX2O35Ilcr/MagicButton.js"],"sourcesContent":["// Button component with glow effect and particle animation on hover\n// Configurable: button gradient, hover gradient, inner glow color, hover glow color, text, link, font, open in new tab, icon\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";import{useState,useEffect,startTransition}from\"react\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function MagicButton(props){const{text,link,openInNewTab,buttonGradientStart,buttonGradientEnd,hoverGradientStart,hoverGradientEnd,innerGlowColor,hoverGlowColor,hoverGlowRange,innerGlowRange,hoverInnerGlowRange,textColor,paddingVertical,paddingHorizontal,borderRadius,particleColor,particleSize,particleSpeed,font,showIcon=false,icon={src:\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E\",alt:\"Icon\"},iconSize=20,iconPosition=\"right\",iconGap=8,onClick}=props;const[isHovered,setIsHovered]=useState(false);const[particles,setParticles]=useState([]);const buttonGradient=`linear-gradient(135deg, ${buttonGradientStart}, ${buttonGradientEnd})`;const hoverGradient=`linear-gradient(135deg, ${hoverGradientStart}, ${hoverGradientEnd})`;const animatedButtonGradient=`linear-gradient(135deg, ${buttonGradientStart}, ${buttonGradientEnd}, \n    ${buttonGradientStart}, ${buttonGradientEnd})`;const animatedHoverGradient=`linear-gradient(135deg, ${hoverGradientStart}, ${hoverGradientEnd}, \n    ${hoverGradientStart}, ${hoverGradientEnd})`;useEffect(()=>{if(!isHovered){startTransition(()=>setParticles([]));return;}let animationFrameId;let lastTime=Date.now();let particleId=0;const animate=()=>{const now=Date.now();const delta=(now-lastTime)/1e3;lastTime=now;startTransition(()=>{setParticles(prev=>{let updated=prev.map(p=>({...p,x:p.x+p.vx*delta,y:p.y+p.vy*delta,life:p.life-delta})).filter(p=>p.life>0);if(Math.random()<.3){const newParticles=[];for(let i=0;i<2;i++){const initialLife=1+Math.random();newParticles.push({id:particleId++,x:Math.random()*100,y:100+Math.random()*20,vx:(Math.random()-.5)*30*particleSpeed,vy:(-50-Math.random()*50)*particleSpeed,life:initialLife,size:particleSize,initialY:100+Math.random()*20,initialLife:initialLife});}updated=[...updated,...newParticles];}return updated;});});animationFrameId=requestAnimationFrame(animate);};animationFrameId=requestAnimationFrame(animate);return()=>{if(animationFrameId){cancelAnimationFrame(animationFrameId);}};},[isHovered,particleSpeed,particleSize]);const handleClick=event=>{// 先执行 HOC 传入的 onClick（包含埋点）\nif(onClick){onClick(event);}// 再执行原有的跳转逻辑\nif(link){if(typeof window!==\"undefined\"){if(openInNewTab){window.open(link,\"_blank\",\"noopener,noreferrer\");}else{window.location.href=link;}}}};return /*#__PURE__*/_jsxs(motion.button,{style:{position:\"relative\",padding:`${paddingVertical}px ${paddingHorizontal}px`,border:\"none\",outline:\"none\",borderRadius:borderRadius,background:buttonGradient,cursor:\"pointer\",overflow:\"hidden\",width:\"100%\",height:\"100%\",WebkitTapHighlightColor:\"transparent\",...font,color:textColor},onMouseEnter:()=>startTransition(()=>setIsHovered(true)),onMouseLeave:()=>startTransition(()=>setIsHovered(false)),onClick:handleClick,whileTap:{scale:.95},animate:{filter:isHovered?`drop-shadow(0px 6px ${hoverGlowRange}px ${hoverGlowColor})`:\"drop-shadow(0px 0px 0px transparent)\"},transition:{scale:{duration:.1},filter:{duration:.4,ease:\"easeInOut\"}},children:[/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:0,borderRadius:borderRadius,pointerEvents:\"none\",zIndex:0},animate:{background:[`linear-gradient(0deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(2deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(4deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(6deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(8deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(10deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(12deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(14deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(16deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(18deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(20deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(25deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(30deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(40deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(50deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(60deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(70deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(80deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(90deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(100deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(110deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(120deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(130deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(140deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(150deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(155deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(160deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(162deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(164deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(166deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(168deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(170deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(172deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(174deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(176deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(178deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(180deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(182deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(184deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(186deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(188deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(190deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(192deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(194deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(196deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(198deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(200deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(205deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(210deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(220deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(230deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(240deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(250deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(260deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(270deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(280deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(290deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(300deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(310deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(320deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(330deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(335deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(340deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(342deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(344deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(346deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(348deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(350deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(352deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(354deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(356deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(358deg, ${buttonGradientStart}, ${buttonGradientEnd})`,`linear-gradient(360deg, ${buttonGradientStart}, ${buttonGradientEnd})`],opacity:isHovered?0:1},transition:{background:{duration:3,repeat:Infinity,ease:\"linear\"},opacity:{duration:.4,ease:\"easeInOut\"}}}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:0,borderRadius:borderRadius,pointerEvents:\"none\",zIndex:0},animate:{background:[`linear-gradient(0deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(2deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(4deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(6deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(8deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(10deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(12deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(14deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(16deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(18deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(20deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(25deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(30deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(40deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(50deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(60deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(70deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(80deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(90deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(100deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(110deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(120deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(130deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(140deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(150deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(155deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(160deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(162deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(164deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(166deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(168deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(170deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(172deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(174deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(176deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(178deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(180deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(182deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(184deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(186deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(188deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(190deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(192deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(194deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(196deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(198deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(200deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(205deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(210deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(220deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(230deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(240deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(250deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(260deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(270deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(280deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(290deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(300deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(310deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(320deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(330deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(335deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(340deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(342deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(344deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(346deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(348deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(350deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(352deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(354deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(356deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(358deg, ${hoverGradientStart}, ${hoverGradientEnd})`,`linear-gradient(360deg, ${hoverGradientStart}, ${hoverGradientEnd})`],opacity:isHovered?1:0},transition:{background:{duration:3,repeat:Infinity,ease:\"linear\"},opacity:{duration:.4,ease:\"easeInOut\"}}}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:0,borderRadius:borderRadius,pointerEvents:\"none\",zIndex:1},animate:{boxShadow:isHovered?`inset 0 0 ${hoverInnerGlowRange}px ${innerGlowColor}`:`inset 0 0 ${innerGlowRange}px ${innerGlowColor}`},transition:{duration:.4,ease:\"easeInOut\"}}),particles.map(particle=>{const progress=1-particle.life/particle.initialLife;const scale=.3+progress*.7;return /*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",left:`${particle.x}%`,top:`${particle.y}%`,width:particle.size,height:particle.size,borderRadius:\"50%\",background:particleColor,pointerEvents:\"none\",boxShadow:`0 0 ${particle.size*2}px ${particleColor}`,transform:`scale(${scale})`,zIndex:2},animate:{opacity:particle.life/2}},particle.id);}),/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",zIndex:3,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:showIcon?`${iconGap}px`:0,flexDirection:iconPosition===\"left\"?\"row\":\"row\"},children:[showIcon&&iconPosition===\"left\"&&/*#__PURE__*/_jsx(\"img\",{src:icon.src,alt:icon.alt,style:{width:`${iconSize}px`,height:`${iconSize}px`,objectFit:\"contain\",display:\"block\"}}),/*#__PURE__*/_jsx(\"span\",{children:text}),showIcon&&iconPosition===\"right\"&&/*#__PURE__*/_jsx(\"img\",{src:icon.src,alt:icon.alt,style:{width:`${iconSize}px`,height:`${iconSize}px`,objectFit:\"contain\",display:\"block\"}})]})]});}addPropertyControls(MagicButton,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Hover Me\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},showIcon:{type:ControlType.Boolean,title:\"Show Icon\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},icon:{type:ControlType.ResponsiveImage,title:\"Icon\",hidden:({showIcon})=>!showIcon},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:20,min:12,max:48,step:2,unit:\"px\",hidden:({showIcon})=>!showIcon},iconPosition:{type:ControlType.Enum,title:\"Icon Position\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],defaultValue:\"right\",hidden:({showIcon})=>!showIcon},iconGap:{type:ControlType.Number,title:\"Icon Gap\",defaultValue:8,min:0,max:32,step:2,unit:\"px\",hidden:({showIcon})=>!showIcon},link:{type:ControlType.Link,title:\"Link\"},openInNewTab:{type:ControlType.Boolean,title:\"Open in New Tab\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},buttonGradientStart:{type:ControlType.Color,title:\"Button Gradient Start\",defaultValue:\"#6366f1\"},buttonGradientEnd:{type:ControlType.Color,title:\"Button Gradient End\",defaultValue:\"#8b5cf6\"},hoverGradientStart:{type:ControlType.Color,title:\"Hover Gradient Start\",defaultValue:\"#7c3aed\"},hoverGradientEnd:{type:ControlType.Color,title:\"Hover Gradient End\",defaultValue:\"#a855f7\"},innerGlowColor:{type:ControlType.Color,title:\"Inner Glow Color\",defaultValue:\"rgba(255, 255, 255, 0.3)\"},innerGlowRange:{type:ControlType.Number,title:\"Inner Glow Range\",defaultValue:10,min:0,max:50,step:1,unit:\"px\"},hoverInnerGlowRange:{type:ControlType.Number,title:\"Hover Inner Glow Range\",defaultValue:20,min:0,max:50,step:1,unit:\"px\"},hoverGlowColor:{type:ControlType.Color,title:\"Hover Glow Color\",defaultValue:\"#a855f7\"},hoverGlowRange:{type:ControlType.Number,title:\"Hover Glow Range\",defaultValue:20,min:0,max:100,step:5,unit:\"px\"},particleColor:{type:ControlType.Color,title:\"Particle Color\",defaultValue:\"#a855f7\"},particleSize:{type:ControlType.Number,title:\"Particle Size\",defaultValue:4,min:1,max:10,step:.5,unit:\"px\"},particleSpeed:{type:ControlType.Number,title:\"Particle Speed\",defaultValue:1,min:.1,max:3,step:.1},paddingVertical:{type:ControlType.Number,title:\"Padding Vertical\",defaultValue:16,min:0,max:50,step:1,unit:\"px\"},paddingHorizontal:{type:ControlType.Number,title:\"Padding Horizontal\",defaultValue:32,min:0,max:100,step:1,unit:\"px\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:50,min:0,max:100,step:1,unit:\"px\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MagicButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MagicButton.map"],"mappings":"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0B,EAAoB,IAAI,EAAkB,GAAG,0BAA0B,EAAoB,IAAI,EAAkB,GAAG,0BAA0B,EAAoB,IAAI,EAAkB,GAAG,0BAA0B,EAAoB,IAAI,EAAkB,GAAG,0BAA0B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,GAAG,2BAA2B,EAAoB,IAAI,EAAkB,EAAE,EAAE,QAAQ,GAAa,EAAE,WAAW,CAAC,WAAW,CAAC,SAAS,EAAE,OAAO,IAAS,KAAK,QAAQ,EAAE,QAAQ,CAAC,SAAS,GAAG,KAAK,WAAW,CAAC,CAAC,CAAC,EAAe,EAAK,EAAO,IAAI,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAe,eAAa,cAAc,OAAO,OAAO,CAAC,EAAE,QAAQ,CAAC,WAAW,CAAC,yBAAyB,EAAmB,IAAI,EAAiB,GAAG,yBAAyB,EAAmB,IAAI,EAAiB,GAAG,yBAAyB,EAAmB,IAAI,EAAiB,GAAG,yBAAyB,EAAmB,IAAI,EAAiB,GAAG,yBAAyB,EAAmB,IAAI,EAAiB,GAAG,0BAA0B,EAAmB,IAAI,EAAiB,GAAG,0BAA0B,EAAmB,IAAI,EAAiB,GAAG,0BAA0B,EAAmB,IAAI,EAAiB,GAAG,0BAA0B,EAAmB,IAAI,EAAiB,GAAG,0BAA0B,EAAmB,IAAI,EAAiB,GAAG,0BAA0B,EAAmB,IAAI,EAAiB,GAAG,0BAA0B,EAAmB,IAAI,EAAiB,GAAG,0BAA0B,EAAmB,IAAI,EAAiB,GAAG,0BAA0B,EAAmB,IAAI,EAAiB,GAAG,0BAA0B,EAAmB,IAAI,EAAiB,GAAG,0BAA0B,EAAmB,IAAI,EAAiB,GAAG,0BAA0B,EAAmB,IAAI,EAAiB,GAAG,0BAA0B,EAAmB,IAAI,EAAiB,GAAG,0BAA0B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IAAI,EAAiB,GAAG,2BAA2B,EAAmB,IA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"}